Skip to content

Version Packages (beta)#1154

Merged
TooTallNate merged 1 commit intomainfrom
changeset-release/main
Feb 27, 2026
Merged

Version Packages (beta)#1154
TooTallNate merged 1 commit intomainfrom
changeset-release/main

Conversation

@vercel-release-bot
Copy link
Contributor

@vercel-release-bot vercel-release-bot commented Feb 21, 2026

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.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@workflow/ai@4.0.1-beta.53

Patch Changes

  • #1023 c8c98fe Thanks @rovo89! - Pass optional request metadata through WorkflowChatTransport

  • #889 71d09c5 Thanks @michael-han-dev! - strip OpenAI itemId from providerMetadata to fix Responses API tool call errors

  • Updated dependencies []:

    • workflow@4.1.0-beta.61

@workflow/astro@4.0.0-beta.35

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@4.0.1-beta.52
    • @workflow/rollup@4.0.0-beta.18
    • @workflow/vite@4.0.0-beta.11

@workflow/builders@4.0.1-beta.52

Patch Changes

  • Updated dependencies [f5ea16f, 70223a9, d99ca9c]:
    • @workflow/core@4.1.0-beta.61
    • @workflow/errors@4.1.0-beta.16

@workflow/cli@4.1.0-beta.61

Patch Changes

@workflow/core@4.1.0-beta.61

Patch Changes

@workflow/nest@0.0.0-beta.10

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@4.0.1-beta.52

@workflow/next@4.0.1-beta.57

Patch Changes

@workflow/nitro@4.0.1-beta.56

Patch Changes

  • Updated dependencies [f5ea16f, 70223a9, d99ca9c]:
    • @workflow/core@4.1.0-beta.61
    • @workflow/builders@4.0.1-beta.52
    • @workflow/rollup@4.0.0-beta.18
    • @workflow/vite@4.0.0-beta.11

@workflow/nuxt@4.0.1-beta.45

Patch Changes

  • Updated dependencies []:
    • @workflow/nitro@4.0.1-beta.56

@workflow/rollup@4.0.0-beta.18

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@4.0.1-beta.52

@workflow/sveltekit@4.0.0-beta.50

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@4.0.1-beta.52
    • @workflow/rollup@4.0.0-beta.18
    • @workflow/vite@4.0.0-beta.11

@workflow/vite@4.0.0-beta.11

Patch Changes

  • Updated dependencies []:
    • @workflow/builders@4.0.1-beta.52

@workflow/web@4.1.0-beta.35

Patch Changes

@workflow/web-shared@4.1.0-beta.56

Patch Changes

workflow@4.1.0-beta.61

Patch Changes

  • Updated dependencies [f5ea16f, 70223a9, d99ca9c, 339c343]:
    • @workflow/core@4.1.0-beta.61
    • @workflow/next@4.0.1-beta.57
    • @workflow/cli@4.1.0-beta.61
    • @workflow/nitro@4.0.1-beta.56
    • @workflow/typescript-plugin@4.0.1-beta.4
    • @workflow/errors@4.1.0-beta.16
    • @workflow/astro@4.0.0-beta.35
    • @workflow/nest@0.0.0-beta.10
    • @workflow/rollup@4.0.0-beta.18
    • @workflow/sveltekit@4.0.0-beta.50
    • @workflow/nuxt@4.0.1-beta.45

@workflow/world@4.1.0-beta.7

Patch Changes

@workflow/world-local@4.1.0-beta.35

Patch Changes

  • Updated dependencies [b06e491]:
    • @workflow/world@4.1.0-beta.7
    • @workflow/errors@4.1.0-beta.16

@workflow/world-postgres@4.1.0-beta.37

Patch Changes

  • #1002 0735b2a Thanks @rovo89! - Fix racing conditions in Postgres streamer

  • #1171 79a730a Thanks @rovo89! - Hide also "info" logs from Graphile Worker by default

  • #1124 1f9a67c Thanks @kschmelter13! - Replace queue pg-boss-based implementation with graphile-worker

  • Updated dependencies [b06e491]:

    • @workflow/world@4.1.0-beta.7
    • @workflow/errors@4.1.0-beta.16
    • @workflow/world-local@4.1.0-beta.35

@workflow/world-testing@4.1.0-beta.62

