Skip to content

[changeset] Exit pre-release mode (to release 4.2 stable)#1508

Merged
VaguelySerious merged 2 commits into
stablefrom
pgp/drop-beta
Apr 6, 2026
Merged

[changeset] Exit pre-release mode (to release 4.2 stable)#1508
VaguelySerious merged 2 commits into
stablefrom
pgp/drop-beta

Conversation

@pranaygp
Copy link
Copy Markdown
Contributor

@pranaygp pranaygp commented Mar 24, 2026

Summary

  • Exit changeset pre-release mode so the next automated changeset version run produces GA version numbers instead of -beta.X suffixes
  • Remove "Workflow DevKit is in beta" badge from docs hero (replaced with "generally available" + green dot)
  • Remove chalk.yellow('This is a beta release') CLI startup warning
  • Remove beta-only "patch mode" instruction from PR template
  • Update hardcoded 4.0.1-beta.26 version reference in Next.js getting-started docs to 4.2.0
  • Update CLAUDE.md/AGENTS.md changeset instructions to allow proper semver bumps now that the beta patch-only constraint is lifted

What happens next

After this merges, the existing GitHub Action will run changeset version and open a "Version Packages" PR with the actual GA version bumps (4.2.0) across all package.json files. Merging that PR triggers the publish.

Things intentionally left as-is

  • queue/v2beta API version strings in builders/sveltekit — this is a server-side queue API version, not related to the SDK beta
  • Beta version references in CHANGELOGs — historical records
  • Beta version strings in test fixtures — they test deserialization of real historical data
  • Beta version references in release script comments — just examples in JSDoc
  • use-stream-reader.ts comments referencing beta versions — documents format change boundaries

Test plan

  • Verify pnpm changeset status works correctly after exiting pre mode
  • Verify docs site builds and hero badge renders correctly
  • Verify CLI builds without the beta warning line

🤖 Generated with Claude Code

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Mar 24, 2026

⚠️ No Changeset found

