v1.44.0
Based on my analysis of the commits and codebase changes, here are the release notes:
What's New
- Side-targeted tracked change decisions β Accept or reject only the inserted or deleted half of a paired replacement via
trackChanges.decide()with thesideparameter ('inserted'/'deleted'), leaving the other half as a standalone pending change. - Tracked paragraph property changes in review API β Tracked numbering and alignment changes (w:pPrChange) now surface in
trackChanges.list()and can be accepted/rejected viatrackChanges.decide(). - List numbering metadata β
blocks.listreturns computed numbering (marker, path, kind) for numbered list items and numbered headings, plus aparagraphNumberingreference field so agents can read legal clause numbers. - Paragraph indentation metadata β
blocks.listnow exposes paragraph indentation (left, right, firstLine, hanging in twips) for layout-aware document analysis. - Visible text model for blocks.list β Text, length, preview, and ref now use the visible text model (tracked deletions excluded), matching how edit refs resolve and eliminating offset drift.
- Tracked list attach β
lists.attach()now supports tracked mode for list property changes. - Citation hyperlinks round-trip β Tracked citation hyperlinks export and import correctly through DOCX with full revision history preserved.
- LLM tools core preset β CLI and MCP expose the
execute-codecommand for running JavaScript directly against documents in headless mode.
Fixes
- Synthetic tracked-change rows no longer leak as empty comments in
comments.list()export. - Cell-scoped
tablesClearShading()now removes the background attribute correctly. - Formatting samples from
blocks.listskip deleted runs β no longer reports styling from pending deletions. - Redlined blocks with tracked deletions at the start no longer throw "offset out of range" when edited via ref.
- Headless mode skips whole-document linked-style decorations for ~3x faster large-document load (38-page redline: 50s β 16s).
- Merge conflict markers in painter-dom border-utils resolved; build no longer fails after main-into-stable merge.