v0.38.1
Fixed
- Fix whiteboard persistence losing edits on refresh / navigation
- Add localStorage write-ahead cache so unsaved scenes survive page unload regardless of keepalive PATCH timing
- Gate WhiteboardDocumentEditor on scene-ready state so Excalidraw's
initialDatacaptures the correct scene instead of the emptyuseStatedefault - Skip stale Yjs initial sync in observer — only apply live updates from other users after bootstrap
- Only clear
yjs_stateon PATCH when no active collaborators are in the room, preventing a data-loss window during periodic content-sync - Guard the document load effect so PATCH responses don't reset the live whiteboard scene mid-edit
- Fix whiteboard cache poisoning when rejoining a live room — a user rejoining with a stale local cache no longer clobbers the live room's state. The bootstrap now applies the Y.Map state whenever other collaborators are present, and local edits are gated behind the bootstrap decision so Excalidraw's initial mount
onChangecan't broadcast the cached scene. - Whiteboards in collaboration mode now sync to
document.contentevery 2s instead of 10s, matching the non-collab debounce. Narrows the stale-content window for non-collab readers and reduces theyjs_state/contentdesync window.
Downloads
Android App
Download the APK from the assets below and install on your Android device.
Docker Image
docker pull morelitea/initiative:0.38.1Or use latest tag. View on Docker Hub.