Skip to content

v1.43.2

Choose a tag to compare

@superdoc-bot superdoc-bot released this 26 Jun 18:47

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()