v1.21.0 v1.22.0

medium risk

UNITRONIX/BetterDeskSep 19, 2026 → Sep 20, 20261 day between releases

What's New

Adds right-to-left text support, symbol font decoding, and tracked display text preservation.

Breaking Changes

  • Rust migration: `TextItem` literals now require `bold_source` and `fixed_pitch` fields.

New Features

  • Right-to-left text support via Unicode Bidirectional Algorithm
  • Symbol font decoding via `/BaseEncoding` and built-in encodings
  • Tracked display text preservation when letter spacing is applied
  • New `bold_source` and `fixed_pitch` fields on text items
  • New `bold_weight_threshold` option for positioned-text API

Improvements

  • Widen zero-area `/BBox` of Form XObjects to ensure text extraction and rendering

Bug Fixes

  • Fixes tracked display text extraction to keep words whole instead of splitting into letters

Upgrade Notes

Rust code using `TextItem` literals must now include `bold_source` and `fixed_pitch` fields. The previous requirement for `font_weight: None` remains for unknown weights.

The Two Releases

v1.21.0

1.21.0 — Font weight metadata, clipped-text and loading fixes

Sep 19, 2026· 1 month ago

Adds font weight metadata, clipped-text handling, and loading fixes to the PDF inspector.

Full release notes
v1.22.0

1.22.0 — Right-to-left text, symbolic fonts, tracked titles and font metadata

Sep 20, 2026· 1 month ago

Adds right-to-left text support, symbol fonts, tracked titles, and font metadata to the PDF inspector.

Full release notes