v1.15.0

aandrew-me/ytDownloaderv1.15.0Aug 17, 2026by abimaelmartell

AI Summary

Introduces selective OCR capabilities for scanned and mixed PDFs using PDFium rendering and ONNX Runtime, allowing for more efficient and accurate text extraction.

Key Highlights

  • Adds selective OCR for scanned and mixed PDFs
  • Recovers credible PDFium text layers before applying OCR
  • Reuses OCR sessions to preserve row boundaries for better performance
  • Exposes the OCR pipeline through Rust, Python, Node.js, and WebAssembly
  • Adds offline operation and pinned runtime support

New Features

  • Selective OCR implementation
  • Text layer recovery
  • Cross-language API exposure (Rust, Python, Node, WASM)
  • Performance optimizations via session reuse

Full Release Notes

## Packages

All packages were built from source checkpoint [`06a9bab`](https://github.com/firecrawl/pdf-inspector/commit/06a9bab6b3309309503f2db17851389cee094a62).

- [Rust crate `pdf-inspector` 1.15.0](https://crates.io/crates/pdf-inspector/1.15.0) — `cargo add pdf-inspector@1.15.0`
- [Python `pdf-inspector` 1.15.0](https://pypi.org/project/pdf-inspector/1.15.0/) — `pip install pdf-inspector==1.15.0`
- [Node `@firecrawl/pdf-inspector` 1.15.0](https://www.npmjs.com/package/@firecrawl/pdf-inspector/v/1.15.0) — `npm install @firecrawl/pdf-inspector@1.15.0`
- [WebAssembly `@firecrawl/pdf-inspector-wasm` 1.15.0](https://www.npmjs.com/package/@firecrawl/pdf-inspector-wasm/v/1.15.0) — `npm install @firecrawl/pdf-inspector-wasm@1.15.0`

<details>
<summary>Node platform packages</summary>

- [Linux x64 glibc](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-x64-gnu/v/1.15.0)
- [Linux x64 musl](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-x64-musl/v/1.15.0)
- [Linux ARM64 glibc](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-arm64-gnu/v/1.15.0)
- [Linux ARM64 musl](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-arm64-musl/v/1.15.0)
- [macOS ARM64](https://www.npmjs.com/package/@firecrawl/pdf-inspector-darwin-arm64/v/1.15.0)
- [Windows x64 MSVC](https://www.npmjs.com/package/@firecrawl/pdf-inspector-win32-x64-msvc/v/1.15.0)

</details>

## Highlights

- Adds selective OCR for scanned pages and mixed PDFs using PDFium rendering and PP-OCRv6 Small through ONNX Runtime (#348, #357, #358).
- Recovers credible PDFium text layers before OCR, routes only affected pages, and adaptively fuses OCR with usable native text (#359, #393, #394).
- Reuses OCR sessions and preserves row boundaries for faster, cleaner extraction (#390, #391).
- Exposes the OCR pipeline through Rust, `pdf2md`, Node.js, and Python, including page-level provenance, confidence, timings, warnings, and hosted-parser recommendations (#360, #403, #405).
- Adds pinned runtime and model caching, offline operation, and cross-language smoke coverage (#404, #409).

## Other improvements

- Rejoins words hyphenated across line breaks (#388).
- Improves running-header, running-footer, and numbered-reference-note handling (#374, #392).

[Compare changes since 1.14.2](https://github.com/firecrawl/pdf-inspector/compare/v1.14.2...v1.15.0)