Patch Changes

  • #1124 1f9a67c Thanks @kschmelter13! - Replace queue pg-boss-based implementation with graphile-worker

  • Updated dependencies [f5ea16f, 70223a9, d99ca9c, b06e491]:

    • @workflow/core@4.1.0-beta.61
    • @workflow/world@4.1.0-beta.7
    • @workflow/cli@4.1.0-beta.61
    • workflow@4.1.0-beta.61

@workflow/world-vercel@4.1.0-beta.35

Patch Changes

  • #1189 b224521 Thanks @TooTallNate! - Move event ref resolution from server-side to client-side to reduce memory pressure

  • 49d1b6d Thanks @VaguelySerious! - Include total blob and stream storage size of a run in the run response

  • #1174 e1a2f47 Thanks @TooTallNate! - Handle { key: null } response from the run-key API endpoint, returning undefined to signal encryption is disabled for that workflow run

  • #1183 c614456 Thanks @TooTallNate! - Pass teamId to the run-key API endpoint for team-scoped encryption key retrieval

  • #1188 b06e491 Thanks @ctgowrie! - New vercel queue client

  • Updated dependencies [b06e491]:

    • @workflow/world@4.1.0-beta.7
    • @workflow/errors@4.1.0-beta.16

@github-actions
Copy link
Contributor

