docs/blog/release-v0.8.8.md
June 2026 - 3 min read
I'm releasing Crawl4AI v0.8.8, a focused security patch for the self-hosted Docker API server. It is backward compatible: upgrade in place, no configuration changes required.
If you run the Docker server, please upgrade. If it is exposed to a network, also set CRAWL4AI_API_TOKEN. Security advisories accompany this release.
::). These could otherwise reach internal services and cloud-metadata endpoints. Error messages no longer echo the resolved address.output_path: /screenshot and /pdf now resolve symlinks and re-check containment before writing, and write with O_NOFOLLOW, closing a symlink/TOCTOU bypass of the output-directory restriction. Normal use is unchanged.base_url, so the configured provider key cannot be redirected to an attacker endpoint, and LLMConfig will not resolve protected environment variables via env:.All changes are backward compatible. Details and credits are in the security advisories.
The next release is a larger, secure-by-default update for the Docker API server, and it has intentional breaking changes. I want to give everyone time to prepare, so here is the heads-up.
If you run the Docker server, plan for these and test in staging before upgrading:
CRAWL4AI_API_TOKEN). Put a TLS-terminating reverse proxy in front to expose it./screenshot and /pdf return an artifact id instead of a file path, and the LLM endpoint is selected by provider name.A full migration guide will go out with the pre-announcement on Discord and X. Watch those channels.
pip install -U crawl4ai
# Docker
docker pull unclecode/crawl4ai:0.8.8
Thanks to everyone who reports issues responsibly. Star and use Crawl4AI: https://github.com/unclecode/crawl4ai
Live long and import crawl4ai