Version Packages - #4526
Version Packages#4526
Conversation
4bd5321 to
f89817a
Compare
f89817a to
6071138
Compare
6071138 to
7522b52
Compare
9fc7ba6 to
81ad46e
Compare
81ad46e to
3e22308
Compare
3e22308 to
b2d3d0a
Compare
b2d3d0a to
d4d2d16
Compare
d4d2d16 to
3a72a7b
Compare
3a72a7b to
e127aba
Compare
e127aba to
b2bdfdc
Compare
b2bdfdc to
c59ec39
Compare
c59ec39 to
ce39ceb
Compare
ce39ceb to
e4f4623
Compare
e4f4623 to
7d58cc1
Compare
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
7d58cc1 to
6dfe156
Compare
🧪 E2E Test Results✅ All tests passed
|
| Passed | Failed | Skipped | Total | |
|---|---|---|---|---|
| ✅ ▲ Vercel Production | 3904 | 0 | 875 | 4779 |
| ✅ 💻 Local Development | 4582 | 0 | 551 | 5133 |
| ✅ 📦 Local Production | 4582 | 0 | 551 | 5133 |
| ✅ 🐘 Local Postgres | 4582 | 0 | 551 | 5133 |
| ✅ 🪟 Windows | 342 | 0 | 12 | 354 |
| ✅ 🌐 Cross-language Conformance | 68 | 0 | 84 | 152 |
| ✅ dynamic-runs | 0 | 0 | 0 | 0 |
| ✅ vercel-http-transport | 879 | 0 | 183 | 1062 |
| ✅ vercel-multi-region | 27 | 0 | 0 | 27 |
| ✅ vercel-ws-transport | 595 | 0 | 113 | 708 |
| Total | 19561 | 0 | 2920 | 22481 |
Details by Category
✅ ▲ Vercel Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-node | 142 | 0 | 35 |
| ✅ astro-quickjs | 142 | 0 | 35 |
| ✅ example-node | 142 | 0 | 35 |
| ✅ example-quickjs | 142 | 0 | 35 |
| ✅ express-node | 142 | 0 | 35 |
| ✅ express-quickjs | 142 | 0 | 35 |
| ✅ fastify-node | 142 | 0 | 35 |
| ✅ fastify-quickjs | 142 | 0 | 35 |
| ✅ hono-node | 142 | 0 | 35 |
| ✅ hono-quickjs | 142 | 0 | 35 |
| ✅ nest-node | 142 | 0 | 35 |
| ✅ nest-quickjs | 142 | 0 | 35 |
| ✅ nextjs-turbopack-node | 169 | 0 | 8 |
| ✅ nextjs-turbopack-quickjs | 169 | 0 | 8 |
| ✅ nextjs-webpack-node | 169 | 0 | 8 |
| ✅ nextjs-webpack-quickjs | 169 | 0 | 8 |
| ✅ nitro-node | 142 | 0 | 35 |
| ✅ nitro-quickjs | 142 | 0 | 35 |
| ✅ nuxt-node | 142 | 0 | 35 |
| ✅ nuxt-quickjs | 142 | 0 | 35 |
| ✅ python-node | 66 | 0 | 111 |
| ✅ sveltekit-node | 161 | 0 | 16 |
| ✅ sveltekit-quickjs | 161 | 0 | 16 |
| ✅ tanstack-start-node | 142 | 0 | 35 |
| ✅ tanstack-start-quickjs | 142 | 0 | 35 |
| ✅ vite-node | 142 | 0 | 35 |
| ✅ vite-quickjs | 142 | 0 | 35 |
✅ 💻 Local Development
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 148 | 0 | 29 |
| ✅ astro-stable-quickjs | 148 | 0 | 29 |
| ✅ express-stable-node | 148 | 0 | 29 |
| ✅ express-stable-quickjs | 148 | 0 | 29 |
| ✅ fastify-stable-node | 148 | 0 | 29 |
| ✅ fastify-stable-quickjs | 148 | 0 | 29 |
| ✅ hono-stable-node | 148 | 0 | 29 |
| ✅ hono-stable-quickjs | 148 | 0 | 29 |
| ✅ nest-stable-node | 148 | 0 | 29 |
| ✅ nest-stable-quickjs | 148 | 0 | 29 |
| ✅ nextjs-turbopack-canary-node | 176 | 0 | 1 |
| ✅ nextjs-turbopack-canary-quickjs | 176 | 0 | 1 |
| ✅ nextjs-turbopack-quickjs-snapshot | 176 | 0 | 1 |
| ✅ nextjs-turbopack-stable-node | 176 | 0 | 1 |
| ✅ nextjs-turbopack-stable-quickjs | 176 | 0 | 1 |
| ✅ nextjs-webpack-canary-node | 176 | 0 | 1 |
| ✅ nextjs-webpack-canary-quickjs | 176 | 0 | 1 |
| ✅ nextjs-webpack-stable-node | 176 | 0 | 1 |
| ✅ nextjs-webpack-stable-quickjs | 176 | 0 | 1 |
| ✅ nitro-stable-node | 148 | 0 | 29 |
| ✅ nitro-stable-quickjs | 148 | 0 | 29 |
| ✅ nuxt-stable-node | 148 | 0 | 29 |
| ✅ nuxt-stable-quickjs | 148 | 0 | 29 |
| ✅ sveltekit-stable-node | 167 | 0 | 10 |
| ✅ sveltekit-stable-quickjs | 167 | 0 | 10 |
| ✅ tanstack-start-node | 148 | 0 | 29 |
| ✅ tanstack-start-quickjs | 148 | 0 | 29 |
| ✅ vite-stable-node | 148 | 0 | 29 |
| ✅ vite-stable-quickjs | 148 | 0 | 29 |
✅ 📦 Local Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 148 | 0 | 29 |
| ✅ astro-stable-quickjs | 148 | 0 | 29 |
| ✅ express-stable-node | 148 | 0 | 29 |
| ✅ express-stable-quickjs | 148 | 0 | 29 |
| ✅ fastify-stable-node | 148 | 0 | 29 |
| ✅ fastify-stable-quickjs | 148 | 0 | 29 |
| ✅ hono-stable-node | 148 | 0 | 29 |
| ✅ hono-stable-quickjs | 148 | 0 | 29 |
| ✅ nest-stable-node | 148 | 0 | 29 |
| ✅ nest-stable-quickjs | 148 | 0 | 29 |
| ✅ nextjs-turbopack-canary-node | 176 | 0 | 1 |
| ✅ nextjs-turbopack-canary-quickjs | 176 | 0 | 1 |
| ✅ nextjs-turbopack-quickjs-snapshot | 176 | 0 | 1 |
| ✅ nextjs-turbopack-stable-node | 176 | 0 | 1 |
| ✅ nextjs-turbopack-stable-quickjs | 176 | 0 | 1 |
| ✅ nextjs-webpack-canary-node | 176 | 0 | 1 |
| ✅ nextjs-webpack-canary-quickjs | 176 | 0 | 1 |
| ✅ nextjs-webpack-stable-node | 176 | 0 | 1 |
| ✅ nextjs-webpack-stable-quickjs | 176 | 0 | 1 |
| ✅ nitro-stable-node | 148 | 0 | 29 |
| ✅ nitro-stable-quickjs | 148 | 0 | 29 |
| ✅ nuxt-stable-node | 148 | 0 | 29 |
| ✅ nuxt-stable-quickjs | 148 | 0 | 29 |
| ✅ sveltekit-stable-node | 167 | 0 | 10 |
| ✅ sveltekit-stable-quickjs | 167 | 0 | 10 |
| ✅ tanstack-start-node | 148 | 0 | 29 |
| ✅ tanstack-start-quickjs | 148 | 0 | 29 |
| ✅ vite-stable-node | 148 | 0 | 29 |
| ✅ vite-stable-quickjs | 148 | 0 | 29 |
✅ 🐘 Local Postgres
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 148 | 0 | 29 |
| ✅ astro-stable-quickjs | 148 | 0 | 29 |
| ✅ express-stable-node | 148 | 0 | 29 |
| ✅ express-stable-quickjs | 148 | 0 | 29 |
| ✅ fastify-stable-node | 148 | 0 | 29 |
| ✅ fastify-stable-quickjs | 148 | 0 | 29 |
| ✅ hono-stable-node | 148 | 0 | 29 |
| ✅ hono-stable-quickjs | 148 | 0 | 29 |
| ✅ nest-stable-node | 148 | 0 | 29 |
| ✅ nest-stable-quickjs | 148 | 0 | 29 |
| ✅ nextjs-turbopack-canary-node | 176 | 0 | 1 |
| ✅ nextjs-turbopack-canary-quickjs | 176 | 0 | 1 |
| ✅ nextjs-turbopack-quickjs-snapshot | 176 | 0 | 1 |
| ✅ nextjs-turbopack-stable-node | 176 | 0 | 1 |
| ✅ nextjs-turbopack-stable-quickjs | 176 | 0 | 1 |
| ✅ nextjs-webpack-canary-node | 176 | 0 | 1 |
| ✅ nextjs-webpack-canary-quickjs | 176 | 0 | 1 |
| ✅ nextjs-webpack-stable-node | 176 | 0 | 1 |
| ✅ nextjs-webpack-stable-quickjs | 176 | 0 | 1 |
| ✅ nitro-stable-node | 148 | 0 | 29 |
| ✅ nitro-stable-quickjs | 148 | 0 | 29 |
| ✅ nuxt-stable-node | 148 | 0 | 29 |
| ✅ nuxt-stable-quickjs | 148 | 0 | 29 |
| ✅ sveltekit-stable-node | 167 | 0 | 10 |
| ✅ sveltekit-stable-quickjs | 167 | 0 | 10 |
| ✅ tanstack-start-node | 148 | 0 | 29 |
| ✅ tanstack-start-quickjs | 148 | 0 | 29 |
| ✅ vite-stable-node | 148 | 0 | 29 |
| ✅ vite-stable-quickjs | 148 | 0 | 29 |
✅ 🪟 Windows
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack-node | 171 | 0 | 6 |
| ✅ nextjs-turbopack-quickjs | 171 | 0 | 6 |
✅ 🌐 Cross-language Conformance
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ python | 68 | 0 | 84 |
✅ dynamic-runs
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-vercel | 0 | 0 | 0 |
| ✅ example-vercel | 0 | 0 | 0 |
| ✅ express-vercel | 0 | 0 | 0 |
| ✅ fastify-vercel | 0 | 0 | 0 |
| ✅ hono-vercel | 0 | 0 | 0 |
| ✅ nest-vercel | 0 | 0 | 0 |
| ✅ nextjs-turbopack-vercel | 0 | 0 | 0 |
| ✅ nextjs-webpack-vercel | 0 | 0 | 0 |
| ✅ nitro-vercel | 0 | 0 | 0 |
| ✅ nuxt-vercel | 0 | 0 | 0 |
| ✅ sveltekit-vercel | 0 | 0 | 0 |
| ✅ tanstack-start-vercel | 0 | 0 | 0 |
| ✅ vite-vercel | 0 | 0 | 0 |
✅ vercel-http-transport
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ example | 142 | 0 | 35 |
| ✅ express | 142 | 0 | 35 |
| ✅ hono | 142 | 0 | 35 |
| ✅ nextjs-turbopack | 169 | 0 | 8 |
| ✅ nitro | 142 | 0 | 35 |
| ✅ vite | 142 | 0 | 35 |
✅ vercel-multi-region
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack | 27 | 0 | 0 |
✅ vercel-ws-transport
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ example | 142 | 0 | 35 |
| ✅ express | 142 | 0 | 35 |
| ✅ nextjs-turbopack | 169 | 0 | 8 |
| ✅ vite | 142 | 0 | 35 |
Sim WorldSimulated world deterministic testing for races. Traces 🟠 world-sim scenario book — 1 fail of 42 total
Full trace: |
6dfe156 to
74d3976
Compare
74d3976 to
8b02d3e
Compare
8b02d3e to
65c89ee
Compare
65c89ee to
cdce8ae
Compare
cdce8ae to
ff8dce4
Compare
ff8dce4 to
7fb017b
Compare
|
No backport to This is the changesets-generated "Version Packages" commit: it only consumes To override, re-run the Backport to stable workflow manually via |
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@workflow/ai@5.0.1
Patch Changes
662ff5dThanks @VaguelySerious! - Publish the 5.x release of@workflow/ai. The5.0.0on npm is an old pre-release build that requiresworkflow4.x; use5.0.1or later withworkflow5.@workflow/astro@5.0.1
Patch Changes
ff4a0fd,65ca6c8,a11d037]:@workflow/builders@5.0.1
Patch Changes
#3954
ff4a0fdThanks @withkarann! - Fix directive discovery missing"use step"and"use workflow"when a backtick appears earlier in a comment or regex literal#4537
65ca6c8Thanks @VaguelySerious! - Keep JSON import attributes in generated bundles, and stop bundling the builder's own serde checker into step and workflow bundles#4547
a11d037Thanks @VaguelySerious! - Fixnext devnot bundling a workflow that is created after its import, or deleted and restoredUpdated dependencies [
14dbfdc,1fcf4bb,0147fa5,0e64f7b,e915eab,b79ad01,3b09dd7,98442de]:@workflow/cli@5.0.1
Patch Changes
6eaa899,ff4a0fd,14dbfdc,1fcf4bb,0147fa5,0147fa5,65ca6c8,0e64f7b,a11d037,e915eab,b79ad01,3b09dd7,98442de,2084d35,dff10ba,7fb0575,37ddf00,0648d16]:@workflow/core@5.0.1
Patch Changes
#4531
14dbfdcThanks @alangenfeld! - Dynamicstart()refusals (opt-in, validation, same-deployment, World capability, execution-context budget) are now fatal, so astart()inside a step fails fast instead of retrying.#4530
1fcf4bbThanks @alangenfeld! - Dynamicstart()now publishes the run only afterrun_createdconfirms its code was stored, so a refused or failed create can no longer leave an executing run behind.#4534
0147fa5Thanks @alangenfeld! - Dynamicstart()validation: capexportNameat 64 characters, detect"use step"only as a real directive, and name non-async, generator, and duplicate workflow declarations.#4328
0e64f7bThanks @VaguelySerious! - Stop re-executing a running lazy or pre-claimed inline step when its message is redelivered.#4551
e915eabThanks @VaguelySerious! - Fixnuxt devand other Nitro v2 dev servers failing with a Rollup "already an existing non-external module id" error, and with "Workflow world runtime was not initialized" after it.#3251
b79ad01Thanks @TooTallNate! - Add experimental threshold-based VM-memory snapshotting to the QuickJS engine viaWORKFLOW_SNAPSHOT_THRESHOLD(or per-runexecutionContext.snapshotThreshold). Once the configured number of events has been processed since the last snapshot, suspensions persist a compressed, encrypted VM snapshot, which is later used for resumption. Runs without an encryption key are only snapshotted withWORKFLOW_SNAPSHOT_ALLOW_UNENCRYPTED=1#4575
3b09dd7Thanks @VaguelySerious! - Fix webhooks returning 404 on Nitro apps running Node 24, where serializing the request's headers failed.#4549
98442deThanks @VaguelySerious! - Errors with a read-onlystack, such as postgres.js query errors, are now reported as thrown instead of being replaced byCannot assign to read only property 'stack'.Updated dependencies [
6eaa899,0147fa5,b79ad01,2084d35,dff10ba,7fb0575,37ddf00,0648d16]:@workflow/errors@5.0.1
Patch Changes
b79ad01,2084d35]:@workflow/nest@5.0.1
Patch Changes
ff4a0fd,65ca6c8,a11d037]:@workflow/next@5.0.1
Patch Changes
#4547
a11d037Thanks @VaguelySerious! - Fixnext devnot bundling a workflow that is created after its import, or deleted and restored#4396
156e023Thanks @pranaygp! - Scope the Next dev watcher to the framework module graph and stop opening a file descriptor per source file, which fixes file watch limits being reached on large projectsUpdated dependencies [
ff4a0fd,14dbfdc,1fcf4bb,0147fa5,65ca6c8,0e64f7b,a11d037,e915eab,b79ad01,3b09dd7,98442de]:@workflow/nitro@5.0.1
Patch Changes
e915eabThanks @VaguelySerious! - Fixnuxt devand other Nitro v2 dev servers failing with a Rollup "already an existing non-external module id" error, and with "Workflow world runtime was not initialized" after it.ff4a0fd,14dbfdc,1fcf4bb,0147fa5,65ca6c8,0e64f7b,a11d037,e915eab,b79ad01,3b09dd7,98442de]:@workflow/nuxt@5.0.1
Patch Changes
e915eab]:@workflow/rollup@5.0.1
Patch Changes
ff4a0fd,65ca6c8,a11d037]:@workflow/sveltekit@5.0.1
Patch Changes
ff4a0fd,65ca6c8,a11d037]:@workflow/vite@5.0.1
Patch Changes
ff4a0fd,65ca6c8,a11d037]:@workflow/vitest@5.0.1
Patch Changes
ff4a0fd,14dbfdc,1fcf4bb,0147fa5,65ca6c8,0e64f7b,a11d037,e915eab,b79ad01,3b09dd7,98442de,2084d35]:@workflow/web@5.0.1
Patch Changes
2084d35]:@workflow/web-shared@5.0.1
Patch Changes
14dbfdc,1fcf4bb,0147fa5,0e64f7b,e915eab,b79ad01,3b09dd7,98442de,2084d35]:workflow@5.0.1
Patch Changes
b79ad01Thanks @TooTallNate! - Add experimental threshold-based VM-memory snapshotting to the QuickJS engine viaWORKFLOW_SNAPSHOT_THRESHOLD(or per-runexecutionContext.snapshotThreshold). Once the configured number of events has been processed since the last snapshot, suspensions persist a compressed, encrypted VM snapshot, which is later used for resumption. Runs without an encryption key are only snapshotted withWORKFLOW_SNAPSHOT_ALLOW_UNENCRYPTED=114dbfdc,1fcf4bb,0147fa5,0e64f7b,a11d037,e915eab,b79ad01,156e023,3b09dd7,98442de]:@workflow/world@5.0.1
Patch Changes
#3251
b79ad01Thanks @TooTallNate! - Add experimental threshold-based VM-memory snapshotting to the QuickJS engine viaWORKFLOW_SNAPSHOT_THRESHOLD(or per-runexecutionContext.snapshotThreshold). Once the configured number of events has been processed since the last snapshot, suspensions persist a compressed, encrypted VM snapshot, which is later used for resumption. Runs without an encryption key are only snapshotted withWORKFLOW_SNAPSHOT_ALLOW_UNENCRYPTED=1#3250
2084d35Thanks @TooTallNate! - Add an optional, experimentalexperimental_snapshotsstorage interface for the QuickJS engine's VM-memory snapshotting (save/load/deleteplusSnapshotMetadata, andencodeSnapshotEnvelope/decodeSnapshotEnvelope.@workflow/world-local@5.0.1
Patch Changes
2084d35Thanks @TooTallNate! - Add an optional, experimentalexperimental_snapshotsstorage interface for the QuickJS engine's VM-memory snapshotting (save/load/deleteplusSnapshotMetadata, andencodeSnapshotEnvelope/decodeSnapshotEnvelope.b79ad01,2084d35]:@workflow/world-postgres@5.0.1
Patch Changes
#4355
479a78dThanks @cwdx! - AddpollIntervaloption andWORKFLOW_POSTGRES_POLL_INTERVAL_MSenv var for the Graphile Worker poll interval (default500).#3250
2084d35Thanks @TooTallNate! - Add an optional, experimentalexperimental_snapshotsstorage interface for the QuickJS engine's VM-memory snapshotting (save/load/deleteplusSnapshotMetadata, andencodeSnapshotEnvelope/decodeSnapshotEnvelope.Updated dependencies [
b79ad01,2084d35]:@workflow/world-testing@5.0.1
Patch Changes
14dbfdc,1fcf4bb,0147fa5,0e64f7b,e915eab,b79ad01,3b09dd7,98442de,2084d35]:@workflow/world-vercel@5.0.1
Patch Changes
#4557
6eaa899Thanks @SandboxRD! - FixcreateQueueDispatcher()andcreateEventsDispatcher()crashing under Bun withcompose is not a function. Bun resolvesundicito its built-in module, whose dispatchers can't compose interceptors and are ignored by Bun'sfetch, so the plain dispatcher is used instead.#4534
0147fa5Thanks @alangenfeld! - The dynamic execution-context budget error now says that step IDs andexportNamecount, not only aliases.#3250
2084d35Thanks @TooTallNate! - Add an optional, experimentalexperimental_snapshotsstorage interface for the QuickJS engine's VM-memory snapshotting (save/load/deleteplusSnapshotMetadata, andencodeSnapshotEnvelope/decodeSnapshotEnvelope.#4566
dff10baThanks @shalabhc! - AddWORKFLOW_EVENTS_TRANSPORT_WS_OVERRIDE_WORKFLOWS, a comma-separated list of workflows whose runs use the WebSocket events transport even whenWORKFLOW_EVENTS_TRANSPORTishttpor unset.#4504
7fb0575Thanks @shalabhc! - The WebSocket events transport now limits the size of each message. Any frame overWORKFLOW_WS_MAX_MESSAGE_BYTES(default 12 MiB, at most 16 MiB) is sent as several messages and rebuilt by the receiver. The client offersframe-partsin thex-workflow-ws-flagsupgrade header so the backend can split large replies too.#4510
37ddf00Thanks @alangenfeld! - Split stream WebSocket write groups by encoded message bytes as well as chunk count, bounded byWORKFLOW_WS_MAX_MESSAGE_BYTES(default 12 MiB, at most 16 MiB).#4381
0648d16Thanks @alangenfeld! - Retry throttled (429) stream WebSocket writes and closes afterRetry-After, moving to HTTP when the socket closes or the wait budget runs out, and retry a close 5xx over HTTP instead of failing the writer.Updated dependencies [
b79ad01,2084d35]: