@liveblocks/react
Advanced tools
Changelog
v3.2.0
@liveblocks/react-ui
AiChat
's scroll behavior when sending new messages: the chat will
now scroll new messages to the top and leave enough space for responses.AiChat
’s components
prop to customize the
rendering of Markdown content.blurOnSubmit
prop to Composer
(also available on the Composer.Form
primitive and as blurComposerOnSubmit
on Thread
) to control whether a
composer should lose focus after being submitted.@liveblocks/react
useErrorListener
now receives "LARGE_MESSAGE_ERROR"
errors when the
largeMessageStrategy
option isn’t configured and a message couldn’t be sent
because it was too large for WebSocket.@liveblocks/node
tenantId
to identifyUser
method as an optional parameter.Changelog
v3.1.4
@liveblocks/react-ui
Changelog
v3.1.3
@liveblocks/react-ui
AiChat
component not scrolling instantly to the bottom on render when
messages are already loaded.Changelog
v3.1.2
@liveblocks/react-ui
and @liveblocks/emails
Changelog
v3.1.1
@liveblocks/client
LiveObject.detectLargeObjects
, which can be
enabled globally using LiveObject.detectLargeObjects = true
(default is
false). With this setting enabled, calls to LiveObject.set()
or
LiveObject.update()
will throw as soon as you add a value that would make
the total size of the LiveObject exceed the platform limit of 128 kB. The
benefit is that you get an early error instead of a silent failure, but the
downside is that this adds significant runtime overhead if your application
makes many LiveObject mutations.render
methods defined with defineAiTool()
. Previously, these errors would only be
shown during development.Changelog
v3.1.0
@liveblocks/client
defineAiTool()()
now takes an optional enabled
property. When set to
false
, the tool will not be made available to the AI copilot for new/future
chat messages, but still allow existing tool invocations to be rendered that
are part of the historic chat record.@liveblocks/react
RegisterAiTool
now also takes an optional enabled
prop. This is a
convenience prop that can be used to override the tool’s enabled
status
directly in React.@liveblocks/react-ui
AiChat
are now automatically collapsed when the reasoning
is done.collapsible
prop to AiTool
to control whether its content can be
collapsed/expanded.InboxNotification.Inspector
component to help debugging custom inbox
notifications.@liveblocks/redux
@liveblocks/react-lexical
z-index
of collaboration cursors, and make them inherit their
font family instead of always using Arial.lb-lexical-cursors
class to the collaboration cursors’ container.@liveblocks/node-lexical
Changelog
v3.0.0
Liveblocks 3.0 is our third major release, focusing on our newest product, AI Copilots. We’ve used this as an opportunity to tidy up some of our existing APIs, ensuring consistency throughout our offering.
For full upgrade instructions and codemods, see the 3.0 upgrade guide.
@liveblocks/react
useAiChats
, useAiChat
,
useDeleteAiChat
,useSendAiMessage
, RegisterAiTool
, RegisterAiKnowledge
,
etc.UPDATE_USER_NOTIFICATION_SETTINGS_ERROR
to
UPDATE_NOTIFICATION_SETTINGS_ERROR
when using useNotificationSettings
or
useUpdateNotificationSettings
.@liveblocks/react-ui
AiChat
, AiTool
, etc.onMentionClick
prop on Thread
and Comment
now receives a
MentionData
object instead of a userId
string.Mention
component on the Comment.Body
and Composer.Editor
primitives
now receives a mention
prop instead of a userId
one.MentionSuggestions
component on the Composer.Editor
primitive now
receives a mentions
prop instead of a userIds
one, and the
selectedUserId
prop has been renamed to selectedMentionId
.LiveblocksUIConfig
to LiveblocksUiConfig
for consistency with other
Liveblocks APIs.@liveblocks/emails
htmlBody
/reactBody
properties from
prepareThreadNotificationEmailAsHtml
/prepareThreadNotificationEmailAsReact
,
use body
instead.htmlContent
/reactContent
properties from
prepareTextMentionNotificationEmailAsHtml
/prepareTextMentionNotificationEmailAsReact
,
use content
instead.prepareTextMentionNotificationEmailAsReact
and
prepareTextMentionNotificationEmailAsHtml
functions’ returned data changed
slightly:
id
property is now named textMentionId
, it refers to the mention’s
Text Mention ID, not the user ID used for the mentionid
property now refers to the mention’s ID, as in the user ID used for
the mentionelement
prop received by the Mention
component in
prepareTextMentionNotificationEmailAsReact
now contains an id
property
instead of userId
, and a new kind
property to indicate the mention’s kind.@liveblocks/client
and @liveblocks/node
getMentionedIdsFromCommentBody
utility has been replaced by
getMentionsFromCommentBody
.