Version Packages (beta) - #3826
Conversation
1c84c67 to
36944cd
Compare
5580d94 to
cc6eb7e
Compare
35fd929 to
1c44cc8
Compare
5ef6445 to
ff7248f
Compare
674bb4c to
ffc5807
Compare
0692fad to
a3da6b7
Compare
9e344be to
88f5d21
Compare
5170e34 to
4d5852b
Compare
e2913a3 to
855e479
Compare
8f63163 to
695a1b7
Compare
2b705e6 to
aaeb8e4
Compare
b1b0589 to
07ec212
Compare
764a404 to
1c28eec
Compare
0f8faf8 to
4f6cc69
Compare
749a96a to
ee6f917
Compare
57f1815 to
e9d5c56
Compare
1ed94fb to
2668e33
Compare
🧪 E2E Test Results❌ Some tests failed ❌ Failed E2E Tests▲ Vercel Production (8 failed)python-node (8 failed):
🪟 Windows (1 failed)nextjs-turbopack-quickjs (1 failed):
🌐 Cross-language Conformance (9 failed)python (9 failed):
|
| Passed | Failed | Skipped | Total | |
|---|---|---|---|---|
| ❌ ▲ Vercel Production | 3570 | 8 | 742 | 4320 |
| ✅ 💻 Local Development | 3922 | 0 | 558 | 4480 |
| ✅ 📦 Local Production | 3922 | 0 | 558 | 4480 |
| ✅ 🐘 Local Postgres | 3922 | 0 | 558 | 4480 |
| ❌ 🪟 Windows | 319 | 1 | 0 | 320 |
| ❌ 🌐 Cross-language Conformance | 0 | 9 | 132 | 141 |
| ✅ vercel-http-transport | 817 | 0 | 143 | 960 |
| ✅ vercel-multi-region | 27 | 0 | 0 | 27 |
| ✅ vercel-ws-transport | 553 | 0 | 87 | 640 |
| Total | 17052 | 18 | 2778 | 19848 |
Details by Category
❌ ▲ Vercel Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-node | 132 | 0 | 28 |
| ✅ astro-quickjs | 132 | 0 | 28 |
| ✅ example-node | 132 | 0 | 28 |
| ✅ example-quickjs | 132 | 0 | 28 |
| ✅ express-node | 132 | 0 | 28 |
| ✅ express-quickjs | 132 | 0 | 28 |
| ✅ fastify-node | 132 | 0 | 28 |
| ✅ fastify-quickjs | 132 | 0 | 28 |
| ✅ hono-node | 132 | 0 | 28 |
| ✅ hono-quickjs | 132 | 0 | 28 |
| ✅ nest-node | 132 | 0 | 28 |
| ✅ nest-quickjs | 132 | 0 | 28 |
| ✅ nextjs-turbopack-node | 157 | 0 | 3 |
| ✅ nextjs-turbopack-quickjs | 157 | 0 | 3 |
| ✅ nextjs-webpack-node | 157 | 0 | 3 |
| ✅ nextjs-webpack-quickjs | 157 | 0 | 3 |
| ✅ nitro-node | 132 | 0 | 28 |
| ✅ nitro-quickjs | 132 | 0 | 28 |
| ✅ nuxt-node | 132 | 0 | 28 |
| ✅ nuxt-quickjs | 132 | 0 | 28 |
| ❌ python-node | 0 | 8 | 152 |
| ✅ sveltekit-node | 151 | 0 | 9 |
| ✅ sveltekit-quickjs | 151 | 0 | 9 |
| ✅ tanstack-start-node | 132 | 0 | 28 |
| ✅ tanstack-start-quickjs | 132 | 0 | 28 |
| ✅ vite-node | 132 | 0 | 28 |
| ✅ vite-quickjs | 132 | 0 | 28 |
✅ 💻 Local Development
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 134 | 0 | 26 |
| ✅ astro-stable-quickjs | 134 | 0 | 26 |
| ✅ express-stable-node | 134 | 0 | 26 |
| ✅ express-stable-quickjs | 134 | 0 | 26 |
| ✅ fastify-stable-node | 134 | 0 | 26 |
| ✅ fastify-stable-quickjs | 134 | 0 | 26 |
| ✅ hono-stable-node | 134 | 0 | 26 |
| ✅ hono-stable-quickjs | 134 | 0 | 26 |
| ✅ nest-stable-node | 134 | 0 | 26 |
| ✅ nest-stable-quickjs | 134 | 0 | 26 |
| ✅ nextjs-turbopack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-turbopack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-turbopack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-turbopack-stable-quickjs | 160 | 0 | 0 |
| ✅ nextjs-webpack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-webpack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-webpack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-webpack-stable-quickjs | 160 | 0 | 0 |
| ✅ nitro-stable-node | 134 | 0 | 26 |
| ✅ nitro-stable-quickjs | 134 | 0 | 26 |
| ✅ nuxt-stable-node | 134 | 0 | 26 |
| ✅ nuxt-stable-quickjs | 134 | 0 | 26 |
| ✅ sveltekit-stable-node | 153 | 0 | 7 |
| ✅ sveltekit-stable-quickjs | 153 | 0 | 7 |
| ✅ tanstack-start-node | 134 | 0 | 26 |
| ✅ tanstack-start-quickjs | 134 | 0 | 26 |
| ✅ vite-stable-node | 134 | 0 | 26 |
| ✅ vite-stable-quickjs | 134 | 0 | 26 |
✅ 📦 Local Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 134 | 0 | 26 |
| ✅ astro-stable-quickjs | 134 | 0 | 26 |
| ✅ express-stable-node | 134 | 0 | 26 |
| ✅ express-stable-quickjs | 134 | 0 | 26 |
| ✅ fastify-stable-node | 134 | 0 | 26 |
| ✅ fastify-stable-quickjs | 134 | 0 | 26 |
| ✅ hono-stable-node | 134 | 0 | 26 |
| ✅ hono-stable-quickjs | 134 | 0 | 26 |
| ✅ nest-stable-node | 134 | 0 | 26 |
| ✅ nest-stable-quickjs | 134 | 0 | 26 |
| ✅ nextjs-turbopack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-turbopack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-turbopack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-turbopack-stable-quickjs | 160 | 0 | 0 |
| ✅ nextjs-webpack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-webpack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-webpack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-webpack-stable-quickjs | 160 | 0 | 0 |
| ✅ nitro-stable-node | 134 | 0 | 26 |
| ✅ nitro-stable-quickjs | 134 | 0 | 26 |
| ✅ nuxt-stable-node | 134 | 0 | 26 |
| ✅ nuxt-stable-quickjs | 134 | 0 | 26 |
| ✅ sveltekit-stable-node | 153 | 0 | 7 |
| ✅ sveltekit-stable-quickjs | 153 | 0 | 7 |
| ✅ tanstack-start-node | 134 | 0 | 26 |
| ✅ tanstack-start-quickjs | 134 | 0 | 26 |
| ✅ vite-stable-node | 134 | 0 | 26 |
| ✅ vite-stable-quickjs | 134 | 0 | 26 |
✅ 🐘 Local Postgres
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 134 | 0 | 26 |
| ✅ astro-stable-quickjs | 134 | 0 | 26 |
| ✅ express-stable-node | 134 | 0 | 26 |
| ✅ express-stable-quickjs | 134 | 0 | 26 |
| ✅ fastify-stable-node | 134 | 0 | 26 |
| ✅ fastify-stable-quickjs | 134 | 0 | 26 |
| ✅ hono-stable-node | 134 | 0 | 26 |
| ✅ hono-stable-quickjs | 134 | 0 | 26 |
| ✅ nest-stable-node | 134 | 0 | 26 |
| ✅ nest-stable-quickjs | 134 | 0 | 26 |
| ✅ nextjs-turbopack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-turbopack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-turbopack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-turbopack-stable-quickjs | 160 | 0 | 0 |
| ✅ nextjs-webpack-canary-node | 141 | 0 | 19 |
| ✅ nextjs-webpack-canary-quickjs | 141 | 0 | 19 |
| ✅ nextjs-webpack-stable-node | 160 | 0 | 0 |
| ✅ nextjs-webpack-stable-quickjs | 160 | 0 | 0 |
| ✅ nitro-stable-node | 134 | 0 | 26 |
| ✅ nitro-stable-quickjs | 134 | 0 | 26 |
| ✅ nuxt-stable-node | 134 | 0 | 26 |
| ✅ nuxt-stable-quickjs | 134 | 0 | 26 |
| ✅ sveltekit-stable-node | 153 | 0 | 7 |
| ✅ sveltekit-stable-quickjs | 153 | 0 | 7 |
| ✅ tanstack-start-node | 134 | 0 | 26 |
| ✅ tanstack-start-quickjs | 134 | 0 | 26 |
| ✅ vite-stable-node | 134 | 0 | 26 |
| ✅ vite-stable-quickjs | 134 | 0 | 26 |
❌ 🪟 Windows
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack-node | 160 | 0 | 0 |
| ❌ nextjs-turbopack-quickjs | 159 | 1 | 0 |
❌ 🌐 Cross-language Conformance
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ❌ python | 0 | 9 | 132 |
✅ vercel-http-transport
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ example | 132 | 0 | 28 |
| ✅ express | 132 | 0 | 28 |
| ✅ hono | 132 | 0 | 28 |
| ✅ nextjs-turbopack | 157 | 0 | 3 |
| ✅ nitro | 132 | 0 | 28 |
| ✅ vite | 132 | 0 | 28 |
✅ vercel-multi-region
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack | 27 | 0 | 0 |
✅ vercel-ws-transport
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ example | 132 | 0 | 28 |
| ✅ express | 132 | 0 | 28 |
| ✅ nextjs-turbopack | 157 | 0 | 3 |
| ✅ vite | 132 | 0 | 28 |
|
No backport to This is an automated changesets "Version Packages (beta)" commit that only bumps package versions, consumes changeset files, and appends CHANGELOG entries. Release plumbing of this kind is explicitly excluded from backports; To override, re-run the Backport to stable workflow manually via |
Sim WorldSimulated world deterministic testing for races. Traces 🟠 world-sim scenario book — 1 fail of 41 total
Full trace: |
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.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
@workflow/ai@5.0.0-beta.15
Patch Changes
ffc5807]:@workflow/astro@5.0.0-beta.47
Patch Changes
88f5d21]:@workflow/builders@5.0.0-beta.47
Patch Changes
#3876
88f5d21Thanks @TooTallNate! - Shim__dirname/__filenamein fully-bundled ESM output so CJS dependencies that reference them at module scope (e.g.google-gax) no longer crash the deployed function at init withReferenceError: __dirname is not defined in ES module scope.CJS dependencies that feature-detect with
typeof __dirname !== 'undefined'will now take their CJS branch, where__dirnameresolves to the function root rather than the dependency's original directory.Updated dependencies [
855e479,2668e33,07ec212,ee6f917,e9d5c56,ffc5807,1c28eec]:@workflow/cli@5.0.0-beta.47
Patch Changes
855e479,2668e33,88f5d21,07ec212,1c44cc8,cc6eb7e,ee6f917,e9d5c56,ffc5807,3e0c18a,1c28eec,aaeb8e4]:@workflow/core@5.0.0-beta.47
Patch Changes
#3849
855e479Thanks @VaguelySerious! - Fix runs failing withCORRUPTED_EVENT_LOGafter every step had already succeeded, when the event log held two attribute writes under one id.#3841
2668e33Thanks @karthikscale3! - MakeresumeHook()durable before it resolves: thehook_receivedevent iswritten durably first, and the workflow wake is published only after the write
is acknowledged. A disposal racing the queue delivery can no longer lose a
resume the caller was told succeeded. The wake message is unchanged, so no
consumer or backend coordination is needed;
WORKFLOW_DISABLE_LAZY_HOOK_RESUMEis now a no-op and the internal
resumeHookDurable()alias is removed.Behavior changes: a resume against an ended run now throws
HookNotFoundErrorinstead of resolving (the lazy path never observed the server's rejection, so a
late webhook delivery to a finished run answered 202 where it now answers 404).
A transient write conflict (HTTP 409, e.g. an event-slot conflict under
contention) is no longer re-keyed to
HookNotFoundError: it surfaces as aretryable error, since its transaction committed nothing.
#3879
07ec212Thanks @NathanColosimo! - Keep late-claimed buffered hook payloads from being preempted by workflow suspension in retained VMs.#3798
ee6f917Thanks @NathanColosimo! - Compile Node.js workflow scripts while loading the replay event log.#3548
e9d5c56Thanks @NathanColosimo! - Prepare replay payloads as validated event frames arrive, reuse primitive step results across fresh VMs, and preserve replay startup overlap.#3797
1c28eecThanks @NathanColosimo! - Trace event loading, workflow VM creation, bundle compilation and evaluation, input hydration, and replay execution.Updated dependencies [
855e479,2668e33,1c44cc8,cc6eb7e,e9d5c56,ffc5807,3e0c18a,aaeb8e4]:@workflow/errors@5.0.0-beta.19
Patch Changes
ffc5807]:@workflow/nest@5.0.0-beta.47
Patch Changes
88f5d21,ffc5807]:@workflow/next@5.0.0-beta.47
Patch Changes
#3801
a3da6b7Thanks @NathanColosimo! - Discover workflows imported by every Next.js file convention entrypoint.Updated dependencies [
855e479,2668e33,88f5d21,07ec212,ee6f917,e9d5c56,1c28eec]:@workflow/nitro@5.0.0-beta.47
Patch Changes
855e479,2668e33,88f5d21,07ec212,ee6f917,e9d5c56,1c28eec]:@workflow/nuxt@5.0.0-beta.47
Patch Changes
@workflow/rollup@5.0.0-beta.47
Patch Changes
88f5d21]:@workflow/sveltekit@5.0.0-beta.47
Patch Changes
88f5d21]:@workflow/utils@5.0.0-beta.10
Patch Changes
ffc5807Thanks @pranaygp! - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print underDEBUG=workflow:*. Warnings and errors are unchanged.@workflow/vite@5.0.0-beta.47
Patch Changes
88f5d21]:@workflow/vitest@5.0.0-beta.47
Patch Changes
855e479,2668e33,88f5d21,07ec212,ee6f917,e9d5c56,ffc5807,3e0c18a,1c28eec]:@workflow/web@5.0.0-beta.47
Patch Changes
ffc5807,3e0c18a]:@workflow/web-shared@5.0.0-beta.47
Patch Changes
#3849
855e479Thanks @VaguelySerious! - Mark the second of two attribute writes under one id as read past, matching what the runtime does with it, and stop treating a run's step-written attribute events as repeats of each other.#3906
4f6cc69Thanks @karthikscale3! - Prevent event payload flicker during decryption.#3825
36944cdThanks @alangenfeld! - Allow trace callers to add product-specific attributes to event-derived step spans.#3806
695a1b7Thanks @mitul-s! - Render Headers, URLSearchParams, and other iterables in the data inspector. Map-like values useentries(); other iterables render as lists.#3872
4d5852bThanks @mitul-s! - Keep the trace viewer Alt+hover delta overlay working after a span click by stopping Chrome from stealing Alt.Updated dependencies [
855e479,2668e33,07ec212,ee6f917,e9d5c56,ffc5807,1c28eec]:workflow@5.0.0-beta.47
Patch Changes
855e479,2668e33,07ec212,a3da6b7,ee6f917,e9d5c56,ffc5807,1c28eec]:@workflow/world@5.0.0-beta.32
Patch Changes
#3849
855e479Thanks @VaguelySerious! - Fix runs failing withCORRUPTED_EVENT_LOGafter every step had already succeeded, when the event log held two attribute writes under one id.#3841
2668e33Thanks @karthikscale3! - MakeresumeHook()durable before it resolves: thehook_receivedevent iswritten durably first, and the workflow wake is published only after the write
is acknowledged. A disposal racing the queue delivery can no longer lose a
resume the caller was told succeeded. The wake message is unchanged, so no
consumer or backend coordination is needed;
WORKFLOW_DISABLE_LAZY_HOOK_RESUMEis now a no-op and the internal
resumeHookDurable()alias is removed.Behavior changes: a resume against an ended run now throws
HookNotFoundErrorinstead of resolving (the lazy path never observed the server's rejection, so a
late webhook delivery to a finished run answered 202 where it now answers 404).
A transient write conflict (HTTP 409, e.g. an event-slot conflict under
contention) is no longer re-keyed to
HookNotFoundError: it surfaces as aretryable error, since its transaction committed nothing.
#3548
e9d5c56Thanks @NathanColosimo! - Prepare replay payloads as validated event frames arrive, reuse primitive step results across fresh VMs, and preserve replay startup overlap.#3878
ffc5807Thanks @pranaygp! - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print underDEBUG=workflow:*. Warnings and errors are unchanged.@workflow/world-local@5.0.0-beta.41
Patch Changes
#3878
ffc5807Thanks @pranaygp! - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print underDEBUG=workflow:*. Warnings and errors are unchanged.#3824
3e0c18aThanks @AndrewBarba! - Abort active local queue deliveries when the World closes, including when transport timeouts are disabled.Updated dependencies [
855e479,2668e33,e9d5c56,ffc5807]:@workflow/world-postgres@5.0.0-beta.39
Patch Changes
855e479,2668e33,e9d5c56,ffc5807,3e0c18a]:@workflow/world-testing@5.0.0-beta.47
Patch Changes
855e479,2668e33,07ec212,ee6f917,e9d5c56,ffc5807,1c28eec]:@workflow/world-vercel@5.0.0-beta.43
Patch Changes
#3742
1c44cc8Thanks @VaguelySerious! - Fail a run instead of retrying it forever when its event log references a payload the backend can no longer read#3844
cc6eb7eThanks @VaguelySerious! - AuthenticatedeploymentId: "latest"with the deployment's own OIDC identity instead of an ambientVERCEL_TOKEN, and scope the request to the configured team, fixing spurious 404s when resolving the latest deployment#3548
e9d5c56Thanks @NathanColosimo! - Prepare replay payloads as validated event frames arrive, reuse primitive step results across fresh VMs, and preserve replay startup overlap.#3878
ffc5807Thanks @pranaygp! - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print underDEBUG=workflow:*. Warnings and errors are unchanged.#3546
aaeb8e4Thanks @NathanColosimo! - Classify malformed replay responses as typed world failures and resume incomplete streams from their last validated event.Updated dependencies [
855e479,2668e33,e9d5c56,ffc5807]: