• Week 50

    Week 50
    WEEK50

    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.

    Contributors

    Contributors include:jrowny

    1 authors

  • Week 49

    Week 49
    WEEK49

    Examples

    Showcase

    Contributors

    Contributors include:ctnicholas

    1 authors

  • Week 48

    Week 48
    WEEK48

    v3.11.0

    • Introduce useSearchComments hook 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

    Contributors

    Contributors include:ctnicholasnvienimeshnayajuofoucherotmarcbouchenoire

    5 authors

  • Week 47

    Week 47
    WEEK47

    Contributors

    Contributors include:ctnicholasmmavko

    2 authors

  • Week 46

    Week 46
    WEEK46

    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

    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: reduce enabled.

    Contributors

    Contributors include:ctnicholaspierrelevaillantjrownynimeshnayaju

    4 authors

  • Week 45

    Week 45
    WEEK45

    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 dropdownItems prop to Comment (commentDropdownItems prop on Thread) to allow customizing comments’ dropdown items in the default components.

    • Fix scroll issues in some scenarios where AiChat would be rendered but hidden.

    • Support for Tiptap v3.

    Documentation

    Contributors

    Contributors include:jrownymarcbouchenoirenviectnicholas

    4 authors

  • Week 44

    Week 44
    WEEK44

    v3.9.1

    • Update type definitions for provider models to support GPT-5 variants.

    Documentation

    Examples

    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.

    Contributors

    Contributors include:ctnicholasnimeshnayaju

    2 authors

  • Week 42

    Week 42
    WEEK42

    v3.9.0

    • Add support for web search to <AiChat /> component.

    • Add showSources, showRetrievals and showReasoning props 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 subscribed on the useThreads hook.

    • Add useUrlMetadata hook to get metadata for a given URL.

    • Expose disconnected status in useAiChatStatus to indicate when AI service is not available.

    • Add query filter subscribed on the room.getThreads method.

    • Update createAiCopilot and updateAiCopilot to 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-app integration.

    Documentation

    Contributors

    Contributors include:nimeshnayajusugardariusmarcbouchenoirenvieofoucherotstevenfabrepierrelevaillantctnicholas

    8 authors

  • Week 41

    Week 41
    WEEK41

    v3.8.1

    • Add chatId prop to RegisterAiKnowledge to scope knowledge to a specific chat, similar to RegisterAiTool. This is the same as using the knowledge prop on AiChat.

    • Fix issue where useAiChat() didn't re-render correctly when chat title gets updated.

    • Fix issue where tenantId was not being passed to the request when using Liveblocks.createRoom().

    • Add comments:write to the list of possible room permissions.

    Examples

    New example: AI app builder. New example: AI calendar.

    Contributors

    Contributors include:ctnicholassugardariuspierrelevaillantmarcbouchenoirenvieflowflorent

    6 authors

  • Week 40

    Week 40
    WEEK40

    v3.8.0

    • LiveMap and LiveObject deletions now report which item got deleted in the update notifications. LiveLists already did this.

    • Support numerical operators gt, lt, gte, and lte in room.getThreads metadata query filters.

    • Add new hook useAiChatStatus that offers a convenient way to get the current generation status for an AI chat, indicating whether the chat is idle, currently generating contents, and, if so, what type of content is currently generating.

    • Fixes an issue where useUnreadInboxNotificationsCount wasn't returning the proper count if there were more than a page of unread notifications.

    • Support numerical operators gt, lt, gte, and lte in useThreads metadata query filters.

    • Add responseTimeout property to AiChat to allow customization of the default 30 seconds timeout.

    • The title prop on AiTool now accepts ReactNode, not just strings.

    • Fix a bug where AiChat would not always scroll in the same way when sending new messages.

    • Add new method Liveblocks.prewarmRoom(roomId, options). This method can prewarm a room from your backend, preparing it for connectivity and making the eventual connection from the frontend faster.

    Website

    Contributors

    Contributors include:ofoucherotnviejrownymarcbouchenoirectnicholasnimeshnayaju

    6 authors

Next