New Features
- New PDF Search Category - You can now search for only pdfs via our v2/search endpoints by specifying .pdf category
- Gemini 2.5 Flash CLI Image Editor — Create and edit images directly in the CLI using Firecrawl + Gemini 2.5 Flash integration (#2172)
- x402 Search Endpoint (
/v2/x402) — Added a next-gen search API with improved accuracy and speed (#2218)
- RabbitMQ Event System — Firecrawl jobs now support event-based communication and prefetching from Postgres (#2230, #2233)
- Improved Crawl Status API — More accurate and real-time crawl status reporting using the new
crawl_status_2 RPC (#2239)
- Low-Results & Robots.txt Warnings — Users now receive clear feedback when crawls are limited by robots.txt or yield few results (#2248)
- Enhanced Tracing (OpenTelemetry) — Much-improved distributed tracing for better observability across services (#2219)
- Metrics & Analytics — Added request-level metrics for both Scrape and Search endpoints (#2216)
- Self-Hosted Webhook Support — Webhooks can now be delivered to private IP addresses for self-hosted environments (#2232)
Improvements
- Reduced Docker Image Size — Playwright service image size reduced by 1 GB by only installing Chromium (#2210)
- Python SDK Enhancements — Added
"cancelled" job status handling and poll interval fixes (#2240, #2265)
- Faster Node SDK Timeouts — Axios timeouts now propagate correctly, improving reliability under heavy loads (#2235)
- Improved Crawl Parameter Previews — Enhanced prompts and validation for crawl parameter previews (#2220)
- Zod Schema Validation — Stricter API parameter validation with rejection of extra fields (#2058)
- Better Redis Job Handling — Fixed edge cases in
getDoneJobsOrderedUntil for more stable Redis retrieval (#2258)
- Markdown & YouTube Fixes — Fixed YouTube cache and empty markdown summary bugs (#2226, #2261)
- Updated Docs & Metadata — README updates and new metadata fields added to the JS SDK (#2250, #2254)
- Improved API Port Configuration — The API now respects environment-defined ports (#2209)
Fixes
- Fixed recursive
$ref schema validation edge cases (#2238)
- Fixed enum arrays being incorrectly converted to objects (#2224)
- Fixed harness timeouts and self-hosted
docker-compose.yaml issues (#2242, #2252)
New Contributors
🔗 Full Changelog: v2.3.0 → v2.4.0
What's Changed
New Contributors
Full Changelog: https://github.com/firecrawl/firecrawl/compare/v2.3.0...v2.4.0