# What changed in firecrawl-anydoc

> 15 changes in firecrawl-anydoc 0.2 from its official release notes, upgrade guides and advisories: 6 breaking, 7 new APIs and options. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/pypi/firecrawl-anydoc/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## firecrawl-anydoc 0.2

### Breaking changes

- The CLI reports which pages need OCR and exits with code 3. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Rust conversion now reports scanned or image-only pages with their page numbers instead of silently dropping them or failing as unsupported. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Checkboxes now use one Rust node, Inline::Checkbox(bool), with corresponding checkbox kind and checked field in wasm and Python documents. (0.2.3) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.3)
- ListItem.checked is gone; a task list item is now identified by content that starts with a checkbox. (0.2.3) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.3)
- The Markdown renderer now owns the [x] / [ ] checkbox token for both table cells and lists. (0.2.3) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.3)
- Ordinary-text dollar signs are escaped only when they could open a math span, so prices such as $20.00 are no longer escaped. (0.2.2) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.2)

### New APIs and options

- The CLI can opt in to hosted OCR for PDFs that fail with needsOcr; only those PDFs are sent to Firecrawl Parse. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- The Node package entry point is now anydoc.js, a wrapper over the generated binding; everything index.js exported remains exported. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Setting this environment variable raises hosted OCR limits. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Hosted OCR failures are returned as hosted or HostedError. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Python conversion errors expose scanned page numbers and the total page count. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Python can opt in to hosted OCR for PDFs that fail with needsOcr; only those PDFs are sent to Firecrawl Parse. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
- Node can opt in to hosted OCR for PDFs that fail with needsOcr; only those PDFs are sent to Firecrawl Parse. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)

### Behavior and default changes

- Form control checkboxes in spreadsheet formats now appear in their cell as [x] or [ ], followed by a caption when present; hidden controls remain omitted. (0.2.3) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.3)

### Fixes and other changes

- Node and wasm errors expose scanned page numbers and the total page count. (0.2.4) — [release notes](https://github.com/firecrawl/anydoc/releases/tag/v0.2.4)
