Version Packages (beta)#1045
Conversation
📊 Benchmark Results
workflow with no steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Nitro | Next.js (Turbopack) | Express workflow with 1 step💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Nitro | Next.js (Turbopack) workflow with 10 sequential steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro workflow with 25 sequential steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro workflow with 50 sequential steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Nitro | Next.js (Turbopack) Promise.all with 10 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Nitro | Next.js (Turbopack) Promise.all with 25 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Next.js (Turbopack) | Nitro Promise.all with 50 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Nitro | Next.js (Turbopack) Promise.race with 10 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Nitro | Express Promise.race with 25 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Nitro | Next.js (Turbopack) Promise.race with 50 concurrent steps💻 Local Development
▲ Production (Vercel)
🔍 Observability: Next.js (Turbopack) | Express | Nitro Stream Benchmarks (includes TTFB metrics)workflow with stream💻 Local Development
▲ Production (Vercel)
🔍 Observability: Express | Next.js (Turbopack) | Nitro SummaryFastest Framework by WorldWinner determined by most benchmark wins
Fastest World by FrameworkWinner determined by most benchmark wins
Column Definitions
Worlds:
|
🧪 E2E Test Results❌ Some tests failed Summary
❌ Failed Tests📦 Local Production (45 failed)nextjs-turbopack-canary (45 failed):
🐘 Local Postgres (45 failed)nextjs-turbopack-canary (45 failed):
🌍 Community Worlds (42 failed)turso (42 failed):
Details by Category✅ ▲ Vercel Production
✅ 💻 Local Development
❌ 📦 Local Production
❌ 🐘 Local Postgres
✅ 🪟 Windows
❌ 🌍 Community Worlds
✅ 📋 Other
❌ Some E2E test jobs failed:
Check the workflow run for details. |
96e8785 to
e506eb1
Compare
d118f93 to
55340da
Compare
55340da to
63cb5c3
Compare
63cb5c3 to
d1bb002
Compare
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
@workflow/astro@4.0.0-beta.32
Patch Changes
1c11573,29347b7]:@workflow/builders@4.0.1-beta.49
Patch Changes
#1031
1c11573Thanks @karthikscale3! - Refactor and enhance web-shared observability UI components and update builders base behavior.#1096
29347b7Thanks @ctgowrie! - Use new Vercel queue client with v2 message format, simplified callback handling, etc.Updated dependencies [
0d5323c,7046610,c2b4fe9,6e72b29,ea3254e,1c11573,9f77380,852e3f1,5e06a7c]:@workflow/cli@4.1.0-beta.58
Patch Changes
#978
0d5323cThanks @TooTallNate! - Refactor serialization code to be asynchronous#1081
5487983Thanks @TooTallNate! - CallWorld.close()after CLI commands complete so the process exits cleanly without relying onprocess.exit()#979
6e72b29Thanks @TooTallNate! - AddWorld.getEncryptionKeyForRun()and thread encryption key through serialization layer#999
ea3254eThanks @TooTallNate! - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)#1043
8cfb438Thanks @TooTallNate! - Use@vercel/cli-authfor auth token reading and OAuth refresh#1078
262ef3aThanks @TooTallNate! - Fix CLI missingspecVersionin "run_cancelled" event payloadUpdated dependencies [
0d5323c,7046610,c2b4fe9,6e72b29,ea3254e,1c11573,5213309,9f77380,852e3f1,29347b7,5e06a7c,5487983,5487983]:@workflow/core@4.1.0-beta.58
Patch Changes
#978
0d5323cThanks @TooTallNate! - Refactor serialization code to be asynchronous#1098
7046610Thanks @pranaygp! - Auto-injectx-workflow-run-idandx-workflow-step-idVQS headers from queue payload inworld-vercel#1055
c2b4fe9Thanks @pranaygp! - Detect and fatal error on orphaned/invalid events in the event log instead of silently hanging#979
6e72b29Thanks @TooTallNate! - AddWorld.getEncryptionKeyForRun()and thread encryption key through serialization layer#999
ea3254eThanks @TooTallNate! - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)#1031
1c11573Thanks @karthikscale3! - Refactor and enhance web-shared observability UI components and update builders base behavior.#1051
9f77380Thanks @VaguelySerious! - Fix 429 backoff for workflow runtime API calls#1118
852e3f1Thanks @VaguelySerious! - Do not re-throw error when multiple workflow invocations race to complete the workflow#1057
5e06a7cThanks @pranaygp! - Materialize waits as entities to prevent duplicate wait_completed events@workflow/core: Handle 409 conflict gracefully when creating wait_completed events, preventing crashes when multiple concurrent invocations race to complete the same wait@workflow/world: AddWaittype,WaitSchema, andWaitStatusSchemaexports; add optionalwaitfield toEventResult@workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states@workflow/world-postgres: Addworkflow_waitstable withwait_statusenum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run statesUpdated dependencies [
7046610,c2b4fe9,6e72b29,ea3254e,29347b7,5e06a7c,5487983,5487983]:@workflow/errors@4.1.0-beta.16
Patch Changes
c2b4fe9Thanks @pranaygp! - Detect and fatal error on orphaned/invalid events in the event log instead of silently hanging@workflow/nest@0.0.0-beta.7
Patch Changes
#982
bcbdd02Thanks @boomyao! - [nest] Support CommonJS compilation for NestJS projectsUpdated dependencies [
1c11573,29347b7]:@workflow/next@4.0.1-beta.54
Patch Changes
0d5323c,7046610,c2b4fe9,6e72b29,ea3254e,1c11573,9f77380,852e3f1,29347b7,5e06a7c]:@workflow/nitro@4.0.1-beta.53
Patch Changes
0d5323c,7046610,c2b4fe9,6e72b29,ea3254e,1c11573,9f77380,852e3f1,29347b7,5e06a7c]:@workflow/nuxt@4.0.1-beta.42
Patch Changes
@workflow/rollup@4.0.0-beta.15
Patch Changes
1c11573,29347b7]:@workflow/sveltekit@4.0.0-beta.47
Patch Changes
#1096
29347b7Thanks @ctgowrie! - Use new Vercel queue client with v2 message format, simplified callback handling, etc.Updated dependencies [
1c11573,29347b7]:@workflow/vite@4.0.0-beta.8
Patch Changes
1c11573,29347b7]:@workflow/web@4.1.0-beta.34
Patch Changes
#999
ea3254eThanks @TooTallNate! - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)#1031
1c11573Thanks @karthikscale3! - Refactor and enhance web-shared observability UI components and update builders base behavior.#1039
5213309Thanks @TooTallNate! - Fix "dev" mode#1096
29347b7Thanks @ctgowrie! - Use new Vercel queue client with v2 message format, simplified callback handling, etc.@workflow/web-shared@4.1.0-beta.53
Patch Changes
#1086
8a03a93Thanks @karthikscale3! - Improve liveness checks and fix bugs around web-shared#1033
260f77eThanks @TooTallNate! - Retheme<DataInspector>to match Node.jsutil.inspect()colors#1039
5213309Thanks @TooTallNate! - Set"type": "module"in package.json#1104
323da45Thanks @karthikscale3! - Minor perf hardening for trace viewer#1053
befc01dThanks @karthikscale3! - Update sidebar title to have just the workflow / step name#1032
dbf8434Thanks @TooTallNate! - Extract reusable<DataInspector>component and fix class instance rendering#1031
1c11573Thanks @karthikscale3! - Refactor and enhance web-shared observability UI components and update builders base behavior.Updated dependencies [
0d5323c,7046610,c2b4fe9,6e72b29,ea3254e,1c11573,9f77380,852e3f1,5e06a7c,5487983]:workflow@4.1.0-beta.58
Patch Changes
#1082
0946dadThanks @TooTallNate! - Remove "workflow/internal/serialization" exportUpdated dependencies [
0d5323c,7046610,5487983,c2b4fe9,6e72b29,ea3254e,8cfb438,bcbdd02,1c11573,262ef3a,9f77380,852e3f1,29347b7,5e06a7c]:@workflow/world@4.1.0-beta.5
Patch Changes
#979
6e72b29Thanks @TooTallNate! - AddWorld.getEncryptionKeyForRun()and thread encryption key through serialization layer#1057
5e06a7cThanks @pranaygp! - Materialize waits as entities to prevent duplicate wait_completed events@workflow/core: Handle 409 conflict gracefully when creating wait_completed events, preventing crashes when multiple concurrent invocations race to complete the same wait@workflow/world: AddWaittype,WaitSchema, andWaitStatusSchemaexports; add optionalwaitfield toEventResult@workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states@workflow/world-postgres: Addworkflow_waitstable withwait_statusenum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states#1081
5487983Thanks @TooTallNate! - Add optionalclose()method to theWorldinterface for releasing resources held by a World implementation@workflow/world-local@4.1.0-beta.33
Patch Changes
#1057
5e06a7cThanks @pranaygp! - Materialize waits as entities to prevent duplicate wait_completed events@workflow/core: Handle 409 conflict gracefully when creating wait_completed events, preventing crashes when multiple concurrent invocations race to complete the same wait@workflow/world: AddWaittype,WaitSchema, andWaitStatusSchemaexports; add optionalwaitfield toEventResult@workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states@workflow/world-postgres: Addworkflow_waitstable withwait_statusenum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states#1081
5487983Thanks @TooTallNate! - ImplementWorld.close()to close the undici HTTP agent; refactor agent from module-level singleton to instance-scopedUpdated dependencies [
c2b4fe9,6e72b29,5e06a7c,5487983]:@workflow/world-postgres@4.1.0-beta.35
Patch Changes
#1057
5e06a7cThanks @pranaygp! - Materialize waits as entities to prevent duplicate wait_completed events@workflow/core: Handle 409 conflict gracefully when creating wait_completed events, preventing crashes when multiple concurrent invocations race to complete the same wait@workflow/world: AddWaittype,WaitSchema, andWaitStatusSchemaexports; add optionalwaitfield toEventResult@workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states@workflow/world-postgres: Addworkflow_waitstable withwait_statusenum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states#1081
5487983Thanks @TooTallNate! - ImplementWorld.close()to stop PgBoss and close the postgres connection pool so the process can exit cleanlyUpdated dependencies [
c2b4fe9,6e72b29,5e06a7c,5487983,5487983]:@workflow/world-testing@4.1.0-beta.59
Patch Changes
#979
6e72b29Thanks @TooTallNate! - AddWorld.getEncryptionKeyForRun()and thread encryption key through serialization layerUpdated dependencies [
0d5323c,7046610,5487983,0946dad,c2b4fe9,6e72b29,ea3254e,8cfb438,1c11573,262ef3a,9f77380,852e3f1,5e06a7c,5487983]:@workflow/world-vercel@4.1.0-beta.33
Patch Changes
#1098
7046610Thanks @pranaygp! - Auto-injectx-workflow-run-idandx-workflow-step-idVQS headers from queue payload inworld-vercel#999
ea3254eThanks @TooTallNate! - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)#1096
29347b7Thanks @ctgowrie! - Use new Vercel queue client with v2 message format, simplified callback handling, etc.Updated dependencies [
c2b4fe9,6e72b29,5e06a7c,5487983]: