Week 51 v3.12.1
- Improve some internal type definitions
v3.12.0
-
Liveblocks branding will appear for free plans.
-
Added
badgeLocationoption for the client library to control the branding location for free plans. -
Added
badgeLocationoption toLiveblocksProviderto control the branding location for free plans.
Infrastructure
- We've been doing lots of prep work to enable a new opt-in storage engine for Liveblocks rooms that will bring performance benefits like faster room connection speed and larger document sizes to everyone—stay tuned!
Documentation
- Fix
useThreadsAPI reference, it returns oldest threads first, not newest threads.
Week 50 v3.11.1
-
Log full error details when WebSocket connections to Liveblocks are getting blocked
-
Fix an issue where a document incorrectly reported its sync state.
-
Week 49 Examples
- New example: Comments search.
- Add custom “Copy link” comment dropdown item to the Linear-like Issue Tracker example.
Showcase
- New item: Search through comments.
Week 48 v3.11.0
-
Introduce
useSearchCommentshook that allows searching comments by text and other filters. -
Fix regression: handle rejection messages from the server again.
-
Update type definitions for provider models to support GPT-5.1 variants.
Examples
- Updated Next.js Starter Kit to use Tiptap v3 and BlockNote 0.42.
Documentation
- New guide: Can I use my own database with Yjs?
- New guide: Why you can’t delete Yjs documents.
- Add info on mass deleting rooms.
- Rename "Liveblocks" notification kinds as "Collaboration" kinds.
-
Week 47 -
Changed name of Liveblocks-sent notifications (
thread,textMention) from Liveblocks notifications to Collaboration notifications. -
New blog post: Building an AI copilot inside your Tiptap text editor.
-
Week 46 v3.10.1
- Fix a bug where a fresh provider is required by Lexical in order to initialize properly by always requieting a new provider in the factory function
Documentation
- New section on group mentions.
- Updated other information on the users and mentions page.
- Updated Tenants page with new information.
- Add information on AI web search in overview pages.
Dashboard
- Standardized all date displays with a new unified component, including richer hover details, copyable timestamps, and improved list-view scannability.
Website
- New blog post: What's new in Liveblocks: October 2025.
- New streaming video player in blog posts.
- Smoother, as quality is automatically adjusted to stream without pauses on poor connections.
- More performant, as offscreen videos automatically pause.
- More accessible, as videos are paused by default for those with
prefers-reduced-motion: reduceenabled.
Week 45 v3.10.0
-
Tweak reconnection logic to not retry on specific 400 level error codes.
-
Prevents certain 400 level errors from being reported as a 403.
-
Add
dropdownItemsprop toComment(commentDropdownItemsprop onThread) to allow customizing comments’ dropdown items in the default components. -
Fix scroll issues in some scenarios where
AiChatwould be rendered but hidden. -
Support for Tiptap v3.
Documentation
- New guide: Upgrading to 3.10.
- New guide: Migrating from Tiptap 2 to 3.
- New guide: Tiptap best practices and tips.
- New guide: Yjs best practices and tips.
-
Week 44 v3.9.1
- Update type definitions for provider models to support GPT-5 variants.
Documentation
- New AI Copilots get started guides for Next.js and React.
- New AI Copilots overview pages:
- New guide: How to use fallback AI models in AI Copilots.
Examples
- Added batched notifications to Custom Notifications example.
Website
- New diff code block styling.
- New icons for docs overview pages.
- Fixed example integrations when no environment variable is needed.
- Fixed code snippet background color.
Week 42 v3.9.0
-
Add support for web search to
<AiChat />component. -
Add
showSources,showRetrievalsandshowReasoningprops to<AiChat />component to determine how sources, retrievals and reasoning are displayed respectively. -
Disable AI chat composers when AI service is not available.
-
Add query filter
subscribedon theuseThreadshook. -
Add
useUrlMetadatahook to get metadata for a given URL. -
Expose
disconnectedstatus inuseAiChatStatusto indicate when AI service is not available. -
Add query filter
subscribedon theroom.getThreadsmethod. -
Update
createAiCopilotandupdateAiCopilotto include web search in provider options for OpenAI and Anthropic. -
Remove all schema validation related client methods that should no longer be used. Schema validation was sunsetted on May 1st, 2025.
Dashboard
- Greatly improved “Notifications” flow, making it much clearer how they're
linked to webhooks.
- New “Kinds” tab, allowing you to define batching per kind.
- See the status of your webhooks from here.
- Warnings when no webhooks are set up, and shortcuts to get started.
- Improved “Webhooks” page.
- Set a rate limit for your webhooks when creating them.
- More detailed error messages when creating webhooks.
- Better UX on the URL input.
- Improved UX when creating projects
- New polished project cards displaying more info such as region restrictions.
- More clarity in project creation dialog boxes.
- Improved team/project selectors with UI polish and better accessibility.
- Improved MAU usage cards showing your team’s personalized limits.
- More clarity in project settings regarding environment and regions not being editable.
- Fixed problem downloading examples with
create-liveblocks-appintegration.
Documentation
- New sections on notification batching.
- Better clarity on Storage/Yjs limits.
-
Week 41 v3.8.1
-
Add
chatIdprop toRegisterAiKnowledgeto scope knowledge to a specific chat, similar toRegisterAiTool. This is the same as using theknowledgeprop onAiChat. -
Fix issue where
useAiChat()didn't re-render correctly when chat title gets updated. -
Fix issue where
tenantIdwas not being passed to the request when usingLiveblocks.createRoom(). -
Add
comments:writeto the list of possible room permissions.
Examples
New example: AI app builder. New example: AI calendar.
-