Skip to content

v2.20.0

Choose a tag to compare

@chittolinag chittolinag released this 02 Oct 13:26

What's New

  • Page numbering — Add page numbers to documents with an opt-in toolbar control and popover. Set alignment, format (1,2,3 vs i,ii,iii), start value, and first-page visibility. Available via toolbar, the Document API (headerFooters.pageNumbers.insert, get, set, remove), and Mod+Shift+Alt+P.
  • IME composition in tables and headers — Compose text in table cells and header/footer regions without rejection or mode conflicts.
  • OOXML symbol rendering — Render symbol characters (wingdings, symbol fonts) mapped through OOXML code points with Unicode fallback, keeping them aligned with canonical text offsets.
  • Contextual field updates — Update individual PAGE, NUMPAGES, and SECTIONPAGES fields in place in V2 with awareness of surrounding content.

Improvements

  • Preserve page break markers through document compare and diff operations.
  • Allow Backspace deletion at cross-paragraph comment boundaries.
  • Improve responsiveness of deletion in large review documents by reducing projection work.
  • Preserve tracked deletions across Backspace boundaries.
  • Support multi-run tracked change replacement boundaries in the document API.
  • Complete loading for table textboxes in footers.
  • Reduce typing projection cost in large-document collaboration rooms.
  • Restore configured author identity display in V2 comment UI.

Fixes

  • Fix inline images persisting in targeted content controls during edits.
  • Fix cached page markers replaying correctly through apply and review operations.
  • Fix controlled cell paragraphs breaking after border writes in shared rooms.
  • Fix paste behavior inserting content controls at the intended insertion point.
  • Allow strictly contained V2 metadata anchors to validate correctly.
  • Allocate IDs for split insertions in the editor core.
  • Fix search replacement refs and host outcome timing.
  • Validate bookmark creation names before mutation (client-side).
  • Resolve pnpm Vue imports from shared UI chunks in packaged builds.
  • Fix inline content control removal replaying atomically in diff operations.
  • Fix collapsed XML insertion at tracked change boundaries.
  • Allow typing in newly created headers and footers after activation.
  • Fix viewBox-only icons collapsing in the toolbar overflow menu.
  • Treat w:noBreakHyphen as a control leaf, not an unknown element.
  • Fix deletion text offset issues when floating drawings are selected.
  • Fix AlternateContent drawing selection alignment with rendered content.
  • Allow double-click editing of TOC headings linked to the document body.
  • Preserve held deletion across fragments and content control boundaries.
  • Preserve anchored Shift selections across footnote boundaries.
  • Insert row-shaped repeating content control items correctly.
  • Allow mouse drags across footnotes and notes regions.
  • Preserve line-end caret position and citation edits in footnotes.
  • Preserve caret and typing after paragraph identity repair from import.
  • Preserve zero-byte package parts when creating collaboration rooms.
  • Fix duplicate keys in responsive toolbar separator updates.
  • Preserve EMF letterhead text spacing in V2 rendering.
  • Show paragraph breaks in tracked-change cards in the review panel.
  • Preserve caret offsets after tabs at line endings.
  • Render TIFF media in V2 with correct bounds.
  • Return compact text-hit payloads from doc.find to reduce overhead.
  • Preserve Replace All session across search refresh and document edits.
  • Preserve styled terminal deletion after pending insertion in tracked mode.
  • Fix inline control insertion and retained-control text replay during diff.
  • Keep anchored paragraph deletion local and ordered.
  • Type at upstream caret position after Backspace in tracked mode.
  • Enforce locked structured data tag protection on mixed selections.
  • Keep overlapping comments and tracked changes reachable in review.
  • Preserve whole-control edits and rich clipboard content.
  • Preserve page-break paragraph typing after tracked deletions.
  • Preserve text edit authority through pending paint cycles.
  • Navigate to body bookmarks through the public V2 UI.
  • Preserve deleted manual break caret and typing.
  • Retain local typing projection under unchanged sections.