v2.3.0
Features
- Add
mergeBlockVersionscore utility for non-conflicting concurrent edits (content vs structural fields) - Add
useDeferredSyncReact hook — busy/queue/flush pattern for collaborative editing - Add
createDeferredSyncvanilla factory — imperative deferred sync for vanilla JS/TS - Add
createDeferredSyncSvelte state factory — rune-based reactive deferred sync
Refactor
- Refactor
RealtimePanedemo to use newuseDeferredSynchook (removes inline merge/busy/queue logic)
Docs
- Add Deferred Sync feature docs page with concept diagram, API reference, and strategy guide
- Add
mergeBlockVersionsto utilities reference - Add
createDeferredSyncsections to Svelte state and Vanilla API docs - Expand Fractional Indexing CRDT section with link to deferred sync
- Add Deferred Sync to docs navigation
Full Changelog: https://github.com/thesandybridge/dnd-blocktree/compare/v2.2.1...v2.3.0