Latest commit: 256cd6b

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets
Name Type
@workflow/example-app Patch
nextjs-turbopack Patch
nextjs-webpack Patch
@workflow/ai Patch
@workflow/astro Patch
@workflow/builders Patch
@workflow/cli Patch
@workflow/core Patch
@workflow/docs-typecheck Patch
@workflow/errors Patch
@workflow/nest Patch
@workflow/next Patch
@workflow/nitro Patch
@workflow/nuxt Patch
@workflow/rollup Patch
@workflow/serde Patch
@workflow/sveltekit Patch
@workflow/swc-plugin Patch
@workflow/tsconfig Patch
@workflow/typescript-plugin Patch
@workflow/utils Patch
@workflow/vite Patch
@workflow/vitest Patch
@workflow/web-shared Patch
@workflow/web Patch
workflow Patch
@workflow/world-local Patch
@workflow/world-postgres Patch
@workflow/world-testing Patch
@workflow/world-vercel Patch
@workflow/world Patch

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Mar 24, 2026

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 24, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.035s (-19.4% 🟢) 1.005s (~) 0.970s 10 1.00x
💻 Local Express 0.039s (-6.0% 🟢) 1.005s (~) 0.966s 10 1.12x
💻 Local Next.js (Turbopack) 0.046s 1.005s 0.960s 10 1.31x
🌐 Redis Next.js (Turbopack) 0.052s 1.005s 0.953s 10 1.49x
🐘 Postgres Next.js (Turbopack) 0.055s 1.009s 0.955s 10 1.57x
🐘 Postgres Nitro 0.057s (-12.3% 🟢) 1.011s (~) 0.954s 10 1.64x
🐘 Postgres Express 0.063s (+2.6%) 1.012s (~) 0.950s 10 1.80x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 0.221s (-67.9% 🟢) 2.206s (-23.4% 🟢) 1.985s 10 1.00x
▲ Vercel Nitro 0.234s (-61.1% 🟢) 2.060s (-23.8% 🟢) 1.826s 10 1.06x
▲ Vercel Express 0.252s (-46.5% 🟢) 2.187s (-21.1% 🟢) 1.935s 10 1.14x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.103s (-2.2%) 2.005s (~) 0.903s 10 1.00x
💻 Local Express 1.105s (-2.3%) 2.006s (~) 0.901s 10 1.00x
💻 Local Next.js (Turbopack) 1.120s 2.006s 0.886s 10 1.02x
🌐 Redis Next.js (Turbopack) 1.124s 2.006s 0.883s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.133s 2.008s 0.875s 10 1.03x
🐘 Postgres Nitro 1.144s (~) 2.009s (~) 0.865s 10 1.04x
🐘 Postgres Express 1.151s (~) 2.010s (~) 0.859s 10 1.04x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.797s (-23.6% 🟢) 3.661s (-8.7% 🟢) 1.864s 10 1.00x
▲ Vercel Nitro 1.883s (-15.1% 🟢) 3.290s (-17.8% 🟢) 1.407s 10 1.05x
▲ Vercel Next.js (Turbopack) 2.047s (-1.9%) 3.753s (-0.7%) 1.706s 10 1.14x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 10.634s (-2.5%) 11.023s (~) 0.389s 3 1.00x
💻 Local Express 10.663s (-2.3%) 11.022s (~) 0.359s 3 1.00x
🌐 Redis Next.js (Turbopack) 10.812s 11.023s 0.211s 3 1.02x
💻 Local Next.js (Turbopack) 10.815s 11.023s 0.208s 3 1.02x
🐘 Postgres Next.js (Turbopack) 10.848s 11.018s 0.170s 3 1.02x
🐘 Postgres Nitro 10.880s (~) 11.024s (~) 0.144s 3 1.02x
🐘 Postgres Express 10.943s (+0.6%) 11.357s (+3.0%) 0.415s 3 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 16.372s (-2.2%) 18.264s (~) 1.892s 2 1.00x
▲ Vercel Nitro 16.966s (+1.6%) 18.641s (+1.4%) 1.675s 2 1.04x
▲ Vercel Express 17.752s (+10.0% 🔺) 19.656s (+8.7% 🔺) 1.904s 2 1.08x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 14.238s (-5.1% 🟢) 15.029s (-1.6%) 0.791s 4 1.00x
💻 Local Express 14.263s (-4.4%) 15.029s (~) 0.765s 4 1.00x
🌐 Redis Next.js (Turbopack) 14.277s 15.029s 0.752s 4 1.00x
🐘 Postgres Next.js (Turbopack) 14.398s 15.019s 0.621s 4 1.01x
🐘 Postgres Nitro 14.541s (~) 15.021s (~) 0.480s 4 1.02x
💻 Local Next.js (Turbopack) 14.554s 15.028s 0.474s 4 1.02x
🐘 Postgres Express 14.607s (~) 15.022s (~) 0.415s 4 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 29.832s (-1.9%) 31.203s (-5.7% 🟢) 1.370s 2 1.00x
▲ Vercel Express 31.071s (+1.6%) 32.801s (+1.9%) 1.730s 2 1.04x
▲ Vercel Next.js (Turbopack) 34.007s (+8.3% 🔺) 35.685s (+6.9% 🔺) 1.678s 2 1.14x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 13.332s 14.025s 0.692s 7 1.00x
🐘 Postgres Next.js (Turbopack) 13.700s 14.020s 0.320s 7 1.03x
🐘 Postgres Nitro 14.029s (~) 14.451s (~) 0.423s 7 1.05x
🐘 Postgres Express 14.134s (+1.4%) 15.021s (+6.0% 🔺) 0.887s 6 1.06x
💻 Local Nitro 14.799s (-11.6% 🟢) 15.028s (-11.8% 🟢) 0.229s 6 1.11x
💻 Local Express 15.056s (-9.3% 🟢) 15.695s (-7.8% 🟢) 0.639s 6 1.13x
💻 Local Next.js (Turbopack) 15.592s 16.030s 0.439s 6 1.17x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 56.246s (+12.0% 🔺) 58.156s (+11.8% 🔺) 1.910s 2 1.00x
▲ Vercel Express 69.597s (+41.9% 🔺) 71.802s (+40.5% 🔺) 2.204s 2 1.24x
▲ Vercel Nitro 74.552s (+56.3% 🔺) 75.677s (+53.4% 🔺) 1.124s 2 1.33x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.220s 2.009s 0.789s 15 1.00x
🐘 Postgres Nitro 1.268s (~) 2.010s (~) 0.742s 15 1.04x
🐘 Postgres Express 1.274s (+0.7%) 2.009s (~) 0.735s 15 1.04x
🌐 Redis Next.js (Turbopack) 1.297s 2.006s 0.709s 15 1.06x
💻 Local Nitro 1.442s (-5.5% 🟢) 2.005s (~) 0.563s 15 1.18x
💻 Local Next.js (Turbopack) 1.488s 2.006s 0.518s 15 1.22x
💻 Local Express 1.497s (-2.4%) 2.006s (~) 0.510s 15 1.23x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.392s (-25.2% 🟢) 3.691s (-23.3% 🟢) 1.300s 9 1.00x
▲ Vercel Next.js (Turbopack) 2.602s (-1.3%) 4.316s (-3.8%) 1.715s 7 1.09x
▲ Vercel Express 3.019s (+28.5% 🔺) 4.752s (+13.7% 🔺) 1.733s 7 1.26x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.331s (~) 3.009s (~) 0.678s 10 1.00x
🐘 Postgres Express 2.346s (+0.5%) 3.010s (~) 0.664s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.376s 3.010s 0.634s 10 1.02x
🌐 Redis Next.js (Turbopack) 2.591s 3.008s 0.416s 10 1.11x
💻 Local Nitro 2.598s (-11.1% 🟢) 3.007s (~) 0.409s 10 1.11x
💻 Local Next.js (Turbopack) 2.736s 3.208s 0.472s 10 1.17x
💻 Local Express 2.813s (-6.8% 🟢) 3.009s (-18.1% 🟢) 0.196s 10 1.21x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.067s (+3.1%) 4.294s (-8.5% 🟢) 1.227s 8 1.00x
▲ Vercel Next.js (Turbopack) 3.093s (+16.0% 🔺) 4.897s (+12.9% 🔺) 1.804s 7 1.01x
▲ Vercel Express 4.612s (+49.1% 🔺) 6.427s (+47.2% 🔺) 1.815s 6 1.50x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.472s (+0.7%) 4.011s (~) 0.540s 8 1.00x
🐘 Postgres Express 3.483s (~) 4.010s (~) 0.527s 8 1.00x
🐘 Postgres Next.js (Turbopack) 3.644s 4.012s 0.368s 8 1.05x
🌐 Redis Next.js (Turbopack) 4.134s 4.868s 0.734s 7 1.19x
💻 Local Nitro 7.111s (-14.2% 🟢) 7.418s (-17.8% 🟢) 0.307s 5 2.05x
💻 Local Express 7.209s (-10.4% 🟢) 7.769s (-8.8% 🟢) 0.560s 4 2.08x
💻 Local Next.js (Turbopack) 7.453s 8.016s 0.563s 4 2.15x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.791s (-6.1% 🟢) 4.520s (+2.7%) 1.729s 7 1.00x
▲ Vercel Next.js (Turbopack) 3.575s (+8.7% 🔺) 5.399s (+12.1% 🔺) 1.824s 6 1.28x
▲ Vercel Nitro 4.228s (+27.1% 🔺) 5.545s (+12.2% 🔺) 1.317s 6 1.51x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.218s 2.009s 0.792s 15 1.00x
🐘 Postgres Nitro 1.265s (~) 2.007s (~) 0.743s 15 1.04x
🐘 Postgres Express 1.265s (+1.0%) 2.008s (~) 0.742s 15 1.04x
🌐 Redis Next.js (Turbopack) 1.332s 2.006s 0.674s 15 1.09x
💻 Local Next.js (Turbopack) 1.449s 2.006s 0.556s 15 1.19x
💻 Local Express 1.510s (-1.7%) 2.005s (~) 0.496s 15 1.24x
💻 Local Nitro 1.892s (+19.7% 🔺) 2.390s (+15.3% 🔺) 0.499s 13 1.55x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.255s (-20.8% 🟢) 3.988s (-14.7% 🟢) 1.733s 8 1.00x
▲ Vercel Nitro 2.483s (+17.1% 🔺) 3.903s (-3.5%) 1.420s 8 1.10x
▲ Vercel Express 2.495s (+5.8% 🔺) 4.293s (~) 1.798s 8 1.11x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.336s (~) 3.011s (~) 0.675s 10 1.00x
🐘 Postgres Express 2.359s (+1.1%) 3.010s (~) 0.651s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.376s 3.009s 0.633s 10 1.02x
🌐 Redis Next.js (Turbopack) 2.554s 3.007s 0.454s 10 1.09x
💻 Local Nitro 2.732s (-10.7% 🟢) 3.007s (-22.6% 🟢) 0.275s 10 1.17x
💻 Local Express 2.771s (-10.4% 🟢) 3.008s (-22.6% 🟢) 0.237s 10 1.19x
💻 Local Next.js (Turbopack) 2.794s 3.108s 0.314s 10 1.20x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.995s (-27.2% 🟢) 3.886s (-5.6% 🟢) 1.891s 8 1.00x
▲ Vercel Nitro 2.442s (-23.3% 🟢) 3.686s (-24.6% 🟢) 1.244s 9 1.22x
▲ Vercel Next.js (Turbopack) 2.515s (+0.9%) 4.107s (+3.6%) 1.591s 8 1.26x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.462s (-0.8%) 4.009s (~) 0.546s 8 1.00x
🐘 Postgres Express 3.485s (~) 4.008s (~) 0.524s 8 1.01x
🐘 Postgres Next.js (Turbopack) 3.626s 4.012s 0.387s 8 1.05x
🌐 Redis Next.js (Turbopack) 4.204s 4.724s 0.521s 7 1.21x
💻 Local Express 7.600s (-12.0% 🟢) 8.016s (-11.2% 🟢) 0.416s 4 2.19x
💻 Local Nitro 7.750s (-13.5% 🟢) 8.018s (-15.8% 🟢) 0.267s 4 2.24x
💻 Local Next.js (Turbopack) 7.809s 8.268s 0.458s 4 2.26x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.705s (-13.9% 🟢) 4.218s (-10.7% 🟢) 1.512s 8 1.00x
▲ Vercel Express 2.876s (-4.7%) 4.604s (-6.2% 🟢) 1.729s 7 1.06x
▲ Vercel Next.js (Turbopack) 3.195s (-9.4% 🟢) 4.723s (-13.7% 🟢) 1.528s 7 1.18x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.701s 1.004s 0.303s 60 1.00x
💻 Local Express 0.762s (-22.4% 🟢) 1.004s (-11.6% 🟢) 0.243s 60 1.09x
🐘 Postgres Next.js (Turbopack) 0.762s 1.006s 0.244s 60 1.09x
💻 Local Nitro 0.785s (-20.7% 🟢) 1.095s (-10.9% 🟢) 0.310s 55 1.12x
💻 Local Next.js (Turbopack) 0.834s 1.004s 0.170s 60 1.19x
🐘 Postgres Nitro 0.839s (+0.9%) 1.006s (~) 0.167s 60 1.20x
🐘 Postgres Express 0.845s (+1.1%) 1.023s (+1.6%) 0.178s 59 1.21x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 8.435s (+0.5%) 10.047s (+2.9%) 1.612s 6 1.00x
▲ Vercel Nitro 9.280s (+6.0% 🔺) 10.791s (+1.7%) 1.511s 6 1.10x
▲ Vercel Next.js (Turbopack) 9.710s (+12.4% 🔺) 11.696s (+16.1% 🔺) 1.987s 6 1.15x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.636s 2.006s 0.369s 45 1.00x
🐘 Postgres Next.js (Turbopack) 1.850s 2.052s 0.203s 44 1.13x
🐘 Postgres Express 2.010s (+0.5%) 2.608s (+2.8%) 0.597s 35 1.23x
🐘 Postgres Nitro 2.075s (+5.8% 🔺) 2.853s (+26.3% 🔺) 0.777s 32 1.27x
💻 Local Nitro 2.275s (-25.3% 🟢) 3.007s (-15.2% 🟢) 0.732s 30 1.39x
💻 Local Next.js (Turbopack) 2.619s 3.008s 0.388s 30 1.60x
💻 Local Express 2.683s (-11.2% 🟢) 3.181s (-11.9% 🟢) 0.498s 29 1.64x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 27.509s (+5.5% 🔺) 29.503s (+5.7% 🔺) 1.994s 4 1.00x
▲ Vercel Nitro 28.902s (+13.2% 🔺) 30.136s (+8.5% 🔺) 1.234s 3 1.05x
▲ Vercel Next.js (Turbopack) 29.544s (+7.5% 🔺) 31.616s (+7.8% 🔺) 2.072s 3 1.07x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 3.353s 4.008s 0.656s 30 1.00x
🐘 Postgres Next.js (Turbopack) 3.883s 4.147s 0.264s 29 1.16x
🐘 Postgres Express 4.078s (+1.8%) 4.780s (+3.3%) 0.702s 26 1.22x
🐘 Postgres Nitro 4.115s (+3.9%) 4.780s (+11.3% 🔺) 0.665s 26 1.23x
💻 Local Nitro 7.274s (-21.5% 🟢) 8.015s (-20.0% 🟢) 0.741s 15 2.17x
💻 Local Express 7.603s (-16.9% 🟢) 8.149s (-16.7% 🟢) 0.546s 15 2.27x
💻 Local Next.js (Turbopack) 8.262s 9.017s 0.755s 14 2.46x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 73.186s (~) 75.914s (+1.4%) 2.728s 2 1.00x
▲ Vercel Nitro 77.016s (+6.3% 🔺) 77.986s (+4.5%) 0.971s 2 1.05x
▲ Vercel Next.js (Turbopack) 78.689s (+8.7% 🔺) 80.463s (+7.6% 🔺) 1.773s 2 1.08x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.244s 1.006s 0.762s 60 1.00x
🐘 Postgres Express 0.291s (+4.1%) 1.007s (~) 0.716s 60 1.19x
🐘 Postgres Nitro 0.293s (+6.4% 🔺) 1.008s (~) 0.715s 60 1.20x
🌐 Redis Next.js (Turbopack) 0.293s 1.004s 0.711s 60 1.20x
💻 Local Next.js (Turbopack) 0.537s 1.004s 0.467s 60 2.20x
💻 Local Nitro 0.543s (-9.7% 🟢) 1.004s (~) 0.461s 60 2.22x
💻 Local Express 0.634s (+11.3% 🔺) 1.021s (+1.7%) 0.388s 59 2.59x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 1.455s (-16.9% 🟢) 3.268s (-1.9%) 1.813s 19 1.00x
▲ Vercel Express 1.502s (-16.9% 🟢) 3.312s (-2.0%) 1.809s 19 1.03x
▲ Vercel Nitro 1.672s (-10.3% 🟢) 3.033s (-12.7% 🟢) 1.361s 21 1.15x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.484s 1.017s 0.534s 89 1.00x
🐘 Postgres Express 0.500s (+1.2%) 1.006s (~) 0.506s 90 1.03x
🐘 Postgres Nitro 0.516s (+6.2% 🔺) 1.007s (~) 0.490s 90 1.07x
🌐 Redis Next.js (Turbopack) 1.151s 2.005s 0.854s 45 2.38x
💻 Local Nitro 2.420s (-5.0% 🟢) 3.007s (~) 0.588s 30 5.00x
💻 Local Next.js (Turbopack) 2.424s 3.009s 0.585s 30 5.01x
💻 Local Express 2.676s (+4.4%) 3.042s (+1.1%) 0.366s 30 5.53x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.486s (-17.7% 🟢) 4.228s (-10.1% 🟢) 1.742s 22 1.00x
▲ Vercel Nitro 3.480s (+17.8% 🔺) 4.746s (-1.8%) 1.266s 19 1.40x
▲ Vercel Next.js (Turbopack) 3.559s (-1.9%) 5.573s (+3.3%) 2.014s 17 1.43x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.743s 1.014s 0.271s 119 1.00x
🐘 Postgres Express 0.795s (+1.7%) 1.016s (+0.8%) 0.221s 119 1.07x
🐘 Postgres Nitro 0.826s (+8.1% 🔺) 1.026s (+1.9%) 0.201s 117 1.11x
🌐 Redis Next.js (Turbopack) 2.674s 3.032s 0.358s 40 3.60x
💻 Local Next.js (Turbopack) 9.909s 10.442s 0.533s 12 13.33x
💻 Local Nitro 10.365s (-8.5% 🟢) 11.021s (-8.4% 🟢) 0.656s 11 13.95x
💻 Local Express 11.522s (+3.3%) 11.936s (+1.5%) 0.414s 11 15.50x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 6.639s (-9.8% 🟢) 8.384s (-9.5% 🟢) 1.745s 15 1.00x
▲ Vercel Nitro 6.820s (-6.9% 🟢) 8.357s (-11.7% 🟢) 1.537s 15 1.03x
▲ Vercel Express 7.171s (+7.0% 🔺) 9.182s (+10.2% 🔺) 2.011s 14 1.08x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.143s (-29.2% 🟢) 1.004s (~) 0.009s (-25.4% 🟢) 1.015s (~) 0.871s 10 1.00x
💻 Local Express 0.154s (-23.5% 🟢) 1.004s (~) 0.011s (-7.9% 🟢) 1.016s (~) 0.862s 10 1.08x
🌐 Redis Next.js (Turbopack) 0.174s 1.001s 0.002s 1.008s 0.834s 10 1.21x
💻 Local Next.js (Turbopack) 0.177s 1.003s 0.010s 1.015s 0.839s 10 1.23x
🐘 Postgres Next.js (Turbopack) 0.189s 1.000s 0.002s 1.009s 0.820s 10 1.32x
🐘 Postgres Express 0.205s (-1.6%) 1.000s (~) 0.002s (+13.3% 🔺) 1.010s (~) 0.806s 10 1.43x
🐘 Postgres Nitro 0.206s (-12.9% 🟢) 0.994s (~) 0.002s (-73.0% 🟢) 1.011s (~) 0.805s 10 1.44x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.398s (-25.8% 🟢) 2.665s (-7.3% 🟢) 0.578s (+50.4% 🔺) 3.707s (-6.4% 🟢) 2.308s 10 1.00x
▲ Vercel Nitro 1.424s (-6.7% 🟢) 2.595s (+3.2%) 0.685s (+2.6%) 3.616s (-5.2% 🟢) 2.192s 10 1.02x
▲ Vercel Next.js (Turbopack) 1.498s (-11.9% 🟢) 3.047s (+15.7% 🔺) 0.330s (-52.8% 🟢) 3.798s (-5.1% 🟢) 2.300s 10 1.07x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.482s 1.002s 0.003s 1.011s 0.529s 60 1.00x
💻 Local Nitro 0.569s (-21.5% 🟢) 1.012s (~) 0.009s (+3.7%) 1.022s (~) 0.453s 59 1.18x
🐘 Postgres Next.js (Turbopack) 0.597s 1.008s 0.006s 1.022s 0.426s 59 1.24x
💻 Local Express 0.604s (-16.2% 🟢) 1.012s (~) 0.010s (+9.2% 🔺) 1.023s (~) 0.419s 59 1.25x
🐘 Postgres Express 0.614s (+1.8%) 1.004s (~) 0.010s (+151.0% 🔺) 1.028s (+0.5%) 0.413s 59 1.28x
🐘 Postgres Nitro 0.648s (+8.6% 🔺) 1.005s (~) 0.004s (+4.7%) 1.024s (~) 0.376s 59 1.35x
💻 Local Next.js (Turbopack) 0.660s 1.011s 0.008s 1.022s 0.362s 59 1.37x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.817s (-13.6% 🟢) 4.995s (-14.4% 🟢) 0.230s (+31.7% 🔺) 5.616s (-16.4% 🟢) 1.799s 11 1.00x
▲ Vercel Express 4.275s (+2.0%) 6.071s (+12.7% 🔺) 0.378s (+122.2% 🔺) 6.931s (+10.3% 🔺) 2.656s 9 1.12x
▲ Vercel Next.js (Turbopack) 4.342s (-91.8% 🟢) 5.977s (-89.0% 🟢) 0.400s (+49.8% 🔺) 6.816s (-87.7% 🟢) 2.474s 9 1.14x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.903s 1.000s 0.000s 1.004s 0.101s 60 1.00x
🐘 Postgres Next.js (Turbopack) 0.919s 1.133s 0.000s 1.140s 0.221s 53 1.02x
🐘 Postgres Express 0.959s (-0.9%) 1.194s (-5.8% 🟢) 0.000s (NaN%) 1.224s (-4.9%) 0.264s 50 1.06x
🐘 Postgres Nitro 1.013s (+6.2% 🔺) 1.327s (+20.3% 🔺) 0.000s (-59.3% 🟢) 1.343s (+20.2% 🔺) 0.330s 45 1.12x
💻 Local Nitro 1.167s (-5.6% 🟢) 2.019s (~) 0.000s (-43.8% 🟢) 2.021s (~) 0.854s 30 1.29x
💻 Local Express 1.230s (-2.0%) 2.021s (~) 0.000s (~) 2.023s (~) 0.792s 30 1.36x
💻 Local Next.js (Turbopack) 1.234s 2.020s 0.000s 2.023s 0.789s 30 1.37x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.493s (-10.7% 🟢) 3.695s (-1.1%) 0.003s (+Infinity% 🔺) 4.148s (-3.7%) 1.655s 15 1.00x
▲ Vercel Nitro 2.778s (~) 3.796s (+7.8% 🔺) 0.000s (-100.0% 🟢) 4.150s (-2.0%) 1.372s 15 1.11x
▲ Vercel Next.js (Turbopack) 3.173s (+8.3% 🔺) 4.596s (+18.9% 🔺) 0.006s (+3830.8% 🔺) 5.095s (+10.9% 🔺) 1.921s 13 1.27x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.611s 2.035s 0.000s 2.039s 0.428s 30 1.00x
🐘 Postgres Express 1.789s (+3.3%) 2.177s (+3.7%) 0.000s (-100.0% 🟢) 2.188s (+3.5%) 0.400s 28 1.11x
🐘 Postgres Next.js (Turbopack) 1.809s 2.105s 0.000s 2.125s 0.316s 29 1.12x
🐘 Postgres Nitro 1.826s (-3.8%) 2.140s (-8.7% 🟢) 0.000s (-7.1% 🟢) 2.180s (-7.5% 🟢) 0.354s 28 1.13x
💻 Local Next.js (Turbopack) 3.384s 4.032s 0.001s 4.036s 0.652s 15 2.10x
💻 Local Express 3.626s (+0.5%) 4.167s (+1.6%) 0.001s (+20.0% 🔺) 4.170s (+1.6%) 0.544s 15 2.25x
💻 Local Nitro 4.293s (+24.2% 🔺) 4.036s (~) 0.000s (-27.9% 🟢) 4.809s (+19.2% 🔺) 0.516s 13 2.66x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.698s (-17.2% 🟢) 4.698s (-15.9% 🟢) 0.000s (-100.0% 🟢) 5.032s (-19.0% 🟢) 1.334s 12 1.00x
▲ Vercel Next.js (Turbopack) 4.245s (-15.2% 🟢) 5.685s (-5.0% 🟢) 0.000s (+170.0% 🔺) 6.183s (-8.5% 🟢) 1.938s 10 1.15x
▲ Vercel Express 4.391s (-11.3% 🟢) 5.595s (-11.7% 🟢) 0.000s (-100.0% 🟢) 6.040s (-12.8% 🟢) 1.649s 10 1.19x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 15/21
🐘 Postgres Next.js (Turbopack) 16/21
▲ Vercel Express 9/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 11/21
Next.js (Turbopack) 🌐 Redis 10/21
Nitro 🐘 Postgres 13/21
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 24, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 878 1 67 946
✅ 💻 Local Development 854 0 178 1032
✅ 📦 Local Production 854 0 178 1032
✅ 🐘 Local Postgres 854 0 178 1032
✅ 🪟 Windows 78 0 8 86
❌ 🌍 Community Worlds 134 64 24 222
✅ 📋 Other 216 0 42 258
Total 3868 65 675 4608

