Highlights
- Flexible session caching: adds a bounded in-memory session cache for simple single-instance deployments while preserving Redis as the default
- Broader anti-bot coverage: detects DuckDuckGo anomaly pages and adds safe support for embedded ALTCHA and Friendly Captcha proof-of-work widgets
- Better scrape control: introduces configurable minimum tiers and failover, round-robin, or random proxy-pool selection
- Richer diagnostics and capture: optionally returns bounded challenge-wall evidence and portable MHTML page archives
- Correct proxy responses: removes stale browser-decoded content-encoding headers that could break automatically decompressing clients
- Consistent browser fingerprints: adds an optional full-font image and restricts compact images to compatible Linux profiles
- Updated runtime stack: upgrades Bun, Camoufox, Redis, nginx, Patchright, Biome, Zod, Nuxt SEO, and related dependencies to their latest mutually compatible versions
Major changes
- aa85e93 adds pluggable Redis or bounded in-memory session caching (PR #118, closes #117). Thanks @nathan-mittelette
- 3bf69ef and d2d75e9 detect DuckDuckGo anomaly challenges and escalate them safely (PR #120, closes #119). Thanks @nklowns
- 238e146 adds narrowly scoped ALTCHA and Friendly Captcha support (PR #122, partially addresses #121). Thanks @nklowns
- b17e2e8 and e4c0889 add the
-fontsrelease image and align browser OS profiles with bundled fonts (PR #130, based on #123). Thanks @emandel2630 - 96a3181 and 19c3d3b add bounded, opt-in challenge-wall evidence to failed scrapes (PR #131, based on #124). Thanks @emandel2630
- 2400237 and 1a9df55 add bounded, best-effort MHTML page archives (PR #132, based on #125). Thanks @emandel2630
- b4d2a96 strips stale content-encoding metadata from browser-decoded proxy responses (PR #133, closes #126). Thanks @macmilln for the report and validated fix
- 3f6895b adds
SCRAPE_MIN_TIERacross native scraping, FlareSolverr, MCP, and MITM fallback paths (PR #134, closes #128). Thanks @quackerd for the proposal - 3ddbc5d adds failover, round-robin, and random proxy selection while retaining sticky failover as the default (PR #135, closes #129). Thanks @quackerd for the proposal
- e996329 prepares v1.6.0 and refreshes the mutually compatible runtime, browser, build, and container stack
Full changelog: v1.5.0...v1.6.0