github-actions bot commented Feb 21, 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 🥇 Express 0.032s (+23.8% 🔺) 1.005s (~) 0.973s 10 1.00x
💻 Local Nitro 0.032s (~) 1.005s (~) 0.973s 10 1.00x
💻 Local Next.js (Turbopack) 0.039s (-0.8%) 1.005s (~) 0.965s 10 1.24x
🌐 Redis Next.js (Turbopack) 0.049s (+31.1% 🔺) 1.005s (~) 0.956s 10 1.53x
🐘 Postgres Nitro 0.053s (-82.2% 🟢) 1.010s (~) 0.958s 10 1.66x
🐘 Postgres Express 0.054s (-53.9% 🟢) 1.009s (~) 0.955s 10 1.70x
🌐 MongoDB Next.js (Turbopack) 0.095s (-2.5%) 1.008s (~) 0.913s 10 2.98x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.418s (-23.8% 🟢) 1.793s (-1.8%) 1.375s 10 1.00x
▲ Vercel Express 0.423s (-10.2% 🟢) 1.844s (-6.4% 🟢) 1.421s 10 1.01x
▲ Vercel Next.js (Turbopack) 0.467s (-14.0% 🟢) 1.951s (-10.9% 🟢) 1.484s 10 1.12x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 1.100s (~) 2.005s (~) 0.905s 10 1.00x
💻 Local Nitro 1.103s (~) 2.005s (~) 0.902s 10 1.00x
💻 Local Express 1.106s (+3.1%) 2.006s (~) 0.900s 10 1.01x
🌐 Redis Next.js (Turbopack) 1.107s (+2.0%) 2.006s (~) 0.899s 10 1.01x
🐘 Postgres Express 1.123s (-54.9% 🟢) 2.010s (-33.3% 🟢) 0.887s 10 1.02x
🐘 Postgres Nitro 1.127s (-53.5% 🟢) 2.010s (-33.3% 🟢) 0.883s 10 1.02x
🌐 MongoDB Next.js (Turbopack) 1.300s (+0.5%) 2.008s (~) 0.708s 10 1.18x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.970s (-3.6%) 2.921s (-17.8% 🟢) 0.951s 10 1.00x
▲ Vercel Next.js (Turbopack) 2.019s (-4.1%) 3.182s (-10.2% 🟢) 1.163s 10 1.02x
▲ Vercel Express 2.038s (+3.9%) 2.949s (-15.3% 🟢) 0.911s 10 1.03x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 10.696s (~) 11.021s (~) 0.325s 3 1.00x
🌐 Redis Next.js (Turbopack) 10.710s (+0.9%) 11.021s (~) 0.311s 3 1.00x
💻 Local Nitro 10.829s (~) 11.022s (~) 0.193s 3 1.01x
💻 Local Express 10.833s (+2.8%) 11.022s (~) 0.189s 3 1.01x
🐘 Postgres Express 10.852s (-46.7% 🟢) 11.037s (-47.6% 🟢) 0.185s 3 1.01x
🐘 Postgres Nitro 10.856s (-46.6% 🟢) 11.036s (-47.6% 🟢) 0.181s 3 1.01x
🌐 MongoDB Next.js (Turbopack) 12.287s (+0.7%) 13.023s (~) 0.737s 3 1.15x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 15.928s (-3.2%) 16.996s (-4.6%) 1.069s 2 1.00x
▲ Vercel Express 16.026s (~) 17.399s (+0.6%) 1.373s 2 1.01x
▲ Vercel Next.js (Turbopack) 16.332s (+2.5%) 16.880s (-2.7%) 0.548s 2 1.03x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 26.847s (+0.9%) 27.049s (~) 0.202s 3 1.00x
🐘 Postgres Express 27.113s (-46.0% 🟢) 27.720s (-45.8% 🟢) 0.608s 3 1.01x
🐘 Postgres Nitro 27.145s (-46.1% 🟢) 28.058s (-45.1% 🟢) 0.913s 3 1.01x
💻 Local Next.js (Turbopack) 27.174s (~) 28.050s (~) 0.876s 3 1.01x
💻 Local Nitro 27.443s (~) 28.051s (~) 0.608s 3 1.02x
💻 Local Express 27.513s (+2.8%) 28.050s (+3.7%) 0.537s 3 1.02x
🌐 MongoDB Next.js (Turbopack) 30.529s (+0.5%) 31.042s (~) 0.513s 2 1.14x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 41.248s (-2.2%) 42.258s (-3.3%) 1.011s 2 1.00x
▲ Vercel Express 41.273s (-1.0%) 42.281s (-2.1%) 1.007s 2 1.00x
▲ Vercel Nitro 42.653s (+5.7% 🔺) 44.041s (+4.7%) 1.389s 2 1.03x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 54.283s (+1.2%) 55.100s (+1.9%) 0.816s 2 1.00x
🐘 Postgres Express 54.865s (-45.4% 🟢) 55.087s (-45.6% 🟢) 0.222s 2 1.01x
🐘 Postgres Nitro 54.940s (-45.3% 🟢) 55.081s (-45.6% 🟢) 0.141s 2 1.01x
💻 Local Next.js (Turbopack) 56.718s (~) 57.099s (~) 0.381s 2 1.04x
💻 Local Nitro 57.102s (~) 57.601s (~) 0.500s 2 1.05x
💻 Local Express 57.164s (+2.8%) 58.101s (+3.6%) 0.937s 2 1.05x
🌐 MongoDB Next.js (Turbopack) 61.278s (~) 62.084s (~) 0.806s 2 1.13x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 83.153s (~) 84.527s (~) 1.375s 2 1.00x
▲ Vercel Express 83.297s (+1.0%) 84.027s (~) 0.730s 2 1.00x
▲ Vercel Next.js (Turbopack) 363.312s (+336.8% 🔺) 364.423s (+329.6% 🔺) 1.111s 2 4.37x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.225s (+3.4%) 2.006s (~) 0.782s 15 1.00x
🐘 Postgres Nitro 1.348s (-44.4% 🟢) 2.010s (-33.3% 🟢) 0.662s 15 1.10x
🐘 Postgres Express 1.351s (-46.9% 🟢) 2.009s (-33.4% 🟢) 0.657s 15 1.10x
💻 Local Express 1.398s (+3.7%) 2.005s (~) 0.608s 15 1.14x
💻 Local Next.js (Turbopack) 1.409s (+0.9%) 2.005s (~) 0.597s 15 1.15x
💻 Local Nitro 1.414s (~) 2.005s (~) 0.591s 15 1.15x
🌐 MongoDB Next.js (Turbopack) 2.160s (~) 3.009s (~) 0.848s 10 1.76x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.203s (-30.3% 🟢) 3.213s (-29.0% 🟢) 1.010s 10 1.00x
▲ Vercel Express 2.518s (+14.7% 🔺) 3.469s (+2.0%) 0.951s 9 1.14x
▲ Vercel Nitro 2.553s (+2.5%) 3.429s (-8.9% 🟢) 0.877s 9 1.16x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.935s (-76.7% 🟢) 2.596s (-71.2% 🟢) 0.660s 12 1.00x
🐘 Postgres Nitro 1.957s (-75.9% 🟢) 2.476s (-71.0% 🟢) 0.519s 13 1.01x
🌐 Redis Next.js (Turbopack) 2.464s (+4.2%) 3.008s (~) 0.543s 10 1.27x
💻 Local Next.js (Turbopack) 2.527s (+3.2%) 3.007s (~) 0.480s 10 1.31x
💻 Local Express 2.541s (+14.1% 🔺) 3.008s (~) 0.466s 10 1.31x
💻 Local Nitro 2.556s (+0.6%) 3.007s (~) 0.451s 10 1.32x
🌐 MongoDB Next.js (Turbopack) 4.787s (+2.2%) 5.178s (~) 0.391s 6 2.47x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.442s (-21.5% 🟢) 3.241s (-26.1% 🟢) 0.799s 10 1.00x
▲ Vercel Next.js (Turbopack) 3.024s (+23.2% 🔺) 4.296s (+17.7% 🔺) 1.271s 7 1.24x
▲ Vercel Express 3.205s (+27.6% 🔺) 5.002s (+47.2% 🔺) 1.797s 6 1.31x

