• Week 51

    Week 51
    WEEK51

    v3.12.1

    • Improve some internal type definitions

    v3.12.0

    • Liveblocks branding will appear for free plans.

    • Added badgeLocation option for the client library to control the branding location for free plans.

    • Added badgeLocation option to LiveblocksProvider to 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 useThreads API reference, it returns oldest threads first, not newest threads.

    Contributors

    Contributors include:jrownynvieflowflorent

    3 authors

  • 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

Next