ChangelogWeek 27
Week 27
v3.21.0
All packages
- Add support for public and private threads. Threads now have a
visibilityproperty that is"public"by default but can be set to"private"when created. Permissions can be used to decide which threads a user has access to, and threads can also be queried by their visibility to create filtered views. - Add scoped comments permissions such as
comments:public:writeandcomments:private:none.
@liveblocks/client
- Breaking: Remove
typeandkindfields fromHistoryVersiontype. The backend no longer returns these. - Add
visibilitytocreateThread. - Support querying by
visibilityingetThreads.
@liveblocks/react
- Add
visibilitytouseCreateThread. - Support querying by
visibilityinuseThreads. - Add
useHistoryVersionYjsData()hook to retrieve raw Yjs binary data for a given version. DeprecateuseHistoryVersionData()in its favor.
@liveblocks/node
- Add
visibilitytocreateThread. - Support querying by
visibilityingetThreads.
@liveblocks/react-ui
- Add a
visibilityprop toComposer. - Prevent
Composerfrom collapsing after focusing and blurring unless it was explicitly meant to support a collapsed state.
Documentation
- New guide: How to add private commenting to your app.
- New guide: How to use public and private threads.
Examples
- Update Linear-like Issue Tracker_to use latest Next.js caching features.
Website
- New blog post: What's new in Liveblocks: June 2026.