diff --git a/.changeset/late-hornets-walk.md b/.changeset/late-hornets-walk.md deleted file mode 100644 index 904cff5..0000000 --- a/.changeset/late-hornets-walk.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"partyserver": patch ---- - -Add experimental waitUntil API for long-running tasks - -Introduces an internal keep-alive WebSocket endpoint and the experimental_waitUntil method to allow Durable Objects to remain alive while executing long-running async functions. This mechanism uses a self-connecting WebSocket with periodic pings and requires the 'enable_ctx_exports' compatibility flag. Additional handling is added to ignore keep-alive sockets in WebSocket event methods. - -Based on @eastlondoner's https://github.com/eastlondoner/better-wait-until diff --git a/fixtures/chat/package.json b/fixtures/chat/package.json index 292e918..164b69b 100644 --- a/fixtures/chat/package.json +++ b/fixtures/chat/package.json @@ -9,7 +9,7 @@ "dependencies": { "@tailwindcss/vite": "^4.1.13", "nanoid": "^5.1.6", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/fixtures/globe/package.json b/fixtures/globe/package.json index 45d5640..ac5d373 100644 --- a/fixtures/globe/package.json +++ b/fixtures/globe/package.json @@ -10,7 +10,7 @@ "@types/react": "^19.1.13", "@types/react-dom": "^19.1.9", "cobe": "^0.6.5", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1" diff --git a/fixtures/hono/package.json b/fixtures/hono/package.json index 70ce580..a9b7749 100644 --- a/fixtures/hono/package.json +++ b/fixtures/hono/package.json @@ -8,8 +8,8 @@ }, "dependencies": { "hono": "^4.9.8", - "hono-party": "^0.0.17", - "partyserver": "^0.0.75", + "hono-party": "^0.0.18", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1" diff --git a/fixtures/tiptap-yjs/package.json b/fixtures/tiptap-yjs/package.json index d1ef2a6..3cff475 100644 --- a/fixtures/tiptap-yjs/package.json +++ b/fixtures/tiptap-yjs/package.json @@ -11,11 +11,11 @@ "@tiptap/extension-collaboration-cursor": "^2.11.5", "@tiptap/react": "^2.11.5", "@tiptap/starter-kit": "^2.11.5", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.1.13", - "y-partyserver": "^0.0.51" + "y-partyserver": "^0.0.52" }, "devDependencies": { "@types/react": "^19.1.13", diff --git a/fixtures/tldraw/package.json b/fixtures/tldraw/package.json index 84f2c19..8001032 100644 --- a/fixtures/tldraw/package.json +++ b/fixtures/tldraw/package.json @@ -7,7 +7,7 @@ "start": "vite dev" }, "dependencies": { - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/fixtures/todo-sync/package.json b/fixtures/todo-sync/package.json index ea70331..ca9aefc 100644 --- a/fixtures/todo-sync/package.json +++ b/fixtures/todo-sync/package.json @@ -10,7 +10,7 @@ "@types/react": "^19.1.13", "@types/react-dom": "^19.1.9", "nanoid": "^5.1.6", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/package-lock.json b/package-lock.json index 89eec56..a8f22fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,7 +59,7 @@ "dependencies": { "@tailwindcss/vite": "^4.1.13", "nanoid": "^5.1.6", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1", @@ -100,7 +100,7 @@ "@types/react": "^19.1.13", "@types/react-dom": "^19.1.9", "cobe": "^0.6.5", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1" @@ -136,8 +136,8 @@ "version": "0.0.12", "dependencies": { "hono": "^4.9.8", - "hono-party": "^0.0.17", - "partyserver": "^0.0.75", + "hono-party": "^0.0.18", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1" @@ -251,11 +251,11 @@ "@tiptap/extension-collaboration-cursor": "^2.11.5", "@tiptap/react": "^2.11.5", "@tiptap/starter-kit": "^2.11.5", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.1.13", - "y-partyserver": "^0.0.51" + "y-partyserver": "^0.0.52" }, "devDependencies": { "@types/react": "^19.1.13", @@ -288,7 +288,7 @@ "name": "@partyserver/fixture-tldraw", "version": "0.0.11", "dependencies": { - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1", @@ -328,7 +328,7 @@ "@types/react": "^19.1.13", "@types/react-dom": "^19.1.9", "nanoid": "^5.1.6", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6", "react": "^19.1.1", "react-dom": "^19.1.1", @@ -18753,17 +18753,17 @@ } }, "packages/hono-party": { - "version": "0.0.17", + "version": "0.0.18", "license": "ISC", "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", "hono": "^4.9.8", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", "hono": "^4.6.17", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" } }, "packages/partyagent": { @@ -18791,7 +18791,7 @@ "license": "ISC" }, "packages/partyserver": { - "version": "0.0.75", + "version": "0.0.76", "license": "ISC", "dependencies": { "nanoid": "^5.1.6" @@ -18845,21 +18845,21 @@ } }, "packages/partysub": { - "version": "0.0.33", + "version": "0.0.34", "license": "ISC", "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6" } }, "packages/partysync": { - "version": "0.0.29", + "version": "0.0.30", "license": "ISC", "dependencies": { "idb": "^8.0.3", @@ -18867,11 +18867,11 @@ }, "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" } }, "packages/partytracks": { @@ -18894,15 +18894,15 @@ } }, "packages/partywhen": { - "version": "0.0.19", + "version": "0.0.20", "license": "ISC", "dependencies": { "cron-parser": "^4.9.0", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" } }, "packages/y-partyserver": { - "version": "0.0.51", + "version": "0.0.52", "license": "ISC", "dependencies": { "lib0": "^0.2.114", @@ -18913,13 +18913,13 @@ "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", "@types/lodash.debounce": "^4.0.9", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "ws": "^8.18.3", "yjs": "^13.6.27" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "yjs": "^13.6.14" } }, diff --git a/packages/hono-party/CHANGELOG.md b/packages/hono-party/CHANGELOG.md index aef3d51..b723ed7 100644 --- a/packages/hono-party/CHANGELOG.md +++ b/packages/hono-party/CHANGELOG.md @@ -1,5 +1,12 @@ # hono-party +## 0.0.18 + +### Patch Changes + +- Updated dependencies [[`3a48ec9`](https://github.com/cloudflare/partykit/commit/3a48ec97f64885fcd8860b1d9f228bb250789862)]: + - partyserver@0.0.76 + ## 0.0.17 ### Patch Changes diff --git a/packages/hono-party/package.json b/packages/hono-party/package.json index b56fcf8..475a43b 100644 --- a/packages/hono-party/package.json +++ b/packages/hono-party/package.json @@ -1,6 +1,6 @@ { "name": "hono-party", - "version": "0.0.17", + "version": "0.0.18", "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.0.75" + "partyserver": "^0.0.76" }, "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", "hono": "^4.9.8", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" } } diff --git a/packages/partyserver/CHANGELOG.md b/packages/partyserver/CHANGELOG.md index a6d0bbd..0dba083 100644 --- a/packages/partyserver/CHANGELOG.md +++ b/packages/partyserver/CHANGELOG.md @@ -1,5 +1,15 @@ # partyflare +## 0.0.76 + +### Patch Changes + +- [#296](https://github.com/cloudflare/partykit/pull/296) [`3a48ec9`](https://github.com/cloudflare/partykit/commit/3a48ec97f64885fcd8860b1d9f228bb250789862) Thanks [@threepointone](https://github.com/threepointone)! - Add experimental waitUntil API for long-running tasks + + Introduces an internal keep-alive WebSocket endpoint and the experimental_waitUntil method to allow Durable Objects to remain alive while executing long-running async functions. This mechanism uses a self-connecting WebSocket with periodic pings and requires the 'enable_ctx_exports' compatibility flag. Additional handling is added to ignore keep-alive sockets in WebSocket event methods. + + Based on @eastlondoner's https://github.com/eastlondoner/better-wait-until + ## 0.0.75 ### Patch Changes diff --git a/packages/partyserver/package.json b/packages/partyserver/package.json index 26d5c24..25f889b 100644 --- a/packages/partyserver/package.json +++ b/packages/partyserver/package.json @@ -1,6 +1,6 @@ { "name": "partyserver", - "version": "0.0.75", + "version": "0.0.76", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" diff --git a/packages/partysub/CHANGELOG.md b/packages/partysub/CHANGELOG.md index aeba56d..d5cbc93 100644 --- a/packages/partysub/CHANGELOG.md +++ b/packages/partysub/CHANGELOG.md @@ -1,5 +1,12 @@ # partysub +## 0.0.34 + +### Patch Changes + +- Updated dependencies [[`3a48ec9`](https://github.com/cloudflare/partykit/commit/3a48ec97f64885fcd8860b1d9f228bb250789862)]: + - partyserver@0.0.76 + ## 0.0.33 ### Patch Changes diff --git a/packages/partysub/package.json b/packages/partysub/package.json index 567b82a..1b84347 100644 --- a/packages/partysub/package.json +++ b/packages/partysub/package.json @@ -1,6 +1,6 @@ { "name": "partysub", - "version": "0.0.33", + "version": "0.0.34", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -42,12 +42,12 @@ "dependencies": {}, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6" }, "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "partysocket": "^1.1.6" } } diff --git a/packages/partysync/CHANGELOG.md b/packages/partysync/CHANGELOG.md index 5d3614c..3f478c9 100644 --- a/packages/partysync/CHANGELOG.md +++ b/packages/partysync/CHANGELOG.md @@ -1,5 +1,12 @@ # partysync +## 0.0.30 + +### Patch Changes + +- Updated dependencies [[`3a48ec9`](https://github.com/cloudflare/partykit/commit/3a48ec97f64885fcd8860b1d9f228bb250789862)]: + - partyserver@0.0.76 + ## 0.0.29 ### Patch Changes diff --git a/packages/partysync/package.json b/packages/partysync/package.json index 866d64b..4d0a4cf 100644 --- a/packages/partysync/package.json +++ b/packages/partysync/package.json @@ -1,6 +1,6 @@ { "name": "partysync", - "version": "0.0.29", + "version": "0.0.30", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -60,10 +60,10 @@ }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" }, "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" } } diff --git a/packages/partywhen/CHANGELOG.md b/packages/partywhen/CHANGELOG.md index be0d871..3664450 100644 --- a/packages/partywhen/CHANGELOG.md +++ b/packages/partywhen/CHANGELOG.md @@ -1,5 +1,12 @@ # partywhen +## 0.0.20 + +### Patch Changes + +- Updated dependencies [[`3a48ec9`](https://github.com/cloudflare/partykit/commit/3a48ec97f64885fcd8860b1d9f228bb250789862)]: + - partyserver@0.0.76 + ## 0.0.19 ### Patch Changes diff --git a/packages/partywhen/package.json b/packages/partywhen/package.json index ef11c8e..5e54930 100644 --- a/packages/partywhen/package.json +++ b/packages/partywhen/package.json @@ -1,6 +1,6 @@ { "name": "partywhen", - "version": "0.0.19", + "version": "0.0.20", "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": "^4.9.0", - "partyserver": "^0.0.75" + "partyserver": "^0.0.76" } } diff --git a/packages/y-partyserver/CHANGELOG.md b/packages/y-partyserver/CHANGELOG.md index 790bf83..4d9f37f 100644 --- a/packages/y-partyserver/CHANGELOG.md +++ b/packages/y-partyserver/CHANGELOG.md @@ -1,5 +1,12 @@ # y-partyserver +## 0.0.52 + +### Patch Changes + +- Updated dependencies [[`3a48ec9`](https://github.com/cloudflare/partykit/commit/3a48ec97f64885fcd8860b1d9f228bb250789862)]: + - partyserver@0.0.76 + ## 0.0.51 ### Patch Changes diff --git a/packages/y-partyserver/package.json b/packages/y-partyserver/package.json index 747b816..d4c5493 100644 --- a/packages/y-partyserver/package.json +++ b/packages/y-partyserver/package.json @@ -1,6 +1,6 @@ { "name": "y-partyserver", - "version": "0.0.51", + "version": "0.0.52", "repository": { "type": "git", "url": "git://github.com/cloudflare/partykit.git" @@ -47,13 +47,13 @@ }, "peerDependencies": { "@cloudflare/workers-types": "^4.20240729.0", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "yjs": "^13.6.14" }, "devDependencies": { "@cloudflare/workers-types": "^4.20250924.0", "@types/lodash.debounce": "^4.0.9", - "partyserver": "^0.0.75", + "partyserver": "^0.0.76", "ws": "^8.18.3", "yjs": "^13.6.27" }