v1.19.0

feyninc/chonkiev1.19.0Sep 9, 2026by abimaelmartell

Upgrading?

AI Summary

This release focuses on refining text extraction accuracy by preserving stroke-simulated bold styles and recovering metadata regarding symbol rewrites. It updates the Rust and Node APIs to expose legacy symbol rewrite information and addresses issues with horizontal text scaling and font mappings.

Key Highlights

  • Preserve stroke-simulated bold formatting.
  • Honor horizontal text scaling in text extraction.
  • Recover stale single-byte font mappings.
  • Expose legacy symbol-rewrite metadata in Rust and Node.

Breaking Changes

  • Rust `TextItem` literals now require `legacy_symbol_rewrite: false` for items without symbol cleanup.
  • Node `legacySymbolRewrite` field behavior changed: it is now optional and emitted only when a character is cleaned up.

New Features

  • Exposure of legacy symbol-rewrite metadata in the API

Full Release Notes

Changes since **1.18.0**:

- Preserve stroke-simulated bold. [#511](https://github.com/firecrawl/pdf-inspector/pull/511)
- Honor horizontal text scaling. [#510](https://github.com/firecrawl/pdf-inspector/pull/510)
- Recover stale single-byte font mappings. [#516](https://github.com/firecrawl/pdf-inspector/pull/516)
- Expose legacy symbol-rewrite metadata in Rust and Node. [#519](https://github.com/firecrawl/pdf-inspector/pull/519)
- Keep separately clipped text runs apart. [#518](https://github.com/firecrawl/pdf-inspector/pull/518)

**Rust migration:** `TextItem` literals need `legacy_symbol_rewrite: false` for items without symbol cleanup. The Node `legacySymbolRewrite` field is optional and emitted only when cleanup changed a character.

[Full changelog](https://github.com/firecrawl/pdf-inspector/blob/v1.19.0/CHANGELOG.md) · [Compare with 1.18.0](https://github.com/firecrawl/pdf-inspector/compare/v1.18.0...v1.19.0)

Related Repositories