Skip to content

v2.25.0

Choose a tag to compare

@chittolinag chittolinag released this 21 Oct 19:58
Immutable release. Only release title and notes can be modified.

What's New

  • Internal cross-reference preservation — Bookmark links, HYPERLINK fields, REF/PAGEREF, and TOC entries now export to stable sd-bookmark-<name> ids in HTML and Markdown; links to missing bookmarks keep their text and report a diagnostic.
  • Table drag and move — V2 tables can now move between body locations with visual drag outline and explicit drop targets; preserves dimensions, history, DOCX continuity, and collaboration across peers.
  • Rust SDK — Generated Rust types, methods, and lossless JSON semantics; includes process transport and session-bound document client for headless editing.
  • Search last-match cardinality — Find only the final occurrence of search results instead of the first; validates cardinality values and rejects limit/offset with last.
  • Replacement occurrence targeting — Agents can target individual replacement occurrences by index instead of replacing all matches; exact targets verified against the planned text before writing.

Improvements

  • Tracked change metadata export — Revision email now exports in a locally-ignorable SuperDoc namespace with compatible metadata; preserves review identity, ownership, and revision metadata through round-trip.
  • Comment thread relocation — Relocated comment threads retain their anchors when text is removed; threads now anchor correctly in self-closing empty paragraphs.
  • Tracked comparison localization — Manual line breaks in tracked edits stay with their formatting; punctuation edits no longer expand to whole-paragraph replacements when breaks change.
  • Document protection API — Author Word restrictions and configure named editing exceptions through the Document API; preserve protection dialect through collaboration.
  • PAGE field context — Inserted PAGE fields evaluate in their target section instead of the insertion point.
  • Bookmark synchronization — Leading bookmark ranges now preserve exact concurrent insertion positions across collaborative peers.
  • List operations — Delete tracked terminal list selections reliably; allow legal-numbered list indentation changes in shared documents.
  • HTML table alignment — Table cell alignment now persists through HTML export and round-trip.
  • VML rendering — Native primitives render at their declared bounds instead of computed bounds.
  • Rich clipboard paste — Match-destination keyboard paste now retains native file identity and recovers from incomplete reads.
  • Refusal diagnostics — Structured refusal reasons expose why edits are rejected; includes capability boundaries and detailed rejection codes.
  • Worker rendering — Editing and rendering now run in the document worker; performance optimizations for sustained typing, scrolling, and first-keystroke latency.
  • Content control proposals — Allow inline proposals beside pending revisions and tracked edits.

Fixes

  • Content-control inline targets now resolve correctly after browser typing, including collapsed carets and explicit-content ranges.
  • Whitespace preservation at caret splits in content controls.
  • Table drag handle visibility on newly inserted tables and hover behavior.
  • Terminal table moves retain supporting paragraphs on the right side.
  • Final table shells preserve across collaborative moves.
  • Comment snapshots now retain with native replies and nested content formats.
  • Paragraph alternatives and history preserved during deletion and relocation.
  • Remote field catalogs remain canonical after certified edits.
  • Effective viewport measurement now accounts for clipping ancestors and containing blocks.
  • Header control locks enforced on backspace, including nested and ancestor locks.
  • Carriage return encoding preserved in tracked change fallback.
  • Empty text run formatting preserved in tracked comparisons.
  • XML character references decoded correctly before mapping localized comparison ranges.
  • Hyperlink wrapping inside pending tracked insertions now works correctly.
  • HTML replacement over pending insertions supported in tracked and direct modes.
  • Paragraph content replacement with linked comments and line breaks.
  • Table cell review integrity and selection across unlocked content controls.
  • Duplicate journals eliminated for typed text insertions in collaboration.
  • Long-paragraph Enter latency reduced by bounding coordinate-map caching.
  • Review and header/footer typing stability in worker rendering.
  • Visible caret restoration on worker DOM mounts.
  • Collaborative edit position preservation after inline carriers.
  • Field instruction parsing bounded for empty fields.
  • Queued viewport observer disposal prevents late callbacks.
  • Disposed observers fenced and proof wiring validated.
  • Body scroll ownership resolved only for page navigation.
  • Buffered header and footer typing preserved on textbox selection.
  • Queued typing preserved across remote section updates.
  • Review, recovery, and header typing preserved through cached renders.
  • Nested table deletion review ownership preserved.
  • Click-to-type work localized in reviewed documents.
  • Canonical review targets preserved for qualified source aliases.
  • Tracked insertion proof retained after paragraph split.
  • Merged source identities preserved before structural splices.
  • Composed worker execution stabilized with genuine interaction observations.
  • Worker selection acknowledgment before immediate commands.
  • Selection reads ordered behind captured worker input.
  • Multiline highlight bands preserved in canonical form.
  • Checkbox activation adapter connected to worker diagnostics.
  • Compound worker mutation envelopes and optional receipt transaction identity retained.
  • List receipt commits published to render capture.
  • Same-range threads retained with bounded preparation.
  • Unchanged multi-paragraph and synthetic anchors preserved.
  • Reply targets and marker caches validated.
  • Collaboration bootstrap units now publish completely.
  • Invalid prepared rooms refused before seeding.
  • Fragmented revision owners bound to exact source owners.
  • Shared-alias retained owner drift prevented.
  • Explicit independent imported comment threads preserved.
  • Paragraph snapshots retained through various lifecycle transitions.
  • Exact painted table selection identity recovered from cold state.
  • Placeholder AutoFit table widths restored with consistent cell-width preferences; respect vertical merges.
  • Implicit dxa cell widths honored in placeholder repair.
  • Drag admission preserved and warm review catalogs reused.
  • Header content lock inheritance validated for nested controls.
  • Review bubble decisions kept local to source owners.
  • Click-selected images now delete with Delete or Backspace key.
  • Bookmarks preserved with local ownership in inserted paragraphs.
  • Fit-width zoom bounds distinguished from manual zoom values.
  • Protected closed-form field results in paragraph replacements.
  • Exact native multi-click sequences preserved across ink retirement.
  • Native pointer anchors validated before session generation.
  • Inline break preservation in paragraph content replacements.