🔍 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 🥇 Express 3.089s (-93.0% 🟢) 3.771s (-91.6% 🟢) 0.682s 8 1.00x
🌐 Redis Next.js (Turbopack) 4.031s (+5.9% 🔺) 4.439s (+10.7% 🔺) 0.408s 7 1.30x
🐘 Postgres Nitro 4.063s (-91.7% 🟢) 4.592s (-90.7% 🟢) 0.529s 7 1.32x
💻 Local Next.js (Turbopack) 6.799s (-6.5% 🟢) 7.215s (-10.0% 🟢) 0.415s 5 2.20x
💻 Local Nitro 7.339s (+6.3% 🔺) 8.023s (+11.1% 🔺) 0.684s 4 2.38x
💻 Local Express 7.394s (+16.5% 🔺) 8.023s (+14.4% 🔺) 0.628s 4 2.39x
🌐 MongoDB Next.js (Turbopack) 9.862s (-1.5%) 10.351s (~) 0.488s 3 3.19x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.878s (+3.1%) 3.603s (-4.1%) 0.725s 9 1.00x
▲ Vercel Express 3.252s (-22.9% 🟢) 3.974s (-26.3% 🟢) 0.722s 8 1.13x
▲ Vercel Nitro 3.456s (+5.6% 🔺) 4.478s (-1.1%) 1.023s 8 1.20x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.253s (+2.3%) 2.006s (~) 0.753s 15 1.00x
🐘 Postgres Express 1.354s (-31.3% 🟢) 2.009s (-13.4% 🟢) 0.655s 15 1.08x
🐘 Postgres Nitro 1.361s (-32.0% 🟢) 2.010s (-22.6% 🟢) 0.649s 15 1.09x
💻 Local Express 1.423s (+4.8%) 2.005s (~) 0.582s 15 1.14x
💻 Local Next.js (Turbopack) 1.429s (~) 2.005s (~) 0.576s 15 1.14x
💻 Local Nitro 1.435s (+2.7%) 2.005s (~) 0.570s 15 1.15x
🌐 MongoDB Next.js (Turbopack) 2.149s (+0.8%) 3.008s (~) 0.859s 10 1.72x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.023s (-4.3%) 3.154s (-8.1% 🟢) 1.131s 10 1.00x
▲ Vercel Nitro 2.057s (~) 3.102s (-8.8% 🟢) 1.045s 10 1.02x
▲ Vercel Express 2.226s (+2.4%) 3.105s (-5.2% 🟢) 0.879s 10 1.10x

