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 notesv1.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