Workflow Development Kit Release Notes

Last updated: Feb 23, 2026

  • Feb 21, 2026
    • Date parsed from source:
      Feb 21, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    @workflow/[email protected]

    • #1147 c1cd9a3 @VaguelySerious - Handle 410s gracefully for run completion/failure
    Original source Report a problem
  • Feb 20, 2026
    • Date parsed from source:
      Feb 20, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    New beta release streamlines run security and reliability with graceful handling of 409 status for step events, a browser friendly AES-256-GCM encryption module, and a refined getEncryptionKeyForRun interface plus per run key derivation across deployments. These changes enable safer, faster workflows.

    @workflow/[email protected]

    • #1120 c75de97 @VaguelySerious - Handle 409 errors gracefully for step_completed, step_failed, and step_retrying events
    • #956 b65bb07 @TooTallNate - Add browser-compatible AES-256-GCM encryption module with importKey, encrypt, and decrypt functions; update all runtime callers to resolve CryptoKey once per run via importKey()

    @workflow/[email protected]

    • #956 b65bb07 @TooTallNate - Overload getEncryptionKeyForRun interface: accept WorkflowRun (preferred) or runId string with optional opaque world-specific context for start()

    @workflow/[email protected]

    • #956 b65bb07 @TooTallNate - Implement getEncryptionKeyForRun with HKDF-SHA256 per-run key derivation and cross-deployment key resolution via fetchRunKey API
    Original source Report a problem
  • All of your release notes in one feed

    Join Releasebot and get updates from Vercel and hundreds of other software products.

  • Feb 19, 2026
    • Date parsed from source:
      Feb 19, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    Workflow suite rolls out 4.1.0-beta updates across core, cli, world and related packages. Highlights include async serialization, encryption key propagation, enhanced wait handling, new World.close APIs, and Vercel queue/header improvements for smoother runtimes.

    @workflow/[email protected]

    • #978 0d5323c @TooTallNate - Refactor serialization code to be asynchronous
    • #1098 7046610 @pranaygp - Auto-inject x-workflow-run-id and x-workflow-step-id VQS headers from queue payload in world-vercel
    • #1055 c2b4fe9 @pranaygp - Detect and fatal error on orphaned/invalid events in the event log instead of silently hanging
    • #979 6e72b29 @TooTallNate - Add World.getEncryptionKeyForRun() and thread encryption key through serialization layer
    • #999 ea3254e @TooTallNate - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)
    • #1031 1c11573 @karthikscale3 - Refactor and enhance web-shared observability UI components and update builders base behavior.
    • #1051 9f77380 @VaguelySerious - Fix 429 backoff for workflow runtime API calls
    • #1118 852e3f1 @VaguelySerious - Do not re-throw error when multiple workflow invocations race to complete the workflow
    • #1057 5e06a7c @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: Add Wait type, WaitSchema, and WaitStatusSchema exports; add optional wait field to EventResult - @workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states - @workflow/world-postgres: Add workflow_waits table with wait_status enum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states

    @workflow/[email protected]

    • #978 0d5323c @TooTallNate - Refactor serialization code to be asynchronous
    • #1081 5487983 @TooTallNate - Call World.close() after CLI commands complete so the process exits cleanly without relying on process.exit()
    • #979 6e72b29 @TooTallNate - Add World.getEncryptionKeyForRun() and thread encryption key through serialization layer
    • #999 ea3254e @TooTallNate - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)
    • #1043 8cfb438 @TooTallNate - Use @vercel/cli-auth for auth token reading and OAuth refresh
    • #1078 262ef3a @TooTallNate - Fix CLI missing specVersion in "run_cancelled" event payload

    @workflow/[email protected]

    • #979 6e72b29 @TooTallNate - Add World.getEncryptionKeyForRun() and thread encryption key through serialization layer
    • #1057 5e06a7c @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: Add Wait type, WaitSchema, and WaitStatusSchema exports; add optional wait field to EventResult - @workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states - @workflow/world-postgres: Add workflow_waits table with wait_status enum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states
    • #1081 5487983 @TooTallNate - Add optional close() method to the World interface for releasing resources held by a World implementation

    @workflow/[email protected]

    • #1057 5e06a7c @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: Add Wait type, WaitSchema, and WaitStatusSchema exports; add optional wait field to EventResult - @workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states - @workflow/world-postgres: Add workflow_waits table with wait_status enum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states
    • #1081 5487983 @TooTallNate - Implement World.close() to close the undici HTTP agent; refactor agent from module-level singleton to instance-scoped

    @workflow/[email protected]

    • #1057 5e06a7c @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: Add Wait type, WaitSchema, and WaitStatusSchema exports; add optional wait field to EventResult - @workflow/world-local: Materialize wait entities on wait_created/wait_completed with duplicate detection; clean up waits on terminal run states - @workflow/world-postgres: Add workflow_waits table with wait_status enum; materialize wait entities with conditional writes for duplicate prevention; clean up waits on terminal run states
    • #1081 5487983 @TooTallNate - Implement World.close() to stop PgBoss and close the postgres connection pool so the process can exit cleanly

    @workflow/[email protected]

    • #1098 7046610 @pranaygp - Auto-inject x-workflow-run-id and x-workflow-step-id VQS headers from queue payload in world-vercel
    • #999 ea3254e @TooTallNate - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)
    • #1096 29347b7 @ctgowrie - Use new Vercel queue client with v2 message format, simplified callback handling, etc.

    @workflow/[email protected]

    • #979 6e72b29 @TooTallNate - Add World.getEncryptionKeyForRun() and thread encryption key through serialization layer

    @workflow/[email protected]

    • #999 ea3254e @TooTallNate - Separate project ID and project name into distinct env vars (WORKFLOW_VERCEL_PROJECT and WORKFLOW_VERCEL_PROJECT_NAME)
    • #1031 1c11573 @karthikscale3 - Refactor and enhance web-shared observability UI components and update builders base behavior.
    • #1039 5213309 @TooTallNate - Fix "dev" mode
    • #1096 29347b7 @ctgowrie - Use new Vercel queue client with v2 message format, simplified callback handling, etc.

    @workflow/[email protected]

    • #1086 8a03a93 @karthikscale3 - Improve liveness checks and fix bugs around web-shared
    • #1033 260f77e @TooTallNate - Retheme <DataInspector> to match Node.js util.inspect() colors
    • #1039 5213309 @TooTallNate - Set "type": "module" in package.json
    • #1104 323da45 @karthikscale3 - Minor perf hardening for trace viewer
    • #1053 befc01d @karthikscale3 - Update sidebar title to have just the workflow / step name
    • #1032 dbf8434 @TooTallNate - Extract reusable <DataInspector> component and fix class instance rendering
    • #1031 1c11573 @karthikscale3 - Refactor and enhance web-shared observability UI components and update builders base behavior.

    @workflow/[email protected]

    • #1031 1c11573 @karthikscale3 - Refactor and enhance web-shared observability UI components and update builders base behavior.
    • #1096 29347b7 @ctgowrie - Use new Vercel queue client with v2 message format, simplified callback handling, etc.

    @workflow/[email protected]

    • #1096 29347b7 @ctgowrie - Use new Vercel queue client with v2 message format, simplified callback handling, etc.

    @workflow/[email protected]

    • #1055 c2b4fe9 @pranaygp - Detect and fatal error on orphaned/invalid events in the event log instead of silently hanging

    @workflow/[email protected]

    • #982 bcbdd02 @boomyao - [nest] Support CommonJS compilation for NestJS projects
    Original source Report a problem
  • Feb 13, 2026
    • Date parsed from source:
      Feb 13, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    @workflow/[email protected]

    • #1038 f4a1994 @ijjk - Fix condition for lazy discovery with canary

    • #1036 01e8e80 @ijjk - Make lazy discovery in Next.js opt-in

    Original source Report a problem
  • Feb 13, 2026
    • Date parsed from source:
      Feb 13, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    Workflow suite rolls out 4.1.0-beta updates across core, web, world-local, and build tools. Highlights include client-side hydration for encryption readiness, browser-safe serialization, router/transport upgrades, and stream chunk format improvements.

    @workflow/[email protected]

    • #1015 c56dc38 @TooTallNate - Extract browser-safe serialization format from @workflow/core and split o11y hydration by environment. Data hydration now happens client-side in the browser, enabling future e2e encryption support.
    • #990 d7d005b @TooTallNate - Allow @ in workflow names to support scoped packages
    • #1011 8d117cd @pranaygp - Retry 5xx errors from workflow-server in step handler to avoid consuming step attempts on transient infrastructure errors
    • #1020 63caf93 @TooTallNate - Add format prefix and length-prefix framing to stream chunks for consistent serialization with step inputs/outputs. Backwards compatible with legacy newline-delimited streams.
    • #992 dc2dc6a @ijjk - stop esbuild bundling for deferred step route in Next.js

    @workflow/[email protected]

    • #1005 7653e6b @TooTallNate - Migrate @workflow/web from Next.js to React Router v7 framework mode. Replace child process spawning in the CLI with in-process Express server. Switch RPC transport from JSON to CBOR.
    • #1015 c56dc38 @TooTallNate - Extract browser-safe serialization format from @workflow/core and split o11y hydration by environment. Data hydration now happens client-side in the browser, enabling future e2e encryption support.

    @workflow/[email protected]

    • #1020 63caf93 @TooTallNate - Stream chunk files now use .bin extension instead of .json. Backwards compatible with existing .json chunk files.

    @workflow/[email protected]

    • #1005 7653e6b @TooTallNate - Migrate @workflow/web from Next.js to React Router v7 framework mode. Replace child process spawning in the CLI with in-process Express server. Switch RPC transport from JSON to CBOR.
    • #1015 c56dc38 @TooTallNate - Extract browser-safe serialization format from @workflow/core and split o11y hydration by environment. Data hydration now happens client-side in the browser, enabling future e2e encryption support.
    • #992 dc2dc6a @ijjk - stop esbuild bundling for deferred step route in Next.js

    @workflow/[email protected]

    • #1015 c56dc38 @TooTallNate - Extract browser-safe serialization format from @workflow/core and split o11y hydration by environment. Data hydration now happens client-side in the browser, enabling future e2e encryption support.
    • #1017 4938b24 @TooTallNate - Render the detail panel outside the trace viewer context so hydrated data no longer passes through the web worker's postMessage boundary. Fixes URLSearchParams object could not be cloned errors.
    • #1018 8a53c3f @TooTallNate - Replace JSON.stringify-based data rendering with react-inspector ObjectInspector for proper display of Map, Set, URLSearchParams, Date, Error, RegExp, typed arrays, and other non-plain-object types.

    @workflow/[email protected]

    • #1029 94760b4 @ijjk - Track loader transform deps instead of clearing Next cache

    @workflow/[email protected]

    • #1029 94760b4 @ijjk - Track loader transform deps instead of clearing Next cache
    • #992 dc2dc6a @ijjk - stop esbuild bundling for deferred step route in Next.js
    Original source Report a problem
  • Feb 11, 2026
    • Date parsed from source:
      Feb 11, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    A wave of beta releases across the workflow stack boosts diagnostics visibility, lazy workflow/step discovery, and exponential backoff retry for 429 and 500 errors. It also includes serialization fixes and manifest exposure for better diagnostics and reliability.

    @workflow/[email protected]

    • #998 3d770d5 @ijjk - Expose workflows manifest under diagnostics folder
    • #976 a5935ab @ijjk - Add lazy workflow/step discovery via deferredEntries in next
    • #989 fc4cad6 @karthikscale3 - Normalize errors cleanly so objects get destructured
    • #966 56f2221 @VaguelySerious - Add 429 throttle retry handling and 500 server error retry with exponential backoff to the workflow and step runtimes

    @workflow/[email protected]

    • #966 56f2221 @VaguelySerious - Add 429 throttle retry handling and 500 server error retry with exponential backoff to the workflow and step runtimes

    @workflow/[email protected]

    • #966 56f2221 @VaguelySerious - Add 429 throttle retry handling and 500 server error retry with exponential backoff to the workflow and step runtimes

    @workflow/[email protected]

    • #991 054e40c @TooTallNate - Fix anonymous class expression names for serialization classes

    @workflow/[email protected]

    • #998 3d770d5 @ijjk - Expose workflows manifest under diagnostics folder
    • #976 a5935ab @ijjk - Add lazy workflow/step discovery via deferredEntries in next
    • #908 1adcc6a @TooTallNate - Fix discovery of serde classes to detect [WORKFLOW_SERIALIZE] and [WORKFLOW_DESERIALIZE] computed property usage in bundled code

    @workflow/[email protected]

    • #976 a5935ab @ijjk - Add lazy workflow/step discovery via deferredEntries in next

    @workflow/[email protected]

    • #966 56f2221 @VaguelySerious - Add 429 throttle retry handling and 500 server error retry with exponential backoff to the workflow and step runtimes

    @workflow/[email protected]

    • #998 3d770d5 @ijjk - Expose workflows manifest under diagnostics folder
    Original source Report a problem
  • Feb 9, 2026
    • Date parsed from source:
      Feb 9, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    Workflow core and friends ship a new beta release featuring serialization upgrades, client-side runId generation, and streamlined health checks. It adds env var powered backend URL overrides and Nitro build fixes for more robust starts and prod builds.

    @workflow/[email protected]

    • #924 fcfaf8b @TooTallNate - Set stepId property on function in registerStepFunction for serialization support
    • #954 d9e9859 @TooTallNate - Generate runId client-side in start() and simplify runId types
    • #951 f7fd88e @VaguelySerious - Tidy health check latency calculation

    @workflow/[email protected]

    • #954 d9e9859 @TooTallNate - Generate runId client-side in start() and simplify runId types

    @workflow/[email protected]

    • #985 aa448c2 @VaguelySerious - Allow overwriting backend URL via env variable

    @workflow/[email protected]

    • #951 f7fd88e @VaguelySerious - Tidy health check latency calculation

    @workflow/[email protected]

    • #923 ef23b0b @TooTallNate - Fix step functions nested multiple levels deep in an object
    • #924 fcfaf8b @TooTallNate - Set stepId property on step functions in "client" mode for serialization support

    @workflow/[email protected]

    • #972 2d1d69f @ijjk - Fix getImportPath package handling

    @workflow/[email protected]

    • #974 5b5b36a @TooTallNate - Fix Nitro prod builds: use a physical handler file with inlined manifest content instead of a virtual module with readFileSync that referenced an absolute build-machine path
    Original source Report a problem
  • Feb 6, 2026
    • Date parsed from source:
      Feb 6, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    Workflow suite trims noise and adds OTEL tracing, custom headers in queue messages, and improved logging and performance across core, world, and web packages. Beta releases roll out subpatch exports and OpenTelemetry instrumentation for broader observability.

    @workflow/[email protected]

    • #922 0ce46b9 @pranaygp - Add support for custom headers in queue messages
    • #927 f090de1 @karthikscale3 - Added subpatch exports for runtime modules to allow direct imports in core. Refactored web-shared to be a thin package that exported UI components and world-actions. Updated web package to consume the UI components and world-actions from web-shared.
    • #933 79e988f @pranaygp - Add OTEL tracing for event loading and queue timing breakdown using standard OTEL semantic conventions
    • #867 c54ba21 @TooTallNate - Add optional writeToStreamMulti function to the World interface
    • #935 e0061b8 @pranaygp - Improve logging: consolidate to structured logger, fix log levels, ensure errors/warnings are always visible
    • #873 38e8d55 @TooTallNate - Ensure class serialization / deserialization only happens in the proper global context
    • #932 088de0a @pranaygp - Improve OpenTelemetry tracing instrumentation
    • #947 efb33b2 @TooTallNate - Pass class as this context to custom serializer/deserializer methods
    • #932 088de0a @pranaygp - Optimize step handler performance and improve server-side validation

    @workflow/[email protected]

    • #922 0ce46b9 @pranaygp - Add support for custom headers in queue messages
    • #867 c54ba21 @TooTallNate - Add optional writeToStreamMulti function to the World interface

    @workflow/[email protected]

    • #922 0ce46b9 @pranaygp - Add support for custom headers in queue messages
    • #867 c54ba21 @TooTallNate - Add optional writeToStreamMulti function to the World interface
    • #932 088de0a @pranaygp - Improve OpenTelemetry tracing instrumentation
    • #932 088de0a @pranaygp - Optimize step handler performance and improve server-side validation

    @workflow/[email protected]

    • #867 c54ba21 @TooTallNate - Add optional writeToStreamMulti function to the World interface
    • #932 088de0a @pranaygp - Optimize step handler performance and improve server-side validation

    @workflow/[email protected]

    • #922 0ce46b9 @pranaygp - Add support for custom headers in queue messages
    • #867 c54ba21 @TooTallNate - Add optional writeToStreamMulti function to the World interface
    • #933 79e988f @pranaygp - Add OTEL tracing for HTTP requests and storage operations using standard OTEL semantic conventions
    • #932 088de0a @pranaygp - Improve world-vercel telemetry and event creation performance

    @workflow/[email protected]

    • #927 f090de1 @karthikscale3 - Added subpatch exports for runtime modules to allow direct imports in core. Refactored web-shared to be a thin package that exported UI components and world-actions. Updated web package to consume the UI components and world-actions from web-shared.

    @workflow/[email protected]

    • #927 f090de1 @karthikscale3 - Added subpatch exports for runtime modules to allow direct imports in core. Refactored web-shared to be a thin package that exported UI components and world-actions. Updated web package to consume the UI components and world-actions from web-shared.

    @workflow/[email protected]

    • #901 35a9f0c @TooTallNate - Fix module specifier cache bug and add subpath export resolution for package IDs
    • #872 b9c782d @TooTallNate - Fix class ID generation when class is bound to a variable
    • #874 b5296a7 @TooTallNate - Add discovered serializable classes in all context modes
    • #777 c1d7c8d @TooTallNate - Add support for "use step" functions in class instance methods
    • #899 73bf7be @TooTallNate - Change compiler ID generation logic to use Node.js import specifiers
    • #859 8114792 @TooTallNate - Add discovery for custom classes with workflow serialization

    @workflow/[email protected]

    • #901 35a9f0c @TooTallNate - Fix module specifier cache bug and add subpath export resolution for package IDs
    • #931 2453b29 @TooTallNate - Make wf build --manifest-file include steps / classes metadata
    • #874 b5296a7 @TooTallNate - Add discovered serializable classes in all context modes
    • #899 73bf7be @TooTallNate - Change compiler ID generation logic to use Node.js import specifiers
    • #963 661724c @TooTallNate - Expose workflow manifest via HTTP when WORKFLOW_PUBLIC_MANIFEST=1
    • #859 8114792 @TooTallNate - Add discovery for custom classes with workflow serialization

    @workflow/[email protected]

    • #901 35a9f0c @TooTallNate - Fix module specifier cache bug and add subpath export resolution for package IDs
    • #944 fed805a @pranaygp - Bump Next.js devDependency to 16.1.6 for type compatibility
    • #899 73bf7be @TooTallNate - Change compiler ID generation logic to use Node.js import specifiers
    • #926 8ab1ba2 @ijjk - Add Next.js cache invalidation on swc transform change
    • #963 661724c @TooTallNate - Expose workflow manifest via HTTP when WORKFLOW_PUBLIC_MANIFEST=1
    • #859 8114792 @TooTallNate - Add discovery for custom classes with workflow serialization

    @workflow/[email protected]

    • #901 35a9f0c @TooTallNate - Fix module specifier cache bug and add subpath export resolution for package IDs
    • #963 661724c @TooTallNate - Expose workflow manifest via HTTP when WORKFLOW_PUBLIC_MANIFEST=1

    @workflow/[email protected]

    • #901 35a9f0c @TooTallNate - Fix module specifier cache bug and add subpath export resolution for package IDs
    • #963 661724c @TooTallNate - Expose workflow manifest via HTTP when WORKFLOW_PUBLIC_MANIFEST=1

    @workflow/[email protected]

    • #963 661724c @TooTallNate - Expose workflow manifest via HTTP when WORKFLOW_PUBLIC_MANIFEST=1

    @workflow/[email protected]

    • #899 73bf7be @TooTallNate - Change compiler ID generation logic to use Node.js import specifiers
    • #859 8114792 @TooTallNate - Add discovery for custom classes with workflow serialization

    @workflow/[email protected]

    • #901 35a9f0c @TooTallNate - Fix module specifier cache bug and add subpath export resolution for package IDs
    • #963 661724c @TooTallNate - Expose workflow manifest via HTTP when WORKFLOW_PUBLIC_MANIFEST=1
    Original source Report a problem
  • Feb 3, 2026
    • Date parsed from source:
      Feb 3, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    @workflow/[email protected]

    #916 e4e3281 @VaguelySerious - Fix circular dependency between runtime.ts and runtime/start.ts that caused issues with Bun's module resolution

    @workflow/[email protected]

    #911 f40532a @karthikscale3 - Fix workflow bundle to inline pseudo-packages instead of marking them external

    Original source Report a problem
  • Feb 2, 2026
    • Date parsed from source:
      Feb 2, 2026
    • First seen by Releasebot:
      Feb 23, 2026

    Workflow Development Kit by Vercel

    New beta release across workflow packages introduces breaking changes: storage is now read-only and mutations flow through events.create, with event-sourced entity creation and improved observability. This marks an event-driven, interoperable runtime upgrade.

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #621 4966b72 @pranaygp - Runtime uses event-sourced entity creation
    • #894 a2b688d @VaguelySerious - Fix resuming v1 hooks and cancelling/re-running v1 runs from a v2 UI or runtime
    • #884 1f684df @TooTallNate - Add a format identifier prefix for serialized data
    • #814 b16a682 @TooTallNate - Move "parse-name" into the utils package
    • #833 bd8116d @TooTallNate - Remove skipProxy and baseUrl config options, simplify proxy logic
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface
    • #855 00c7961 @TooTallNate - Remove unused getWritable stub function
    • #868 c45bc3f @pranaygp - Add SDK version to workflow run executionContext for observability

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #621 4966b72 @pranaygp - Use events.create() for run cancellation
    • #894 a2b688d @VaguelySerious - Fix resuming v1 hooks and cancelling/re-running v1 runs from a v2 UI or runtime
    • #814 b16a682 @TooTallNate - Move "parse-name" into the utils package
    • #833 bd8116d @TooTallNate - Remove skipProxy and baseUrl config options, simplify proxy logic
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - Add backwards compatibility for runs created with different spec versions
    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #621 4966b72 @pranaygp - Add hook_conflict event type for duplicate token detection
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface
    • #621 4966b72 @pranaygp - Remove deprecated workflow_completed, workflow_failed, and workflow_started events in favor of run_completed, run_failed, and run_started events.
    • #621 4966b72 @pranaygp - Add specVersion property to World interface

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #621 4966b72 @pranaygp - Add backwards compatibility for runs created with different spec versions
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface
    • #621 4966b72 @pranaygp - Remove deprecated workflow_completed, workflow_failed, and workflow_started events in favor of run_completed, run_failed, and run_started events.
    • #621 4966b72 @pranaygp - Add specVersion property to World interface
    • #718 57f6376 @VaguelySerious - Fix package info stored in data dir showing the wrong version
    • #903 60a9b76 @VaguelySerious - Increase local world concurrency limits for HTTP and queue semaphore from 100 to 1000
    • #621 4966b72 @pranaygp - Implement event-sourced entity creation in events.create()

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #621 4966b72 @pranaygp - Add backwards compatibility for runs created with different spec versions
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface
    • #621 4966b72 @pranaygp - Remove deprecated workflow_completed, workflow_failed, and workflow_started events in favor of run_completed, run_failed, and run_started events.
    • #621 4966b72 @pranaygp - Add specVersion property to World interface
    • #621 4966b72 @pranaygp - Implement event-sourced entity creation in events.create()

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #799 26a9833 @VaguelySerious - Update queue implementation to use VQS v3
    • #844 b59559b @TooTallNate - Submit request bodies with CBOR encoding
    • #894 a2b688d @VaguelySerious - Fix resuming v1 hooks and cancelling/re-running v1 runs from a v2 UI or runtime
    • #833 bd8116d @TooTallNate - Remove skipProxy and baseUrl config options, simplify proxy logic
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface
    • #621 4966b72 @pranaygp - Add specVersion property to World interface
    • #832 b973b8d @TooTallNate - Add support for CBOR responses
    • #621 4966b72 @pranaygp - Route entity mutations through v2 events API

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #814 b16a682 @TooTallNate - Move "parse-name" into the utils package

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #894 a2b688d @VaguelySerious - Fix resuming v1 hooks and cancelling/re-running v1 runs from a v2 UI or runtime
    • #869 24ca465 @karthikscale3 - Allow recreateRun to accept an optional deploymentId parameter
    • #814 b16a682 @TooTallNate - Move "parse-name" into the utils package
    • #833 bd8116d @TooTallNate - Remove skipProxy and baseUrl config options, simplify proxy logic
    • #853 1060f9d @TooTallNate - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface
    • #891 0aa50e5 @karthikscale3 - Add missing 'use client' directives to client components
    • #621 4966b72 @pranaygp - Remove deprecated workflow_completed, workflow_failed, and workflow_started events in favor of run_completed, run_failed, and run_started events.
    • #856 f64b776 @karthikscale3 - Style the resolve hook modal for theme tokens and align the cancel action with secondary button styling.
    • #621 4966b72 @pranaygp - Add specVersion property to World interface
    • #868 c45bc3f @pranaygp - Add SDK version to workflow run executionContext for observability

    @workflow/[email protected]

    • #734 8e87b24 @pranaygp - Support provider-executed tools (e.g., googleSearch, WebSearch)
    • #862 347ffbc @gdaybrice - Fix double-serialization of tool output in writeToolOutputToUI. The function was JSON.stringify-ing the entire LanguageModelV2ToolResultPart object instead of extracting the actual tool output value.

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #866 244b94a @TooTallNate - Add support for top-level using declarations inside of step / workflow functions
    • #864 81c5a83 @TooTallNate - Add "classes" object to manifest.json file
    • #860 b4113da @TooTallNate - Enable custom class serialization transformations for "client" mode

    @workflow/[email protected]

    • #840 50f50f4 @VaguelySerious - Create @workflow/nest package and add build support for NestJS
    • #831 0b5cc48 @michael-han-dev - Fix manifest missing workflow-only files (no steps)
    • #898 13d4cee @TooTallNate - Use proper pluralization in the builder log line
    • #800 4ad3fcd @alandotcom - Pass runtime option to Vercel Build Output API functions
    • #864 81c5a83 @TooTallNate - Add "classes" object to manifest.json file

    @workflow/[email protected]

    • #800 4ad3fcd @alandotcom - Pass runtime option to Vercel Build Output API functions

    @workflow/[email protected]

    • #800 4ad3fcd @alandotcom - Pass runtime option to Vercel Build Output API functions

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #621 4966b72 @pranaygp - Add backwards compatibility for runs created with different spec versions
    • #621 4966b72 @pranaygp - Add hook_conflict event type for duplicate token detection

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • #814 b16a682 @TooTallNate - Move "parse-name" into the utils package

    @workflow/[email protected]

    • #840 50f50f4 @VaguelySerious - Create @workflow/nest package and add build support for NestJS

    @workflow/[email protected]

    • #621 4966b72 @pranaygp - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    Original source Report a problem

Related products