Skip to content

v0.2.9-rc.0

Pre-release
Pre-release

Choose a tag to compare

@PineappleBond PineappleBond released this 30 Sep 03:41
· 85 commits to dev since this 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 seq field for cursor-based tracking and gap detection
    • Worker exposes getCatchUpEvents(fromSeq) for main thread catch-up with hasGap flag
    • onUIUpdate callback now includes seq for precise progress tracking
    • New onStateGap callback signals when full state refresh is needed

Breaking Changes

  • UIUpdateListener signature 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