Skip to content

v1.43.2

Choose a tag to compare

@superdoc-bot superdoc-bot released this 26 Jun 18:47
· 149 commits to stable since this release

What's New

  • document-host — New headless document runtime package for programmatic document access without visual UI.

Fixes

  • Table rendering fidelity improvements — Compound borders (double, triple, thinThick variants) now render with correct band widths. Border conflict resolution follows ECMA-376 spec to prevent doubled or dropped lines on shared cell edges. Table style shading and conditional styling regions now render correctly. Auto tables content-size like Word; percent-width tables honor authored grid proportions.

  • Merged and overhanging cells — vMerge-only rows maintain minimum height instead of collapsing. Interior row boundaries paint as continuous lines across extended rows with no gaps.

  • Nested structured content (SDT) rendering — Content controls nested inside other controls now display correctly.

  • Image rendering in textboxes — Images inside shape containers now measure and render properly.

  • Toolbar font selection — Now shows blank when multiple fonts are selected, instead of falling back to Arial.

  • Tracked rewrite performance — Large single tracked mutations now use coarse-grained replacement path instead of granular word-level diffs, preventing anchor corruption in accepted text.

  • Tracked changes in editing mode — Direct edits during editing mode stay plain instead of being marked as tracked changes.

  • Font picker dropdown — Now opens correctly when clicking the input field.

  • CJK line breaking — Fixed wrapping after numeric runs in long-word text.

  • Heading style conflicts — Conflicting heading styles now resolve to inherit Word's built-in styles.

  • Document diffing — Now detects and applies header/footer differences as part of comparison flow.

Breaking Changes

Removed deprecated Document API operations that were unsupported:

  • blocks.split(), blocks.merge(), blocks.move()
  • lists.getState(), lists.apply(), lists.continueV2(), lists.restartV2(), lists.removeV2()
  • paragraphs.setMarkRunProps()
  • tables.moveRow()