v1.15.0

Netw0rkNoob/VulnClawv1.15.0Aug 17, 2026by abimaelmartell

AI Summary

This release introduces selective OCR capabilities for scanned and mixed PDFs using PDFium rendering and PP-OCRv6 Small. It focuses on recovering native text layers, adaptively fusing OCR results, and improving performance through session reusability and offline support.

Key Highlights

  • Selective OCR implementation for scanned and mixed PDFs using PDFium and PP-OCRv6 Small
  • Adaptive fusion of OCR results with existing native text layers to improve accuracy
  • Reused OCR sessions and preserved row boundaries for faster text extraction
  • Full pipeline exposure across Rust, Python, and Node.js with detailed provenance data
  • Added support for offline operation, pinned runtimes, and model caching

New Features

  • Selective OCR for scanned and mixed PDFs
  • Adaptive text layer recovery and fusion
  • OCR session reusability
  • Cross-language pipeline exposure (Rust, Python, Node)
  • Offline operation and model caching

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)