v0.1.8 v1.23.0

high risk

tanchongmin/strictjsonSep 21, 2026 → Sep 22, 20260 days between releases

What's New

Major version upgrade introduces PDF text-layer repairs and CLI argument parsing changes

Breaking Changes

  • CLI takes PDF path as first non-option argument, breaking existing scripts
  • Text extraction logic changed: right-to-left runs now use visual order instead of logical order

New Features

  • Right-to-left run reading correction for visual storage
  • Invisible text layer detection under images
  • CMap interpolation and gap reporting
  • CLI improvements for path handling and binary CMaps
  • Handling of zero-advance dependent signs

Improvements

  • Handling malformed Form XObjects with invalid bounding boxes
  • Interpolation of single-glyph gaps in ToUnicode CMap
  • Composing detached spacing accents with the letter they are painted over
  • CLI improvements for path handling and binary CMaps

Bug Fixes

  • Handling of re-encoded simple fonts with stale ToUnicode CMaps
  • CLI improvements for path handling and binary CMaps

Upgrade Notes

This is a major version jump requiring verification of CLI argument structures and text extraction behavior, especially for PDFs with complex layouts or right-to-left text.

The Two Releases

v0.1.8

Version 0.1.8

Sep 21, 2026· 1 month ago

Rolls up dozens of small patches and bug fixes, including a refactoring of the markitdown-ocr plugin.

Full release notes
v1.23.0

1.23.0 — Text-layer repairs

Sep 22, 2026· 1 month ago

Focuses on text-layer repairs, handling malformed Form XObjects and invisible text layers under images.

Full release notes