Skip to content

Version Packages - #4872

Merged
NishitaSikka merged 1 commit into
mainfrom
changeset-release/main
Oct 20, 2026
Merged

NishitaSikka merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

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

  • Updated dependencies []:
    • @workflow/builders@5.0.6
    • @workflow/rollup@5.0.6
    • @workflow/vite@5.0.6

@workflow/builders@5.0.6

Patch Changes

@workflow/cli@5.0.6

Patch Changes

@workflow/core@5.2.3

Patch Changes

  • #4335 91297ab Thanks @pranaygp! - Security: remove the nanoid dependency (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. Upgrading nanoid itself would have changed them, because nanoid@5.1.16 draws a different number of random bytes per id.

  • #4758 0bc17d7 Thanks @pranaygp! - Resolve a run's encryption key from metadata only, so Run#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 42077f2 Thanks @VaguelySerious! - Fix cross-deployment start() to 4.x deployments being misread as a run invocation, and keep replayed runs in the original run's region.

  • #4870 59b76f8 Thanks @TooTallNate! - Stamp the default snapshot threshold into QuickJS runs at start() so they qualify for the event limit exemption, warn when a run approaches the event limit, and recommend WORKFLOW_VM=quickjs in MAX_EVENTS_EXCEEDED and REPLAY_TIMEOUT errors

  • #4866 73a7efa Thanks @VaguelySerious! - Read event logs where a step's creation is recorded on its step_started alone, with no separate step_created.

  • #4874 2163290 Thanks @TooTallNate! - Preserve workflowVm and snapshotThreshold from executionContext in hydrateResourceIO for observability UIs

  • #4895 0d434fc Thanks @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 cd2f917 Thanks @VaguelySerious! - Ignore events a step or hook writes after its outcome during replay instead of failing the run

  • Updated dependencies [5170f8f, 42077f2, 59b76f8, 59b76f8, 0d434fc, a067ef7]:

    • @workflow/world-local@5.1.2
    • @workflow/world@5.0.5
    • @workflow/world-vercel@5.2.3
    • @workflow/errors@5.0.5

@workflow/errors@5.0.5

Patch Changes

@workflow/nest@5.1.4

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.6

@workflow/next@5.0.6

Patch Changes

@workflow/nitro@5.0.6

Patch Changes

@workflow/nuxt@5.0.6

Patch Changes

  • Updated dependencies []:
    • @workflow/nitro@5.0.6

@workflow/rollup@5.0.6

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.6

@workflow/sveltekit@5.0.6

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.6
    • @workflow/rollup@5.0.6
    • @workflow/vite@5.0.6

@workflow/vite@5.0.6

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@5.0.6

@workflow/vitest@5.0.6

Patch Changes

@workflow/web@5.0.6

Patch Changes

  • #4758 0bc17d7 Thanks @pranaygp! - Resolve a run's encryption key from metadata only when decrypting in workflow inspect --decrypt and the web UI, instead of making the server resolve the run's whole input and output for each lookup.

  • #4874 2163290 Thanks @TooTallNate! - Recommend the QuickJS VM with snapshotting on runs that failed with MAX_EVENTS_EXCEEDED or REPLAY_TIMEOUT

  • Updated dependencies [5170f8f, 59b76f8, a067ef7]:

    • @workflow/world-local@5.1.2

@workflow/web-shared@5.0.6

Patch Changes

workflow@5.2.3

Patch Changes

  • Updated dependencies [91297ab, 0bc17d7, 0bc17d7, 42077f2, 59b76f8, 59b76f8, 73a7efa, 2163290, 0d434fc, cd2f917]:
    • @workflow/core@5.2.3
    • @workflow/cli@5.0.6
    • @workflow/errors@5.0.5
    • @workflow/next@5.0.6
    • @workflow/nitro@5.0.6
    • @workflow/typescript-plugin@5.0.0
    • @workflow/astro@5.0.6
    • @workflow/nest@5.1.4
    • @workflow/rollup@5.0.6
    • @workflow/sveltekit@5.0.6
    • @workflow/nuxt@5.0.6

@workflow/world@5.0.5

