v1.2.3 @liveblocks/client- Improve configuration error messages to be more user friendly.
- Fix bug where entering a new room could potentially initialize the undo stack incorrectly.
create-liveblocks-app- Fix Suspense option when specifying a framework.
- Add helpful comments by default.
v1.2.2 @liveblocks/node- Add Yjs document change event (
YDocUpdatedEvent) toWebhookHandler. - Allow
Headerobject to be passed toheadersinWebhookHandler.verifyRequest()
- Add Yjs document change event (
v1.2.1 @liveblocks/node- Fix session.allow to support path up to 128 characters to meet room id length requirement.
v1.2.0 @liveblocks/*- Support the new and improved Liveblocks authorization.
- Change client logic to stop retrying if room is full. Instead, the client will
now disconnect. To retry, call
room.reconnect()explicitly.
@liveblocks/node- Add new APIs for authorization. See our migration guide for tips on how to adopt the new style of authorizing your Liveblocks clients.
v1.1.8 - Fix a small TypeScript issue introduced in 1.1.7.
v1.1.7 @liveblocks/client- When initializing the client with a
custom auth callback,
you can now return
{ error: "forbidden", reason: ... }as the response, which the client will treat as a sign to stop retrying. The client will then disconnect from the room, instead of remaining in"connecting"status indefinitely.
@liveblocks/react- Fix a bug with
useSelf()where it would not correctly re-render after entering an empty room. It’s now consistent again withuseMyPresence().
DevTools
- Fix a bug in the Liveblocks DevTools panel where the "me" view would incorrectly stay empty after entering an empty room.
- When initializing the client with a
custom auth callback,
you can now return
v1.1.6 @liveblocks/*- Loosen duplicate import detection so it won't throw when used in test runners that deliberately run multiple instances of a module (like Jest or Playwright can do).
v1.1.5 @liveblocks/*- Ship all of our packages as both ESM and CJS modules again (restore the changes that 1.1.3 originally introduced).
- Auto-detect if multiple copies of Liveblocks are included in your production bundle. If so, a help page is presented that will help you resolve this issue.
- Fix a bug where the room internals could become non-functional when used in combination with Immer due to Immer’s excessive auto-freezing, which would break the room’s internals. (This became an issue since Liveblocks 1.1 was released.)
v1.1.4 - Undo the changes made in 1.1.3. We’ve got some bug reports where Liveblocks could still be doubly-included in production bundles (in some bundler setups only), with storage data corruptions as a possible result. We’re investigating.
v1.1.3 Ship all of our packages as both ESM and CJS modules. By upgrading, your project’s bundler can now perform (better) tree-shaking on the Liveblocks code.
You can expect (at least) the following bundle size reductions:
@liveblocks/clientfrom 80kB → 70kB@liveblocks/reactfrom 129kB → 80kB@liveblocks/reduxfrom 84kB → 38kB@liveblocks/zustandfrom 83kB → 37kB@liveblocks/yjsfrom 129kB → 74kB