Liveblocks Release Notes
Last updated: Feb 19, 2026
- Feb 18, 2026
- Date parsed from source:Feb 18, 2026
- First seen by Releasebot:Feb 19, 2026
3.14 🥧
New per-room opt-in storage engine enhances performance and supports larger documents; default remains engine 1, engine 2 selectable at room creation. This release adds config options, improved LiveList performance, and a REST presence API across clients.
This release adds support for opting-in to the new storage engine on a per-room basis. The new storage engine can support larger documents, is more performant, is considered more stable, and will eventually become our default engine for all new rooms in the future.
As of this release, the default storage engine still remains engine version 1.
To give it a try, simply pass engine: 2 when entering a new room. After a room is created, you cannot change the engine it was created with anymore.For example:
// Vanilla JS client.enterRoom("my-new-room", { engine: 2 }); // In React <RoomProvider id="my-new-room" engine={2}> ... </RoomProvider>@liveblocks/client
- Support for selecting the preferred engine when entering new rooms: client.enterRoom("my-new-room", { engine: 2 })
- Internal protocol optimizations to support larger storage documents
- Add new config option createClient({ baseUrl: "https://..." }) to allow connecting to the Liveblocks dev server
- Improve LiveList performance when processing large batches of operations
- Improve LiveList.push() efficiency to prevent unbounded position string growth over time
- Fix crash when clearing documents with a large number of keys
- Remove the largeMessageStrategy client option. The WebSocket message limit has been increased from 1 MB to 32 MB, making this setting obsolete.
@liveblocks/react
- Support for selecting the preferred engine when entering new rooms: <RoomProvider id="my-new-room" engine={2}>...</RoomProvider>
- Add new config option <LiveblocksProvider baseUrl="https://..." /> to allow connecting to the Liveblocks dev server
- Exclude marking a thread or inbox notification as read from blocking navigation when preventUnsavedChanges is enabled.
@liveblocks/react-tiptap and @liveblocks/react-lexical
- Portaled elements now respect the portalContainer option from @liveblocks/react-ui’s LiveblocksUiConfig instead of always using document.body.
@liveblocks/zustand and @liveblocks/redux
- Support for selecting the preferred engine when entering new rooms: enterRoom("my-new-room", { engine: 2 })
@liveblocks/node
- Add new .setPresence() method to set ephemeral presence for a user in a room via the REST API, without requiring a WebSocket connection
- Deprecated tenantId parameter in client methods, use organizationId instead.
- Feb 12, 2026
- Date parsed from source:Feb 12, 2026
- First seen by Releasebot:Feb 13, 2026
3.13.5
Replace y-tiptap with y-prosemirror to prevent plugin key conflict, which was causing change source to be incorrectly set in Blocknote.
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Liveblocks and hundreds of other software products.
- Feb 10, 2026
- Date parsed from source:Feb 10, 2026
- First seen by Releasebot:Feb 11, 2026
- Feb 6, 2026
- Date parsed from source:Feb 6, 2026
- First seen by Releasebot:Feb 7, 2026
3.13.4
@liveblocks/react-tiptap
Fix an issue where FloatingComposer wouldn’t auto-focus and FloatingToolbar would conflict with it.
Original source Report a problem - Feb 5, 2026
- Date parsed from source:Feb 5, 2026
- First seen by Releasebot:Feb 6, 2026
- Jan 26, 2026
- Date parsed from source:Jan 26, 2026
- First seen by Releasebot:Jan 26, 2026
- Jan 22, 2026
- Date parsed from source:Jan 22, 2026
- First seen by Releasebot:Jan 23, 2026
- Jan 22, 2026
- Date parsed from source:Jan 22, 2026
- First seen by Releasebot:Jan 23, 2026
- Jan 22, 2026
- Date parsed from source:Jan 22, 2026
- First seen by Releasebot:Jan 23, 2026
- Jan 22, 2026
- Date parsed from source:Jan 22, 2026
- First seen by Releasebot:Jan 23, 2026