diff --git a/.changeset/connection-tags-property.md b/.changeset/connection-tags-property.md deleted file mode 100644 index cfac511f..00000000 --- a/.changeset/connection-tags-property.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"partyserver": minor ---- - -Add `connection.tags` property to read back tags assigned via `getConnectionTags()`. Works in both hibernating and in-memory modes. Tags are validated and always include the connection id as the first tag. diff --git a/.changeset/fix-hmr-socket-reconnect.md b/.changeset/fix-hmr-socket-reconnect.md deleted file mode 100644 index 1de481b0..00000000 --- a/.changeset/fix-hmr-socket-reconnect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"partysocket": patch ---- - -Fix useStableSocket replacing socket on HMR/StrictMode effect re-runs. When Vite HMR fires, React Fast Refresh re-runs all effects — the old code unconditionally created a new socket, breaking downstream references (event listeners, \_pk identity, etc.). Now detects whether connection options actually changed via referential equality on the memoized options object: if unchanged (HMR), calls `socket.reconnect()` to preserve identity; if changed, creates a new socket as before. diff --git a/.changeset/fix-lobby-party-type.md b/.changeset/fix-lobby-party-type.md deleted file mode 100644 index ac2a239f..00000000 --- a/.changeset/fix-lobby-party-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"partyserver": patch ---- - -Add `lobby.className` to `onBeforeConnect`/`onBeforeRequest` callbacks, providing the Durable Object class name (e.g. `"MyAgent"`). The existing `lobby.party` field is now deprecated (it returns the kebab-case URL namespace) and will be changed to return the class name in the next major version. diff --git a/fixtures/chat/package.json b/fixtures/chat/package.json index dc89a4da..d3810012 100644 --- a/fixtures/chat/package.json +++ b/fixtures/chat/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "nanoid": "^5.1.6", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3" }, diff --git a/fixtures/globe/package.json b/fixtures/globe/package.json index 97a4867f..cae4e0fb 100644 --- a/fixtures/globe/package.json +++ b/fixtures/globe/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "cobe": "^0.6.5", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3" }, diff --git a/fixtures/hono/package.json b/fixtures/hono/package.json index 48c35c41..601d226f 100644 --- a/fixtures/hono/package.json +++ b/fixtures/hono/package.json @@ -9,9 +9,9 @@ }, "dependencies": { "hono": "^4.11.1", - "hono-party": "^1.0.0", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "hono-party": "^2.0.0", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3" }, diff --git a/fixtures/monaco-yjs/package.json b/fixtures/monaco-yjs/package.json index 644816d1..92b71749 100644 --- a/fixtures/monaco-yjs/package.json +++ b/fixtures/monaco-yjs/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "monaco-editor": "^0.55.1", - "partysocket": "^1.1.13", + "partysocket": "^1.1.14", "y-monaco": "^0.1.6" } } diff --git a/fixtures/node/package.json b/fixtures/node/package.json index 7922d030..b9321cec 100644 --- a/fixtures/node/package.json +++ b/fixtures/node/package.json @@ -7,6 +7,6 @@ "types": "wrangler types env.d.ts --include-runtime false" }, "dependencies": { - "partysocket": "^1.1.13" + "partysocket": "^1.1.14" } } diff --git a/fixtures/pubsub/package.json b/fixtures/pubsub/package.json index c21f3458..fe17bb00 100644 --- a/fixtures/pubsub/package.json +++ b/fixtures/pubsub/package.json @@ -9,6 +9,6 @@ }, "dependencies": { "nanoid": "^5.1.6", - "partysocket": "^1.1.13" + "partysocket": "^1.1.14" } } diff --git a/fixtures/tiptap-yjs/package.json b/fixtures/tiptap-yjs/package.json index 34a75d8e..62989af9 100644 --- a/fixtures/tiptap-yjs/package.json +++ b/fixtures/tiptap-yjs/package.json @@ -11,11 +11,11 @@ "@tiptap/extension-collaboration": "^3.14.0", "@tiptap/react": "^3.14.0", "@tiptap/starter-kit": "^3.14.0", - "partyserver": "^0.1.5", + "partyserver": "^0.2.0", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwindcss": "^4.1.18", - "y-partyserver": "^1.0.0" + "y-partyserver": "^2.0.0" }, "devDependencies": { "@types/react": "^19.2.7", diff --git a/fixtures/tldraw/package.json b/fixtures/tldraw/package.json index cc97b335..6b5f5d66 100644 --- a/fixtures/tldraw/package.json +++ b/fixtures/tldraw/package.json @@ -7,8 +7,8 @@ "start": "vite dev" }, "dependencies": { - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3", "tldraw": "^4.2.1" diff --git a/fixtures/todo-sync/package.json b/fixtures/todo-sync/package.json index cedd6c5a..72387665 100644 --- a/fixtures/todo-sync/package.json +++ b/fixtures/todo-sync/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "nanoid": "^5.1.6", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3", "valibot": "^1.2.0" diff --git a/package-lock.json b/package-lock.json index 4b623eea..cc82e597 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,8 +43,8 @@ "version": "0.0.11", "dependencies": { "nanoid": "^5.1.6", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3" }, @@ -60,8 +60,8 @@ "version": "0.0.11", "dependencies": { "cobe": "^0.6.5", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3" }, @@ -76,9 +76,9 @@ "version": "0.0.12", "dependencies": { "hono": "^4.11.1", - "hono-party": "^1.0.0", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "hono-party": "^2.0.0", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3" }, @@ -106,7 +106,7 @@ "version": "0.0.0", "dependencies": { "monaco-editor": "^0.55.1", - "partysocket": "^1.1.13", + "partysocket": "^1.1.14", "y-monaco": "^0.1.6" } }, @@ -114,7 +114,7 @@ "name": "@partyserver/fixture-node", "version": "0.0.0", "dependencies": { - "partysocket": "^1.1.13" + "partysocket": "^1.1.14" } }, "fixtures/partytracks": { @@ -134,7 +134,7 @@ "version": "0.0.0", "dependencies": { "nanoid": "^5.1.6", - "partysocket": "^1.1.13" + "partysocket": "^1.1.14" } }, "fixtures/rpc-sanity": { @@ -148,11 +148,11 @@ "@tiptap/extension-collaboration": "^3.14.0", "@tiptap/react": "^3.14.0", "@tiptap/starter-kit": "^3.14.0", - "partyserver": "^0.1.5", + "partyserver": "^0.2.0", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwindcss": "^4.1.18", - "y-partyserver": "^1.0.0" + "y-partyserver": "^2.0.0" }, "devDependencies": { "@types/react": "^19.2.7", @@ -163,8 +163,8 @@ "name": "@partyserver/fixture-tldraw", "version": "0.0.11", "dependencies": { - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3", "tldraw": "^4.2.1" @@ -179,8 +179,8 @@ "version": "0.0.11", "dependencies": { "nanoid": "^5.1.6", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13", + "partyserver": "^0.2.0", + "partysocket": "^1.1.14", "react": "^19.2.3", "react-dom": "^19.2.3", "valibot": "^1.2.0" @@ -12230,17 +12230,17 @@ } }, "packages/hono-party": { - "version": "1.0.0", + "version": "2.0.0", "license": "ISC", "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", "hono": "^4.11.1", - "partyserver": "^0.1.5" + "partyserver": "^0.2.0" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", "hono": "^4.6.17", - "partyserver": "^0.1.0" + "partyserver": "^0.2.0" } }, "packages/partyagent": { @@ -12268,7 +12268,7 @@ "license": "ISC" }, "packages/partyserver": { - "version": "0.1.5", + "version": "0.2.0", "license": "ISC", "dependencies": { "nanoid": "^5.1.6" @@ -12312,7 +12312,7 @@ "license": "ISC" }, "packages/partysocket": { - "version": "1.1.13", + "version": "1.1.14", "license": "MIT", "dependencies": { "event-target-polyfill": "^0.0.4" @@ -12323,21 +12323,21 @@ } }, "packages/partysub": { - "version": "1.0.0", + "version": "2.0.0", "license": "ISC", "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13" + "partyserver": "^0.2.0", + "partysocket": "^1.1.14" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.1.0", - "partysocket": "^1.1.10" + "partyserver": "^0.2.0", + "partysocket": "^1.1.14" } }, "packages/partysync": { - "version": "1.0.0", + "version": "2.0.0", "license": "ISC", "dependencies": { "idb": "^8.0.3", @@ -12345,11 +12345,11 @@ }, "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", - "partyserver": "^0.1.5" + "partyserver": "^0.2.0" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.1.0" + "partyserver": "^0.2.0" } }, "packages/partytracks": { @@ -12363,15 +12363,15 @@ } }, "packages/partywhen": { - "version": "0.1.0", + "version": "0.1.1", "license": "ISC", "dependencies": { "cron-parser": "^5.4.0", - "partyserver": "^0.1.5" + "partyserver": "^0.2.0" } }, "packages/y-partyserver": { - "version": "1.0.0", + "version": "2.0.0", "license": "ISC", "dependencies": { "lib0": "^0.2.115", @@ -12382,13 +12382,13 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", "@types/lodash.debounce": "^4.0.9", - "partyserver": "^0.1.5", + "partyserver": "^0.2.0", "ws": "^8.18.3", "yjs": "^13.6.28" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.1.0", + "partyserver": "^0.2.0", "yjs": "^13.6.14" } }, diff --git a/packages/hono-party/CHANGELOG.md b/packages/hono-party/CHANGELOG.md index 6d8733a1..45bdaf35 100644 --- a/packages/hono-party/CHANGELOG.md +++ b/packages/hono-party/CHANGELOG.md @@ -1,5 +1,12 @@ # hono-party +## 2.0.0 + +### Patch Changes + +- Updated dependencies [[`eef891a`](https://github.com/cloudflare/partykit/commit/eef891aae465d93b61b6ba36278115c41b3e1b11), [`c15e9d9`](https://github.com/cloudflare/partykit/commit/c15e9d9f85a7dbb9b640a46580d934b9b430a694)]: + - partyserver@0.2.0 + ## 1.0.0 ### Patch Changes diff --git a/packages/hono-party/package.json b/packages/hono-party/package.json index d901a8ea..e22aef33 100644 --- a/packages/hono-party/package.json +++ b/packages/hono-party/package.json @@ -1,6 +1,6 @@ { "name": "hono-party", - "version": "1.0.0", + "version": "2.0.0", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -32,11 +32,11 @@ "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", "hono": "^4.6.17", - "partyserver": "^0.1.0" + "partyserver": "^0.2.0" }, "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", "hono": "^4.11.1", - "partyserver": "^0.1.5" + "partyserver": "^0.2.0" } } diff --git a/packages/partyserver/CHANGELOG.md b/packages/partyserver/CHANGELOG.md index bbed8dbc..48cd8f9b 100644 --- a/packages/partyserver/CHANGELOG.md +++ b/packages/partyserver/CHANGELOG.md @@ -1,5 +1,15 @@ # partyflare +## 0.2.0 + +### Minor Changes + +- [#327](https://github.com/cloudflare/partykit/pull/327) [`eef891a`](https://github.com/cloudflare/partykit/commit/eef891aae465d93b61b6ba36278115c41b3e1b11) Thanks [@threepointone](https://github.com/threepointone)! - Add `connection.tags` property to read back tags assigned via `getConnectionTags()`. Works in both hibernating and in-memory modes. Tags are validated and always include the connection id as the first tag. + +### Patch Changes + +- [#325](https://github.com/cloudflare/partykit/pull/325) [`c15e9d9`](https://github.com/cloudflare/partykit/commit/c15e9d9f85a7dbb9b640a46580d934b9b430a694) Thanks [@threepointone](https://github.com/threepointone)! - Add `lobby.className` to `onBeforeConnect`/`onBeforeRequest` callbacks, providing the Durable Object class name (e.g. `"MyAgent"`). The existing `lobby.party` field is now deprecated (it returns the kebab-case URL namespace) and will be changed to return the class name in the next major version. + ## 0.1.5 ### Patch Changes diff --git a/packages/partyserver/package.json b/packages/partyserver/package.json index 4ba56128..0a28efe6 100644 --- a/packages/partyserver/package.json +++ b/packages/partyserver/package.json @@ -1,6 +1,6 @@ { "name": "partyserver", - "version": "0.1.5", + "version": "0.2.0", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" diff --git a/packages/partysocket/CHANGELOG.md b/packages/partysocket/CHANGELOG.md index be66a382..07128dca 100644 --- a/packages/partysocket/CHANGELOG.md +++ b/packages/partysocket/CHANGELOG.md @@ -1,5 +1,11 @@ # partysocket +## 1.1.14 + +### Patch Changes + +- [#335](https://github.com/cloudflare/partykit/pull/335) [`659ceda`](https://github.com/cloudflare/partykit/commit/659cedafd67d0b8d10bbea5280c6e06a68564335) Thanks [@deathbyknowledge](https://github.com/deathbyknowledge)! - Fix useStableSocket replacing socket on HMR/StrictMode effect re-runs. When Vite HMR fires, React Fast Refresh re-runs all effects — the old code unconditionally created a new socket, breaking downstream references (event listeners, \_pk identity, etc.). Now detects whether connection options actually changed via referential equality on the memoized options object: if unchanged (HMR), calls `socket.reconnect()` to preserve identity; if changed, creates a new socket as before. + ## 1.1.13 ### Patch Changes diff --git a/packages/partysocket/package.json b/packages/partysocket/package.json index 448a7cdb..182d5719 100644 --- a/packages/partysocket/package.json +++ b/packages/partysocket/package.json @@ -1,6 +1,6 @@ { "name": "partysocket", - "version": "1.1.13", + "version": "1.1.14", "description": "A better WebSocket that Just Works™", "homepage": "https://docs.partykit.io/reference/partysocket-api", "bugs": "https://github.com/cloudflare/partykit/issues", diff --git a/packages/partysub/CHANGELOG.md b/packages/partysub/CHANGELOG.md index ee036d19..b5b4befd 100644 --- a/packages/partysub/CHANGELOG.md +++ b/packages/partysub/CHANGELOG.md @@ -1,5 +1,13 @@ # partysub +## 2.0.0 + +### Patch Changes + +- Updated dependencies [[`eef891a`](https://github.com/cloudflare/partykit/commit/eef891aae465d93b61b6ba36278115c41b3e1b11), [`659ceda`](https://github.com/cloudflare/partykit/commit/659cedafd67d0b8d10bbea5280c6e06a68564335), [`c15e9d9`](https://github.com/cloudflare/partykit/commit/c15e9d9f85a7dbb9b640a46580d934b9b430a694)]: + - partyserver@0.2.0 + - partysocket@1.1.14 + ## 1.0.0 ### Minor Changes diff --git a/packages/partysub/package.json b/packages/partysub/package.json index 833d52df..a9f522c6 100644 --- a/packages/partysub/package.json +++ b/packages/partysub/package.json @@ -1,6 +1,6 @@ { "name": "partysub", - "version": "1.0.0", + "version": "2.0.0", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -41,12 +41,12 @@ "description": "", "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.1.0", - "partysocket": "^1.1.10" + "partyserver": "^0.2.0", + "partysocket": "^1.1.14" }, "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", - "partyserver": "^0.1.5", - "partysocket": "^1.1.13" + "partyserver": "^0.2.0", + "partysocket": "^1.1.14" } } diff --git a/packages/partysync/CHANGELOG.md b/packages/partysync/CHANGELOG.md index 98aa22d4..0b859e85 100644 --- a/packages/partysync/CHANGELOG.md +++ b/packages/partysync/CHANGELOG.md @@ -1,5 +1,12 @@ # partysync +## 2.0.0 + +### Patch Changes + +- Updated dependencies [[`eef891a`](https://github.com/cloudflare/partykit/commit/eef891aae465d93b61b6ba36278115c41b3e1b11), [`c15e9d9`](https://github.com/cloudflare/partykit/commit/c15e9d9f85a7dbb9b640a46580d934b9b430a694)]: + - partyserver@0.2.0 + ## 1.0.0 ### Minor Changes diff --git a/packages/partysync/package.json b/packages/partysync/package.json index 2a3b306f..06f1c6e7 100644 --- a/packages/partysync/package.json +++ b/packages/partysync/package.json @@ -1,6 +1,6 @@ { "name": "partysync", - "version": "1.0.0", + "version": "2.0.0", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -50,10 +50,10 @@ }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.1.0" + "partyserver": "^0.2.0" }, "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", - "partyserver": "^0.1.5" + "partyserver": "^0.2.0" } } diff --git a/packages/partywhen/CHANGELOG.md b/packages/partywhen/CHANGELOG.md index 0d0cf5d9..05e8d82a 100644 --- a/packages/partywhen/CHANGELOG.md +++ b/packages/partywhen/CHANGELOG.md @@ -1,5 +1,12 @@ # partywhen +## 0.1.1 + +### Patch Changes + +- Updated dependencies [[`eef891a`](https://github.com/cloudflare/partykit/commit/eef891aae465d93b61b6ba36278115c41b3e1b11), [`c15e9d9`](https://github.com/cloudflare/partykit/commit/c15e9d9f85a7dbb9b640a46580d934b9b430a694)]: + - partyserver@0.2.0 + ## 0.1.0 ### Minor Changes diff --git a/packages/partywhen/package.json b/packages/partywhen/package.json index 3906256b..0a544db5 100644 --- a/packages/partywhen/package.json +++ b/packages/partywhen/package.json @@ -1,6 +1,6 @@ { "name": "partywhen", - "version": "0.1.0", + "version": "0.1.1", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -29,6 +29,6 @@ "description": "A library for scheduling and running tasks in Cloudflare Workers", "dependencies": { "cron-parser": "^5.4.0", - "partyserver": "^0.1.5" + "partyserver": "^0.2.0" } } diff --git a/packages/y-partyserver/CHANGELOG.md b/packages/y-partyserver/CHANGELOG.md index 2dbdca5f..fab903af 100644 --- a/packages/y-partyserver/CHANGELOG.md +++ b/packages/y-partyserver/CHANGELOG.md @@ -1,5 +1,12 @@ # y-partyserver +## 2.0.0 + +### Patch Changes + +- Updated dependencies [[`eef891a`](https://github.com/cloudflare/partykit/commit/eef891aae465d93b61b6ba36278115c41b3e1b11), [`c15e9d9`](https://github.com/cloudflare/partykit/commit/c15e9d9f85a7dbb9b640a46580d934b9b430a694)]: + - partyserver@0.2.0 + ## 1.0.0 ### Minor Changes diff --git a/packages/y-partyserver/package.json b/packages/y-partyserver/package.json index e83f5ad6..b2ab0761 100644 --- a/packages/y-partyserver/package.json +++ b/packages/y-partyserver/package.json @@ -1,6 +1,6 @@ { "name": "y-partyserver", - "version": "1.0.0", + "version": "2.0.0", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -47,13 +47,13 @@ }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.1.0", + "partyserver": "^0.2.0", "yjs": "^13.6.14" }, "devDependencies": { "@cloudflare/workers-types": "^4.20251218.0", "@types/lodash.debounce": "^4.0.9", - "partyserver": "^0.1.5", + "partyserver": "^0.2.0", "ws": "^8.18.3", "yjs": "^13.6.28" }