v1.21.0 v1.22.0

medium risk

MCP-UI-Org/mcp-uiSep 19, 2026 → Sep 20, 20261 day between releases

What's New

Adds RTL text support, Symbol font decoding, and new font metadata fields

Breaking Changes

  • Rust migration: TextItem literals now require bold_source and fixed_pitch fields.
  • Rust migration: The previous requirement for font_weight: None is no longer valid.

New Features

  • Right-to-Left text support for Hebrew and Arabic languages.
  • Symbol and ZapfDingbats font decoding via /BaseEncoding.
  • Tracked text handling to keep words whole.
  • New bold_source and fixed_pitch metadata fields.
  • Form XObject rendering fixes.

Improvements

  • Improves tracked text handling to keep words whole.
  • Enhances font metadata with bold_source and fixed_pitch fields.

Bug Fixes

  • Fixes tracked text extraction to keep words whole.
  • Fixes Form XObject rendering by widening zero-area bounding boxes.
  • Fixes symbol font decoding for bullets, arrows, and math operators.

Upgrade Notes

Upgrading requires updating Rust TextItem literals to include the new bold_source and fixed_pitch fields. Ensure your code handles the removal of the font_weight: None requirement if it was relying on the previous migration path. Check tracked text rendering as the handling of TJ offsets has changed.

The Two Releases

v1.21.0

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

Sep 19, 2026· 1 month ago

This release introduces font weight metadata and fixes for clipped text extraction. It also improves the detection of PDF headers by tolerating non-standard leading bytes.

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

A major update adding Right-to-Left text support, Symbol font decoding, and enhanced font metadata. It introduces new fields for text items and improves the handling of tracked text and degenerate Form XObjects.

Full release notes