❌ Failed Tests

▲ Vercel Production (1 failed)

express (1 failed):

  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KNJ9AKT1Z4WKMM465S5MXDHV | 🔍 observability
🌍 Community Worlds (64 failed)

mongodb (4 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KNJ92096DRCQPZAZV10376YX
  • webhookWorkflow | wrun_01KNJ9296S3M2EPXSHMEM3GDPS
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KNJ99XT9VGPV1ZF01DKNZP6J
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KNJ9G7QE461SVKWTTS92KXTN

redis (3 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KNJ92096DRCQPZAZV10376YX
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KNJ99XT9VGPV1ZF01DKNZP6J
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KNJ9G7QE461SVKWTTS92KXTN

turso (57 failed):

  • addTenWorkflow | wrun_01KNJ90TQ8BYAD6TRK2T606CM4
  • addTenWorkflow | wrun_01KNJ90TQ8BYAD6TRK2T606CM4
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KNJ92GB5ZXBKWNVMAJJPSQYR
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KNJ911J8XG715FMXHFWAX4RW
  • promiseRaceWorkflow | wrun_01KNJ916283H54RYYWK4P7R1X9
  • promiseAnyWorkflow | wrun_01KNJ9188KMRW0BPJ3BRBA6MY8
  • importedStepOnlyWorkflow | wrun_01KNJ92X6S235FFV8AHNQAT701
  • hookWorkflow | wrun_01KNJ91M6HBZEG3G14GCRWR16M
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KNJ92096DRCQPZAZV10376YX
  • webhookWorkflow | wrun_01KNJ9296S3M2EPXSHMEM3GDPS
  • sleepingWorkflow | wrun_01KNJ92G2JZMT5DPKP8HHQE4WE
  • parallelSleepWorkflow | wrun_01KNJ92WDGEY7PN6HKHTFC1GRG
  • nullByteWorkflow | wrun_01KNJ92ZT3ZVNY9CF0E41E989B
  • workflowAndStepMetadataWorkflow | wrun_01KNJ931XYJGQF4CEHN6ENPFZ2
  • fetchWorkflow | wrun_01KNJ95NG0N07Q0C8Z6MARCVYB
  • promiseRaceStressTestWorkflow | wrun_01KNJ95RZV6HHGQ63HBWGJ2NNT
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • error handling not registered WorkflowNotRegisteredError fails the run when workflow does not exist
  • error handling not registered StepNotRegisteredError fails the step but workflow can catch it
  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_01KNJ999QV1M11B6P2FRXKQJ6E
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KNJ99XT9VGPV1ZF01DKNZP6J
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KNJ9AKT1Z4WKMM465S5MXDHV
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KNJ9B8E951G4TB6D8FJPCFZM
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KNJ9BHHCNTTRQEP7H6TW5CJ9
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KNJ9BQ42F1AVHT2AHE5C2178
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KNJ9BSCWB4BTHF4KPWJJX9FN
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KNJ9C87RFJD9WDPME3GNGNDX
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KNJ9CDZNFJH80C4HS5EM271N
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KNJ9CKNNDK69SK1CKYVFH09J
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KNJ9CSMHBVJ96RCMB6ZCSDTX
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KNJ9CZEY3YA87QBTAR730XEV
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KNJ9D66HQ94W0E0NQSH82DP7
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KNJ9DCZ45G3GFMPHB9NEXG26
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KNJ9DRQD8BEPQ7QQKH7Q8TJV
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KNJ9E0MW01VJCYNYM081NVDA
  • cancelRun - cancelling a running workflow | wrun_01KNJ9E7RY404E1M76KX37X5XS
  • cancelRun via CLI - cancelling a running workflow | wrun_01KNJ9EH3P6ED5DR30NM4XG5A9
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_01KNJ9EX94F6HJHVCYJ6WKNPW8
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KNJ9FHZXS0BNZY3XRS08TT07
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KNJ9FWEW7E8VPVW75QRQ92M1
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_01KNJ9G3BFNWXKKQAWQG2C3V7B
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_01KNJ9G5FX12R94ATGK915C9VG
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KNJ9G7QE461SVKWTTS92KXTN

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 79 0 7
✅ example 79 0 7
❌ express 78 1 7
✅ fastify 79 0 7
✅ hono 79 0 7
✅ nextjs-turbopack 84 0 2
✅ nextjs-webpack 84 0 2
✅ nitro 79 0 7
✅ nuxt 79 0 7
✅ sveltekit 79 0 7
✅ vite 79 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 72 0 14
✅ express-stable 72 0 14
✅ fastify-stable 72 0 14
✅ hono-stable 72 0 14
✅ nextjs-turbopack-canary 61 0 25
✅ nextjs-turbopack-stable 78 0 8
✅ nextjs-webpack-canary 61 0 25
✅ nextjs-webpack-stable 78 0 8
✅ nitro-stable 72 0 14
✅ nuxt-stable 72 0 14
✅ sveltekit-stable 72 0 14
✅ vite-stable 72 0 14
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 72 0 14
✅ express-stable 72 0 14
✅ fastify-stable 72 0 14
✅ hono-stable 72 0 14
✅ nextjs-turbopack-canary 61 0 25
✅ nextjs-turbopack-stable 78 0 8
✅ nextjs-webpack-canary 61 0 25
✅ nextjs-webpack-stable 78 0 8
✅ nitro-stable 72 0 14
✅ nuxt-stable 72 0 14
✅ sveltekit-stable 72 0 14
✅ vite-stable 72 0 14
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 72 0 14
✅ express-stable 72 0 14
✅ fastify-stable 72 0 14
✅ hono-stable 72 0 14
✅ nextjs-turbopack-canary 61 0 25
✅ nextjs-turbopack-stable 78 0 8
✅ nextjs-webpack-canary 61 0 25
✅ nextjs-webpack-stable 78 0 8
✅ nitro-stable 72 0 14
✅ nuxt-stable 72 0 14
✅ sveltekit-stable 72 0 14
✅ vite-stable 72 0 14
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 78 0 8
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 5 0 0
❌ mongodb 57 4 8
✅ redis-dev 5 0 0
❌ redis 58 3 8
✅ turso-dev 5 0 0
❌ turso 4 57 8
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 72 0 14
✅ e2e-local-postgres-nest-stable 72 0 14
✅ e2e-local-prod-nest-stable 72 0 14

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: failure
  • Local Dev: success
  • Local Prod: success
  • Local Postgres: success
  • Windows: success

Check the workflow run for details.

@pranaygp pranaygp changed the title Drop beta: ship Workflow DevKit 4.3 GA [DONDrop beta: ship Workflow DevKit 4.3 GA Mar 25, 2026
@pranaygp pranaygp changed the title [DONDrop beta: ship Workflow DevKit 4.3 GA [DON'T MERGE] Drop beta: ship Workflow DevKit 4.3 GA Mar 25, 2026
@pranaygp pranaygp changed the title [DON'T MERGE] Drop beta: ship Workflow DevKit 4.3 GA [DON'T MERGE] Drop beta: ship Workflow DevKit 4.2 GA Mar 25, 2026
@pranaygp pranaygp changed the title [DON'T MERGE] Drop beta: ship Workflow DevKit 4.2 GA Drop beta: ship Workflow DevKit 4.2 GA Mar 25, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Transitions Workflow DevKit from beta to GA by exiting Changesets pre-release mode and removing beta-specific messaging across the CLI, docs, and contributor guidance.

Changes:

  • Exit Changesets pre mode (.changeset/pre.json) so future versions are GA (no -beta.X suffix).
  • Remove beta messaging/warnings from the CLI and docs site hero UI.
  • Update contributor docs/templates to remove beta-only “patch-only” constraints and refresh Next.js docs version guidance.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
packages/cli/src/lib/inspect/setup.ts Removes the CLI “beta release” startup line from the boxed header output.
docs/content/docs/getting-started/next.mdx Updates the referenced minimum workflow version for the documented Next.js troubleshooting fix.
docs/app/[lang]/(home)/components/hero.tsx Replaces the “in beta” badge with a GA status badge (green indicator + GA copy).
AGENTS.md Updates Changesets guidance to allow appropriate semver bumps post-beta.
.github/PULL_REQUEST_TEMPLATE/pull_request_template.md Removes the beta-only “patch-only” instruction from the PR checklist.
.changeset/pre.json Switches Changesets mode from pre to exit to end prerelease versioning.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@VaguelySerious VaguelySerious changed the title Drop beta: ship Workflow DevKit 4.2 GA [changeset] Exit pre-release mode (to release 4.2 stable) Mar 26, 2026
@karthikscale3
Copy link
Copy Markdown
Contributor

CLAUDE.md line 172 has the same beta-era changeset guidance as AGENTS.md but wasn't updated in this PR:

- - All changes should be marked as "patch". Never use "major" or "minor" modes.
+ - Use the appropriate semver bump: "patch" for bug fixes, "minor" for new features, "major" for breaking changes.

Since CLAUDE.md mirrors AGENTS.md, this line should get the same update.

pranaygp and others added 2 commits April 6, 2026 13:48
Exit changeset pre-release mode so the next `changeset version` run
produces GA version numbers (4.3.0). Remove all user-facing beta
messaging: docs hero badge, CLI startup warning, PR template
beta-only versioning instruction, and hardcoded beta version in
docs. Update CLAUDE.md to allow proper semver bumps now that the
beta patch-only constraint is lifted.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Pranay Prakash <pranay.gp@gmail.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Pranay Prakash <pranay.gp@gmail.com>
@VaguelySerious VaguelySerious changed the base branch from main to stable April 6, 2026 20:49
@VaguelySerious VaguelySerious merged commit 125c387 into stable Apr 6, 2026
98 of 100 checks passed
@VaguelySerious VaguelySerious deleted the pgp/drop-beta branch April 6, 2026 20:52
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.

4 participants