Skip to content

v2.11.0

Choose a tag to compare

@chittolinag chittolinag released this 01 Sep 17:44
· 465 commits to main since this release

Fixes

  • Image handling after tracked changes — Untracked inserts in headers no longer land inside tracked deletions; tracked mid-text inserts no longer jump past enclosing insertions.
  • Word deletion behavior — Deletion ranges now match Word's native behavior; paragraph marks in selections are now preserved.
  • Section boundary deletion — Edits can now delete across section boundaries with proper handling of whole-document selections.
  • Fixed-height table pagination — No longer inserts blank pages after fixed-height cover tables.
  • Table resizing in collaboration — Overlay resize commits now work correctly after late collaboration enablement; handles are gated on resolved node IDs.
  • Paragraph order in collaborative paste — Pasted paragraphs maintain their original order in real-time collaboration.
  • Complex fields and run boundaries — Same-run complex fields are now handled correctly; inline content controls no longer corrupt at run boundaries.
  • Bookmark resolution — Bookmarks now resolve against their story context, not just the document body.
  • Metadata attachment across runs — Text ranges in metadata.attach() now work across run boundaries.
  • Footnote numbering — Custom footnote numbering is now supported.
  • Hyperlink preservation — Hyperlinks are preserved when copying text, including namespace-variant and Strict OOXML formats.
  • Collaborative persistence — Collaborative edits now persist through page reloads.
  • Page number rendering — Page numbers in fields now render correctly.
  • Table resizing conflicts — Footer and body table resizing no longer conflict with each other.
  • Content Security Policy — CSP nonces are now properly scoped to runtime styles.
  • Next.js bundling — Fixed invalid engine chunk generation with both Next.js bundlers.
  • Document telemetry — Document-open telemetry restored with proper lifecycle distinction; permission resolver precedence is now canonical.
  • Large-document visibility — Large document edits remain visible during editing; exact paragraph deletion ownership is retained for adjacent deletions.
  • Obfuscation stability — Node runtime obfuscation now validated against identifier policy.

Performance

  • Bounded paragraph typing — Deep paragraph typing reflow is now bounded to prevent cascading layout recalculations.
  • Stable footnote assignments — Footnote assignments are reused across edits instead of recalculating.
  • Footnote measure retention — Footnote measures retained during cold convergence; unnecessary reserve trials are skipped.
  • Localized footnote convergence — Cold footnote reserve convergence is now localized to reduce layout passes.
  • Early footnote regrow termination — Rejected footnote regrow operations terminate early instead of completing unnecessary work.

Improvements

  • Canonical interaction profiles — Interaction profiles certified for reproducible performance testing.
  • Event payload types — Event callback payload types now exported for external use.
  • Document source typing — Document sources properly typed with normalized MIME types and byte-source handling; cross-realm Blob fallback preserved.
  • Deprecated configuration — Obsolete and AI-related config fields deprecated with migration guidance provided.