Week 36 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.
Week 35 v2.6.0
- Add
getInboxNotificationsmethod which supports anunreadquery 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
Week 34 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.
Week 33 v2.5.1
- Fix
LiveblocksProviderupdate/changeevent not returningremovedusers.
v2.5.0
-
Add
useIsInsideRoomhook, useful for rendering different components inside and outside ofRoomProvider. -
Fix a bug in
useEditorStatuswhich prevented it from returning a correct status whenLexicalPluginwas 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
Week 32 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.markThreadAsResolvedandliveblocks.markThreadAsUnresolved.
Week 31 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.
Week 30 v2.4.0
- Add vanilla
Comments
and
Notifications
APIs to
ClientandRoom, enabling these products outside of React.
Documentation
- Add info on new
Comments
and
Notifications
methods in
@liveblocks/clientAPI 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
Week 29 v2.3.0
-
New default components:
AnchoredThreadsandFloatingThreadsto display threads that are tied to a specific part of the document, similar to Notion, Linear, etc:FloatingThreadsdisplays floatingThreadcomponents below text highlights in the editor.AnchoredThreadsdisplays a list ofThreadcomponents 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
useDeleteInboxNotificationanduseDeleteAllInboxNotificationshooks. -
Fix
resolvedquery not being applied when filtering threads withuseThreads. -
Various refactorings to Suspense internals.
-
Add "Delete notification" action to
InboxNotification. -
Hide "Mark as read" action in
InboxNotificationwhen already read. -
Improve keyboard navigation within emoji pickers.
-
Add
deleteInboxNotificationanddeleteAllInboxNotificationsmethods.
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.
-
Week 28 Week 27 v2.2.0
We are making
resolveda first-class citizen property on threads, for more information about this change please read our Upgrade Guide for 2.2.-
Add
useMarkThreadAsResolvedanduseMarkThreadAsUnresolvedhooks. -
Support
query.resolvedwhen filtering threads. -
The
useStorageStatushook 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
resolvedproperty inThreadcomponent. -
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
useTransitionfallback which would break on React versions lower than 18. -
Add
markThreadAsResolvedandmarkThreadAsUnresolvedmethods. -
Add
ThreadMarkedAsResolvedEventandThreadMarkedAsUnresolvedEventwebhook events. -
Support
query.resolvedwhen querying threads. -
Upgrade
lexicalpeer dependency to version^0.16.1that fixes compatibility issues with Next.js versions 14.2.0 and above. -
Upgrade
lexicalpeer dependency to version0.16.1.
Documentation
- Add
useStorageStatusinformation. - Fix code snippet in Nested data types page of interactive tutorial.
Website
-