What's new in Liveblocks: November 2025
We've released a new hook for searching through comments, a way to customize comment menu items, and new Yjs guides.

This November, we’ve added new features to Comments.
- Search through comments: New hook for finding comments within the room.
- Comment dropdown customization: Add custom menu items to threads.
- Yjs guides: Best practices when using Yjs, how tombstones work, and more.
Upgrade now
To use the latest features, update your packages with the following command.
If you were previously on Liveblocks 3.10 or below, make sure to follow our upgrade guides before updating.
Search through comments
When using Comments, you can now add a search bar to your application in a few lines of code. The new feature allows you to search comments semantically, meaning that results are found based on meaning, not exact words—for example a query for “marketing” will bring up results for “email campaign.”

Set it up by using the new
useSearchComments
hook, passing the user’s query to query.text. The hooks returns a list of
matching comments that are inside the current room.
You can also use more advanced filters to narrow down results, such as
threadMetadata, hasAttachments, and more. Here’s a snippet showing a full
search component with a “Resolved threads” toggle option.
Learn more in our documentation under
useSearchComments.
Comment dropdown customization
You can now customize the dropdown menu alongside comments. Add new actions, links, or replace default items entirely. Below you can see an example of this—the “Ask AI” and “Copy link” items have been added.

To add items, use the
commentDropdownItems
prop on Thread, or
dropdownItems on
Comment. Inserting children into the JSX places the default dropdown
components, so you can extend instead of replace them, as we are below.
You can find a live example of a custom dropdown item on our
Linear-like issue tracker. To learn more,
read our docs section on
commentDropdownItems.
Yjs guides
We’ve added four new guides to help you better understand Yjs and how it works with Liveblocks.
- Yjs best practices and tips: Build your app in an efficient, error-free way.
- Tiptap best practices and tips: Catch problems and avoid common pitfalls.
- Why you can’t delete Yjs documents: The role of tombstones in Yjs.
- Can I use my own database with Yjs?: Synching with webhook events.
Minor improvements
- Update type definitions for provider models to support GPT-5.1 variants.
- Fix regression: handle rejection messages from the server again.
- Updated Next.js Starter Kit to use Tiptap v3 and BlockNote 0.42.
- Fix a bug where a fresh provider is required by Lexical in order to initialize properly by always requesting a new provider in the factory function.
- Tweak reconnection logic to not retry on specific 400 level error codes.
- Prevents certain 400 level errors from being reported as a 403.
- Fix scroll issues in some scenarios where
AiChatwould be rendered but hidden. - Support for Tiptap v3 in
@liveblocks/react-tiptap. - Renamed "Liveblocks notifications" to "Collaboration notifications" to better
reflect that these are notifications about collaboration activity (like
threads and mentions) that Liveblocks sends on your behalf. Notification kinds
threadandtextMentionare now called "Collaboration" kinds.
Upgrade
To use these latest features, update your packages with:
Contributors
8 authors
Ready to get started?
Join thousands of companies using Liveblocks ready‑made collaborative features to drive growth in their products.


