v1.15.3 v1.21.0

medium risk

sundowndev/phoneinfogaSep 18, 2026 → Sep 19, 20261 day between releases

What's New

Introduces font weight metadata and improves PDF header parsing robustness.

Breaking Changes

  • Rust migration: TextItem literals need `font_weight: None` for items whose weight class is unknown.

New Features

  • Adds `font_weight` metadata (100..=900) to text items across supported languages.
  • Adds opt-in `bold_from_weight` option to position text based on font weight.
  • Fixes text rendering for content fully outside clipping regions.
  • Improves document loading robustness by tolerating leading bytes before the PDF header.

Improvements

  • Improves PDF header parsing to tolerate leading garbage bytes before `%PDF-`.

Bug Fixes

  • Fixes text rendering for content fully outside clipping regions.
  • Fixes relay memory accounting, WebView queues, and closed-stream handling.
  • Fixes IP forwarding through trusted TLS terminators.
  • Fixes deployment mode switching.

Upgrade Notes

Rust users must update `TextItem` literals to include `font_weight: None` for items with unknown weight classes. Python 3 is required to check WEB-only status before activation.

The Two Releases

v1.15.3

v1.15.3

Sep 18, 2026· 1 month ago

Fixes WEB proxy implementation issues to align with Telegram's published protocol.

Full release notes
v1.21.0

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

Sep 19, 2026· 1 month ago

Introduces font weight metadata, resolves clipping issues to prevent off-canvas labels, and improves document loading robustness by tolerating leading bytes before the PDF header.

Full release notes