diff --git a/CHANGELOG.md b/CHANGELOG.md index 7eb5bd74d34..e4cf34d8a51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ ## vNEXT (not yet published) +## v3.1.4 + +### `@liveblocks/react-ui` + +- Fix copilot id not being passed to 'set-tool-call-result' command that is + dispatched when a tool call is responded to. Previously, we were using the + default copilot to generate messages from the tool call result. + ## v3.1.3 ### `@liveblocks/react-ui` diff --git a/package-lock.json b/package-lock.json index fc8f5663125..a9379161e69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37305,10 +37305,10 @@ }, "packages/liveblocks-client": { "name": "@liveblocks/client", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.1.3" + "@liveblocks/core": "3.1.4" }, "devDependencies": { "@liveblocks/eslint-config": "*", @@ -37317,7 +37317,7 @@ }, "packages/liveblocks-core": { "name": "@liveblocks/core", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "devDependencies": { "@liveblocks/eslint-config": "*", @@ -37335,11 +37335,11 @@ }, "packages/liveblocks-emails": { "name": "@liveblocks/emails", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.1.3", - "@liveblocks/node": "3.1.3" + "@liveblocks/core": "3.1.4", + "@liveblocks/node": "3.1.4" }, "devDependencies": { "@liveblocks/eslint-config": "*", @@ -37453,10 +37453,10 @@ }, "packages/liveblocks-node": { "name": "@liveblocks/node", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.1.3", + "@liveblocks/core": "3.1.4", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "node-fetch": "^2.6.1" @@ -37471,11 +37471,11 @@ }, "packages/liveblocks-node-lexical": { "name": "@liveblocks/node-lexical", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.1.3", - "@liveblocks/node": "3.1.3", + "@liveblocks/core": "3.1.4", + "@liveblocks/node": "3.1.4", "yjs": "^13.6.18" }, "devDependencies": { @@ -37492,11 +37492,11 @@ }, "packages/liveblocks-node-prosemirror": { "name": "@liveblocks/node-prosemirror", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/core": "3.1.3", - "@liveblocks/node": "3.1.3", + "@liveblocks/core": "3.1.4", + "@liveblocks/node": "3.1.4", "yjs": "^13.6.20" }, "devDependencies": { @@ -37706,11 +37706,11 @@ }, "packages/liveblocks-react": { "name": "@liveblocks/react", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3" + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4" }, "devDependencies": { "@liveblocks/eslint-config": "*", @@ -37740,15 +37740,15 @@ }, "packages/liveblocks-react-blocknote": { "name": "@liveblocks/react-blocknote", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", - "@liveblocks/react-tiptap": "3.1.3", - "@liveblocks/react-ui": "3.1.3", - "@liveblocks/yjs": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", + "@liveblocks/react-tiptap": "3.1.4", + "@liveblocks/react-ui": "3.1.4", + "@liveblocks/yjs": "3.1.4", "@tiptap/core": "^2.7.2", "vitest-tsconfig-paths": "^3.4.1" }, @@ -37785,15 +37785,15 @@ }, "packages/liveblocks-react-lexical": { "name": "@liveblocks/react-lexical", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.1", - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", - "@liveblocks/react-ui": "3.1.3", - "@liveblocks/yjs": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", + "@liveblocks/react-ui": "3.1.4", + "@liveblocks/yjs": "3.1.4", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-toggle": "^1.1.0", "yjs": "^13.6.18" @@ -38322,15 +38322,15 @@ }, "packages/liveblocks-react-tiptap": { "name": "@liveblocks/react-tiptap", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.2", - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", - "@liveblocks/react-ui": "3.1.3", - "@liveblocks/yjs": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", + "@liveblocks/react-ui": "3.1.4", + "@liveblocks/yjs": "3.1.4", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-toggle": "^1.1.0", "@tiptap/core": "^2.7.2", @@ -38855,13 +38855,13 @@ }, "packages/liveblocks-react-ui": { "name": "@liveblocks/react-ui", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { "@floating-ui/react-dom": "^2.1.2", - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", "@radix-ui/react-dropdown-menu": "^2.1.2", "@radix-ui/react-popover": "^1.1.2", "@radix-ui/react-slot": "^1.1.0", @@ -40036,11 +40036,11 @@ }, "packages/liveblocks-redux": { "name": "@liveblocks/redux", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3" + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4" }, "devDependencies": { "@liveblocks/eslint-config": "*", @@ -40167,10 +40167,10 @@ }, "packages/liveblocks-yjs": { "name": "@liveblocks/yjs", - "version": "3.1.3", + "version": "3.1.4", "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", "js-base64": "^3.7.7", "y-indexeddb": "^9.0.12" }, @@ -40247,11 +40247,11 @@ }, "packages/liveblocks-zustand": { "name": "@liveblocks/zustand", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3" + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4" }, "devDependencies": { "@liveblocks/eslint-config": "*", diff --git a/packages/liveblocks-client/package.json b/packages/liveblocks-client/package.json index 52410b0c435..9e8cc180d91 100644 --- a/packages/liveblocks-client/package.json +++ b/packages/liveblocks-client/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/client", - "version": "3.1.3", + "version": "3.1.4", "description": "A client that lets you interact with Liveblocks servers. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -34,7 +34,7 @@ "test:watch": "jest --silent --verbose --color=always --passWithNoTests --watch" }, "dependencies": { - "@liveblocks/core": "3.1.3" + "@liveblocks/core": "3.1.4" }, "devDependencies": { "@liveblocks/eslint-config": "*", diff --git a/packages/liveblocks-core/package.json b/packages/liveblocks-core/package.json index edc51c466c1..0866c43dddd 100644 --- a/packages/liveblocks-core/package.json +++ b/packages/liveblocks-core/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/core", - "version": "3.1.3", + "version": "3.1.4", "description": "Private internals for Liveblocks. DO NOT import directly from this package!", "type": "module", "main": "./dist/index.cjs", diff --git a/packages/liveblocks-emails/package.json b/packages/liveblocks-emails/package.json index 88cb4ac4d38..a5c7a6518f4 100644 --- a/packages/liveblocks-emails/package.json +++ b/packages/liveblocks-emails/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/emails", - "version": "3.1.3", + "version": "3.1.4", "description": "A set of functions and utilities to make sending emails based on Liveblocks notification events easy. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -35,8 +35,8 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/core": "3.1.3", - "@liveblocks/node": "3.1.3" + "@liveblocks/core": "3.1.4", + "@liveblocks/node": "3.1.4" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc" diff --git a/packages/liveblocks-node-lexical/package.json b/packages/liveblocks-node-lexical/package.json index fa57eaebfb8..43c6ae9bcf6 100644 --- a/packages/liveblocks-node-lexical/package.json +++ b/packages/liveblocks-node-lexical/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/node-lexical", - "version": "3.1.3", + "version": "3.1.4", "description": "A server-side utility that lets you modify lexical documents hosted in Liveblocks.", "license": "Apache-2.0", "type": "module", @@ -34,8 +34,8 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/core": "3.1.3", - "@liveblocks/node": "3.1.3", + "@liveblocks/core": "3.1.4", + "@liveblocks/node": "3.1.4", "yjs": "^13.6.18" }, "peerDependencies": { diff --git a/packages/liveblocks-node-prosemirror/package.json b/packages/liveblocks-node-prosemirror/package.json index 0bfc4aca0f9..6be2962c1b2 100644 --- a/packages/liveblocks-node-prosemirror/package.json +++ b/packages/liveblocks-node-prosemirror/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/node-prosemirror", - "version": "3.1.3", + "version": "3.1.4", "description": "A server-side utility that lets you modify prosemirror and tiptap documents hosted in Liveblocks.", "license": "Apache-2.0", "type": "module", @@ -34,8 +34,8 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/core": "3.1.3", - "@liveblocks/node": "3.1.3", + "@liveblocks/core": "3.1.4", + "@liveblocks/node": "3.1.4", "yjs": "^13.6.20" }, "peerDependencies": { diff --git a/packages/liveblocks-node/package.json b/packages/liveblocks-node/package.json index 47d2be9f354..02408a0fa35 100644 --- a/packages/liveblocks-node/package.json +++ b/packages/liveblocks-node/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/node", - "version": "3.1.3", + "version": "3.1.4", "description": "A server-side utility that lets you set up a Liveblocks authentication endpoint. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -34,7 +34,7 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/core": "3.1.3", + "@liveblocks/core": "3.1.4", "@stablelib/base64": "^1.0.1", "fast-sha256": "^1.3.0", "node-fetch": "^2.6.1" diff --git a/packages/liveblocks-react-blocknote/package.json b/packages/liveblocks-react-blocknote/package.json index 7a7aac70881..50448dbdd36 100644 --- a/packages/liveblocks-react-blocknote/package.json +++ b/packages/liveblocks-react-blocknote/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-blocknote", - "version": "3.1.3", + "version": "3.1.4", "description": "An integration of BlockNote + React to enable collaboration, comments, live cursors, and more with Liveblocks.", "license": "Apache-2.0", "type": "module", @@ -42,12 +42,12 @@ "test:watch": "vitest" }, "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", - "@liveblocks/react-tiptap": "3.1.3", - "@liveblocks/react-ui": "3.1.3", - "@liveblocks/yjs": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", + "@liveblocks/react-tiptap": "3.1.4", + "@liveblocks/react-ui": "3.1.4", + "@liveblocks/yjs": "3.1.4", "@tiptap/core": "^2.7.2", "vitest-tsconfig-paths": "^3.4.1" }, diff --git a/packages/liveblocks-react-lexical/package.json b/packages/liveblocks-react-lexical/package.json index 3abf4410610..e73e111196d 100644 --- a/packages/liveblocks-react-lexical/package.json +++ b/packages/liveblocks-react-lexical/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-lexical", - "version": "3.1.3", + "version": "3.1.4", "description": "An integration of Lexical + React to enable collaboration, comments, live cursors, and more with Liveblocks.", "license": "Apache-2.0", "type": "module", @@ -43,11 +43,11 @@ }, "dependencies": { "@floating-ui/react-dom": "^2.1.1", - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", - "@liveblocks/react-ui": "3.1.3", - "@liveblocks/yjs": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", + "@liveblocks/react-ui": "3.1.4", + "@liveblocks/yjs": "3.1.4", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-toggle": "^1.1.0", "yjs": "^13.6.18" diff --git a/packages/liveblocks-react-tiptap/package.json b/packages/liveblocks-react-tiptap/package.json index ae8dd87cbf5..2c3561c3040 100644 --- a/packages/liveblocks-react-tiptap/package.json +++ b/packages/liveblocks-react-tiptap/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-tiptap", - "version": "3.1.3", + "version": "3.1.4", "description": "An integration of TipTap + React to enable collaboration, comments, live cursors, and more with Liveblocks.", "license": "Apache-2.0", "type": "module", @@ -43,11 +43,11 @@ }, "dependencies": { "@floating-ui/react-dom": "^2.1.2", - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", - "@liveblocks/react-ui": "3.1.3", - "@liveblocks/yjs": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", + "@liveblocks/react-ui": "3.1.4", + "@liveblocks/yjs": "3.1.4", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-toggle": "^1.1.0", "@tiptap/core": "^2.7.2", diff --git a/packages/liveblocks-react-ui/package.json b/packages/liveblocks-react-ui/package.json index 06c9bfd4574..f08083ae153 100644 --- a/packages/liveblocks-react-ui/package.json +++ b/packages/liveblocks-react-ui/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react-ui", - "version": "3.1.3", + "version": "3.1.4", "description": "A set of React pre-built components for the Liveblocks products. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -76,9 +76,9 @@ }, "dependencies": { "@floating-ui/react-dom": "^2.1.2", - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", - "@liveblocks/react": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", + "@liveblocks/react": "3.1.4", "@radix-ui/react-dropdown-menu": "^2.1.2", "@radix-ui/react-popover": "^1.1.2", "@radix-ui/react-slot": "^1.1.0", diff --git a/packages/liveblocks-react-ui/src/components/AiChat.tsx b/packages/liveblocks-react-ui/src/components/AiChat.tsx index a4f7bfd58ee..7686a8e3f4f 100644 --- a/packages/liveblocks-react-ui/src/components/AiChat.tsx +++ b/packages/liveblocks-react-ui/src/components/AiChat.tsx @@ -236,6 +236,7 @@ export const AiChat = forwardRef( message={message} overrides={overrides} components={components} + copilotId={copilotId} /> ); } else { diff --git a/packages/liveblocks-react-ui/src/components/internal/AiChatAssistantMessage.tsx b/packages/liveblocks-react-ui/src/components/internal/AiChatAssistantMessage.tsx index 7af4ac9b4f5..373426422b1 100644 --- a/packages/liveblocks-react-ui/src/components/internal/AiChatAssistantMessage.tsx +++ b/packages/liveblocks-react-ui/src/components/internal/AiChatAssistantMessage.tsx @@ -49,11 +49,20 @@ export interface AiChatAssistantMessageProps extends ComponentProps<"div"> { * Override the component's components. */ components?: Partial; + + /** + * @internal + * The id of the copilot to use to set tool call result. + */ + copilotId?: string; } export const AiChatAssistantMessage = memo( forwardRef( - ({ message, className, overrides, components, ...props }, forwardedRef) => { + ( + { message, className, overrides, components, copilotId, ...props }, + forwardedRef + ) => { const $ = useOverrides(overrides); let children: ReactNode = null; @@ -75,18 +84,27 @@ export const AiChatAssistantMessage = memo( ); } else { - children = ; + children = ( + + ); } } else if (message.status === "completed") { - children = ; + children = ( + + ); } else if (message.status === "failed") { // Do not include the error message if the user aborted the request. if (message.errorReason === "Aborted by user") { - children = ; + children = ( + + ); } else { children = ( <> - +
@@ -119,7 +137,13 @@ export const AiChatAssistantMessage = memo( ) ); -function AssistantMessageContent({ message }: { message: UiAssistantMessage }) { +function AssistantMessageContent({ + message, + copilotId, +}: { + message: UiAssistantMessage; + copilotId?: string; +}) { return ( ); @@ -191,6 +216,7 @@ function ReasoningPart({ function ToolInvocationPart({ part, message, + copilotId, }: AiMessageContentToolInvocationPartProps) { return (
@@ -207,7 +233,11 @@ function ToolInvocationPart({
} > - +
); diff --git a/packages/liveblocks-react-ui/src/primitives/AiMessage/index.tsx b/packages/liveblocks-react-ui/src/primitives/AiMessage/index.tsx index 3042bdd53a9..db4a1ad3309 100644 --- a/packages/liveblocks-react-ui/src/primitives/AiMessage/index.tsx +++ b/packages/liveblocks-react-ui/src/primitives/AiMessage/index.tsx @@ -39,7 +39,7 @@ const defaultMessageContentComponents: AiMessageContentComponents = { * */ const AiMessageContent = forwardRef( - ({ message, components, asChild, ...props }, forwardedRef) => { + ({ message, components, asChild, copilotId, ...props }, forwardedRef) => { const Component = asChild ? Slot : "div"; const { TextPart, ReasoningPart, ToolInvocationPart } = useMemo( () => ({ ...defaultMessageContentComponents, ...components }), @@ -70,6 +70,7 @@ const AiMessageContent = forwardRef( part={part} {...extra} message={message} + copilotId={copilotId} /> ); default: diff --git a/packages/liveblocks-react-ui/src/primitives/AiMessage/tool-invocation.tsx b/packages/liveblocks-react-ui/src/primitives/AiMessage/tool-invocation.tsx index ecd019cd2ea..85eca0a14be 100644 --- a/packages/liveblocks-react-ui/src/primitives/AiMessage/tool-invocation.tsx +++ b/packages/liveblocks-react-ui/src/primitives/AiMessage/tool-invocation.tsx @@ -2,6 +2,7 @@ import type { AiChatMessage, AiToolInvocationPart, AiToolInvocationProps, + CopilotId, JsonObject, ToolResultResponse, } from "@liveblocks/core"; @@ -34,9 +35,11 @@ function StableRenderFn(props: { export function AiMessageToolInvocation({ message, part, + copilotId, }: { message: AiChatMessage; part: AiToolInvocationPart; + copilotId?: string; }) { const client = useClient(); const ai = client[kInternal].ai; @@ -59,8 +62,8 @@ export function AiMessageToolInvocation({ message.chatId, message.id, part.invocationId, - result ?? { data: {} } - // TODO Pass in AiGenerationOptions here? + result ?? { data: {} }, + { copilotId: copilotId as CopilotId } ); } }, @@ -72,6 +75,7 @@ export function AiMessageToolInvocation({ part.invocationId, part.name, part.stage, + copilotId, ] ); diff --git a/packages/liveblocks-react-ui/src/primitives/AiMessage/types.ts b/packages/liveblocks-react-ui/src/primitives/AiMessage/types.ts index 2a018acaf47..521e3f5e510 100644 --- a/packages/liveblocks-react-ui/src/primitives/AiMessage/types.ts +++ b/packages/liveblocks-react-ui/src/primitives/AiMessage/types.ts @@ -33,6 +33,8 @@ export type AiMessageContentToolInvocationPartProps = { /** @internal */ message: AiChatMessage; part: AiToolInvocationPart; + /** @internal */ + copilotId?: string; }; export interface AiMessageContentComponents { @@ -65,4 +67,10 @@ export interface AiMessageContentProps extends ComponentPropsWithSlot<"div"> { * the message content. */ components?: Partial; + + /** + * @internal + * The id of the copilot to use to set tool call result. + */ + copilotId?: string; } diff --git a/packages/liveblocks-react/package.json b/packages/liveblocks-react/package.json index 0dd25b6dd19..f6e7c07d15c 100644 --- a/packages/liveblocks-react/package.json +++ b/packages/liveblocks-react/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/react", - "version": "3.1.3", + "version": "3.1.4", "description": "A set of React hooks and providers to use Liveblocks declaratively. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -61,8 +61,8 @@ "showdeps": "depcruise src --include-only '^src' --exclude='__tests__' --output-type dot | dot -T svg > /tmp/dependency-graph.svg && open /tmp/dependency-graph.svg" }, "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3" + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4" }, "peerDependencies": { "@types/react": "*", diff --git a/packages/liveblocks-redux/package.json b/packages/liveblocks-redux/package.json index 9ba9eb6a27b..14126bf2fb1 100644 --- a/packages/liveblocks-redux/package.json +++ b/packages/liveblocks-redux/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/redux", - "version": "3.1.3", + "version": "3.1.4", "description": "A store enhancer to integrate Liveblocks into Redux stores. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -33,8 +33,8 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3" + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4" }, "peerDependencies": { "redux": "^4 || ^5" diff --git a/packages/liveblocks-yjs/package.json b/packages/liveblocks-yjs/package.json index b7facc8f90c..b4ef822e529 100644 --- a/packages/liveblocks-yjs/package.json +++ b/packages/liveblocks-yjs/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/yjs", - "version": "3.1.3", + "version": "3.1.4", "description": "Integrate your existing or new Yjs documents with Liveblocks.", "icense": "Apache-2.0", "type": "module", @@ -33,8 +33,8 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3", + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4", "js-base64": "^3.7.7", "y-indexeddb": "^9.0.12" }, diff --git a/packages/liveblocks-zustand/package.json b/packages/liveblocks-zustand/package.json index 34d89de009b..49275acaf09 100644 --- a/packages/liveblocks-zustand/package.json +++ b/packages/liveblocks-zustand/package.json @@ -1,6 +1,6 @@ { "name": "@liveblocks/zustand", - "version": "3.1.3", + "version": "3.1.4", "description": "A middleware for Zustand to automatically synchronize your stores with Liveblocks. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.", "license": "Apache-2.0", "type": "module", @@ -34,8 +34,8 @@ "test:watch": "jest --silent --verbose --color=always --watch" }, "dependencies": { - "@liveblocks/client": "3.1.3", - "@liveblocks/core": "3.1.3" + "@liveblocks/client": "3.1.4", + "@liveblocks/core": "3.1.4" }, "peerDependencies": { "zustand": "^5.0.1"