v1.18.0

makeplane/planev1.18.0Sep 8, 2026by abimaelmartell

AI Summary

This release focuses on improving text geometry handling and PDF loading capabilities. It introduces better support for superscripts, subscripts, rotated text, and embedded fonts, along with performance optimizations for CI and release processes.

Key Highlights

  • Improved text geometry and baseline metadata handling.
  • Enhanced PDF loading with password-aware tests and fixed cross-reference tables.
  • Performance improvements for cross-platform CI and release publishing.
  • Bounded object-stream decompression to prevent potential issues.

Breaking Changes

  • Positioned items and region APIs now use the visible page box instead of CropBox-origin adjustment.
  • Rust TextItem literals now require baseline_shift, rotation, and advance_known fields.

New Features

  • Rotated-text bounds and rotation metadata recovery.
  • Embedded bold-font metadata recovery.
  • Positions and regions relative to the visible page box.

Full Release Notes

Improved text geometry, superscript/subscript handling, and PDF loading. Changes since **1.17.0**, released from [#509](https://github.com/firecrawl/pdf-inspector/pull/509).

## Included PRs

- [#452](https://github.com/firecrawl/pdf-inspector/pull/452): Faster cross-platform CI.
- [#453](https://github.com/firecrawl/pdf-inspector/pull/453): Faster release publishing.
- [#478](https://github.com/firecrawl/pdf-inspector/pull/478): Bounded object-stream decompression.
- [#488](https://github.com/firecrawl/pdf-inspector/pull/488): Superscript/subscript handling and baseline metadata.
- [#489](https://github.com/firecrawl/pdf-inspector/pull/489): Password-aware Python fixture tests.
- [#490](https://github.com/firecrawl/pdf-inspector/pull/490): Python binding tests in CI.
- [#487](https://github.com/firecrawl/pdf-inspector/pull/487): Positions and regions relative to the visible page box.
- [#486](https://github.com/firecrawl/pdf-inspector/pull/486): Rotated-text bounds and rotation metadata.
- [#507](https://github.com/firecrawl/pdf-inspector/pull/507): Embedded bold-font metadata recovery.
- [#508](https://github.com/firecrawl/pdf-inspector/pull/508): Repair classic cross-reference tables with short entries.

## Migration

- Positioned items and region APIs now use the visible page box. Remove any manual CropBox-origin adjustment; positioned items use a lower-left origin, while region inputs use a top-left origin.
- Rust `TextItem` literals must add `baseline_shift`, `rotation`, and `advance_known` (`0.0`, `0.0`, and `true` for ordinary upright text).

[Full changelog](https://github.com/firecrawl/pdf-inspector/blob/v1.18.0/CHANGELOG.md) ยท [Compare with 1.17.0](https://github.com/firecrawl/pdf-inspector/compare/32555d23356f7892762a38edb3a5b0cad7ec326b...v1.18.0)