Repository navigation
Version Packages - #4872
Version Packages#4872
Conversation
61ca6e7 to
40c7758
Compare
40c7758 to
86229e1
Compare
🧪 E2E Test Results✅ All tests passed
|
| Passed | Failed | Skipped | Total | |
|---|---|---|---|---|
| ✅ ▲ Vercel Production | 3982 | 0 | 878 | 4860 |
| ✅ 💻 Local Development | 4669 | 0 | 551 | 5220 |
| ✅ 📦 Local Production | 4669 | 0 | 551 | 5220 |
| ✅ 🐘 Local Postgres | 4669 | 0 | 551 | 5220 |
| ✅ 🪟 Windows | 348 | 0 | 12 | 360 |
| ✅ 🌐 Cross-language Conformance | 68 | 0 | 87 | 155 |
| ✅ dynamic-runs | 0 | 0 | 0 | 0 |
| ✅ vercel-http-transport | 897 | 0 | 183 | 1080 |
| ✅ vercel-multi-region | 27 | 0 | 0 | 27 |
| ✅ vercel-ws-transport | 607 | 0 | 113 | 720 |
| Total | 19936 | 0 | 2926 | 22862 |
Details by Category
✅ ▲ Vercel Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-node | 145 | 0 | 35 |
| ✅ astro-quickjs | 145 | 0 | 35 |
| ✅ example-node | 145 | 0 | 35 |
| ✅ example-quickjs | 145 | 0 | 35 |
| ✅ express-node | 145 | 0 | 35 |
| ✅ express-quickjs | 145 | 0 | 35 |
| ✅ fastify-node | 145 | 0 | 35 |
| ✅ fastify-quickjs | 145 | 0 | 35 |
| ✅ hono-node | 145 | 0 | 35 |
| ✅ hono-quickjs | 145 | 0 | 35 |
| ✅ nest-node | 145 | 0 | 35 |
| ✅ nest-quickjs | 145 | 0 | 35 |
| ✅ nextjs-turbopack-node | 172 | 0 | 8 |
| ✅ nextjs-turbopack-quickjs | 172 | 0 | 8 |
| ✅ nextjs-webpack-node | 172 | 0 | 8 |
| ✅ nextjs-webpack-quickjs | 172 | 0 | 8 |
| ✅ nitro-node | 145 | 0 | 35 |
| ✅ nitro-quickjs | 145 | 0 | 35 |
| ✅ nuxt-node | 145 | 0 | 35 |
| ✅ nuxt-quickjs | 145 | 0 | 35 |
| ✅ python-node | 66 | 0 | 114 |
| ✅ sveltekit-node | 164 | 0 | 16 |
| ✅ sveltekit-quickjs | 164 | 0 | 16 |
| ✅ tanstack-start-node | 145 | 0 | 35 |
| ✅ tanstack-start-quickjs | 145 | 0 | 35 |
| ✅ vite-node | 145 | 0 | 35 |
| ✅ vite-quickjs | 145 | 0 | 35 |
✅ 💻 Local Development
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 151 | 0 | 29 |
| ✅ astro-stable-quickjs | 151 | 0 | 29 |
| ✅ express-stable-node | 151 | 0 | 29 |
| ✅ express-stable-quickjs | 151 | 0 | 29 |
| ✅ fastify-stable-node | 151 | 0 | 29 |
| ✅ fastify-stable-quickjs | 151 | 0 | 29 |
| ✅ hono-stable-node | 151 | 0 | 29 |
| ✅ hono-stable-quickjs | 151 | 0 | 29 |
| ✅ nest-stable-node | 151 | 0 | 29 |
| ✅ nest-stable-quickjs | 151 | 0 | 29 |
| ✅ nextjs-turbopack-canary-node | 179 | 0 | 1 |
| ✅ nextjs-turbopack-canary-quickjs | 179 | 0 | 1 |
| ✅ nextjs-turbopack-quickjs-snapshot | 179 | 0 | 1 |
| ✅ nextjs-turbopack-stable-node | 179 | 0 | 1 |
| ✅ nextjs-turbopack-stable-quickjs | 179 | 0 | 1 |
| ✅ nextjs-webpack-canary-node | 179 | 0 | 1 |
| ✅ nextjs-webpack-canary-quickjs | 179 | 0 | 1 |
| ✅ nextjs-webpack-stable-node | 179 | 0 | 1 |
| ✅ nextjs-webpack-stable-quickjs | 179 | 0 | 1 |
| ✅ nitro-stable-node | 151 | 0 | 29 |
| ✅ nitro-stable-quickjs | 151 | 0 | 29 |
| ✅ nuxt-stable-node | 151 | 0 | 29 |
| ✅ nuxt-stable-quickjs | 151 | 0 | 29 |
| ✅ sveltekit-stable-node | 170 | 0 | 10 |
| ✅ sveltekit-stable-quickjs | 170 | 0 | 10 |
| ✅ tanstack-start-node | 151 | 0 | 29 |
| ✅ tanstack-start-quickjs | 151 | 0 | 29 |
| ✅ vite-stable-node | 151 | 0 | 29 |
| ✅ vite-stable-quickjs | 151 | 0 | 29 |
✅ 📦 Local Production
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 151 | 0 | 29 |
| ✅ astro-stable-quickjs | 151 | 0 | 29 |
| ✅ express-stable-node | 151 | 0 | 29 |
| ✅ express-stable-quickjs | 151 | 0 | 29 |
| ✅ fastify-stable-node | 151 | 0 | 29 |
| ✅ fastify-stable-quickjs | 151 | 0 | 29 |
| ✅ hono-stable-node | 151 | 0 | 29 |
| ✅ hono-stable-quickjs | 151 | 0 | 29 |
| ✅ nest-stable-node | 151 | 0 | 29 |
| ✅ nest-stable-quickjs | 151 | 0 | 29 |
| ✅ nextjs-turbopack-canary-node | 179 | 0 | 1 |
| ✅ nextjs-turbopack-canary-quickjs | 179 | 0 | 1 |
| ✅ nextjs-turbopack-quickjs-snapshot | 179 | 0 | 1 |
| ✅ nextjs-turbopack-stable-node | 179 | 0 | 1 |
| ✅ nextjs-turbopack-stable-quickjs | 179 | 0 | 1 |
| ✅ nextjs-webpack-canary-node | 179 | 0 | 1 |
| ✅ nextjs-webpack-canary-quickjs | 179 | 0 | 1 |
| ✅ nextjs-webpack-stable-node | 179 | 0 | 1 |
| ✅ nextjs-webpack-stable-quickjs | 179 | 0 | 1 |
| ✅ nitro-stable-node | 151 | 0 | 29 |
| ✅ nitro-stable-quickjs | 151 | 0 | 29 |
| ✅ nuxt-stable-node | 151 | 0 | 29 |
| ✅ nuxt-stable-quickjs | 151 | 0 | 29 |
| ✅ sveltekit-stable-node | 170 | 0 | 10 |
| ✅ sveltekit-stable-quickjs | 170 | 0 | 10 |
| ✅ tanstack-start-node | 151 | 0 | 29 |
| ✅ tanstack-start-quickjs | 151 | 0 | 29 |
| ✅ vite-stable-node | 151 | 0 | 29 |
| ✅ vite-stable-quickjs | 151 | 0 | 29 |
✅ 🐘 Local Postgres
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ astro-stable-node | 151 | 0 | 29 |
| ✅ astro-stable-quickjs | 151 | 0 | 29 |
| ✅ express-stable-node | 151 | 0 | 29 |
| ✅ express-stable-quickjs | 151 | 0 | 29 |
| ✅ fastify-stable-node | 151 | 0 | 29 |
| ✅ fastify-stable-quickjs | 151 | 0 | 29 |
| ✅ hono-stable-node | 151 | 0 | 29 |
| ✅ hono-stable-quickjs | 151 | 0 | 29 |
| ✅ nest-stable-node | 151 | 0 | 29 |
| ✅ nest-stable-quickjs | 151 | 0 | 29 |
| ✅ nextjs-turbopack-canary-node | 179 | 0 | 1 |
| ✅ nextjs-turbopack-canary-quickjs | 179 | 0 | 1 |
| ✅ nextjs-turbopack-quickjs-snapshot | 179 | 0 | 1 |
| ✅ nextjs-turbopack-stable-node | 179 | 0 | 1 |
| ✅ nextjs-turbopack-stable-quickjs | 179 | 0 | 1 |
| ✅ nextjs-webpack-canary-node | 179 | 0 | 1 |
| ✅ nextjs-webpack-canary-quickjs | 179 | 0 | 1 |
| ✅ nextjs-webpack-stable-node | 179 | 0 | 1 |
| ✅ nextjs-webpack-stable-quickjs | 179 | 0 | 1 |
| ✅ nitro-stable-node | 151 | 0 | 29 |
| ✅ nitro-stable-quickjs | 151 | 0 | 29 |
| ✅ nuxt-stable-node | 151 | 0 | 29 |
| ✅ nuxt-stable-quickjs | 151 | 0 | 29 |
| ✅ sveltekit-stable-node | 170 | 0 | 10 |
| ✅ sveltekit-stable-quickjs | 170 | 0 | 10 |
| ✅ tanstack-start-node | 151 | 0 | 29 |
| ✅ tanstack-start-quickjs | 151 | 0 | 29 |
| ✅ vite-stable-node | 151 | 0 | 29 |
| ✅ vite-stable-quickjs | 151 | 0 | 29 |
✅ 🪟 Windows
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack-node | 174 | 0 | 6 |
| ✅ nextjs-turbopack-quickjs | 174 | 0 | 6 |
✅ 🌐 Cross-language Conformance
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ python | 68 | 0 | 87 |
✅ 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 | 145 | 0 | 35 |
| ✅ express | 145 | 0 | 35 |
| ✅ hono | 145 | 0 | 35 |
| ✅ nextjs-turbopack | 172 | 0 | 8 |
| ✅ nitro | 145 | 0 | 35 |
| ✅ vite | 145 | 0 | 35 |
✅ vercel-multi-region
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ nextjs-turbopack | 27 | 0 | 0 |
✅ vercel-ws-transport
| App | Passed | Failed | Skipped |
|---|---|---|---|
| ✅ example | 145 | 0 | 35 |
| ✅ express | 145 | 0 | 35 |
| ✅ nextjs-turbopack | 172 | 0 | 8 |
| ✅ vite | 145 | 0 | 35 |
Sim WorldSimulated world deterministic testing for races. Traces 🟢 world-sim scenario book — 0 fail of 42 total
Full trace: |
86229e1 to
dede74d
Compare
dede74d to
988bdeb
Compare
988bdeb to
892a2ef
Compare
892a2ef to
4d7b578
Compare
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
4d7b578 to
fc7a4dd
Compare
fc7a4dd to
257f451
Compare
257f451 to
7208255
Compare
7208255 to
c301696
Compare
c301696 to
3efdfb6
Compare
3efdfb6 to
c8c8959
Compare
c8c8959 to
6ac2bc7
Compare
6ac2bc7 to
e85b8a6
Compare
e85b8a6 to
dd9519f
Compare
dd9519f to
5d3f496
Compare
5d3f496 to
38045b1
Compare
38045b1 to
5281433
Compare
|
No backport to This is an automated changesets "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/astro@5.0.6
Patch Changes
@workflow/builders@5.0.6
Patch Changes
91297ab,0bc17d7,42077f2,59b76f8,59b76f8,73a7efa,2163290,0d434fc,cd2f917]:@workflow/cli@5.0.6
Patch Changes
0bc17d7Thanks @pranaygp! - Resolve a run's encryption key from metadata only when decrypting inworkflow inspect --decryptand the web UI, instead of making the server resolve the run's whole input and output for each lookup.91297ab,5170f8f,0bc17d7,0bc17d7,42077f2,59b76f8,59b76f8,59b76f8,73a7efa,2163290,2163290,0d434fc,cd2f917,a067ef7]:@workflow/core@5.2.3
Patch Changes
#4335
91297abThanks @pranaygp! - Security: remove thenanoiddependency (pinned at 5.1.6, affected by GHSA-28wg-ghj8-5hjv). Default hook tokens now come from a built-in copy of the same generator, so tokens and seeded random values stay identical for runs recorded on earlier versions. Upgradingnanoiditself would have changed them, becausenanoid@5.1.16draws a different number of random bytes per id.#4758
0bc17d7Thanks @pranaygp! - Resolve a run's encryption key from metadata only, soRun#getReadable()and resuming a hook stored without a resume context no longer make the server resolve the run's whole input and output first.#4916
42077f2Thanks @VaguelySerious! - Fix cross-deploymentstart()to 4.x deployments being misread as a run invocation, and keep replayed runs in the original run's region.#4870
59b76f8Thanks @TooTallNate! - Stamp the default snapshot threshold into QuickJS runs atstart()so they qualify for the event limit exemption, warn when a run approaches the event limit, and recommendWORKFLOW_VM=quickjsinMAX_EVENTS_EXCEEDEDandREPLAY_TIMEOUTerrors#4866
73a7efaThanks @VaguelySerious! - Read event logs where a step's creation is recorded on itsstep_startedalone, with no separatestep_created.#4874
2163290Thanks @TooTallNate! - PreserveworkflowVmandsnapshotThresholdfromexecutionContextinhydrateResourceIOfor observability UIs#4895
0d434fcThanks @karthikscale3! - Avoid redundant history reads when independent hooks register concurrently. Keep existing single-event requests parallel and reconcile their committed events together before continuing, with the normal history reload when the responses do not cover a complete consecutive suffix.#4819
cd2f917Thanks @VaguelySerious! - Ignore events a step or hook writes after its outcome during replay instead of failing the runUpdated dependencies [
5170f8f,42077f2,59b76f8,59b76f8,0d434fc,a067ef7]:@workflow/errors@5.0.5
Patch Changes
59b76f8Thanks @TooTallNate! - Add a QuickJS snapshotting hint and docs link toMaxEventsExceededError42077f2,59b76f8,0d434fc]:@workflow/nest@5.1.4
Patch Changes
@workflow/next@5.0.6
Patch Changes
91297ab,0bc17d7,42077f2,59b76f8,73a7efa,2163290,0d434fc,cd2f917]:@workflow/nitro@5.0.6
Patch Changes
91297ab,0bc17d7,0bc17d7,42077f2,59b76f8,73a7efa,2163290,2163290,0d434fc,cd2f917]:@workflow/nuxt@5.0.6
Patch Changes
@workflow/rollup@5.0.6
Patch Changes
@workflow/sveltekit@5.0.6
Patch Changes
@workflow/vite@5.0.6
Patch Changes
@workflow/vitest@5.0.6
Patch Changes
91297ab,5170f8f,0bc17d7,42077f2,59b76f8,59b76f8,73a7efa,2163290,0d434fc,cd2f917,a067ef7]:@workflow/web@5.0.6
Patch Changes
#4758
0bc17d7Thanks @pranaygp! - Resolve a run's encryption key from metadata only when decrypting inworkflow inspect --decryptand the web UI, instead of making the server resolve the run's whole input and output for each lookup.#4874
2163290Thanks @TooTallNate! - Recommend the QuickJS VM with snapshotting on runs that failed withMAX_EVENTS_EXCEEDEDorREPLAY_TIMEOUTUpdated dependencies [
5170f8f,59b76f8,a067ef7]:@workflow/web-shared@5.0.6
Patch Changes
#4866
73a7efaThanks @VaguelySerious! - Read event logs where a step's creation is recorded on itsstep_startedalone, with no separatestep_created.#4874
2163290Thanks @TooTallNate! - AddgetRunLimitGuidance()for runs that failed withMAX_EVENTS_EXCEEDEDorREPLAY_TIMEOUT, and show the run's workflow VM in the sidebar#4819
cd2f917Thanks @VaguelySerious! - Ignore events a step or hook writes after its outcome during replay instead of failing the runUpdated dependencies [
91297ab,0bc17d7,42077f2,59b76f8,59b76f8,73a7efa,2163290,0d434fc,cd2f917]:workflow@5.2.3
Patch Changes
91297ab,0bc17d7,0bc17d7,42077f2,59b76f8,59b76f8,73a7efa,2163290,0d434fc,cd2f917]:@workflow/world@5.0.5
Patch Changes
#4916
42077f2Thanks @VaguelySerious! - Fix cross-deploymentstart()to 4.x deployments being misread as a run invocation, and keep replayed runs in the original run's region.#4870
59b76f8Thanks @TooTallNate! - Exempt QuickJS runs with a positive snapshot threshold from the default per-run event limit, matching the Vercel World#4895
0d434fcThanks @karthikscale3! - Avoid redundant history reads when independent hooks register concurrently. Keep existing single-event requests parallel and reconcile their committed events together before continuing, with the normal history reload when the responses do not cover a complete consecutive suffix.@workflow/world-local@5.1.2
Patch Changes
#4922
5170f8fThanks @NishitaSikka! - Restore missingrun_createdevents for interrupted local run creation.#4870
59b76f8Thanks @TooTallNate! - Exempt QuickJS runs with a positive snapshot threshold from the default per-run event limit, matching the Vercel World#4924
a067ef7Thanks @AndrewBarba! - Fix an edge case increateHook({ experimental_force: true })where a racingresumeHookcould be dropped during the handoverUpdated dependencies [
42077f2,59b76f8,59b76f8,0d434fc]:@workflow/world-postgres@5.0.5
Patch Changes
#4883
93396c5Thanks @VaguelySerious! - Writerun_started,run_completed,run_failed,run_cancelled,attr_set,step_retrying,wait_createdandwait_completedin one transaction with the entity change they record. A process that died between the two used to leave an entity in a state its event log did not explain; a completed wait with nowait_completedmade the run retry the wait forever. A wait left in that state by an earlier version now gets its missing event on the next attempt.#4882
ecaa047Thanks @dretanacr! - Write a step'sstep_completedorstep_failedrow update and its event in one transaction, asstep_startedalready does. A process that died between the two used to leave a terminal step with no terminal event, so the replayedstep_startedwas refused as terminal and the run never advanced.#4812
32f213eThanks @pranaygp! - Keep a checked-out client in the World's ownpgpool from ending the process when the database drops its connection.#4757
7882c81Thanks @pranaygp! - Store timestamps astimestamp with time zonesocreatedAtis correct when the Postgres server or session is not in UTC. Migration 0027 converts the columns and repairscreated_atvalues written by earlier versions.Updated dependencies [
5170f8f,42077f2,59b76f8,59b76f8,0d434fc,a067ef7]:@workflow/world-testing@5.0.6
Patch Changes
91297ab,0bc17d7,0bc17d7,42077f2,59b76f8,59b76f8,73a7efa,2163290,0d434fc,cd2f917]:@workflow/world-vercel@5.2.3
Patch Changes
#4916
42077f2Thanks @VaguelySerious! - Fix cross-deploymentstart()to 4.x deployments being misread as a run invocation, and keep replayed runs in the original run's region.#4895
0d434fcThanks @karthikscale3! - Avoid redundant history reads when independent hooks register concurrently. Keep existing single-event requests parallel and reconcile their committed events together before continuing, with the normal history reload when the responses do not cover a complete consecutive suffix.Updated dependencies [
42077f2,59b76f8,59b76f8,0d434fc]: