# firecrawl changelog > The context API to search, scrape, and interact with the web at scale. 🔥 - Vendor: firecrawl - Category: Developer Tools - Official site: https://firecrawl.dev/ - Tracked by: What's New (https://whatsnew.fyi/product/firecrawl) - Harvested from: GitHub (firecrawl/firecrawl) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v2.11.0 — Firecrawl v2.11.0 - Date: 2026-06-19 - Version: v2.11.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.11.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.11.0 - **added** — Added Firecrawl Research Index for searching 3M+ arXiv papers and GitHub code, fetching paper details, and checking claims against full text - **added** — Added keyless access for core endpoints `/scrape`, `/search`, `/interact`, and `/parse` from official MCP, CLI, and SDK clients - **added** — Added `redactPII` option to strip personal and sensitive data like names, emails, phone numbers, addresses, and secrets from scraped content - **added** — Added `deterministicJson` format that returns structured JSON without running an LLM on every request by caching extractors per site - **added** — Expanded `video` format to find videos on any page beyond supported providers, returning URL, title, thumbnail, duration, and more - **added** — Added CDP WebSocket URL (`cdpUrl`) to browser session responses for direct control with Playwright, Puppeteer, or other CDP clients - **added** — Added `goal` to monitors so an LLM judges detected changes as meaningful or noise - **added** — Added field-level JSON diffs for monitors comparing actual field values between runs instead of rendered page - **added** — Added opt-in confirmation flow with one-click unsubscribe for external monitor recipients - **added** — Added support for 12-hour schedule inputs like `daily at 9am` and `daily at 5:30pm` for monitors - **added** — Added delivery status to each monitor check showing whether webhook was attempted, delivered, or failed - **added** — Added direct scrape kwargs (`formats`, `headers`, `include_tags`, `exclude_tags`) to Python SDK `crawl()` and `start_crawl()` - **added** — Added acceptance of both `change_tracking` and `changeTracking` for `ChangeTrackingFormat` type - **changed** — Raised PDF download and scrape size cap from 30 MB to 50 MB - **changed** — Improved error message when accessing `.data` on search result to point at `.web`, `.news`, and `.images` with counts - **changed** — Removed required `type=` argument on `JsonFormat` and `ChangeTrackingFormat`, defaulting it like `ScreenshotFormat` - **changed** — Monitors now wait for pages to finish rendering before diffing to reduce false alerts - **fixed** — Fixed scrape workers stalling on very large LLM-extractor inputs causing dropped jobs and worker restarts - **fixed** — Fixed Wikipedia scrapes missing `metadata.ogImage` on roughly half of Wikimedia URLs - **fixed** — Fixed crawl and batch cancellation not draining per-team concurrency backlog and reporting stale state #### Firecrawl v2.11.0 ##### Improvements - **Firecrawl Research Index** — Added a specialized index for agentic AI/ML research: search across 3M+ arXiv papers and the GitHub code behind them (issues, merged PRs, and READMEs, refreshed daily), fetch a paper's details or related work, and check claims against full text. It has state-of-the-art recall on arXivQA, outperforming the next best provider by 18% at comparable cost. Available via the API, SDKs, MCP, and CLI. - **Keyless access for core endpoints** — Use `/scrape`, `/search`, `/interact`, and `/parse` without an API key from official MCP, CLI, and SDK clients. - **Automatic PII redaction** — Added a `redactPII` option that strips personal and sensitive data like names, emails, phone numbers, addresses, and secrets out of scraped content before it's returned. - **`deterministicJson` format** — Added a format that returns structured JSON without running an LLM on every request. Firecrawl generates a reusable extractor for your schema and caches it per site, so repeat scrapes are cheaper and return consistent results. - **Video discovery on any page** — Expanded the `video` format to find videos on any page, not just supported providers like YouTube, returning each video's URL, title, thumbnail, duration, and more. - **Attach your own browser automation** — Added a CDP WebSocket URL (`cdpUrl`) to browser session responses, so you can drive a live Firecrawl browser session directly with Playwright, Puppeteer, or any other CDP client. - **Smarter monitor alerts** — Added a `goal` to monitors so an LLM judges each detected change as meaningful or noise against what you actually care about, cutting alert spam and surfacing the changes that matter first in summary emails. - **Field-level JSON diffs for monitors** — Monitors that scrape in JSON mode now compare the actual field values between runs instead of the rendered page, so you see exactly which fields changed rather than noise from layout shifts. - **Monitor email confirmation** — Added an opt-in confirmation flow with one-click unsubscribe for external monitor recipients; team members are auto-confirmed, and `Monitor` responses now report each recipient's subscription status. - **AM/PM monitor schedules** — Added support for 12-hour schedule inputs like `daily at 9am` and `daily at 5:30pm`, converted to the correct UTC cron expression. - **Monitor webhook delivery status** — Added delivery status to each monitor check, so you can see whether its webhook was attempted, delivered, or failed — and why. - **Steadier monitor checks** — Monitors now wait for pages to finish rendering before diffing, cutting false alerts caused by partially-loaded pages. - **PDF size cap** — Raised the PDF download and scrape size cap from 30 MB to 50 MB. - **Python SDK `crawl()` scrape kwargs** — Added direct scrape kwargs (`formats`, `headers`, `include_tags`, `exclude_tags`, etc.) to `crawl()` and `start_crawl()`, removing the need to wrap them in `ScrapeOptions(...)`. - **Clearer `.data` errors** — Improved the error raised when accessing `.data` on a search result to point at `.web`, `.news`, and `.images` with their counts, instead of returning a silent `None`. - **Python format defaults** — Removed the required `type=` argument on `JsonFormat` and `ChangeTrackingFormat`, defaulting it like `ScreenshotFormat`. - **`ChangeTrackingFormat` casing** — Added acceptance of both `change_tracking` and `changeTracking` for the format `type` so payloads round-trip between snake_case and camelCase clients. ##### Fixes - Resolved security advisories across the API and SDKs by upgrading `axios`, `esbuild`, `ws`, `openssl`, and other dependencies. - Fixed scrape workers stalling for tens of seconds on very large LLM-extractor inputs, which previously caused dropped jobs and worker restarts. - Fixed Wikipedia scrapes missing `metadata.ogImage` on roughly half of Wikimedia URLs. - Fixed crawl and batch cancellation not dra _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.11.0]_ ### v2.10 — Firecrawl v2.10 - Date: 2026-05-15 - Version: v2.10 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.10 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.10 - **added** — Parse endpoint for uploading local files (PDF, DOCX, DOC, ODT, RTF, XLSX, XLS, HTML) up to 50 MB and returning clean, LLM-ready Markdown, JSON, or summary with preserved tables and reading order - **added** — Lockdown Mode setting on /scrape to serve results exclusively from Firecrawl's index with zero outbound requests and zero data retention by default - **added** — Question format for /scrape to pass natural-language prompts and receive grounded, hallucination-free answers with automatic model fallback and prompt-injection isolation - **added** — Highlights format for /scrape to return exact sentences, code blocks, and table rows matching a query with reduced token usage - **added** — Video format for scrape operations returning signed downloadable video URLs for supported sites with cookie forwarding for authenticated downloads - **added** — includeDomains and excludeDomains parameters to /search for scoping results to specific sets of sites - **added** — Search feedback endpoint POST /v2/search/:jobId/feedback for rating search results with credit refunds and idempotent retries - **added** — robotsUserAgent parameter to crawl requests to evaluate robots.txt rules against custom agent strings - **added** — Official Go SDK for v2 API with context-aware retry backoff and proper MapData.Links typing - **added** — Official Ruby SDK v2 with full endpoint coverage and v2-native typing - **added** — Official PHP SDK with Laravel support, scrape/search/crawl/map/parse coverage, and Composer package firecrawl/firecrawl-sdk - **added** — Official .NET SDK with v2 API support, parse functionality, and NuGet package firecrawl-sdk - **added** — Rust SDK v2 promoted to official status with parity across scrape, search, crawl, map, agent, and parse - **added** — parse_file/3 function to Elixir SDK for the /parse endpoint - **added** — Explicit request timeout option to JS SDK to prevent hanging requests - **added** — HARNESS_STARTUP_TIMEOUT_MS environment variable for docker-compose to allow longer startup windows in self-hosted deployments - **changed** — PDF upload size limit increased from 10 MB to 30 MB - **changed** — PDF billing updated to reflect pages processed instead of raw page count - **changed** — Calls to /scrape with actions array now return a warning suggesting /interact for stateful browser automation - **fixed** — Resolved multiple CVEs across the API and SDKs including axios, postcss, fast-xml-parser, protobufjs, follow-redirects, langsmith, lodash, fast-uri, and fast-xml-builder - **fixed** — Fixed branding colors.secondary being incorrectly populated when the LLM omitted a value, now optional and no longer applied as default #### Firecrawl v2.10 ##### Improvements - **`/parse` endpoint** — Upload local files (PDF, DOCX, DOC, ODT, RTF, XLSX, XLS, HTML) up to 50 MB and get back clean, LLM-ready Markdown, JSON, or a summary. Tables and reading order are preserved, with full Zero Data Retention support for enterprise plans. Available in JS, Python, Go, Rust, Java, .NET, PHP, Ruby, and Elixir SDKs. - **Lockdown Mode** — Set `lockdown: true` on `/scrape` to serve results exclusively from Firecrawl's index with zero outbound requests and zero data retention by default. Gated outbound paths include HTTP fetches, robots.txt, audio downloads, and media. Available in every SDK, the CLI (`--lockdown`), and MCP. - **`question` format** — Pass a natural-language prompt to `/scrape` and get a grounded, hallucination-free answer back in `data.question`. Runs on a managed model chain with automatic fallback, prompt-injection isolation via XML tagging and zero-width-space escaping, and up to 100x fewer tokens per call. - **`highlights` format** — Returns the exact sentences, code blocks, and table rows on a page that match your query. Consecutive sentences re-join into paragraphs, code lines wrap in fenced blocks with their original language, and table rows rebuild into Markdown tables with headers — all from the source page, using up to 100x fewer tokens per call. - **`video` format** — Added `video` to scrape formats. Returns a signed downloadable video URL for supported sites (e.g. YouTube), with cookie forwarding for authenticated downloads and explicit Lockdown gating. - **`/search` domain filters** — Added `includeDomains` and `excludeDomains` parameters to `/search` for scoping results to a specific set of sites. - **`/search` feedback endpoint** — Submit a rating on a search result with `POST /v2/search/:jobId/feedback`. Each accepted submission refunds 1 credit, capped per UTC day, with idempotent retries. - **Custom robots.txt user agent** — Added `robotsUserAgent` to crawl requests to evaluate robots.txt rules and crawl delays against a custom agent string, and a separate `customRobotsAgent` org flag independent from `ignoreRobots`. Available in JS, Python, and Java SDKs. - **Official Go SDK** — Added a first-party Go SDK for the v2 API, replacing the community module. Includes context-aware retry backoff and proper `MapData.Links` typing. - **Ruby SDK** — Added the official Firecrawl Ruby SDK v2 with full endpoint coverage and v2-native typing. - **PHP SDK** — Added the official PHP SDK with Laravel support, scrape/search/crawl/map/parse coverage, and a published `firecrawl/firecrawl-sdk` Composer package. - **.NET SDK** — Added the official .NET SDK with v2 API support, parse, and an `firecrawl-sdk` NuGet package. - **Rust SDK v2** — The Rust SDK has been promoted to the official v2 SDK with parity across scrape, search, crawl, map, agent, and parse. - **`/interact` suggestion** — Calls to `/scrape` that pass an `actions` array now return a warning suggesting `/interact` for stateful browser automation. - **PDF size cap** — Raised the PDF upload size limit from 10 MB to 30 MB. - **PDF page-processed billing** — Updated PDF billing to reflect pages processed instead of raw page count. - **Docker harness** — Exposed `HARNESS_STARTUP_TIMEOUT_MS` through `docker-compose` for self-hosted users who need longer startup windows. - **Elixir SDK** — Added `parse_file/3` to the Elixir SDK for the `/parse` endpoint. - **JS SDK request timeout** — Added an explicit request timeout option to the JS SDK to prevent hanging requests. ##### Fixes - Resolved multiple CVEs across the API and SDKs including `axios`, `postcss`, `fast-xml-parser`, `protobufjs`, `follow-redirects`, `langsmith`, `lodash`, `fast-uri`, and `fast-xml-builder`. - Fixed branding `colors.secondary` being incorrectly populated when the LLM omitted a value — `secondary` is now optional and is no longer applied as a default. - Fixed the Playwright service ignoring the ca _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.10]_ ### v2.9.0 - Date: 2026-04-10 - Version: v2.9.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.9.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.9.0 - **added** — Browser interaction via `/interact` endpoint to take actions on pages such as clicking buttons, filling forms, and navigating, with support for natural language prompts and Playwright code - **added** — Query format to the `/scrape` endpoint that accepts a natural-language prompt and returns a direct answer in `data.answer` - **added** — Audio format option to scrape responses, returning audio output as a field on the document - **added** — onlyCleanContent parameter to the `/scrape` endpoint to strip navigation, ads, cookie banners, and other non-semantic content from markdown output - **added** — PDF parsing modes (fast, auto, ocr) and maxPages option to control extraction depth and OCR behavior - **added** — Official Java and Elixir SDKs with full v2 API support - **added** — Support for parsing legacy .doc files - **added** — Dedicated Wikimedia engine for scraping Wikipedia and Wikimedia pages with improved output quality - **added** — contentType field in scrape responses for PDFs and documents - **added** — GET /v2/team/activity endpoint for listing recent scrape, crawl, and extract jobs with cursor-based pagination - **added** — regexOnFullURL parameter on crawl requests to apply includePaths/excludePaths filtering against the full URL including query parameters - **added** — deduplicateSimilarURLs parameter on crawl requests - **added** — v2 API namespace with agent support to the Rust SDK - **changed** — Persistent browser profiles now support saving and reusing browser state (cookies, localStorage) across scrapes - **changed** — PDF pipeline with improved table detection, header/footer stripping, mixed PDF handling, inline image parsing, and magic byte detection - **changed** — Branding extraction to skip hidden DOM elements for cleaner output - **changed** — HTML-to-markdown conversion performance - **changed** — Concurrency queue system with reconciler and backfill for more reliable job scheduling - **changed** — Renamed persistentSession to profile on browser/interact requests, with writeMode renamed to saveChanges - **changed** — Job timeouts are now capped at 48 hours to prevent runaway jobs from consuming resources - **fixed** — Python SDK parameters timeout, max_retries, and backoff_factor are now properly applied instead of being silently ignored - **fixed** — Empty responses when using the o3-mini model on extract jobs - **fixed** — Revoked API keys remaining valid for up to 10 minutes after deletion - **fixed** — Race condition in extract jobs that caused Job not found crashes - **fixed** — time_taken in /v1/map always returning approximately 0 - **fixed** — Crawl status responses now surface a failed status with an error message and partial data when a crawl-level failure occurs - **fixed** — maxPages not being passed to the PDF extractor, which was returning full PDF content while only charging for the limited page count - **fixed** — Free request credits being incorrectly consumed and billed on agent jobs exceeding the maxCredits threshold - **fixed** — Dashboard displaying incorrect concurrency limits due to stale reads - **fixed** — Branding colors.secondary not being populated - **fixed** — removeBase64Images running after deriveDiff in the transformer pipeline, causing diff issues - **fixed** — GCS fetch using wrong row index for cache info lookups - **fixed** — Unhandled ZodError in /v1/search controller - **fixed** — Code blocks losing content during HTML-to-markdown conversion - **security** — Resolved multiple CVEs across dependencies including handlebars, path-to-regexp, fast-xml-parser, rollup (CVE-2026-27606), and undici - **security** — Hardened the Playwright service against SSRF attacks - **deprecated** — Extract endpoint in favor of the /agent endpoint #### Firecrawl v2.9.0 ##### Improvements - **Browser Interaction via `/interact` endpoint** — Scrape a page, then call `/interact` to take actions on it — click buttons, fill forms, navigate deeper, or extract dynamic content. Describe what you want in natural language via `prompt`, or write Playwright code (Node.js, Python) and Bash (`agent-browser`) for full control. Sessions persist across calls, with live view and interactive live view URLs for real-time browser streaming. Persistent profiles let you save and reuse browser state (cookies, localStorage) across scrapes. Available in JS, Python, Java, and Rust SDKs. - **`query` format** — Added `query` format to the `/scrape` endpoint — pass a natural-language prompt and get a direct answer back in `data.answer`. - **`audio` format** — Added `audio` format option to scrape responses, returning audio output as a field on the document. - **`onlyCleanContent` parameter** — Added `onlyCleanContent` parameter to the `/scrape` endpoint, which strips navigation, ads, cookie banners, and other non-semantic content from markdown output. - **PDF parsing modes** — Added PDF parsing modes (`fast`, `auto`, `ocr`) and a `maxPages` option to control extraction depth and OCR behavior. - **Java and Elixir SDKs** — Added official Java and Elixir SDKs with full v2 API support. - **Legacy `.doc` file support** — Added support for parsing legacy `.doc` files. - **Wikimedia engine** — Added a dedicated engine for scraping Wikipedia and Wikimedia pages with improved output quality. - **`contentType` in scrape responses** — Added `contentType` to scrape responses for PDFs and documents. - **PDF pipeline improvements** — Improved PDF pipeline with better table detection, header/footer stripping, mixed PDF handling, inline image parsing, and magic byte detection. - **Branding extraction** — Improved branding extraction to skip hidden DOM elements for cleaner output. - **HTML-to-markdown performance** — Improved HTML-to-markdown conversion performance and fixed code blocks losing content during conversion. - **Concurrency queue** — New concurrency queue system with reconciler and backfill for more reliable job scheduling. - **Rust SDK v2** — Added v2 API namespace with agent support to the Rust SDK. - Fixed Python SDK parameters `timeout`, `max_retries`, and `backoff_factor` — these were previously accepted but silently ignored. - Capped job timeouts at 48 hours to prevent runaway jobs from consuming resources. - Added retry limits to prevent scrape loops. - Binary content types are now rejected early in the scrape pipeline to avoid wasted processing. ##### Fixes - Fixed empty responses when using the `o3-mini` model on extract jobs. - Fixed revoked API keys remaining valid for up to 10 minutes after deletion. - Fixed a race condition in extract jobs that caused "Job not found" crashes. - Fixed `time_taken` in `/v1/map` always returning ~0. - Fixed crawl status responses now surfacing a `failed` status with an error message and partial data when a crawl-level failure occurs. - Fixed `maxPages` not being passed to the PDF extractor — previously, full PDF content was returned while only charging for the limited page count. - Fixed free request credits being incorrectly consumed and billed on agent jobs exceeding the `maxCredits` threshold. - Fixed dashboard displaying incorrect concurrency limits due to stale reads. - Fixed branding `colors.secondary` not being populated. - Fixed `removeBase64Images` running after `deriveDiff` in the transformer pipeline, causing diff issues. - Fixed GCS fetch using wrong row index for cache info lookups. - Fixed unhandled `ZodError` in `/v1/search` controller. - Resolved multiple CVEs across dependencies including `handlebars`, `path-to-regexp`, `fast-xml-parser`, `rollup` (CVE-2026-27606), `undici`, and others. - Hardened the Playwright service against SSRF attacks. ##### API - Added `GET /v2/team/activity` endpoint for l _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.9.0]_ ### v2.8.0 - Date: 2026-02-03 - Version: v2.8.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.8.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.8.0 - **added** — Parallel Agents capability to execute thousands of /agent queries in parallel with automatic failure handling and intelligent waterfall execution - **added** — Firecrawl CLI with full support for scrape, search, crawl, and map commands - **added** — Firecrawl Skill enabling AI agents to use Firecrawl for web scraping and data extraction - **added** — Three new models for /agent: Spark 1 Fast for instant retrieval, Spark 1 Mini for everyday extraction tasks, and Spark 1 Pro for complex multi-domain research - **added** — Firecrawl MCP Server Agent Tools with firecrawl_agent and firecrawl_agent_status tools for autonomous web data gathering - **added** — Agent webhooks support for real-time notifications on job completion and progress - **added** — Agent model selection parameter and model info in status responses - **added** — Sitemap-only crawl mode option to exclusively use sitemap URLs without following links - **added** — ignoreCache parameter for map endpoint to bypass cached results - **added** — Custom headers support for /map endpoint - **added** — Background image extraction from CSS styles in scraper - **added** — Manual pagination helpers in Python SDK for iterating through results - **added** — Dark mode support in dashboard - **added** — Daily credit usage breakdown on usage page in dashboard - **added** — Activity logs filtering by API key in dashboard - **added** — Images output format support in Playground - **changed** — Search execution now scrapes directly without queue overhead for improved performance - **changed** — Self-hosted deployments now support linux/arm64 architecture in addition to amd64 - **changed** — JavaScript SDK Zod compatibility updated to work with Zod v4 - **fixed** — Multiple security vulnerability fixes including CVE-2025-59466 and lodash prototype pollution - **fixed** — Fixed v2 path in batch scrape status pagination #### v2.8.0 ##### Firecrawl v2.8.0 is here! Firecrawl v2.8.0 brings major improvements to agent workflows, developer tooling, and self-hosted deployments across the API and SDKs, including our new Skill. * Parallel Agents for running thousands of `/agent` queries simultaneously, powered by our new Spark 1 Fast model. * Firecrawl CLI with full support for scrape, search, crawl, and map commands. * Firecrawl Skill for enabling AI agents (Claude Code, Codex, OpenCode) to use Firecrawl autonomously. * Three new models powering /agent: Spark 1 Fast for instant retrieval (currently only available in Playground), Spark 1 Mini for complex research queries, and Spark 1 Pro for advanced extraction tasks. * Agent enhancements including webhooks, model selection, and new MCP Server tools. * Platform-wide performance improvements including faster search execution and optimized Redis calls. * SDK improvements including Zod v4 compatibility. And much more, check it out below! ##### New Features * **Parallel Agents** Execute thousands of `/agent` queries in parallel with automatic failure handling and intelligent waterfall execution. Powered by Spark 1-Fast for instant retrieval, automatically upgrading to Spark 1 Mini for complex queries requiring full research. * **Firecrawl CLI** New command-line interface for Firecrawl with full support for scrape, search, crawl, and map commands. Install with `npm install -g firecrawl-cli`. * **Firecrawl Skill** Enables agents like Claude Cursor, Codex, and OpenCode to use Firecrawl for web scraping and data extraction, installable via `npx skills add firecrawl/cli.` * **Spark Model Family** Three new models powering /agent: **Spark 1 Fast** for instant retrieval (currently available in Playground), **Spark 1 Mini** (default) for everyday extraction tasks at 60% lower cost, and **Spark 1 Pro** for complex multi-domain research requiring maximum accuracy. Spark 1 Pro achieves ~50% recall while Mini delivers ~40% recall, both significantly outperforming tools costing 4-7x more per task. * **Firecrawl MCP Server Agent Tools** New `firecrawl_agent` and `firecrawl_agent_status` tools for autonomous web data gathering via MCP-enabled agents. * **Agent Webhooks** Agent endpoint now supports webhooks for real-time notifications on job completion and progress. * **Agent Model Selection** Agent endpoint now accepts a `model` parameter and includes model info in status responses. * **Multi-Arch Docker Images** Self-hosted deployments now support `linux/arm64` architecture in addition to `amd64`. * **Sitemap-Only Crawl Mode** New crawl option to exclusively use sitemap URLs without following links. * **`ignoreCache` Map Parameter** New option to bypass cached results when mapping URLs. * **Custom Headers for `/map`** Map endpoint now supports custom request headers. * **Background Image Extraction** Scraper now extracts background images from CSS styles. * **Improved Error Messages** All user-facing error messages now include detailed explanations to help diagnose issues. --- ##### API Improvements * Search without concurrency limits — scrapes in search now execute directly without queue overhead. * Return `400` for unsupported actions with clear errors when requested actions aren't supported by available engines. * Job ID now included in search metadata for easier tracking. * Metadata responses now include detected timezone. * Backfill metadata title from `og:title` or `twitter:title` when missing. * Preserve `gid` parameter when rewriting Google Sheets URLs. * Fixed v2 path in batch scrape status pagination. * Validate team ownership when appending to existing crawls. * Screenshots with custom viewport or quality settings now bypass cache. * Optimized Redis calls across endpoints. * Reduced excessive `robots.txt` fetching and parsing. * Minimum request timeout parameter _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.8.0]_ ### v2.7.0 - Date: 2025-12-05 - Version: v2.7.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.7.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.7.0 ##### Firecrawl v2.7.0 is here! - ZDR Search support for enterprise customers. - Improved Branding Format with better detection. - Partner Integrations API now in closed beta. - Faster and more accurate screenshots. - Self-hosted improvements And a lot more enhacements, check it out below! ##### **New Features** - **Improved Branding Extract** Better logo and color detection for more accurate brand extraction results. - **NOQ Scrape System (Experimental)** New scrape pipeline with improved stability and integrated concurrency checks. - **Enhanced Redirect Handling** URLs now resolve before mapping, with safer redirect-chain detection and new abort timeouts. - **Enterprise Search Parameters** New enterprise-level options available for the `/search` endpoint. - **Integration-Based User Creation** Users can now be automatically created when coming from referring integrations. - **`minAge` Scrape Parameter** Allows requiring a minimum cached age before re-scraping. - **Extract Billing Credits** Extract jobs now use the same credit billing system as other endpoints. - **Self-Host: Configurable Crawl Concurrency** Self-hosted deployments can now set custom concurrency limits. - **Sentry Enhancements** Added Vercel AI integration, configurable sampling rates, and improved exception filtering. - **UUIDv7 IDs** All new resources use lexicographically sortable UUIDv7. ##### **API Improvements** - **DNS Resolution Errors Now Return 200** for more consistent failure handling. - **Improved URL Mapping Logic** including sitemap `maxAge` fixes, recursive sitemap support, Vue/Angular router normalization, and skipping subdomain logic for IP addresses. - **Partial Results for Multi-Source Search** instead of failing all sources. - **Concurrency Metadata Added** to scrape job responses. - **Enhanced Metrics** including total wait time, LLM usage, and format details. - **Batch Scrape Upgrades** - Added missing `/v2/batch/scrape/:jobId/errors` endpoint - Fixed pagination off-by-one bug - **More Robust Error Handling** for PDF/document engines, pydantic parsing, Zod validation, URL validation, and billing edge cases. --- ##### **SDK Improvements** ###### **JavaScript SDK** - Returns **job ID** from synchronous methods. - Improved **WebSocket `document` event** handling. - Fixed **types**, **Deno WS**, and added support for `ignoreQueryParameter`. - Version bump with internal cleanup. ###### **Python SDK** - Added extra metadata fields. - Improved batch validation handling. --- ##### **Quality & Performance** - Reduced log file size and improved tmp file cleanup. - Updated Express version and patched vulnerable packages. - Disabled markdown conversion for sitemap scrapes for improved performance. - Better precrawl logging and formatting. - Skip URL rewriting for published Google Docs. - Prevent empty cookie headers during webhook callbacks. --- ##### **Self-Hosted Improvements** - Disabled concurrency limit enforcement for self-hosted mode. - PostgreSQL credentials now configurable via environment variables. - Docker-compose build instructions fixed. --- ##### 👥 New Contributors - @omahs - @davidkhala - @DraPraks - @devhims --- **Full Changelog:** https://github.com/firecrawl/firecrawl/compare/v2.6.0...v2.7.0 ##### What's Changed * (feat/dns) DNS Resolution errors should be a 200 by @nickscamara in https://github.com/firecrawl/firecrawl/pull/2402 * Improve Logo and Color Detection on Branding Extract by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2362 * (js-sdk) fix: ws 'document' event implementation by @rafaelsideguide in https://github.com/firecrawl/firecrawl/pull/2415 * (js-sdk): Return job ID from synchronous methods by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2414 * (js-sdk): Fix types by @abimaelmartell in https://github. _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.7.0]_ ### v2.6.0 - Date: 2025-11-14 - Version: v2.6.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.6.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.6.0 #### v2.6.0 ##### Highlights - **Unified Billing Model** - Credits and tokens merged into single system. Extract now uses credits (15 tokens = 1 credit), existing tokens work everywhere. - **Full Release of Branding Format** - Full support across Playground, MCP, JS and Python SDKs. - **Change Tracking** - Faster and more reliable detection of web page content updates. - **Reliability and Speed Improvements** - All endpoints significantly faster with improved reliability. - **Instant Credit Purchases** - Buy credit packs directly from dashboard without waiting for auto-recharge. - **Improved Markdown Parsing** - Enhanced markdown conversion and main content extraction accuracy. - **Core Stability Fixes** - Fixed change-tracking issues, PDF timeouts, and improved error handling. ##### What's Changed * fix(mu): Bug fix on v2 exp by @tomkosm in https://github.com/firecrawl/firecrawl/pull/2345 * Allow index use with waitFor (ENG-3481) by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2346 * Fix autoCharge return, add top level guard by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2341 * fix: import MAX_MAP_LIMIT from types.ts to resolve 1000 URL cap by @prashu0705 in https://github.com/firecrawl/firecrawl/pull/2333 * chore: improve llm extract logging by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2348 * fix: error truncation by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2349 * feat(go-html-to-md): enhance markdown conversion with robust PRE and … by @rafaelsideguide in https://github.com/firecrawl/firecrawl/pull/2321 * feat(billing): merge credits and tokens by @mogery in https://github.com/firecrawl/firecrawl/pull/2352 * chore: update geoip database by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2354 * Implement Branding Format by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2326 * Filter non-HTTP(S) protocols with separate error message by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2357 * Add branding format support to JS and Python SDKs by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2360 * Fix: Handle invalid favicon URLs gracefully in metadata extraction by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2361 * feat: allow disabling webhook delivery by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2367 * feat: add engine forcing by domain pattern by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2371 * revert nuq commits by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2376 * CI: Remove npm audit from server tests by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2385 * ci: Fix dependency audit by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2386 * (fix/ctracking) Fix change tracking issues by @nickscamara in https://github.com/firecrawl/firecrawl/pull/2391 * update: Adds support for recursive schema for `python-sdk` with model selection by @Chadha93 in https://github.com/firecrawl/firecrawl/pull/2266 * fix: image search field mapping in Python SDK by @naaa760 in https://github.com/firecrawl/firecrawl/pull/2244 * fix(api/scrape): document + pdf scrape loop by @delong3 in https://github.com/firecrawl/firecrawl/pull/2396 ##### New Contributors * @prashu0705 made their first contribution in https://github.com/firecrawl/firecrawl/pull/2333 * @naaa760 made their first contribution in https://github.com/firecrawl/firecrawl/pull/2244 **Full Changelog**: https://github.com/firecrawl/firecrawl/compare/v2.5.0...v2.6.0 ### v2.5.0 — v2.5.0 - The World's Best Web Data API - Date: 2025-10-30 - Version: v2.5.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.5.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.5.0 ##### v2.5.0 - The World's Best Web Data API We now have the highest quality and most comprehensive web data API available powered by our new semantic index and custom browser stack. See the benchmarks below: image ##### New Features - Implemented scraping for `.xlsx` (Excel) files. - Introduced new crawl architecture and NUQ concurrency tracking system. - Per-owner/group concurrency limiting + dynamic concurrency calculation. - Added group backlog handling and improved group operations. - Added `/search` pricing update - Added team flag to skip country check. - Always populate NUQ metrics for improved observability. - New test-site app for improved CI testing. - Extract metadata from document head for richer output. ###### Enhancements & Improvements - Improved blocklist loading and unsupported site error messages. - Updated x402-express version. - Improved includePaths handling for subdomains. - Updated self-hosted search to use DuckDuckGo. - JS & Python SDKs no longer require API key for self-hosted deployments. - Python SDK timeout handling improvements. - Rust client now uses `tracing` instead of `print`. - Reduced noise in auto-recharge Slack notifications. ###### Fixes - Ensured crawl robots.txt warnings surface reliably. - Resolved concurrency deadlocks and duplicate job handling. - Fixed search country defaults and pricing logic bugs. - Fixed port conflicts in harness environments. - Fixed viewport dimension support and screenshot behavior in Playwright. - Resolved CI test flakiness (playwright cache, prod tests). ###### 👋 New Contributors - @delong3 - @c4nc - @codetheweb **Full diff:** https://github.com/firecrawl/firecrawl/compare/v2.4.0...v2.5.0 ##### What's Changed * More verbose blocklist loading errors by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2277 * Update x402-express Version by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2279 * Revise unsupported site error message by @micahstairs in https://github.com/firecrawl/firecrawl/pull/2286 * feat: index precrawl by @delong3 in https://github.com/firecrawl/firecrawl/pull/2289 * fix: ensure includePaths apply to subdomains when allowSubdomains is enabled by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2278 * Fix search country parameter to default to undefined when location is set by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2283 * Fix Port Conflict in Harness by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2285 * js-sdk: require API key only for cloud API (not self-hosted) by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2237 * feat: Implement Scraping Excel xlsx files by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2284 * feat(nuq): concurrency tracking by @mogery in https://github.com/firecrawl/firecrawl/pull/2291 * fix(crawl): surface robots.txt warning reliably by @ftonato in https://github.com/firecrawl/firecrawl/pull/2287 * feat(nuq): add source for max_concurrency by @mogery in https://github.com/firecrawl/firecrawl/pull/2293 * feat(nuq/concurrency-tracking): fix deadlock by @mogery in https://github.com/firecrawl/firecrawl/pull/2295 * Replace self-hosted Google with DDG search (ENG-3499) by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2225 * python-sdk: Fix timeout handling across api calls by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2288 * python-sdk: Don't require API Key when running Self Hosted by @abimaelmartell in https://github.com/firecrawl/firecrawl/pull/2290 * Add team flag to skip country check by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2300 * Update /search endpoint pricing to 2 credits per 10 search results by @devin-ai-integration[bot] _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.5.0]_ ### v2.4.0 - Date: 2025-10-13 - Version: v2.4.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.4.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.4.0 ##### v2.4.0 ###### 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](https://github.com/firecrawl/firecrawl/pull/2172)) - **x402 Search Endpoint (`/v2/x402`)** — Added a next-gen search API with improved accuracy and speed ([#2218](https://github.com/firecrawl/firecrawl/pull/2218)) - **RabbitMQ Event System** — Firecrawl jobs now support event-based communication and prefetching from Postgres ([#2230](https://github.com/firecrawl/firecrawl/pull/2230), [#2233](https://github.com/firecrawl/firecrawl/pull/2233)) - **Improved Crawl Status API** — More accurate and real-time crawl status reporting using the new `crawl_status_2` RPC ([#2239](https://github.com/firecrawl/firecrawl/pull/2239)) - **Low-Results & Robots.txt Warnings** — Users now receive clear feedback when crawls are limited by robots.txt or yield few results ([#2248](https://github.com/firecrawl/firecrawl/pull/2248)) - **Enhanced Tracing (OpenTelemetry)** — Much-improved distributed tracing for better observability across services ([#2219](https://github.com/firecrawl/firecrawl/pull/2219)) - **Metrics & Analytics** — Added request-level metrics for both Scrape and Search endpoints ([#2216](https://github.com/firecrawl/firecrawl/pull/2216)) - **Self-Hosted Webhook Support** — Webhooks can now be delivered to private IP addresses for self-hosted environments ([#2232](https://github.com/firecrawl/firecrawl/pull/2232)) ###### Improvements - **Reduced Docker Image Size** — Playwright service image size reduced by **1 GB** by only installing Chromium ([#2210](https://github.com/firecrawl/firecrawl/pull/2210)) - **Python SDK Enhancements** — Added `"cancelled"` job status handling and poll interval fixes ([#2240](https://github.com/firecrawl/firecrawl/pull/2240), [#2265](https://github.com/firecrawl/firecrawl/pull/2265)) - **Faster Node SDK Timeouts** — Axios timeouts now propagate correctly, improving reliability under heavy loads ([#2235](https://github.com/firecrawl/firecrawl/pull/2235)) - **Improved Crawl Parameter Previews** — Enhanced prompts and validation for crawl parameter previews ([#2220](https://github.com/firecrawl/firecrawl/pull/2220)) - **Zod Schema Validation** — Stricter API parameter validation with rejection of extra fields ([#2058](https://github.com/firecrawl/firecrawl/pull/2058)) - **Better Redis Job Handling** — Fixed edge cases in `getDoneJobsOrderedUntil` for more stable Redis retrieval ([#2258](https://github.com/firecrawl/firecrawl/pull/2258)) - **Markdown & YouTube Fixes** — Fixed YouTube cache and empty markdown summary bugs ([#2226](https://github.com/firecrawl/firecrawl/pull/2226), [#2261](https://github.com/firecrawl/firecrawl/pull/2261)) - **Updated Docs & Metadata** — README updates and new metadata fields added to the JS SDK ([#2250](https://github.com/firecrawl/firecrawl/pull/2250), [#2254](https://github.com/firecrawl/firecrawl/pull/2254)) - **Improved API Port Configuration** — The API now respects environment-defined ports ([#2209](https://github.com/firecrawl/firecrawl/pull/2209)) ###### Fixes - Fixed recursive `$ref` schema validation edge cases ([#2238](https://github.com/firecrawl/firecrawl/pull/2238)) - Fixed enum arrays being incorrectly converted to objects ([#2224](https://github.com/firecrawl/firecrawl/pull/2224)) - Fixed harness timeouts and self-hosted `docker-compose.yaml` issues ([#2242](https://github.com/firecrawl/firecrawl/pull/2242), [#2252](https://github.com/firecrawl/firecrawl/pull/2252)) ###### New Contributors - @Chadha93 ([#2155](https://github.com/firecrawl/firecrawl/pull/2155)) - @MAVRICK-1 ([#2172](https://github.com/firecrawl/firecrawl/pull/2172)) - @bernie43 ([#2210](https://github.com/firecrawl/firecrawl/pull/2210)) - @abimaelmartell ([#2209](https: _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.4.0]_ ### v2.3.0 - Date: 2025-09-19 - Version: v2.3.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.3.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.3.0 ##### v2.3.0 ###### New Features - **YouTube Support:** You can now get YouTube transcripts - **Enterprise Auto-Recharge:** Added enterprise support for auto-recharge - **odt and .rtf**: Now support odt and rtf file parsing - **Docx Parsing**: 50x faster docx parsing - **K8s Deployment:** Added NuQ worker deployment example - **Self Host**: Tons of improvements for our self host users ###### Improvements & Fixes - **Stability:** Fixed timeout race condition, infinite scrape loop, and location query bug - **Tooling:** Replaced ts-prune with knip, updated pnpm with minimumReleaseAge - **Docs:** Added Rust to CONTRIBUTING and fixed typos - **Security:** Fixed `pkgvuln` issue ##### What's Changed * Update blocklist by @micahstairs in https://github.com/firecrawl/firecrawl/pull/2150 * docs: fix typo and punctuation in CONTRIBUTING.md by @jarrensj in https://github.com/firecrawl/firecrawl/pull/2149 * Fix timeout error message race condition for ENG-3372 by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2144 * Add exceptions to blocklist by @micahstairs in https://github.com/firecrawl/firecrawl/pull/2156 * fix: pkgvuln by @mogery in https://github.com/firecrawl/firecrawl/pull/2158 * Replace ts prune with knip (ENG-3540) by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2148 * feat(auto-recharge): enterprise by @mogery in https://github.com/firecrawl/firecrawl/pull/2127 * feat(scrapeURL/index): index metrics by @mogery in https://github.com/firecrawl/firecrawl/pull/2160 * Update pnpm and add minimumReleaseAge (ENG-3560) by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2162 * feat(api/scrapeURL): add special support for YouTube watch pages by @mogery in https://github.com/firecrawl/firecrawl/pull/2157 * fix(scrapeURL/index): locations array querying bug by @mogery in https://github.com/firecrawl/firecrawl/pull/2164 * Fix infinite loop when scraping a forbidden webpage (ENG-3339) by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2147 * Add Rust to CONTRIBUTING by @oalsing in https://github.com/firecrawl/firecrawl/pull/2180 * feat(scrapeURL/summary): use gpt-5-mini by @mogery in https://github.com/firecrawl/firecrawl/pull/2174 * Custom Rust document parser (ENG-3489) by @amplitudesxd in https://github.com/firecrawl/firecrawl/pull/2159 * feat: add NuQ worker deployment to Kubernetes examples by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2163 * feat(api): move blocklist to DB by @mogery in https://github.com/firecrawl/firecrawl/pull/2186 ##### New Contributors * @jarrensj made their first contribution in https://github.com/firecrawl/firecrawl/pull/2149 * @oalsing made their first contribution in https://github.com/firecrawl/firecrawl/pull/2180 **Full Changelog**: https://github.com/firecrawl/firecrawl/compare/v2.2.0...v2.3.0 ### v2.2.0 - Date: 2025-09-12 - Version: v2.2.0 - Original notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.2.0 - Permalink: https://whatsnew.fyi/product/firecrawl/releases/v2.2.0 ##### v2.2.0 ###### Features - MCP version 3 is live. Stable support for cloud mcp with HTTP Transport and SSE modes. Compatible with v2 and v1 from. - Webhooks: Now we support signatures + extract support + event failures - Map is now 15x faster + supports more urls - Search reliability improvements - Usage is now tracked by API Key - Support for additional locations (CA, CZ, IL, IN, IT, PL, and PT) - Queue status endpoint - Added `maxPages` parameter to v2 scrape API for pdf parsing ###### Improvements - **API:** - New `/team/queue-status` endpoint. - Added `nuq` feature. - Added `VIASOCKET` integration. - Historical credit/token usage endpoints with expanded data. - **Student Program**: Support for more universities + students to get free credits through our student program - **Map**: 15x faster and increased the limit to 100k - **Scrape API:** Added `maxPages` parameter for PDF parser. - **Python SDK:** - Added `get_queue_status` to aio + normalization of docs in search results. - **SDKs:** Added next cursor pagination and integration param support. - **Infrastructure:** Added static IP proxy pool + proxy location support. - **Webhooks:** Implemented signatures, refactored sending, added scrape error events. - **Performance:** Optimized map, converted Rust natives to single NAPI library. - **CI/CD:** Revamped CI, added pre-commit hooks, cross-platform harness. ###### 🐛 Fixes - Corrected concurrency limit scaling. - Fixed search result links/descriptions and retry mechanism for empty results. - Re-signed expired screenshot URLs. - Trimmed null chars from PDF titles + fixed encoding. - Fixed sitemap parsing and added `.gz` sitemap support. - Fixed js-sdk `zod-to-json-schema` import. - Fixed webhook data format regression. - Improved credit handling in account object. ###### 🛠️ Chores & Other - Removed unused dependencies, updated CONTRIBUTING.md. - Added debug logging, ignored scripts during CI build. - Various dependency bumps and build improvements. **🔗 Full Changelog:** [v2.1.0...v2.2.0](https://github.com/firecrawl/firecrawl/compare/v2.1.0...v2.2.0) ##### What's Changed * feat(sdks): next cursor pagination by @rafaelsideguide in https://github.com/firecrawl/firecrawl/pull/2067 * feat: add maxPages parameter to PDF parser in v2 scrape API by @devin-ai-integration[bot] in https://github.com/firecrawl/firecrawl/pull/2047 * fix(concurrency-limit): scale! by @mogery in https://github.com/firecrawl/firecrawl/pull/2071 * feat(api): add /team/queue-status endpoint by @mogery in https://github.com/firecrawl/firecrawl/pull/2063 * build(deps): bump actions/checkout from 3 to 5 by @dependabot[bot] in https://github.com/firecrawl/firecrawl/pull/1998 * build(deps): bump actions/setup-python from 4 to 5 by @dependabot[bot] in https://github.com/firecrawl/firecrawl/pull/2028 * build(deps): bump docker/login-action from 1 to 3 by @dependabot[bot] in https://github.com/firecrawl/firecrawl/pull/1996 * build(deps): bump docker/build-push-action from 5 to 6 by @dependabot[bot] in https://github.com/firecrawl/firecrawl/pull/1995 * build(deps): bump actions/setup-node from 3 to 4 by @dependabot[bot] in https://github.com/firecrawl/firecrawl/pull/1997 * feat: historical credit/token usage endpoints + more data in existing usage endpoints by @mogery in https://github.com/firecrawl/firecrawl/pull/2077 * fix(api/tsconfig): remove baseUrl by @mogery in https://github.com/firecrawl/firecrawl/pull/2078 * fix(search): get links and descriptions correctly by @mogery in https://github.com/firecrawl/firecrawl/pull/2076 * fix(api/crawler/sitemap): bump sitemap limit by @mogery in https://github.com/firecrawl/firecrawl/pull/2079 * fix(api/scrapeURL/index): re-sign expired screenshot URLs by @mogery in https://github.com/firecrawl/firecrawl/pull/2080 * fix(python-sdk): added missing get_queue_status in aio and added to t… by @rafaelsideguide in https://github.com _[Truncated at 4000 characters — full notes: https://github.com/firecrawl/firecrawl/releases/tag/v2.2.0]_