Patch Changes

  • #4916 42077f2 Thanks @VaguelySerious! - Fix cross-deployment start() to 4.x deployments being misread as a run invocation, and keep replayed runs in the original run's region.

  • #4870 59b76f8 Thanks @TooTallNate! - Exempt QuickJS runs with a positive snapshot threshold from the default per-run event limit, matching the Vercel World

  • #4895 0d434fc Thanks @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 5170f8f Thanks @NishitaSikka! - Restore missing run_created events for interrupted local run creation.

  • #4870 59b76f8 Thanks @TooTallNate! - Exempt QuickJS runs with a positive snapshot threshold from the default per-run event limit, matching the Vercel World

  • #4924 a067ef7 Thanks @AndrewBarba! - Fix an edge case in createHook({ experimental_force: true }) where a racing resumeHook could be dropped during the handover

  • Updated dependencies [42077f2, 59b76f8, 59b76f8, 0d434fc]:

    • @workflow/world@5.0.5
    • @workflow/errors@5.0.5

@workflow/world-postgres@5.0.5

Patch Changes

  • #4883 93396c5 Thanks @VaguelySerious! - Write run_started, run_completed, run_failed, run_cancelled, attr_set, step_retrying, wait_created and wait_completed in 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 no wait_completed made 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 ecaa047 Thanks @dretanacr! - Write a step's step_completed or step_failed row update and its event in one transaction, as step_started already does. A process that died between the two used to leave a terminal step with no terminal event, so the replayed step_started was refused as terminal and the run never advanced.

  • #4812 32f213e Thanks @pranaygp! - Keep a checked-out client in the World's own pg pool from ending the process when the database drops its connection.

  • #4757 7882c81 Thanks @pranaygp! - Store timestamps as timestamp with time zone so createdAt is correct when the Postgres server or session is not in UTC. Migration 0027 converts the columns and repairs created_at values written by earlier versions.

  • Updated dependencies [5170f8f, 42077f2, 59b76f8, 59b76f8, 0d434fc, a067ef7]:

    • @workflow/world-local@5.1.2
    • @workflow/world@5.0.5
    • @workflow/errors@5.0.5

@workflow/world-testing@5.0.6

Patch Changes

@workflow/world-vercel@5.2.3

Patch Changes

  • #4916 42077f2 Thanks @VaguelySerious! - Fix cross-deployment start() to 4.x deployments being misread as a run invocation, and keep replayed runs in the original run's region.

  • #4895 0d434fc Thanks @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]:

    • @workflow/world@5.0.5
    • @workflow/errors@5.0.5

@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor Author

🧪 E2E Test Results

✅ All tests passed

⚠️ Flaky E2E Tests (passed on retry)

These tests failed at least once and passed on a retry. A recurring entry here is a real race worth investigating.

  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously (nuxt · local-dev / local / node / stable)
  • stepDirectCallWorkflow - calling step functions directly outside workflow context (vite · local-dev / local / node / stable)

🛠 Infra Events (absorbed by the harness)

Platform anomalies the e2e harness detected and worked around (e.g. a run the queue never picked up, replaced by a fresh run). Clustered timestamps indicate a backend blip; a steady drip indicates a platform issue worth escalating.

  • run-pickup-stall · runs app-generated source against a registered step (tanstack-start) · at 20:14:03Z · abandoned wrun_01M5DF5Q65G0KJ86TWQJCA8P0C
  • cold-start-warmup · suite warmup (tanstack-start) · at 20:14:04Z · abandoned wrun_01M5DF5Q6CBB03VHC2YJAMQMJ3
  • run-pickup-stall · hookCleanupTestWorkflow - hook token reuse after workflow completion (nextjs-webpack) · at 20:22:51Z · abandoned wrun_01M5DFNV8X4SJHZJWCXY2TSGR4

E2E Test Summary

Summary
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

📋 View full workflow run

@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor Author

Sim World

Simulated world deterministic testing for races. Traces

🟢 world-sim scenario book — 0 fail of 42 total

fence=per-spec