🔍 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.000s (-83.1% 🟢) 2.515s (-79.7% 🟢) 0.515s 12 1.00x
🐘 Postgres Express 2.005s (-80.6% 🟢) 2.597s (-75.7% 🟢) 0.592s 12 1.00x
🌐 Redis Next.js (Turbopack) 2.494s (+5.9% 🔺) 3.008s (~) 0.513s 10 1.25x
💻 Local Nitro 2.657s (~) 3.007s (~) 0.350s 10 1.33x
💻 Local Express 2.709s (+18.4% 🔺) 3.008s (~) 0.299s 10 1.35x
💻 Local Next.js (Turbopack) 2.788s (+4.1%) 3.107s (+3.3%) 0.319s 10 1.39x
🌐 MongoDB Next.js (Turbopack) 4.722s (+0.8%) 5.177s (~) 0.455s 6 2.36x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.078s (-36.7% 🟢) 3.110s (-27.5% 🟢) 1.032s 10 1.00x
▲ Vercel Express 2.221s (-10.5% 🟢) 2.882s (-15.9% 🟢) 0.661s 11 1.07x
▲ Vercel Next.js (Turbopack) 2.405s (+6.0% 🔺) 3.346s (-2.0%) 0.941s 9 1.16x

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

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.546s (-93.3% 🟢) 4.305s (-92.0% 🟢) 0.759s 7 1.00x
🐘 Postgres Express 3.558s (-93.0% 🟢) 4.595s (-91.0% 🟢) 1.036s 7 1.00x
🌐 Redis Next.js (Turbopack) 4.010s (+4.3%) 4.438s (+10.7% 🔺) 0.428s 7 1.13x
💻 Local Nitro 7.701s (+2.4%) 8.020s (~) 0.320s 4 2.17x
💻 Local Express 7.733s (+17.2% 🔺) 8.020s (+14.3% 🔺) 0.287s 4 2.18x
💻 Local Next.js (Turbopack) 8.296s (+6.1% 🔺) 8.771s (+3.0%) 0.475s 4 2.34x
🌐 MongoDB Next.js (Turbopack) 9.833s (-1.7%) 10.352s (~) 0.519s 3 2.77x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.384s (-41.2% 🟢) 3.259s (-36.3% 🟢) 0.875s 10 1.00x
▲ Vercel Express 2.523s (-4.0%) 3.270s (-7.4% 🟢) 0.746s 10 1.06x
▲ Vercel Next.js (Turbopack) 2.695s (-2.3%) 3.345s (-11.8% 🟢) 0.650s 9 1.13x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.143s (+24.8% 🔺) 1.000s (~) 0.001s (+7.7% 🔺) 1.007s (~) 0.864s 10 1.00x
💻 Local Next.js (Turbopack) 0.145s (~) 1.001s (~) 0.011s (-6.2% 🟢) 1.016s (~) 0.871s 10 1.01x
💻 Local Express 0.168s (+47.1% 🔺) 1.002s (~) 0.011s (+18.3% 🔺) 1.016s (~) 0.849s 10 1.17x
💻 Local Nitro 0.173s (+1.1%) 1.003s (~) 0.010s (-3.8%) 1.016s (~) 0.843s 10 1.21x
🐘 Postgres Nitro 0.186s (-92.4% 🟢) 0.993s (-61.7% 🟢) 0.002s (~) 1.010s (-66.5% 🟢) 0.825s 10 1.30x
🐘 Postgres Express 0.192s (-91.2% 🟢) 0.993s (-65.2% 🟢) 0.001s (-26.7% 🟢) 1.010s (-66.5% 🟢) 0.818s 10 1.34x
🌐 MongoDB Next.js (Turbopack) 0.498s (~) 0.952s (+0.8%) 0.001s (-7.7% 🟢) 1.009s (~) 0.510s 10 3.47x
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 1.619s (-8.0% 🟢) 1.894s (-24.1% 🟢) 1.001s (+524.9% 🔺) 3.524s (-89.4% 🟢) 1.905s 10 1.00x
▲ Vercel Nitro 1.632s (+8.7% 🔺) 2.125s (+20.2% 🔺) 0.717s (+409.5% 🔺) 3.229s (+35.1% 🔺) 1.597s 10 1.01x
▲ Vercel Express ⚠️ missing - - - - -

🔍 Observability: Next.js (Turbopack) | Nitro

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Next.js (Turbopack) 7/12
🐘 Postgres Express 7/12
▲ Vercel Nitro 7/12
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 7/12
Next.js (Turbopack) 🌐 Redis 6/12
Nitro 🐘 Postgres 6/12
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

@vercel
Copy link
Contributor

vercel bot commented Feb 21, 2026

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

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Feb 27, 2026 0:53am
example-nextjs-workflow-webpack Ready Ready Preview, Comment Feb 27, 2026 0:53am
example-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-astro-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-express-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-fastify-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-hono-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-nitro-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-nuxt-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-sveltekit-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workbench-vite-workflow Ready Ready Preview, Comment Feb 27, 2026 0:53am
workflow-docs Ready Ready Preview, Comment, Open in v0 Feb 27, 2026 0:53am
workflow-nest Ready Ready Preview, Comment Feb 27, 2026 0:53am
workflow-swc-playground Ready Ready Preview, Comment Feb 27, 2026 0:53am

@github-actions
Copy link
Contributor

github-actions bot commented Feb 21, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 523 0 49 572
✅ 💻 Local Development 556 0 68 624
✅ 📦 Local Production 556 0 68 624
❌ 🐘 Local Postgres 555 1 68 624
✅ 🪟 Windows 49 0 3 52
❌ 🌍 Community Worlds 111 45 9 165
✅ 📋 Other 135 0 21 156
Total 2485 46 286 2817

