Week 40 v3.24.3
- Fix
LiveTextreconnect convergence with pending edits, including lost acknowledgements, repeated reconnects, and queued edits. Recovery updates now reach editor integrations instead of being filtered as local echoes.
- Fix
Week 39 v3.24.2
-
Fix edge cases in return types of
.toJSON(),useStorage()selectors, andgetStorageDocument(roomId, "json"):- a
LiveObjectwhose properties are all optional no longer loses its keys when nested inside another Live structure. - a value typed as
Record<string, T>no longer losesT. - an object carrying both a string index signature and named keys no longer loses the named keys.
- a
LiveObjectconverts to the same type whether you reach it directly or through a parent.
- a
-
Allow
apiKeyandwebhookSecretto be resolved per request, and add customwebhookVerifiersupport for rotated credentials and webhook-forwarding infrastructure such as Vercel Connect.
Documentation
- Info on disconnecting users on the fly in the share dialog use case page.
-
Week 38 Week 37 Dashboard
- Enhanced Projects page with grid and list views, search, filters, and sorting options.
Week 36 Documentation
- New Sync overview page.
- Sync overview features 14 new subpages detailed each part of Sync.
- 16 new use cases pages, including Agentic users, Chat, Text editor, and more.
- New API reference homepage.
- API reference is now in a separate section.
- New guide: Get started with a multiplayer AI Elements chat.
- New guide: Get started with a custom canvas.
- More get started guides for new
LiveTexttext editor integrations. - Broken link checker added to GitHub.
Website
- New homepage for Liveblocks Sync.
- Updated homepage copy.
- New use case links in navigation.
Week 34 v3.24.1
- Add new hook
useMutableStorage()to get direct access to the mutable Storage root. See docs. - Fix thread resolved/unresolved status being reverted under some conditions. Thank you for the contribution @VihaanAgarwal!
v3.24.0
This release introduces
LiveText(beta), a collaborative rich-text data structure for plain text with optional inline formatting.-
Storage updates delivered to deep subscribers now carry a
sourcefield, saying whether the change was made by this client ({ origin: "local", via: "edit" | "undo" | "redo" }) or by another one ({ origin: "remote" }), see docs. -
Add
LiveTextfor collaborative text editing with concurrent inserts, deletes, and formatting changes. -
Introduce packages for integrating CodeMirror, Lexical, and ProseMirror editors with Liveblocks Storage and
LiveText. -
Fix
useIsEditorReady()so it correctly reports when the Tiptap editor is ready. Thank you for the fix @danilowoz!
Website
- New solutions pages, accessible by the top menu dropdown, detailing how Liveblocks can be used in various industries, by various different users.
- Add new hook
Week 33 Examples
- Add dev server command to run relevant examples locally.
Week 32 v3.23.1
- Improve version history components for versions without authors, which can
occur with server-only changes. Add
HISTORY_VERSION_SUMMARY_AUTHORS_LISTand updateHISTORY_VERSION_PREVIEW_AUTHORS_LISToverrides to reflect this.
Liveblocks dev server (v1.8.0)
- Add full support for LiveFile.
Examples
- Add version history to advanced React Flow examples.
Website
- New blog post: What's new in Liveblocks: July 2026.
- Improve version history components for versions without authors, which can
occur with server-only changes. Add
Week 31 Website
- New blog post: LiveFile: upload and share files in collaborative apps.
Examples
- Added a skill that can create examples, including images and code.
Week 30 v3.23.0
This release introduces
LiveFile: a new data structure to store files such as images and videos in a room's Storage tree.-
Add
room.uploadFile()to upload a file and return aLiveFile. -
Add
room.getFileUrl()to get access to aLiveFile. -
Add
useUploadFile()to upload a file and return aLiveFile. -
Add
useFileUrl()to get access to aLiveFile. -
Add
uploadFile()to upload a file and return aLiveFile. -
Add
getFileUrl()to get access to aLiveFile. -
Add
uploadAttachment()to upload comment attachments, combined withattachmentIdsparams increateThread(),createComment(), andeditComment(). -
Add methods to upload Storage files for
LiveFile, retrieve their download URLs, and handle multipart uploads. -
Add methods to upload comment attachments, including multipart uploads.
Examples
- Updated the
Collaborative Whiteboard
and
tldraw Whiteboard
examples to support images using
LiveFilein Liveblocks Storage.
-