Repository navigation
v2.25.0
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.