v1.23.0 v1.24.0

medium risk

weave-os/routerSep 22, 2026 → Sep 23, 20261 day between releases

What's New

Adds paint information and metadata fields to text items

Breaking Changes

  • New fields added to TextItem struct/class may break consumers expecting a fixed schema.

New Features

  • TextItem gains fill_color, stroke_color, and render_mode fields.
  • Decodes additional document information fields like Author and Subject.
  • Extracts text rendered with the `"` operator.
  • Fixes decoding of the /Title field to handle PDFDocEncoding and UTF-16LE.
  • Improves handling of invisible text and clipping-only text rendering modes.

Improvements

  • Takes ActualText span weight from the paint of its first painted glyph.
  • Keeps two lines of small type apart when baselines are less than 5 pt apart.

Bug Fixes

  • Fixes decoding of the /Title field to handle PDFDocEncoding and UTF-16LE correctly.
  • Fixes small type spacing where baselines less than 5 pt apart caused words to zip together.
  • Fixes text extraction for pages using the `"` operator.
  • Fixes ActualText span weight calculation.
  • Fixes handling of invisible text rendering modes.

Upgrade Notes

Code consuming TextItem objects must handle new fields fill_color, stroke_color, and render_mode. Additionally, the /Title field decoding is now more robust, fixing mojibake for PDFDocEncoding and UTF-16LE.

The Two Releases

v1.23.0

1.23.0 — Text-layer repairs

Sep 22, 2026· 1 month ago

Enhances text-layer repairs to handle complex layouts, including right-to-left text, invisible text layers, and malformed Form XObjects.

Full release notes
v1.24.0

1.24.0 — Text paint and document information

Sep 23, 2026· 29 days ago

Adds detailed paint information to text items and expands the document information dictionary parsing to include more metadata fields.

Full release notes