❌ Failed Tests

🐘 Local Postgres (1 failed)

express-stable (1 failed):

  • webhookWorkflow
🌍 Community Worlds (45 failed)

turso (45 failed):

  • addTenWorkflow
  • addTenWorkflow
  • should work with react rendering in step
  • promiseAllWorkflow
  • promiseRaceWorkflow
  • promiseAnyWorkflow
  • hookWorkflow
  • webhookWorkflow
  • sleepingWorkflow
  • parallelSleepWorkflow
  • nullByteWorkflow
  • workflowAndStepMetadataWorkflow
  • fetchWorkflow
  • promiseRaceStressTestWorkflow
  • 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 retry behavior workflow completes despite transient 5xx on step_completed
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars)
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument
  • closureVariableWorkflow - nested step functions with closure variables
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly
  • Calculator.calculate - static workflow method using static step methods from another class
  • AllInOneService.processNumber - static workflow method using sibling static step methods
  • ChainableService.processWithThis - static step methods using this to reference the class
  • thisSerializationWorkflow - step function invoked with .call() and .apply()
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE
  • instanceMethodStepWorkflow - instance methods with "use step" directive
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument
  • cancelRun - cancelling a running workflow
  • cancelRun via CLI - cancelling a running workflow
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 47 0 5
✅ example 47 0 5
✅ express 47 0 5
✅ fastify 47 0 5
✅ hono 47 0 5
✅ nextjs-turbopack 50 0 2
✅ nextjs-webpack 50 0 2
✅ nitro 47 0 5
✅ nuxt 47 0 5
✅ sveltekit 47 0 5
✅ vite 47 0 5
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 45 0 7
✅ express-stable 45 0 7
✅ fastify-stable 45 0 7
✅ hono-stable 45 0 7
✅ nextjs-turbopack-canary 49 0 3
✅ nextjs-turbopack-stable 49 0 3
✅ nextjs-webpack-canary 49 0 3
✅ nextjs-webpack-stable 49 0 3
✅ nitro-stable 45 0 7
✅ nuxt-stable 45 0 7
✅ sveltekit-stable 45 0 7
✅ vite-stable 45 0 7
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 45 0 7
✅ express-stable 45 0 7
✅ fastify-stable 45 0 7
✅ hono-stable 45 0 7
✅ nextjs-turbopack-canary 49 0 3
✅ nextjs-turbopack-stable 49 0 3
✅ nextjs-webpack-canary 49 0 3
✅ nextjs-webpack-stable 49 0 3
✅ nitro-stable 45 0 7
✅ nuxt-stable 45 0 7
✅ sveltekit-stable 45 0 7
✅ vite-stable 45 0 7
❌ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 45 0 7
❌ express-stable 44 1 7
✅ fastify-stable 45 0 7
✅ hono-stable 45 0 7
✅ nextjs-turbopack-canary 49 0 3
✅ nextjs-turbopack-stable 49 0 3
✅ nextjs-webpack-canary 49 0 3
✅ nextjs-webpack-stable 49 0 3
✅ nitro-stable 45 0 7
✅ nuxt-stable 45 0 7
✅ sveltekit-stable 45 0 7
✅ vite-stable 45 0 7
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 49 0 3
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 3 0 0
✅ mongodb 49 0 3
✅ redis-dev 3 0 0
✅ redis 49 0 3
✅ turso-dev 3 0 0
❌ turso 4 45 3
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 45 0 7
✅ e2e-local-postgres-nest-stable 45 0 7
✅ e2e-local-prod-nest-stable 45 0 7

📋 View full workflow run


Some E2E test jobs failed:

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

Check the workflow run for details.

@github-actions github-actions bot force-pushed the changeset-release/main branch from 99fb8f2 to b0f87cb Compare February 21, 2026 02:25
@github-actions github-actions bot force-pushed the changeset-release/main branch from 0c086a8 to b710f51 Compare February 27, 2026 00:50
@TooTallNate TooTallNate enabled auto-merge (squash) February 27, 2026 01:20
@TooTallNate TooTallNate disabled auto-merge February 27, 2026 01:38
@TooTallNate TooTallNate merged commit 6930e3c into main Feb 27, 2026
19 checks passed
@TooTallNate TooTallNate deleted the changeset-release/main branch February 27, 2026 01:38
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