v0.2.9-rc.0
Pre-release
Pre-release
What's Changed
Features
- feat(persistence): add IndexedDB persistent queue for UI updates
- Persist UI update events to IndexedDB before dispatch, enabling reconnecting tabs to catch up on missed events after page refreshes or weak-network reconnections
- Auto-increment
seqfield for cursor-based tracking and gap detection - Worker exposes
getCatchUpEvents(fromSeq)for main thread catch-up withhasGapflag onUIUpdatecallback now includesseqfor precise progress tracking- New
onStateGapcallback signals when full state refresh is needed
Breaking Changes
UIUpdateListenersignature changed to(event, seq)publish()is now async (fire-and-forget pattern recommended)
Tests
- Comprehensive gap detection tests for
getCatchUpEvents - Persistent UI update queue E2E tests
- Worker bridge tests