scenario outcome events virt replay violations
✅ smoke-no-steps completed 3 0ms ok 0
✅ smoke-one-step completed 6 0ms ok 0
✅ hook-at-step-started completed 12 0ms ok 0
✅ hook-at-step-completed completed 12 0ms ok 0
✅ hook-at-hook-created completed 12 0ms ok 0
✅ deadline-hook-wins completed 7 1.0h ok 0
✅ deadline-expires completed 7 1.0h ok 0
✅ step-vs-timer-early-settlement completed 8 1.0h ok 0
✅ long-sleep completed 11 30.0d ok 0
✅ hook-never-arrives stalled 3 0ms skipped 0
✅ step-retries-twice completed 10 2.0s ok 0
✅ parallel-steps completed 9 0ms ok 0
✅ hook-on-execution-state completed 12 0ms ok 0
✅ peek-hook-before-branch completed 12 0ms ok 0
✅ peek-hook-after-branch completed 12 0ms ok 0
✅ peek-hook-at-registration completed 12 0ms ok 0
✅ race-hook-before-probe completed 12 0ms ok 0
✅ race-hook-after-probe completed 12 0ms ok 0
✅ race-duplicate-delivery completed 13 0ms ok 0
✅ attr-hook-before-step completed 11 0ms ok 0
✅ attr-hook-after-step completed 11 0ms ok 0
✅ attr-from-step-body completed 13 0ms ok 0
✅ fork-hook-after-timeout completed 14 1.0m ok 0
✅ fork-hook-before-timeout completed 14 1.0m ok 0
✅ count-hook-after-timeout completed 17 1.0m ok 0
✅ count-hook-before-timeout completed 20 1.0m ok 0
✅ stale-read-step-count-fork completed 20 1.0m ok 0
✅ stale-read-equal-step-counts completed 14 1.0m ok 0
✅ step-vs-step-fork completed 12 0ms ok 0
✅ step-vs-step-fork-fenced completed 12 0ms ok 0
✅ fence-catches-benign-direction completed 12 5ms ok 0
✅ in-flight-before-decision completed 17 1.0m ok 0
✅ in-flight-before-decision-counted completed 17 1.0m ok 0
✅ in-flight-after-decision completed 19 2.0m ok 0
✅ stale-read-step-count-fork-fenced completed 20 1.0m ok 0
✅ fork-hook-wins completed 13 1.0m ok 0
✅ fork-timeout-wins completed 13 1.0m ok 0
✅ unclaimed-payload-under-fork completed 17 1.0m ok 0
✅ claimed-payload-under-fork completed 17 1.0m ok 0
✅ writers-independent-step-bodies completed 12 0ms ok 0
✅ writers-scripted-tempo completed 12 0ms ok 0
✅ cancel-mid-step cancelled 7 0ms skipped 0

Full trace: world-sim.txt

@vercel

vercel Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
workflow-docs Skipped Skipped v0 Oct 14, 2026 9:03pm UTC

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 4d7b578 to fc7a4dd Compare October 14, 2026 21:03
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from fc7a4dd to 257f451 Compare October 15, 2026 00:04
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 257f451 to 7208255 Compare October 15, 2026 02:41
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 7208255 to c301696 Compare October 16, 2026 22:42
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from c301696 to 3efdfb6 Compare October 19, 2026 18:44
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 3efdfb6 to c8c8959 Compare October 19, 2026 18:58
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from c8c8959 to 6ac2bc7 Compare October 19, 2026 19:10
@NishitaSikka
NishitaSikka enabled auto-merge (squash) October 20, 2026 20:14
@NishitaSikka
NishitaSikka merged commit d9bcbf6 into main Oct 20, 2026
187 checks passed
@NishitaSikka
NishitaSikka deleted the changeset-release/main branch October 20, 2026 20:29
@github-actions

Copy link
Copy Markdown
Contributor Author

No backport to stable for d9bcbf6 (AI decision).

This is an automated changesets "Version Packages" commit: it only consumes .changeset/*.md files, bumps package.json versions, and appends CHANGELOG entries. Release plumbing of this kind is generated per-branch by the changesets action on stable itself and is explicitly not backported.

To override, re-run the Backport to stable workflow manually via workflow_dispatch and paste this commit SHA into the ref input:

d9bcbf62d39a61eac070ca67111b90c425e04d05

This branch was successfully deployed

1 active deployment
Preview – workflow-docs — 52814331 Deployed Oct 20, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants