Skip to content

workflow@5.0.0-beta.47

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Aug 23:37
Immutable release. Only release title and notes can be modified.
2d75327

@workflow/core@5.0.0-beta.47

  • #3849 855e479 @VaguelySerious - Fix runs failing with CORRUPTED_EVENT_LOG after every step had already succeeded, when the event log held two attribute writes under one id.
  • #3841 2668e33 @karthikscale3 - Make resumeHook() durable before it resolves: the hook_received event is written durably first, and the workflow wake is published only after the write is acknowledged. A disposal racing the queue delivery can no longer lose a resume the caller was told succeeded. The wake message is unchanged, so no consumer or backend coordination is needed; WORKFLOW_DISABLE_LAZY_HOOK_RESUME is now a no-op and the internal resumeHookDurable() alias is removed.
  • #3879 07ec212 @NathanColosimo - Keep late-claimed buffered hook payloads from being preempted by workflow suspension in retained VMs.
  • #3798 ee6f917 @NathanColosimo - Compile Node.js workflow scripts while loading the replay event log.
  • #3548 e9d5c56 @NathanColosimo - Prepare replay payloads as validated event frames arrive, reuse primitive step results across fresh VMs, and preserve replay startup overlap.
  • #3797 1c28eec @NathanColosimo - Trace event loading, workflow VM creation, bundle compilation and evaluation, input hydration, and replay execution.

@workflow/world@5.0.0-beta.32

  • #3849 855e479 @VaguelySerious - Fix runs failing with CORRUPTED_EVENT_LOG after every step had already succeeded, when the event log held two attribute writes under one id.
  • #3841 2668e33 @karthikscale3 - Make resumeHook() durable before it resolves: the hook_received event is written durably first, and the workflow wake is published only after the write is acknowledged. A disposal racing the queue delivery can no longer lose a resume the caller was told succeeded. The wake message is unchanged, so no consumer or backend coordination is needed; WORKFLOW_DISABLE_LAZY_HOOK_RESUME is now a no-op and the internal resumeHookDurable() alias is removed.
  • #3548 e9d5c56 @NathanColosimo - Prepare replay payloads as validated event frames arrive, reuse primitive step results across fresh VMs, and preserve replay startup overlap.
  • #3878 ffc5807 @pranaygp - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print under DEBUG=workflow:*. Warnings and errors are unchanged.

@workflow/world-local@5.0.0-beta.41

  • #3878 ffc5807 @pranaygp - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print under DEBUG=workflow:*. Warnings and errors are unchanged.
  • #3824 3e0c18a @AndrewBarba - Abort active local queue deliveries when the World closes, including when transport timeouts are disabled.

@workflow/world-vercel@5.0.0-beta.43

  • #3742 1c44cc8 @VaguelySerious - Fail a run instead of retrying it forever when its event log references a payload the backend can no longer read
  • #3844 cc6eb7e @VaguelySerious - Authenticate deploymentId: "latest" with the deployment's own OIDC identity instead of an ambient VERCEL_TOKEN, and scope the request to the configured team, fixing spurious 404s when resolving the latest deployment
  • #3548 e9d5c56 @NathanColosimo - Prepare replay payloads as validated event frames arrive, reuse primitive step results across fresh VMs, and preserve replay startup overlap.
  • #3878 ffc5807 @pranaygp - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print under DEBUG=workflow:*. Warnings and errors are unchanged.
  • #3546 aaeb8e4 @NathanColosimo - Classify malformed replay responses as typed world failures and resume incomplete streams from their last validated event.

@workflow/web-shared@5.0.0-beta.47

  • #3849 855e479 @VaguelySerious - Mark the second of two attribute writes under one id as read past, matching what the runtime does with it, and stop treating a run's step-written attribute events as repeats of each other.
  • #3906 4f6cc69 @karthikscale3 - Prevent event payload flicker during decryption.
  • #3825 36944cd @alangenfeld - Allow trace callers to add product-specific attributes to event-derived step spans.
  • #3806 695a1b7 @mitul-s - Render Headers, URLSearchParams, and other iterables in the data inspector. Map-like values use entries(); other iterables render as lists.
  • #3872 4d5852b @mitul-s - Keep the trace viewer Alt+hover delta overlay working after a span click by stopping Chrome from stealing Alt.

@workflow/builders@5.0.0-beta.47

  • #3876 88f5d21 @TooTallNate - Shim __dirname/__filename in fully-bundled ESM output so CJS dependencies that reference them at module scope (e.g. google-gax) no longer crash the deployed function at init with ReferenceError: __dirname is not defined in ES module scope.

@workflow/next@5.0.0-beta.47

@workflow/utils@5.0.0-beta.10

  • #3878 ffc5807 @pranaygp - Stop logging on healthy workflow execution: the breadcrumbs that only described the runtime working correctly now print under DEBUG=workflow:*. Warnings and errors are unchanged.