• Week 40

    Week 40
    WEEK40

    v3.24.3

    • Fix LiveText reconnect convergence with pending edits, including lost acknowledgements, repeated reconnects, and queued edits. Recovery updates now reach editor integrations instead of being filtered as local echoes.

    Contributors

    Contributors include:jrowny

    1 authors

  • Week 39

    Week 39
    WEEK39

    v3.24.2

    • Fix edge cases in return types of .toJSON(), useStorage() selectors, and getStorageDocument(roomId, "json"):

      • a LiveObject whose properties are all optional no longer loses its keys when nested inside another Live structure.
      • a value typed as Record<string, T> no longer loses T.
      • an object carrying both a string index signature and named keys no longer loses the named keys.
      • a LiveObject converts to the same type whether you reach it directly or through a parent.
    • Allow apiKey and webhookSecret to be resolved per request, and add custom webhookVerifier support for rotated credentials and webhook-forwarding infrastructure such as Vercel Connect.

    Documentation

    • Info on disconnecting users on the fly in the share dialog use case page.

    Contributors

    Contributors include:nviebensabicctnicholas

    3 authors

  • Week 38

    Week 38
    WEEK38

    Contributors

    Contributors include:stacyschmitz

    1 authors

  • Week 37

    Week 37
    WEEK37

    Dashboard

    • Enhanced Projects page with grid and list views, search, filters, and sorting options.

    Contributors

    Contributors include:pierrelevaillant

    1 authors

  • Week 36

    Week 36
    WEEK36

    Documentation

    Website

    • New homepage for Liveblocks Sync.
    • Updated homepage copy.
    • New use case links in navigation.

    Contributors

    Contributors include:ctnicholasstevenfabrepierrelevaillant

    3 authors

  • Week 34

    Week 34
    WEEK34

    v3.24.1

    • Add new hook useMutableStorage() to get direct access to the mutable Storage root. See docs.
    • Fix thread resolved/unresolved status being reverted under some conditions. Thank you for the contribution @VihaanAgarwal!

    v3.24.0

    This release introduces LiveText (beta), a collaborative rich-text data structure for plain text with optional inline formatting.

    • Storage updates delivered to deep subscribers now carry a source field, saying whether the change was made by this client ({ origin: "local", via: "edit" | "undo" | "redo" }) or by another one ({ origin: "remote" }), see docs.

    • Add LiveText for collaborative text editing with concurrent inserts, deletes, and formatting changes.

    • Introduce packages for integrating CodeMirror, Lexical, and ProseMirror editors with Liveblocks Storage and LiveText.

    • Fix useIsEditorReady() so it correctly reports when the Tiptap editor is ready. Thank you for the fix @danilowoz!

    Website

    • New solutions pages, accessible by the top menu dropdown, detailing how Liveblocks can be used in various industries, by various different users.

    Contributors

    Contributors include:jrownynvienimeshnayajumarcbouchenoireVihaanAgarwaldanilowozstacyschmitzctnicholas

    8 authors

  • Week 33

    Week 33
    WEEK33

    Examples

    • Add dev server command to run relevant examples locally.

    Contributors

    Contributors include:ctnicholas

    1 authors

  • Week 32

    Week 32
    WEEK32

    v3.23.1

    • Improve version history components for versions without authors, which can occur with server-only changes. Add HISTORY_VERSION_SUMMARY_AUTHORS_LIST and update HISTORY_VERSION_PREVIEW_AUTHORS_LIST overrides to reflect this.

    Liveblocks dev server (v1.8.0)

    • Add full support for LiveFile.

    Examples

    • Add version history to advanced React Flow examples.

    Website

    Contributors

    Contributors include:nviectnicholasmarcbouchenoire

    3 authors

  • Week 31

    Week 31
    WEEK31

    Website

    Examples

    • Added a skill that can create examples, including images and code.

    Contributors

    Contributors include:ctnicholas

    1 authors

  • Week 30

    Week 30
    WEEK30

    v3.23.0

    This release introduces LiveFile: a new data structure to store files such as images and videos in a room's Storage tree.

    • Add room.uploadFile() to upload a file and return a LiveFile.

    • Add room.getFileUrl() to get access to a LiveFile.

    • Add useUploadFile() to upload a file and return a LiveFile.

    • Add useFileUrl() to get access to a LiveFile.

    • Add uploadFile() to upload a file and return a LiveFile.

    • Add getFileUrl() to get access to a LiveFile.

    • Add uploadAttachment() to upload comment attachments, combined with attachmentIds params in createThread(), createComment(), and editComment().

    • Add methods to upload Storage files for LiveFile, retrieve their download URLs, and handle multipart uploads.

    • Add methods to upload comment attachments, including multipart uploads.

    Examples

    Contributors

    Contributors include:ofoucherotmarcbouchenoire

    2 authors

Next