From ea7f44c953db33984638f1ab5ea22e4771f4003a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 12:01:24 +0000 Subject: [PATCH] Version Packages --- .changeset/early-poets-stare.md | 11 ----- .changeset/hibernation-awareness-fix.md | 24 ---------- fixtures/chat/package.json | 4 +- fixtures/globe/package.json | 4 +- fixtures/hono/package.json | 6 +-- fixtures/monaco-yjs/package.json | 2 +- fixtures/node/package.json | 2 +- fixtures/pubsub/package.json | 2 +- fixtures/tiptap-yjs/package.json | 4 +- fixtures/tldraw/package.json | 4 +- fixtures/todo-sync/package.json | 6 +-- package-lock.json | 62 ++++++++++++------------- packages/hono-party/CHANGELOG.md | 6 +++ packages/hono-party/package.json | 4 +- packages/partyserver/CHANGELOG.md | 8 ++++ packages/partyserver/package.json | 2 +- packages/partysocket/CHANGELOG.md | 8 ++++ packages/partysocket/package.json | 2 +- packages/partysub/CHANGELOG.md | 6 +++ packages/partysub/package.json | 6 +-- packages/partysync/CHANGELOG.md | 6 +++ packages/partysync/package.json | 6 +-- packages/partywhen/CHANGELOG.md | 9 ++++ packages/partywhen/package.json | 4 +- packages/y-partyserver/CHANGELOG.md | 31 +++++++++++++ packages/y-partyserver/package.json | 4 +- 26 files changed, 136 insertions(+), 97 deletions(-) delete mode 100644 .changeset/early-poets-stare.md delete mode 100644 .changeset/hibernation-awareness-fix.md diff --git a/.changeset/early-poets-stare.md b/.changeset/early-poets-stare.md deleted file mode 100644 index 788f4f0b..00000000 --- a/.changeset/early-poets-stare.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"y-partyserver": patch -"partyserver": patch -"partysocket": patch -"hono-party": patch -"partysync": patch -"partywhen": patch -"partysub": patch ---- - -update deps diff --git a/.changeset/hibernation-awareness-fix.md b/.changeset/hibernation-awareness-fix.md deleted file mode 100644 index 3905dcba..00000000 --- a/.changeset/hibernation-awareness-fix.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -"y-partyserver": minor ---- - -Fix Yjs hibernation support and awareness propagation - -**Server:** - -- Replace in-memory `WSSharedDoc.conns` Map with `connection.setState()` and `getConnections()` so connection tracking survives Durable Object hibernation -- Move event handler registration from `WSSharedDoc` constructor into `onStart()` to use `getConnections()` for broadcasting -- Disable awareness protocol's built-in `_checkInterval` in `WSSharedDoc` constructor to prevent timers from defeating hibernation -- On `onStart`, send sync step 1 to all existing connections so clients re-sync the server's document after hibernation wake-up -- Simplify `send()` — no longer forcibly closes connections on failure -- Remove `closeConn()` helper; awareness cleanup now happens in `onClose` via persisted connection state -- Widen `onLoad()` return type to `Promise` to allow seeding the document from a returned YDoc - -**Provider:** - -- Switch awareness event listener from `"update"` to `"change"` so clock-only heartbeat renewals do not produce network traffic (allows DO hibernation during idle sessions) -- Disable awareness protocol's built-in `_checkInterval` on the client to stop 15-second clock renewals and 30-second peer timeout removal -- Remove provider's own `_checkInterval` liveness timer (was coupled to the awareness heartbeat) -- Clear stale awareness meta for remote clients on WebSocket close so reconnecting clients' awareness updates are accepted -- Bump awareness clock on reconnect to ensure remote peers accept the update -- Fix bug where `host.slice(0, -1)` result was not assigned, so trailing slashes were never stripped diff --git a/fixtures/chat/package.json b/fixtures/chat/package.json index ccc02f9d..99131e6c 100644 --- a/fixtures/chat/package.json +++ b/fixtures/chat/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "nanoid": "^5.1.6", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4" }, diff --git a/fixtures/globe/package.json b/fixtures/globe/package.json index 3c8009ed..880072b9 100644 --- a/fixtures/globe/package.json +++ b/fixtures/globe/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "cobe": "^0.6.5", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4" }, diff --git a/fixtures/hono/package.json b/fixtures/hono/package.json index a942ee67..42f62d25 100644 --- a/fixtures/hono/package.json +++ b/fixtures/hono/package.json @@ -9,9 +9,9 @@ }, "dependencies": { "hono": "^4.12.2", - "hono-party": "^2.0.1", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "hono-party": "^2.0.2", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4" }, diff --git a/fixtures/monaco-yjs/package.json b/fixtures/monaco-yjs/package.json index 4dbb7c84..d9e7b03f 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.15", + "partysocket": "^1.1.16", "y-monaco": "^0.1.6" } } diff --git a/fixtures/node/package.json b/fixtures/node/package.json index c4cdc175..b0d800be 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.15" + "partysocket": "^1.1.16" } } diff --git a/fixtures/pubsub/package.json b/fixtures/pubsub/package.json index e84e21f2..3ac0bc58 100644 --- a/fixtures/pubsub/package.json +++ b/fixtures/pubsub/package.json @@ -9,6 +9,6 @@ }, "dependencies": { "nanoid": "^5.1.6", - "partysocket": "^1.1.15" + "partysocket": "^1.1.16" } } diff --git a/fixtures/tiptap-yjs/package.json b/fixtures/tiptap-yjs/package.json index 05e20502..5665f4c7 100644 --- a/fixtures/tiptap-yjs/package.json +++ b/fixtures/tiptap-yjs/package.json @@ -11,11 +11,11 @@ "@tiptap/extension-collaboration": "^3.20.0", "@tiptap/react": "^3.20.0", "@tiptap/starter-kit": "^3.20.0", - "partyserver": "^0.3.0", + "partyserver": "^0.3.1", "react": "^19.2.4", "react-dom": "^19.2.4", "tailwindcss": "^4.2.1", - "y-partyserver": "^2.0.0" + "y-partyserver": "^2.1.0" }, "devDependencies": { "@types/react": "^19.2.14", diff --git a/fixtures/tldraw/package.json b/fixtures/tldraw/package.json index c7439971..3e9ce06a 100644 --- a/fixtures/tldraw/package.json +++ b/fixtures/tldraw/package.json @@ -7,8 +7,8 @@ "start": "vite dev" }, "dependencies": { - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4", "tldraw": "^4.4.0" diff --git a/fixtures/todo-sync/package.json b/fixtures/todo-sync/package.json index 5c4b9efb..7124ea77 100644 --- a/fixtures/todo-sync/package.json +++ b/fixtures/todo-sync/package.json @@ -10,9 +10,9 @@ "dependencies": { "nanoid": "^5.1.6", "partyfn": "^0.1.0", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", - "partysync": "^2.0.0", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", + "partysync": "^2.0.1", "react": "^19.2.4", "react-dom": "^19.2.4", "valibot": "^1.2.0" diff --git a/package-lock.json b/package-lock.json index 3fc4398a..6fd8ad55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,8 +42,8 @@ "version": "0.0.11", "dependencies": { "nanoid": "^5.1.6", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4" }, @@ -77,8 +77,8 @@ "version": "0.0.11", "dependencies": { "cobe": "^0.6.5", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4" }, @@ -93,9 +93,9 @@ "version": "0.0.12", "dependencies": { "hono": "^4.12.2", - "hono-party": "^2.0.1", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "hono-party": "^2.0.2", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4" }, @@ -123,7 +123,7 @@ "version": "0.0.0", "dependencies": { "monaco-editor": "^0.55.1", - "partysocket": "^1.1.15", + "partysocket": "^1.1.16", "y-monaco": "^0.1.6" } }, @@ -131,7 +131,7 @@ "name": "@partyserver/fixture-node", "version": "0.0.0", "dependencies": { - "partysocket": "^1.1.15" + "partysocket": "^1.1.16" } }, "fixtures/partytracks": { @@ -151,7 +151,7 @@ "version": "0.0.0", "dependencies": { "nanoid": "^5.1.6", - "partysocket": "^1.1.15" + "partysocket": "^1.1.16" } }, "fixtures/pubsub/node_modules/nanoid": { @@ -183,11 +183,11 @@ "@tiptap/extension-collaboration": "^3.20.0", "@tiptap/react": "^3.20.0", "@tiptap/starter-kit": "^3.20.0", - "partyserver": "^0.3.0", + "partyserver": "^0.3.1", "react": "^19.2.4", "react-dom": "^19.2.4", "tailwindcss": "^4.2.1", - "y-partyserver": "^2.0.0" + "y-partyserver": "^2.1.0" }, "devDependencies": { "@types/react": "^19.2.14", @@ -198,8 +198,8 @@ "name": "@partyserver/fixture-tldraw", "version": "0.0.11", "dependencies": { - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", "react": "^19.2.4", "react-dom": "^19.2.4", "tldraw": "^4.4.0" @@ -215,9 +215,9 @@ "dependencies": { "nanoid": "^5.1.6", "partyfn": "^0.1.0", - "partyserver": "^0.3.0", - "partysocket": "^1.1.15", - "partysync": "^2.0.0", + "partyserver": "^0.3.1", + "partysocket": "^1.1.16", + "partysync": "^2.0.1", "react": "^19.2.4", "react-dom": "^19.2.4", "valibot": "^1.2.0" @@ -12483,12 +12483,12 @@ } }, "packages/hono-party": { - "version": "2.0.1", + "version": "2.0.2", "license": "ISC", "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", "hono": "^4.12.2", - "partyserver": "^0.3.0" + "partyserver": "^0.3.1" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", @@ -12539,7 +12539,7 @@ "license": "ISC" }, "packages/partyserver": { - "version": "0.3.0", + "version": "0.3.1", "license": "ISC", "dependencies": { "nanoid": "^5.1.6" @@ -12599,7 +12599,7 @@ "license": "ISC" }, "packages/partysocket": { - "version": "1.1.15", + "version": "1.1.16", "license": "MIT", "dependencies": { "event-target-polyfill": "^0.0.4" @@ -12618,12 +12618,12 @@ } }, "packages/partysub": { - "version": "2.0.0", + "version": "2.0.1", "license": "ISC", "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", - "partyserver": ">=0.2.0 <1.0.0", - "partysocket": "^1.1.15" + "partyserver": ">=0.3.1", + "partysocket": "^1.1.16" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", @@ -12632,7 +12632,7 @@ } }, "packages/partysync": { - "version": "2.0.0", + "version": "2.0.1", "license": "ISC", "dependencies": { "idb": "^8.0.3", @@ -12641,8 +12641,8 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", "partyfn": "^0.1.0", - "partyserver": ">=0.2.0 <1.0.0", - "partysocket": "^1.1.15" + "partyserver": ">=0.3.1", + "partysocket": "^1.1.16" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", @@ -12680,15 +12680,15 @@ } }, "packages/partywhen": { - "version": "0.1.1", + "version": "0.1.2", "license": "ISC", "dependencies": { "cron-parser": "^5.5.0", - "partyserver": ">=0.2.0 <1.0.0" + "partyserver": ">=0.3.1" } }, "packages/y-partyserver": { - "version": "2.0.0", + "version": "2.1.0", "license": "ISC", "dependencies": { "lib0": "^0.2.117", @@ -12699,7 +12699,7 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", "@types/lodash.debounce": "^4.0.9", - "partyserver": ">=0.2.0 <1.0.0", + "partyserver": ">=0.3.1", "ws": "^8.19.0", "yjs": "^13.6.29" }, diff --git a/packages/hono-party/CHANGELOG.md b/packages/hono-party/CHANGELOG.md index abf4ed19..5b468079 100644 --- a/packages/hono-party/CHANGELOG.md +++ b/packages/hono-party/CHANGELOG.md @@ -1,5 +1,11 @@ # hono-party +## 2.0.2 + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + ## 2.0.1 ### Patch Changes diff --git a/packages/hono-party/package.json b/packages/hono-party/package.json index ba287467..94a7edad 100644 --- a/packages/hono-party/package.json +++ b/packages/hono-party/package.json @@ -1,6 +1,6 @@ { "name": "hono-party", - "version": "2.0.1", + "version": "2.0.2", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -37,6 +37,6 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", "hono": "^4.12.2", - "partyserver": "^0.3.0" + "partyserver": "^0.3.1" } } diff --git a/packages/partyserver/CHANGELOG.md b/packages/partyserver/CHANGELOG.md index 86e35249..44668159 100644 --- a/packages/partyserver/CHANGELOG.md +++ b/packages/partyserver/CHANGELOG.md @@ -1,5 +1,11 @@ # partyflare +## 0.3.1 + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + ## 0.3.0 ### Minor Changes @@ -274,12 +280,14 @@ ### Patch Changes - [`528adea`](https://github.com/threepointone/partyserver/commit/528adeaced6dce6e888d2f54cc75c3569bf2c277) Thanks [@threepointone](https://github.com/threepointone)! - some fixes and tweaks + - getServerByName was throwing on all requests - `Env` is now an optional arg when defining `Server` - `y-partyserver/provider` can now take an optional `prefix` arg to use a custom url to connect - `routePartyKitRequest`/`getServerByName` now accepts `jurisdiction` bonus: + - added a bunch of fixtures - added stubs for docs diff --git a/packages/partyserver/package.json b/packages/partyserver/package.json index 9e6aeb1b..27634c23 100644 --- a/packages/partyserver/package.json +++ b/packages/partyserver/package.json @@ -1,6 +1,6 @@ { "name": "partyserver", - "version": "0.3.0", + "version": "0.3.1", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" diff --git a/packages/partysocket/CHANGELOG.md b/packages/partysocket/CHANGELOG.md index ec5a97d2..b57d2a57 100644 --- a/packages/partysocket/CHANGELOG.md +++ b/packages/partysocket/CHANGELOG.md @@ -1,5 +1,11 @@ # partysocket +## 1.1.16 + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + ## 1.1.15 ### Patch Changes @@ -313,6 +319,7 @@ ### Patch Changes - [#251](https://github.com/partykit/partykit/pull/251) [`049bcac`](https://github.com/partykit/partykit/commit/049bcac42aa49e4bddec975c63b7d7984112e450) Thanks [@threepointone](https://github.com/threepointone)! - small tweaks to `init` + - replace `process.env.PARTYKIT_HOST` with just `PARTYKIT_HOST` - add a `tsconfig.json` - add partykit to devDependencies in `init` @@ -333,6 +340,7 @@ - [#211](https://github.com/partykit/partykit/pull/211) [`fffe721`](https://github.com/partykit/partykit/commit/fffe72148e5cc425e80c90b6bf180192df410080) Thanks [@threepointone](https://github.com/threepointone)! - update dependencies - [#191](https://github.com/partykit/partykit/pull/191) [`39cf5ce`](https://github.com/partykit/partykit/commit/39cf5cebf5e699bc50ace8b6d25cd82c807e863a) Thanks [@jevakallio](https://github.com/jevakallio)! - Improve PartySocket types and React hooks API: + - Add websocket lifecycle event handlers to usePartyKit options to reduce need for effects in userland - Allow usePartySocket to provide startClosed option to initialize without opening connection - Fix types for PartySocket#removeEventListener diff --git a/packages/partysocket/package.json b/packages/partysocket/package.json index 01164f32..279a6b7a 100644 --- a/packages/partysocket/package.json +++ b/packages/partysocket/package.json @@ -1,6 +1,6 @@ { "name": "partysocket", - "version": "1.1.15", + "version": "1.1.16", "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 b5b4befd..0e9f446d 100644 --- a/packages/partysub/CHANGELOG.md +++ b/packages/partysub/CHANGELOG.md @@ -1,5 +1,11 @@ # partysub +## 2.0.1 + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + ## 2.0.0 ### Patch Changes diff --git a/packages/partysub/package.json b/packages/partysub/package.json index 327ace20..fab27f3d 100644 --- a/packages/partysub/package.json +++ b/packages/partysub/package.json @@ -1,6 +1,6 @@ { "name": "partysub", - "version": "2.0.0", + "version": "2.0.1", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -46,7 +46,7 @@ }, "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", - "partyserver": ">=0.2.0 <1.0.0", - "partysocket": "^1.1.15" + "partyserver": ">=0.3.1", + "partysocket": "^1.1.16" } } diff --git a/packages/partysync/CHANGELOG.md b/packages/partysync/CHANGELOG.md index 0b859e85..6bbeaadf 100644 --- a/packages/partysync/CHANGELOG.md +++ b/packages/partysync/CHANGELOG.md @@ -1,5 +1,11 @@ # partysync +## 2.0.1 + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + ## 2.0.0 ### Patch Changes diff --git a/packages/partysync/package.json b/packages/partysync/package.json index e880c3fc..ba911fdf 100644 --- a/packages/partysync/package.json +++ b/packages/partysync/package.json @@ -1,6 +1,6 @@ { "name": "partysync", - "version": "2.0.0", + "version": "2.0.1", "description": "", "keywords": [ "durable-objects", @@ -51,8 +51,8 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", "partyfn": "^0.1.0", - "partyserver": ">=0.2.0 <1.0.0", - "partysocket": "^1.1.15" + "partyserver": ">=0.3.1", + "partysocket": "^1.1.16" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", diff --git a/packages/partywhen/CHANGELOG.md b/packages/partywhen/CHANGELOG.md index 05e8d82a..a3232cbc 100644 --- a/packages/partywhen/CHANGELOG.md +++ b/packages/partywhen/CHANGELOG.md @@ -1,5 +1,14 @@ # partywhen +## 0.1.2 + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + +- Updated dependencies [[`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002)]: + - partyserver@0.3.1 + ## 0.1.1 ### Patch Changes diff --git a/packages/partywhen/package.json b/packages/partywhen/package.json index 83842a7f..415ebbb4 100644 --- a/packages/partywhen/package.json +++ b/packages/partywhen/package.json @@ -1,6 +1,6 @@ { "name": "partywhen", - "version": "0.1.1", + "version": "0.1.2", "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.5.0", - "partyserver": ">=0.2.0 <1.0.0" + "partyserver": ">=0.3.1" } } diff --git a/packages/y-partyserver/CHANGELOG.md b/packages/y-partyserver/CHANGELOG.md index fab903af..41bbd19b 100644 --- a/packages/y-partyserver/CHANGELOG.md +++ b/packages/y-partyserver/CHANGELOG.md @@ -1,5 +1,34 @@ # y-partyserver +## 2.1.0 + +### Minor Changes + +- [#341](https://github.com/cloudflare/partykit/pull/341) [`e7f4b51`](https://github.com/cloudflare/partykit/commit/e7f4b51198904273befb1d39478840c628f6e2b1) Thanks [@threepointone](https://github.com/threepointone)! - Fix Yjs hibernation support and awareness propagation + + **Server:** + + - Replace in-memory `WSSharedDoc.conns` Map with `connection.setState()` and `getConnections()` so connection tracking survives Durable Object hibernation + - Move event handler registration from `WSSharedDoc` constructor into `onStart()` to use `getConnections()` for broadcasting + - Disable awareness protocol's built-in `_checkInterval` in `WSSharedDoc` constructor to prevent timers from defeating hibernation + - On `onStart`, send sync step 1 to all existing connections so clients re-sync the server's document after hibernation wake-up + - Simplify `send()` — no longer forcibly closes connections on failure + - Remove `closeConn()` helper; awareness cleanup now happens in `onClose` via persisted connection state + - Widen `onLoad()` return type to `Promise` to allow seeding the document from a returned YDoc + + **Provider:** + + - Switch awareness event listener from `"update"` to `"change"` so clock-only heartbeat renewals do not produce network traffic (allows DO hibernation during idle sessions) + - Disable awareness protocol's built-in `_checkInterval` on the client to stop 15-second clock renewals and 30-second peer timeout removal + - Remove provider's own `_checkInterval` liveness timer (was coupled to the awareness heartbeat) + - Clear stale awareness meta for remote clients on WebSocket close so reconnecting clients' awareness updates are accepted + - Bump awareness clock on reconnect to ensure remote peers accept the update + - Fix bug where `host.slice(0, -1)` result was not assigned, so trailing slashes were never stripped + +### Patch Changes + +- [#343](https://github.com/cloudflare/partykit/pull/343) [`c59d33d`](https://github.com/cloudflare/partykit/commit/c59d33d3296983e94a51126cf5bdb650679bb002) Thanks [@threepointone](https://github.com/threepointone)! - update deps + ## 2.0.0 ### Patch Changes @@ -323,12 +352,14 @@ ### Patch Changes - [`528adea`](https://github.com/threepointone/partyserver/commit/528adeaced6dce6e888d2f54cc75c3569bf2c277) Thanks [@threepointone](https://github.com/threepointone)! - some fixes and tweaks + - getServerByName was throwing on all requests - `Env` is now an optional arg when defining `Server` - `y-partyserver/provider` can now take an optional `prefix` arg to use a custom url to connect - `routePartyKitRequest`/`getServerByName` now accepts `jurisdiction` bonus: + - added a bunch of fixtures - added stubs for docs diff --git a/packages/y-partyserver/package.json b/packages/y-partyserver/package.json index 0731fb35..8a18f491 100644 --- a/packages/y-partyserver/package.json +++ b/packages/y-partyserver/package.json @@ -1,6 +1,6 @@ { "name": "y-partyserver", - "version": "2.0.0", + "version": "2.1.0", "description": "", "keywords": [ "collaboration", @@ -52,7 +52,7 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20260303.0", "@types/lodash.debounce": "^4.0.9", - "partyserver": ">=0.2.0 <1.0.0", + "partyserver": ">=0.3.1", "ws": "^8.19.0", "yjs": "^13.6.29" },