v1.19.0

AprilNEA/OpenLogiv1.19.0Sep 9, 2026by abimaelmartell

Upgrading?

AI Summary

This release focuses on refining text extraction capabilities by preserving specific font styles like stroke-simulated bold and correcting horizontal scaling issues. It also introduces the exposure of legacy symbol-rewrite metadata in both Rust and Node environments. Developers will need to update their Rust `TextItem` literals to correctly handle the new symbol rewrite configuration.

Key Highlights

  • Preserve stroke-simulated bold text
  • Honor horizontal text scaling
  • Recover stale single-byte font mappings
  • Expose legacy symbol-rewrite metadata
  • Keep separately clipped text runs apart

Breaking Changes

  • Rust `TextItem` literals require `legacy_symbol_rewrite: false` for items without symbol cleanup
  • Node `legacySymbolRewrite` field is now optional and emitted only when cleanup changes a character

New Features

  • Expose legacy symbol-rewrite metadata in Rust and Node

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