···7788## [Unreleased]
991010+## [0.9.7] — 2026-03-23
1111+1212+### Fixed
1313+- **CRDT race on snapshot load**: `ensureSheet(0)` and TipTap editor initialization were writing to the Y.Doc before the async `_loadSnapshot()` completed, creating CRDT conflicts that overwrote loaded server data ~50% of the time. Added `whenReady` promise to EncryptedProvider; both sheets and docs now await it before touching the doc (#205)
1414+1515+### Added
1616+- **Comprehensive save/load test suite**: 73 behavioral tests covering the full provider lifecycle — `whenReady`, snapshot loading, CRDT race prevention, save flow, debounced save, emergency save (sendBeacon/IDB), periodic saves, reconnection, version history, destroy lifecycle, save status transitions, multi-sheet Yjs round-trip integrity, doc update propagation, and connection status events (#205)
1717+1018## [0.9.6] — 2026-03-23
11191220### Fixed