Website
- New blog post: Dashboard enhancements to improve observability and developer experience.
- New blog post: What’s new in Liveblocks: August edition.
Documentation
- New guide on migrating to Comments.
v2.6.0
- Add
getInboxNotifications
method which supports anunread
query parameter.
Dashboard
- Room detail page enhancements:
- Renamed "Document" tab to "Realtime APIs" (Storage + Yjs) to reflect new product offerings.
- Reordered tabs: Comments, Text Editor, Realtime APIs, Metadata, Permissions.
- Introduced a new Text Editor tab with enhanced features:
- Preview Lexical documents directly from the dashboard, including mentions, comment annotations, and custom nodes.
- Access comment threads from text annotations and browse their comments and metadata.
- Broadcast custom events to people connected in the room using a typed editor.
- New inline view for comment threads:
- Offers a more visual and intuitive way to browse comments.
- Added ability to sort threads by latest activity, most replies, or creation date.
- Introduced an option to delete all threads in a room at once.
Documentation
- Improved search dialog box:
- Returns more accurate results, and is generally much more useful.
- Returns more results than before, allowing you to accessibly scroll through the list.
- New guide on setting initial/default state in BlockNote.
Website
- New book a demo page, allowing you to easily set up a meeting with our sales team.
- Add
Examples
- Add new features and polish to the Next.js Overlay Comments and Next.js Canvas Comments examples.
- Comments now flip when previously they would go offscreen, and other small bugs were fixed.
v2.5.1
- Fix
LiveblocksProvider
update
/change
event not returningremoved
users.
v2.5.0
-
Add
useIsInsideRoom
hook, useful for rendering different components inside and outside ofRoomProvider
. -
Fix a bug in
useEditorStatus
which prevented it from returning a correct status whenLexicalPlugin
was rendered conditionally. -
Fix remote cursors not displaying user names.
-
Improve event propagation in
Composer
.
@liveblocks/codemod
- Prevent modifying files that weren’t changed by the codemods.
- Fix
Website
- New blog post: What’s new in Liveblocks: July edition.
Dashboard
- Add the ability to see the response body of webhook attempts in the webhook event details dialog (found in the "more" dropdown).
Documentation
- Add API reference for
liveblocks.markThreadAsResolved
andliveblocks.markThreadAsUnresolved
.
Dashboard
- Add the Room API docs to the dashboard. Copy pre-filled code snippets from the API reference directly from the Room detail page.
- Optimize the width of rooms, schemas, and webhooks lists when a detail view is opened for more comfort on medium-sized screens.
Documentation
- Updated How to modify Storage from the server for Liveblocks 2.0.
- Fixed various typos.
- Show public/secret keys within the Bash code snippets for connected users.
v2.4.0
- Add vanilla Comments and Notifications APIs to
Client
andRoom
, enabling these products outside of React.
Documentation
- Add info on new Comments and Notifications methods in
@liveblocks/client
API reference. - Add info on typing thread metadata to React UI API reference.
- Various small fixes.
Dashboard
- Add room search functionality in the Rooms tab of a project.
- Include creation dates in the rooms table list.
- Fix number formatting issues for document sizes.
- Implement sorting options by room ID, last connection date, comments count, documents size, and creation date.
- Improve date formatting across the dashboard. Now using more human-readable relative dates, with absolute dates displayed on hover.
- Display the number of currently online users on the room details page.
- Add room deletion option in the detail page menu.
- Improve rooms table list responsiveness on mobile.
- Add vanilla Comments and Notifications APIs to
v2.3.0
-
New default components:
AnchoredThreads
andFloatingThreads
to display threads that are tied to a specific part of the document, similar to Notion, Linear, etc:FloatingThreads
displays floatingThread
components below text highlights in the editor.AnchoredThreads
displays a list ofThread
components vertically alongside the editor.- These components can be used in the same application to create a UI that works on both mobile and desktop.
-
Add
useDeleteInboxNotification
anduseDeleteAllInboxNotifications
hooks. -
Fix
resolved
query not being applied when filtering threads withuseThreads
. -
Various refactorings to Suspense internals.
-
Add "Delete notification" action to
InboxNotification
. -
Hide "Mark as read" action in
InboxNotification
when already read. -
Improve keyboard navigation within emoji pickers.
-
Add
deleteInboxNotification
anddeleteAllInboxNotifications
methods.
Examples
- Added delete all notifications button to notifications examples.
Documentation
- Open the config file by default in the interactive broadcasting events tutorial.
Website
- Fix changelog images on mobile.
-
v2.2.0
We are making
resolved
a first-class citizen property on threads, for more information about this change please read our Upgrade Guide for 2.2.-
Add
useMarkThreadAsResolved
anduseMarkThreadAsUnresolved
hooks. -
Support
query.resolved
when filtering threads. -
The
useStorageStatus
hook now also has a{ smooth: true }
setting to make building calm UIs with it a bit easier. -
The
useClient()
hook is now also available for users ofcreateRoomContext()
and/orcreateLiveblocksContext()
. -
Fix: avoid unnecessary re-renders if inbox notifications haven't changed.
-
Use first-class citizen
resolved
property inThread
component. -
Preserve rich text when pasting into the composer.
-
Add support for custom links to the composer. (either by pasting URLs with plain text selected or by pasting existing links)
-
Preserve whitespace and empty lines in comments.
-
Mark threads as read when visible (like before), but only if the window is focused.
-
Fix improper
useTransition
fallback which would break on React versions lower than 18. -
Add
markThreadAsResolved
andmarkThreadAsUnresolved
methods. -
Add
ThreadMarkedAsResolvedEvent
andThreadMarkedAsUnresolvedEvent
webhook events. -
Support
query.resolved
when querying threads. -
Upgrade
lexical
peer dependency to version^0.16.1
that fixes compatibility issues with Next.js versions 14.2.0 and above. -
Upgrade
lexical
peer dependency to version0.16.1
.
Documentation
- Add
useStorageStatus
information. - Fix code snippet in Nested data types page of interactive tutorial.
Website
-