Releases: vercel/workflow
Releases · vercel/workflow
workflow@5.0.0-beta.0
Immutable
release. Only release title and notes can be modified.
@workflow/core@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/cli@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/world@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/world-local@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/world-postgres@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/world-vercel@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/world-testing@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/web@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/web-shared@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/ai@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/typescript-plugin@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/swc-plugin@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release - #1641
35b539b@TooTallNate - Adddetectmode to SWC plugin and use it during discovery to filter false positive directive detections - #1630
bab8cdd@TooTallNate - Support getter functions with"use step"directive
@workflow/builders@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release - #1641
35b539b@TooTallNate - Adddetectmode to SWC plugin and use it during discovery to filter false positive directive detections - #1644
372abba@TooTallNate - Fix Node.js builtin imports being relativized in step bundles
@workflow/next@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release - #1641
35b539b@TooTallNate - Adddetectmode to SWC plugin and use it during discovery to filter false positive directive detections
@workflow/nitro@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/nuxt@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/sveltekit@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/astro@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/vite@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/rollup@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/errors@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/utils@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/nest@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/serde@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
@workflow/vitest@5.0.0-beta.0
- #1642
c5cdfc0@VaguelySerious - Initial v5 beta release
workflow@4.2.0-beta.78
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.78
- #1627
5f138f2@VaguelySerious - Bump specVersion to 3 and gate CBOR queue transport on spec version. Old deployments (specVersion < 3) receive JSON queue messages; new deployments receive CBOR. Handler uses dual transport to deserialize both formats. Fixes replay/reenqueue from dashboard to older deployments. - #1629
a6bcea9@VaguelySerious - CLIstartcommand probes deployment specVersion via health check before choosing queue transport. Health check always uses JSON transport for compatibility with old deployments. - #1533
7e70d18@VaguelySerious - AddstreamFlushIntervalMsoption toStreamerinterface, optional for worlds to allow overwriting the default of 10ms in low-latency environments. - #1512
ba916e1@TooTallNate - AddDOMExceptionto the workflow VM context and add first-class serialization support, preservingmessage,name, and derivedcodeacross serialization boundaries - #1618
c9b3038@VaguelySerious - fix(core): properly propagate stream cancellation on disconnect - #1537
c8dce52@VaguelySerious - Allow workflow invocation to create run if initial storage call instartdid not succeed. Send run input through queue to enable this. Allow creating run_created and run_started events together in World, and skip first event list call by returning events directly. - #1606
ab872cc@VaguelySerious - Make registeredSteps a global singleton to protect against module duplication and caching issues
@workflow/cli@4.2.0-beta.78
- #1552
f5d2aef@TooTallNate - Addworkflow transformcommand for inspecting SWC transform output with optional serde compliance analysis - #1552
f5d2aef@TooTallNate - Implement serde compliance checks inworkflow validate - #1629
a6bcea9@VaguelySerious - CLIstartcommand probes deployment specVersion via health check before choosing queue transport. Health check always uses JSON transport for compatibility with old deployments. - #1414
2680a42@TooTallNate - AddRequestandResponserevivers to web and CLI hydration so serialized Request/Response objects display correctly in the observability UI and CLI inspect output.
@workflow/world@4.1.0-beta.17
- #1627
5f138f2@VaguelySerious - Bump specVersion to 3 and gate CBOR queue transport on spec version. Old deployments (specVersion < 3) receive JSON queue messages; new deployments receive CBOR. Handler uses dual transport to deserialize both formats. Fixes replay/reenqueue from dashboard to older deployments. - #1533
7e70d18@VaguelySerious - AddstreamFlushIntervalMsoption toStreamerinterface, optional for worlds to allow overwriting the default of 10ms in low-latency environments. - #1537
c8dce52@VaguelySerious - Allow workflow invocation to create run if initial storage call instartdid not succeed. Send run input through queue to enable this. Allow creating run_created and run_started events together in World, and skip first event list call by returning events directly.
@workflow/world-local@4.1.0-beta.51
- #1533
7e70d18@VaguelySerious - AddstreamFlushIntervalMsoption toStreamerinterface, optional for worlds to allow overwriting the default of 10ms in low-latency environments. - #1537
c8dce52@VaguelySerious - Allow workflow invocation to create run if initial storage call instartdid not succeed. Send run input through queue to enable this. Allow creating run_created and run_started events together in World, and skip first event list call by returning events directly.
@workflow/world-postgres@4.1.0-beta.53
- #1533
7e70d18@VaguelySerious - AddstreamFlushIntervalMsoption toStreamerinterface, optional for worlds to allow overwriting the default of 10ms in low-latency environments. - #1537
c8dce52@VaguelySerious - Allow workflow invocation to create run if initial storage call instartdid not succeed. Send run input through queue to enable this. Allow creating run_created and run_started events together in World, and skip first event list call by returning events directly.
@workflow/world-vercel@4.1.0-beta.49
- #1627
5f138f2@VaguelySerious - Bump specVersion to 3 and gate CBOR queue transport on spec version. Old deployments (specVersion < 3) receive JSON queue messages; new deployments receive CBOR. Handler uses dual transport to deserialize both formats. Fixes replay/reenqueue from dashboard to older deployments. - #1537
c8dce52@VaguelySerious - Allow workflow invocation to create run if initial storage call instartdid not succeed. Send run input through queue to enable this. Allow creating run_created and run_started events together in World, and skip first event list call by returning events directly. - #1626
5b9eb40@VaguelySerious - PaginatewriteToStreamMultito stay within the server's 1000 chunks per batch limit
@workflow/web-shared@4.1.0-beta.73
- #1414
2680a42@TooTallNate - AddRequestandResponserevivers to web and CLI hydration so serialized Request/Response objects display correctly in the observability UI and CLI inspect output.
@workflow/ai@4.1.0-beta.61
- #1444
e9ebe8f@gr2m - Preserve reasoning content in DurableAgent conversation history across tool loop steps - #1608
70e89bf@VaguelySerious - DurableAgent telemetry: emit full AI SDK-compatible attributes on spans
@workflow/swc-plugin@4.1.0-beta.22
- #1599
5d22e61@TooTallNate - Fix class expression method registrations to use binding name instead of internal class name, preventingReferenceErrorat runtime for pre-bundled packages - #1601
7c996a7[@TooTallNate](htt...
workflow@4.2.0-beta.77
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.77
- #1591
d8aaf27@VaguelySerious - Fix stepcontextStorageglobal potentially seeing dual-instance issues when bundlers create multiple copies of the module. - #1367
047c01b@pranaygp - Makestart()returnRun<unknown>withunknown[]args whendeploymentIdis provided, since the deployed workflow version may have different types
@workflow/world@4.1.0-beta.16
- #1605
b30b0dc@VaguelySerious - Use asymmetric ULID timestamp validation thresholds: 24h past, 5min future.
@workflow/world-local@4.1.0-beta.50
- #1605
b30b0dc@VaguelySerious - Use asymmetric ULID timestamp validation thresholds: 24h past, 5min future.
@workflow/world-vercel@4.1.0-beta.48
- #1602
760ebf1@karthikscale3 - Update headers from x-workflow-run-id and x-workflow-step-id to x-vercel-workflow-run-id and x-vercel-workflow-step-id in order to align with header naming convention
@workflow/builders@4.0.1-beta.68
- #1554
d1330cf@pranaygp - Fix node-module-error plugin pointing at multi-line comments instead of code usage - #1598
443a9e6@TooTallNate - Override"sideEffects": falsefrompackage.jsonfor discovered workflow/step/serde entries so esbuild does not drop their bare imports from the virtual entry
@workflow/next@4.0.1-beta.73
- #1597
4429078@TooTallNate - Stop unconditionally settingWORKFLOW_PUBLIC_MANIFEST=1duringnext dev, which causedpublic/.well-known/workflow/v1/manifest.jsonto be created without the env var being explicitly set.
workflow@4.2.0
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/cli@4.2.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/world@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/world-local@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/world-postgres@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/world-vercel@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/world-testing@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/web@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/web-shared@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/ai@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/typescript-plugin@4.0.1
- #1640
8890b33@VaguelySerious - Stable release
@workflow/swc-plugin@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/builders@4.0.1
- #1640
8890b33@VaguelySerious - Stable release 1ef83dc@TooTallNate - Fix Node.js builtin imports being relativized in step bundles
@workflow/next@4.0.1
- #1640
8890b33@VaguelySerious - Stable release
@workflow/nitro@4.0.1
- #1640
8890b33@VaguelySerious - Stable release
@workflow/nuxt@4.0.1
- #1640
8890b33@VaguelySerious - Stable release
@workflow/sveltekit@4.0.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/astro@4.0.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/vite@4.0.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/rollup@4.0.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/errors@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/utils@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/nest@0.0.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/serde@4.1.0
- #1640
8890b33@VaguelySerious - Stable release
@workflow/vitest@4.0.1
- #1640
8890b33@VaguelySerious - Stable release
workflow@4.2.0-beta.76
Immutable
release. Only release title and notes can be modified.
@workflow/world-local@4.1.0-beta.49
- #1588
ef2218a@VaguelySerious - Fix zod v3/v4 schema mismatch crash (keyValidator._parse is not a function) by using consistentzod/v4imports in queue files that consume v4-native schemas from@workflow/world
@workflow/world-postgres@4.1.0-beta.51
- #1588
ef2218a@VaguelySerious - Fix zod v3/v4 schema mismatch crash (keyValidator._parse is not a function) by using consistentzod/v4imports in queue files that consume v4-native schemas from@workflow/world
@workflow/world-vercel@4.1.0-beta.47
- #1588
ef2218a@VaguelySerious - Fix zod v3/v4 schema mismatch crash (keyValidator._parse is not a function) by using consistentzod/v4imports in queue files that consume v4-native schemas from@workflow/world
@workflow/web@4.1.0-beta.47
- #1590
74c4cdb@VaguelySerious - Fix server crash on unmatched routes (e.g. /robots.txt, /favicon.ico)
@workflow/ai@4.1.0-beta.60
- #1589
c0f07a9@VaguelySerious - Fix fatal stream errors surfacing as[object Object]instead of real error messages
workflow@4.2.0-beta.75
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.75
- #1569
a98f8de@VaguelySerious - Combine initial run fetch, event fetch, and run_started event creation - #1572
d38114b@TooTallNate - FixresumeHook()/resumeWebhook()failing on workflow runs from pre-encryption deployments by checking the target run'sworkflowCoreVersioncapabilities before encoding the payload - #1567
6dc1b78@VaguelySerious - Increase flow route limit to max fluid duration and fail run if a single replay takes too long
@workflow/world@4.1.0-beta.15
- #1569
a98f8de@VaguelySerious - Combine initial run fetch, event fetch, and run_started event creation - #1534
329cdb3@VaguelySerious - Re-enqueue active runs on world restart so inflight runs resume instead of getting stuck
@workflow/world-local@4.1.0-beta.48
- #1569
a98f8de@VaguelySerious - Combine initial run fetch, event fetch, and run_started event creation - #1534
329cdb3@VaguelySerious - Re-enqueue active runs on world restart so inflight runs resume instead of getting stuck
@workflow/world-postgres@4.1.0-beta.50
- #1569
a98f8de@VaguelySerious - Combine initial run fetch, event fetch, and run_started event creation - #1534
329cdb3@VaguelySerious - Re-enqueue active runs on world restart so inflight runs resume instead of getting stuck
@workflow/builders@4.0.1-beta.66
- #1567
6dc1b78@VaguelySerious - Increase flow route limit to max fluid duration and fail run if a single replay takes too long
@workflow/next@4.0.1-beta.71
- #1567
6dc1b78@VaguelySerious - Increase flow route limit to max fluid duration and fail run if a single replay takes too long
@workflow/nitro@4.0.1-beta.70
- #1386
0e8a880@comfuture - Preserve generated step bundle side effects in Nitro virtual handlers so local production builds keep workflow step registrations available at runtime.
@workflow/sveltekit@4.0.0-beta.64
- #1567
6dc1b78@VaguelySerious - Increase flow route limit to max fluid duration and fail run if a single replay takes too long
@workflow/errors@4.1.0-beta.20
- #1567
6dc1b78@VaguelySerious - Increase flow route limit to max fluid duration and fail run if a single replay takes too long
workflow@4.2.0-beta.74
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.74
- #1546
62ff600@TooTallNate - RemoveBufferglobal from workflow VM context - #1547
4f646e3@TooTallNate - Polyfill TC39Uint8Arraybase64/hex methods in workflow VM context
@workflow/world-local@4.1.0-beta.47
- #1494
bd1f7e4@VaguelySerious - Tidy code for stream chunk listing and metadata
@workflow/web@4.1.0-beta.46
- #1542
c488877@karthikscale3 - fix: switch web stream reader from readFromStream to getStreamChunks
@workflow/ai@4.1.0-beta.59
- #1529
a0a7195@VaguelySerious - FixWorkflowChatTransportblocking browser paint during stream reconnect by yielding to the macrotask queue between chunks
@workflow/builders@4.0.1-beta.65
- #1560
a3b7c48@VaguelySerious - Only rewrite .ts extensions to .js in externalized step imports when targeting Node's native ESM loader (vitest), preserving original extensions for framework bundlers (Next.js, SvelteKit, etc.) - #1509
d119c74@VaguelySerious - Fix import.meta.url being undefined when using CJS builds
workflow@4.2.0-beta.73
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.73
- #1520
8e7083b@pranaygp - Addbtoa,atob, andBufferglobals to workflow VM context for base64 encoding/decoding - #1523
d1391e1@pranaygp - Fix race condition allowing duplicatehook_disposedevents for the same hook - #1518
c739b99@ceolinwill - FixgetWritable()in step functions to resolve on lock release instead of requiring stream close, preventing Vercel function timeouts
@workflow/world-local@4.1.0-beta.46
- #1523
d1391e1@pranaygp - Fix race condition allowing duplicatehook_disposedevents for the same hook
@workflow/world-postgres@4.1.0-beta.48
- #1523
d1391e1@pranaygp - Fix race condition allowing duplicatehook_disposedevents for the same hook - #1527
e045b59@NathanColosimo - Add maxPoolSize configuration
@workflow/web@4.1.0-beta.45
- #1492
dab106a@karthikscale3 - Hide the workflow graph viewer tab - #1515
bb86b69@karthikscale3 - Fix Streams tab crash when decrypting large stream chunks
@workflow/builders@4.0.1-beta.64
- #1524
52db376@matchai - Fix dependency resolution for step imports with .ts, .mts, and .cts extensions
@workflow/vitest@4.0.1-beta.10
workflow@4.2.0-beta.72
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.72
- #1448
73a851a@pranaygp - AddHookConflictErrorto@workflow/errorsand use it for hook token conflicts instead ofWorkflowRuntimeError - #1340
84599b7@pranaygp - Add error code classification (USER_ERROR,RUNTIME_ERROR) torun_failedevents, improve queue and schema validation error logging - #1452
672d919@pranaygp - Fix workflow/step not found errors to fail gracefully instead of causing infinite queue retries - #1344
beccbc4@pranaygp - Remove VQS maxDeliveries cap and enforce max delivery limit in workflow/step handlers with graceful failure - #1460
78f1b0e@VaguelySerious - Support negativestartIndexfor streaming (e.g.-3reads last 3 chunks) - #1438
da6adf7@VaguelySerious - Improve display when run data has expired - #1342
aee035f@pranaygp - Replace HTTP status code checks with semantic error types (EntityConflictError, RunExpiredError, ThrottleError, TooEarlyError). BREAKING CHANGE:WorkflowAPIErrorrenamed toWorkflowWorldError. - #1470
01bbe66@VaguelySerious - AddgetStreamChunks()andgetStreamInfo()to the Streamer interface, andgetTailIndex()to the readable stream returned byrun.getReadable().WorkflowChatTransportnow reads thex-workflow-stream-tail-indexresponse header to resolve negativeinitialStartIndexvalues into absolute positions, fixing reconnection retries after a disconnect. - #1446
2b07294@VaguelySerious - Ensure open stream flush is await-able in pendingOps
@workflow/cli@4.2.0-beta.72
- #1467
0d72b2d@Ralph-20 - Add bulk cancel (workflow cancel --status=<status>) and--statusfilter forinspect runs. Fix step I/O hydration in JSON output. - #1442
fdbe853@VaguelySerious - Fix WORKFLOW_LOCAL_BASE_URL not being passed to health check command - #1490
5837d57@VaguelySerious - Ensure update checks don't suggest upgrading from stable release to pre-releases - #1438
da6adf7@VaguelySerious - Improve display when run data has expired
@workflow/world@4.1.0-beta.14
- #1460
78f1b0e@VaguelySerious - Support negativestartIndexfor streaming (e.g.-3reads last 3 chunks) - #1470
01bbe66@VaguelySerious - AddgetStreamChunks()andgetStreamInfo()to the Streamer interface, andgetTailIndex()to the readable stream returned byrun.getReadable().WorkflowChatTransportnow reads thex-workflow-stream-tail-indexresponse header to resolve negativeinitialStartIndexvalues into absolute positions, fixing reconnection retries after a disconnect.
@workflow/world-local@4.1.0-beta.45
- #1340
84599b7@pranaygp - Add error code classification (USER_ERROR,RUNTIME_ERROR) torun_failedevents, improve queue and schema validation error logging - #1434
d428d66@pranaygp - Add atomic terminal-state guards to step and wait transitions usingwriteExclusivelock files. Prevents concurrentstep_completed/step_failed/wait_completedraces and blocksstep_startedon already-terminal steps. Also addscancelledtoisStepTerminal. - #1344
beccbc4@pranaygp - Remove VQS maxDeliveries cap and enforce max delivery limit in workflow/step handlers with graceful failure - #1460
78f1b0e@VaguelySerious - Support negativestartIndexfor streaming (e.g.-3reads last 3 chunks) - #1342
aee035f@pranaygp - Replace HTTP status code checks with semantic error types (EntityConflictError, RunExpiredError, ThrottleError, TooEarlyError). BREAKING CHANGE:WorkflowAPIErrorrenamed toWorkflowWorldError. - #1470
01bbe66@VaguelySerious - AddgetStreamChunks()andgetStreamInfo()to the Streamer interface, andgetTailIndex()to the readable stream returned byrun.getReadable().WorkflowChatTransportnow reads thex-workflow-stream-tail-indexresponse header to resolve negativeinitialStartIndexvalues into absolute positions, fixing reconnection retries after a disconnect.
@workflow/world-postgres@4.1.0-beta.47
- #1434
d428d66@pranaygp - Fix race condition instep_startedthat could corrupt the event log. TheUPDATEforstep_startednow includes a conditional guard (status NOT IN ('completed', 'failed', 'cancelled')) to prevent a concurrent step execution from reverting a completed step back to running. Also adds terminal-state guards tostep_retrying,run_completed,run_failed, andrun_cancelled, and addscancelledto the existing guards onstep_completedandstep_failed. - #1484
5502438@jlalmes - Replacepostgres(postgres.js) withpg(node-postgres) for Drizzle and Graphile Worker. Add optionalpooloncreateWorldto share apg.Pool; when provided - #1460
78f1b0e@VaguelySerious - Support negativestartIndexfor streaming (e.g.-3reads last 3 chunks) - #1342
aee035f@pranaygp - Replace HTTP status code checks with semantic error types (EntityConflictError, RunExpiredError, ThrottleError, TooEarlyError). BREAKING CHANGE:WorkflowAPIErrorrenamed toWorkflowWorldError. - #1470
01bbe66@VaguelySerious - AddgetStreamChunks()andgetStreamInfo()to the Streamer interface, andgetTailIndex()to the readable stream returned byrun.getReadable().WorkflowChatTransportnow reads thex-workflow-stream-tail-indexresponse header to resolve negativeinitialStartIndexvalues into absolute positions, fixing reconnection retries after a disconnect.
@workflow/world-vercel@4.1.0-beta.45
workflow@4.2.0-beta.71
Immutable
release. Only release title and notes can be modified.
@workflow/core@4.2.0-beta.71
- #1409
97e4384@TooTallNate - Remove@deprecatedtag fromdeploymentIdinStartOptions - #1413
dcb0761@TooTallNate - Refactor builtin step functions to usethisvalue serialization instead of explicit parameter passing. Remove unused duplicate builtins file from@workflow/core. - #1396
2f0772d@karthikscale3 - Track Vercel request IDs (x-vercel-id) on all workflow events for correlating request logs with workflow executions - #1400
a2c0c7e@VaguelySerious - Seed lazy workflow file discovery in NextJS. Require workflow definitions to be in manifest for Vercel environments. - #1418
2cc42cb@VaguelySerious - Don't fail to queue on 409 responses - #1402
f52afe7@VaguelySerious - Reduce log severity for 409/429 logs fromwarntoinfo, as they can't be meaningfully acted on by the consumer.
@workflow/world@4.1.0-beta.13
- #1396
2f0772d@karthikscale3 - Track Vercel request IDs (x-vercel-id) on all workflow events for correlating request logs with workflow executions - #1364
94c14c7@karthikscale3 - Strip only ref/payload fields from eventData when resolveData is 'none', preserving all other metadata
@workflow/world-local@4.1.0-beta.44
- #1417
02ea057@NathanColosimo - Remove the unused world-local queue executor API and clean up postgres queue tests. - #1359
0f07403@VaguelySerious - Write workflow data for vitest to the same folder as other local world runs, allowing them to be visible in observability tooling. Use a suffix-based system to ensure clearing runs on test start only affects vitest-related data. - #1364
94c14c7@karthikscale3 - Strip only ref/payload fields from eventData when resolveData is 'none', preserving all other metadata
@workflow/world-postgres@4.1.0-beta.46
- #1417
02ea057@NathanColosimo - Remove the unused world-local queue executor API and clean up postgres queue tests. - #1417
02ea057@NathanColosimo - Fix world-postgres queue execution to use workflow HTTP routes instead of in-process handlers. - #1364
94c14c7@karthikscale3 - Strip only ref/payload fields from eventData when resolveData is 'none', preserving all other metadata
@workflow/world-vercel@4.1.0-beta.44
- #1378
d6e8727@TooTallNate - Reorder token resolution infetchRunKeyandresolveLatestDeploymentIdto preferoptions.token/VERCEL_TOKENbefore calling OIDC, skipping the OIDC network call when a token is already available - #1396
2f0772d@karthikscale3 - Track Vercel request IDs (x-vercel-id) on all workflow events for correlating request logs with workflow executions - #1335
e902980@VaguelySerious - Use undici dispatcher for queue client - #1364
94c14c7@karthikscale3 - Strip only ref/payload fields from eventData when resolveData is 'none', preserving all other metadata
@workflow/web@4.1.0-beta.43
- #1381
7b9b3c1@karthikscale3 - web-shared: Timestamp tooltips, toast adapter, improved skeletons, and encrypted data detection for lazy-loaded events web: Add toast for decryption - #1364
94c14c7@karthikscale3 - Strip only ref/payload fields from eventData when resolveData is 'none', preserving all other metadata
@workflow/web-shared@4.1.0-beta.66
- #1404
0e2eb5c@karthikscale3 - Fix trace viewer construction of traces for v1 runs - #1406
29eb8bb@karthikscale3 - Fix trace construction for v1 runs - #1381
7b9b3c1@karthikscale3 - web-shared: Timestamp tooltips, toast adapter, improved skeletons, and encrypted data detection for lazy-loaded events web: Add toast for decryption - #1427
11f45b2@karthikscale3 - Fix re-rendering of side panel inputs during live poll, sanitize error messages and add loading state for side panel.
@workflow/ai@4.1.0-beta.57
- #1362
74aea7b@pranaygp - BREAKING CHANGE: Migrate to AI SDK v6. Drop AI SDK v5 support. - Migrate all types from V2 to V3 (LanguageModelV2*→LanguageModelV3*) - Update peer dependency:ai^5 || ^6→^6,@ai-sdk/provider^2 || ^3→^3- SimplifyCompatibleLanguageModelfrom V2|V3 union toLanguageModelV3- RemoveproviderExecutedguard on tool-result stream parts (V3: all tool-results are provider-executed) - Addinstructionsconstructor option (replaces deprecatedsystem) - AddonStepFinishandonFinishon constructor (merged with stream callbacks) - Addtimeoutstream option - EnrichonFinishevent withtext,finishReason,totalUsage- Add@workflow/ai/testexport withmockTextModelandmockSequenceModelfor workflow e2e testing - UpdateOutputSpecificationto match AI SDK v6 Output interface - FixWorkflowChatTransportto forwardbodyandheadersfromChatRequestOptionstoprepareSendMessagesRequestand the default request body - #1385
2c80ec7@VaguelySerious - Add type helpers (InferDurableAgentTools,InferDurableAgentUIMessage), supportprepareSteponDurableAgentconstructor, fixsupportedUrlscausingAI_DownloadErrorfor image URLs, and add telemetry span support forexperimental_telemetry. FixLanguageModelV3ToolResultOutputbreaking response when not json compatible. - #1389
4a298b5@TooTallNate - FixprepareStepsystem message being discarded whenmessagesis also returned
@workflow/swc-plugin@4.1.0-beta.20
- #1368 [
5d95abf](5d95abf9413462e82...