diff --git a/docs/pages/api-reference/liveblocks-node.mdx b/docs/pages/api-reference/liveblocks-node.mdx index 46e36e24df2..6449fac1601 100644 --- a/docs/pages/api-reference/liveblocks-node.mdx +++ b/docs/pages/api-reference/liveblocks-node.mdx @@ -2855,10 +2855,16 @@ await liveblocks.updateFeedMessage({ roomId: "my-room-id", feedId: "my-feed-id", messageId: "my-message-id", + + // The message data data: { role: "user", content: "Updated content", }, + + // Optional, timestamp in milliseconds. Helps prevents race conditions, + // messages that arrive after a newer message are ignored + updatedAt: Date.now(), }); ``` diff --git a/packages/liveblocks-server/package.json b/packages/liveblocks-server/package.json index ed335e3df27..98b59451295 100644 --- a/packages/liveblocks-server/package.json +++ b/packages/liveblocks-server/package.json @@ -72,7 +72,7 @@ }, "sideEffects": false, "dependencies": { - "@liveblocks/core": "3.14.0", + "@liveblocks/core": "3.18.0", "async-mutex": "^0.4.0", "decoders": "^2.9.0", "itertools": "^2.3.2", diff --git a/packages/liveblocks-server/src/Room.ts b/packages/liveblocks-server/src/Room.ts index 72c0a94922a..6081a99206c 100644 --- a/packages/liveblocks-server/src/Room.ts +++ b/packages/liveblocks-server/src/Room.ts @@ -1844,7 +1844,6 @@ export class Room { this.createFeed({ feedId: addMsg.feedId, metadata: (addMsg.metadata as Json) ?? {}, - timestamp: addMsg.timestamp, }) ); if (err) { @@ -1910,7 +1909,6 @@ export class Room { this.addFeedMessage(addMsg.feedId, { data: addMsg.data as Json, id: addMsg.id, - timestamp: addMsg.timestamp, }) ); if (err) { @@ -1933,8 +1931,7 @@ export class Room { this.updateFeedMessage( updateMsg.feedId, updateMsg.messageId, - updateMsg.data as Json, - updateMsg.timestamp + updateMsg.data as Json ) ); if (err) { diff --git a/tools/liveblocks-cli/package.json b/tools/liveblocks-cli/package.json index 73ed5f51176..72a2f44713c 100644 --- a/tools/liveblocks-cli/package.json +++ b/tools/liveblocks-cli/package.json @@ -48,7 +48,7 @@ "typescript": "^5.9.3" }, "dependencies": { - "@liveblocks/core": "3.14.0", + "@liveblocks/core": "3.18.0", "@liveblocks/query-parser": "workspace:^", "@liveblocks/server": "workspace:^", "@liveblocks/zenrouter": "^1.0.17",