Files
vercel__workflow/packages/web-shared/CHANGELOG.md
github-actions[bot] e6af70b9d9 Version Packages (beta) (#3318)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-06 09:02:00 -07:00

101 KiB

@workflow/web-shared

5.0.0-beta.40

Patch Changes

5.0.0-beta.39

Major Changes

  • #3296 951695b Thanks @mitul-s! - Remove the legacy trace viewer, superseded by the new trace viewer. This drops the RunTraceView and WorkflowTraceViewer exports; use NewTraceViewer instead. The shared Span, SpanEvent, and Trace types now live in lib/trace-types and are still exported from the package root.

  • #3298 d06b55e Thanks @mitul-s! - Rename new-trace-viewer to trace-viewer and the public NewTraceViewer export to TraceViewer.

Minor Changes

  • #3186 4a9d26b Thanks @alangenfeld! - Record the compute instance that ran each step attempt: CreateEventParams.computeInstanceId is stamped on step_started writes, forwarded in the world-vercel v4 frame meta alongside vercelId, read back on AnalyticsEvent / AnalyticsStep, and surfaced as "Compute Instance ID" in the observability attribute panel.

  • #3293 a799025 Thanks @alangenfeld! - Surface an analytics event's vercelId in the run sidebar's Metadata list as a copyable "Request ID", and stop rendering the literal text null for a provenance id the analytics contract left empty. Also order Metadata rows missing from the panel's explicit order list after the listed ones instead of ahead of them, so a failed step's Error Code no longer renders above the step's own name.

Patch Changes

  • #3230 31f92df Thanks @karthikscale3! - Lazy hook resumption: on a fast path, resumeHook() writes the hook_received event and dispatches the workflow queue message concurrently instead of sequentially, cutting a round trip off resume latency. A (runId, resumeId) dedup constraint keeps the two writers converging on exactly one event; the runtime falls back to the sequential path when dedup support is unavailable or when WORKFLOW_DISABLE_LAZY_HOOK_RESUME=1. resumeHook() resolves to a ResumedHook (a Hook plus an optional resilientResume: true flag, set only when the direct write failed transiently and the resume was recovered via the queue consumer's re-ensure) — preserving the contract introduced alongside the resilient-resume work.

  • #3294 dc4cf94 Thanks @mitul-s! - Use defined Geist typography utilities throughout the shared observability UI.

  • Updated dependencies [4a9d26b, ee944d2, 1471f25, 9cc11f5, 679dfa9, b732e91, 31f92df, 4174a6e, 4017597, 438eaa6, ee944d2]:

    • @workflow/core@5.0.0-beta.39
    • @workflow/world@5.0.0-beta.24

5.0.0-beta.38

Patch Changes

  • #3197 e181f64 Thanks @mitul-s! - Tighten stream list, chunk viewer, and shared loading skeleton styling to match the trace view.

  • Updated dependencies [b92c23c, a09d001]:

    • @workflow/core@5.0.0-beta.38
    • @workflow/utils@5.0.0-beta.8

5.0.0-beta.37

Major Changes

Patch Changes

  • #3146 e8bc7d6 Thanks @TooTallNate! - Let observability tooling decrypt sealed (encp) payloads: key resolution now yields the run's full key capability, and hydrateDataWithKey dispatches on the envelope format.

  • #3095 b4ba79e Thanks @TooTallNate! - Hide the run's encryptionPublicKey in the attribute panel — internal encryption plumbing, not user-facing.

  • #3125 d24c91c Thanks @karthikscale3! - Hooks can carry an optional resumeContext; when present, resumeHook/resumeWebhook resume from it directly instead of fetching the full run, saving a round trip per resume. When the context also carries the run's encryptionPublicKey, the resume seals its payload (encp) directly to that key, so a default webhook resume needs neither a run read nor a run-key lookup. These two optimizations fall back independently: it fetches the full run when the context is absent, and uses symmetric encryption when no usable public key is available.

  • #3060 45a56a3 Thanks @mitul-s! - Animate the new trace viewer's zoom controls consistently with span focus.

  • Updated dependencies [8c12358, 8a95d36, e8bc7d6, 7a65030, 0b1ca15, b4ba79e, b4ba79e, 4ba223a, a86035f, b8bcded, d24c91c, fd05393, fc81f45, 49276f2, d7553c4, 5d17c60, 7959acc, 4ada27d, 62d570e, 62d570e, 62d570e, 2941b1c, d813fb8, b610c46]:

    • @workflow/core@5.0.0-beta.37
    • @workflow/world@5.0.0-beta.23
    • @workflow/utils@5.0.0-beta.7

5.0.0-beta.36

Minor Changes

  • #2985 621b04e Thanks @mitul-s! - Trace viewer: holding Alt with a span selected now measures the time delta between the selected span and any hovered span, Figma-style; the no-selection Alt gap overlay is restyled to the same measurement-line design.

Patch Changes

5.0.0-beta.35

Patch Changes

5.0.0-beta.34

Patch Changes

  • Updated dependencies [9242ddb]:
    • @workflow/core@5.0.0-beta.34

5.0.0-beta.33

Patch Changes

5.0.0-beta.32

Patch Changes

  • Updated dependencies [4a43e39]:
    • @workflow/core@5.0.0-beta.32

5.0.0-beta.31

Patch Changes

  • Updated dependencies [7a1ea5a, 0b956f6, 0b956f6]:
    • @workflow/world@5.0.0-beta.19
    • @workflow/core@5.0.0-beta.31

5.0.0-beta.30

Patch Changes

5.0.0-beta.29

Minor Changes

  • #2817 d6defd4 Thanks @mitul-s! - Add an optional getModuleSourceUrl resolver to the trace viewer sidebar data so hosts can render the Module row in the span detail panel as a link to the module's source (e.g. the deployment source view on vercel.com).

Patch Changes

  • #2827 0459ffc Thanks @mitul-s! - Fix middle truncation on detail panel

  • #2832 3679833 Thanks @mitul-s! - Use solid instead of alpha borders for trace viewer event-list dividers.

  • #2840 712ed61 Thanks @VaguelySerious! - Add an optional reason to run cancellation (run.cancel({ cancelReason })), recorded on the cancellation event and shown in the run detail view.

  • #2838 f2f4b9d Thanks @mitul-s! - Make the trace event-list/timeline split-pane divider drag match the span detail panel: wider hit target, hover/focus/drag highlight, double-click reset, and keyboard/ARIA resize.

  • #2826 68ad966 Thanks @mitul-s! - Keep the Input/Output sections of the span attribute panel open after decrypting run data.

  • #2835 cfdb86d Thanks @mitul-s! - Smooth the new trace viewer's click-to-focus zoom with a stronger ease-in-out curve.

  • Updated dependencies [3f69666, 3f69666, 712ed61]:

    • @workflow/core@5.0.0-beta.29
    • @workflow/world@5.0.0-beta.17

5.0.0-beta.28

Minor Changes

  • #2800 caac565 Thanks @mitul-s! - Add a minimap to the new trace viewer: a full-run span density strip with a glass viewport brush supporting pan, edge-resize, click-to-jump, drag-to-select zoom, wheel gestures, and keyboard panning.

Patch Changes

  • #2775 8a76688 Thanks @mitul-s! - Fix duplicate sub-second tick labels on the trace viewer timeline ruler, and trim trailing zeros from precise duration labels ("2.00s" → "2s").

  • Updated dependencies [7637196, 239031a, e7e5a0e, 0f557d5, fe327e6, 49a50e8]:

    • @workflow/core@5.0.0-beta.28
    • @workflow/utils@5.0.0-beta.6
    • @workflow/world@5.0.0-beta.16

5.0.0-beta.27

Minor Changes

  • #2773 19577b8 Thanks @mitul-s! - Make the span detail panel in the new trace viewer user-resizable: drag its left border (double-click to reset), with the width persisted across sessions.

Patch Changes

  • #2695 ce0bbb1 Thanks @mitul-s! - Use Unicode ellipsis character (…) instead of three dots (...) in middle-truncate component.

  • #2604 53ecc57 Thanks @mitul-s! - Align the detail panel top info rows with the Attributes section styling, group them in a collapsible Metadata section, and render values in monospace.

  • #2694 6080b8e Thanks @mitul-s! - Add arrow key support on trace viewer

  • #2680 89f4726 Thanks @karthikscale3! - Decompress gzip- and zstd-prefixed serialized data returned from Vercel Workflow storage, and route OSS web hydration through the async WASM-capable path for compressed payloads.

  • Updated dependencies [5a23159, f6772d9, f6772d9, f76377b, cc7f076, 2ab7057]:

    • @workflow/core@5.0.0-beta.27
    • @workflow/utils@5.0.0-beta.5
    • @workflow/world@5.0.0-beta.15

5.0.0-beta.26

Patch Changes

  • Updated dependencies [603ad97, 2477ad8]:
    • @workflow/core@5.0.0-beta.26

5.0.0-beta.25

Patch Changes

  • #2619 8c12132 Thanks @mitul-s! - Extend cn with custom tailwind-merge class groups for the design-system typography and material utilities, and move it to its own lib/cn module.

  • #2637 8393716 Thanks @mitul-s! - Fix the run trace detail panel flickering its Input/Output sections when navigating between spans. Span detail is now driven by a single selection-derived state machine (useSelectedSpanDetail) whose loading state stays in phase with the selected span, replacing the fetch flag that lagged selection by a few renders.

  • #2613 148d474 Thanks @karthikscale3! - Use workflow event occurrence timestamps for span timing, span detail lifecycle fields, and event row display when available.

  • #2614 a9a1d99 Thanks @mitul-s! - Remove the drop shadow from the off-screen marker indicator button in the trace viewer.

  • Updated dependencies [b180270, 1ea2b4e, 48e6bbf]:

    • @workflow/core@5.0.0-beta.25
    • @workflow/world@5.0.0-beta.14

5.0.0-beta.24

Patch Changes

  • #2608 b9a10d8 Thanks @karthikscale3! - Thread workflow event occurrence timestamps into derived observability entity data.

  • Updated dependencies [3fd4cc5]:

    • @workflow/core@5.0.0-beta.24

5.0.0-beta.23

Patch Changes

  • #2595 5a57547 Thanks @mitul-s! - Use text-gray-900 for trace shortcut helper text.

  • Updated dependencies [2bf5257]:

    • @workflow/core@5.0.0-beta.23

5.0.0-beta.22

Patch Changes

  • #2582 6855282 Thanks @mitul-s! - Add helper text that indicates keyboard shortcuts

  • #2434 6512d38 Thanks @mitul-s! - Export serializeForClipboard from the copyable data block and add unit tests covering its clipboard serialization and the CopyableDataBlock/EncryptedDataBlock rendering.

  • #2434 6512d38 Thanks @mitul-s! - Rework the data inspector's JSON rendering: bracket notation ({ … } / [ … ]), colored keys, typed value colors, ▸/▾ disclosure icons, trailing commas, and a ... collapsed indicator. Replaces the react-inspector engine with an in-house tree renderer while keeping the workflow-specific value handling (StreamRef/RunRef badges, encrypted markers, decoded byte streams, dates, class instances).

  • #2581 0964b83 Thanks @karthikscale3! - Show event occurrence timestamps in the trace detail panel when present.

  • Updated dependencies [25c3df7, d108ba3]:

    • @workflow/world@5.0.0-beta.13
    • @workflow/core@5.0.0-beta.22

5.0.0-beta.21

Patch Changes

5.0.0-beta.20

Patch Changes

5.0.0-beta.19

Patch Changes

  • Updated dependencies []:
    • @workflow/core@5.0.0-beta.19

5.0.0-beta.18

Minor Changes

  • #2452 2acf13c Thanks @mitul-s! - Add point-in-time event markers (hook resumptions, attribute writes) to the trace timeline.

  • #2394 5f0b845 Thanks @pranaygp! - Decode zstd-compressed workflow payloads in the observability UI. Since the Web DecompressionStream has no zstd support, the web o11y registers a WASM-backed zstd decoder (@tootallnate/zstd-wasm) with @workflow/core before hydrating payloads; the WASM is compiled lazily on first use.

Patch Changes

  • #2459 8edd84d Thanks @mitul-s! - Detail panel cleanup: module copy button, step id spacing, line for trace state

  • #2366 8f69733 Thanks @mitul-s! - Auto-scroll the trace viewer when navigating spans with the J/K keys (or the up/down chevrons) so the newly-selected span is always revealed when it falls outside the visible area.

  • #2483 2599da0 Thanks @mitul-s! - Adjust attributes panel UI

  • #2474 0090788 Thanks @mitul-s! - Yse solid gray for queued trace segment

  • Updated dependencies [5f0b845, 4b7a720, 3c79c56, 5f0b845, 5f0b845]:

    • @workflow/core@5.0.0-beta.18
    • @workflow/world@5.0.0-beta.11

5.0.0-beta.17

Patch Changes

  • Updated dependencies [926a5e7]:
    • @workflow/core@5.0.0-beta.17
    • @workflow/utils@5.0.0-beta.4

5.0.0-beta.16

Minor Changes

Patch Changes

  • #2393 dde689a Thanks @pranaygp! - Render attr_set events across the observability UI: diamond markers on the trace timeline, expandable change payloads (keys set/removed and the writer) in the run sidebar and Events tab, and a key-value Attributes card on run details with reserved $-prefixed keys badged.

  • Updated dependencies [628795a]:

    • @workflow/core@5.0.0-beta.16
    • @workflow/world@5.0.0-beta.10

5.0.0-beta.15

Patch Changes

  • #2383 d81b929 Thanks @mitul-s! - Animate in-progress segments in the timeline

  • #2381 8262c2d Thanks @mitul-s! - Render queued span time in the trace timeline as a lead-in connector into the active bar instead of a filled gray box.

  • Updated dependencies [303b6da, b3279f8, 01c8c08, ae8d6fe]:

    • @workflow/core@5.0.0-beta.15
    • @workflow/world@5.0.0-beta.9

5.0.0-beta.14

Patch Changes

  • #2327 b5396bc Thanks @mitul-s! - Move run attributes into their own detail card

  • #2325 3e49c6e Thanks @mitul-s! - Fix the trace span detail panel showing stale or mixed data while navigating spans

  • #2325 3e49c6e Thanks @mitul-s! - Make stream and run reference links inside event details clickable in the span detail panel.

  • #2335 eb2b8c9 Thanks @mitul-s! - Show precise, unrounded durations in the new trace viewer: the events list and timeline bar labels now display two-decimal seconds for durations over 1s (e.g. "1.63s") instead of rounding to whole seconds.

  • Updated dependencies [bf44d4d, 4670c4b, eb976db, a813382]:

    • @workflow/core@5.0.0-beta.14
    • @workflow/world@5.0.0-beta.8

5.0.0-beta.13

Patch Changes

  • #2251 63f1a99 Thanks @karthikscale3! - Render message-only workflow errors with the dedicated error block instead of the generic data inspector.

  • #2252 9398065 Thanks @mitul-s! - New trace viewer cleanup: fix EventRow crash on spans without attributes.data, drop dead DetailPanel + empty placeholder files, give time markers and segments stable keys, fix invalid stroke-linejoin JSX attribute, and replace the unsafe Trace cast with the real TraceWithMeta type.

  • Updated dependencies [8d75491, 0fd0891, ccd37e9, bb6ff9a, aa628b7]:

    • @workflow/core@5.0.0-beta.13

5.0.0-beta.12

Patch Changes

5.0.0-beta.11

Patch Changes

  • #2205 445ec8c Thanks @mitul-s! - Add virtualization to the trace viewer

  • #2163 ab7e5ab Thanks @mitul-s! - Add keyboard-shortcut tooltips to the up/down span navigation buttons in the trace viewer detail panel.

  • #2200 f0f002a Thanks @mitul-s! - Fix new trace viewer getting stuck on the first page: re-wire pagination so it auto-loads pages up to an event cap and scroll-loads the rest for very large runs.

  • #2164 0606949 Thanks @mitul-s! - Add a loading skeleton to the new trace viewer that matches the real layout's dimensions, and start with the detail panel closed instead of pre-selecting the first span. The skeleton is also exported as TraceViewerSkeleton for consumers that need to render it standalone.

  • Updated dependencies [1ee63b8, 8f68d35]:

    • @workflow/core@5.0.0-beta.11
    • @workflow/world@5.0.0-beta.6

5.0.0-beta.10

Patch Changes

  • #2107 ad5c068 Thanks @karthikscale3! - Allow lookup of exact step ID (step_), wait ID (wait_), hook ID (hook_), or event ID (evnt_) in the event list UI.

  • Updated dependencies [8d0928b]:

    • @workflow/core@5.0.0-beta.10

5.0.0-beta.9

Patch Changes

  • #2144 b33c5ef Thanks @mitul-s! - Improve new trace viewer search matching and highlighting, and add a reusable Geist-style icon button.

  • #2041 799cc09 Thanks @mitul-s! - Update zoom factor on the trace viewer timeline

  • #2143 e8e5292 Thanks @mitul-s! - Fix Button hover, focus, and corner radius to match Geist. The dark-mode hover no longer relies on an unregistered Tailwind variant (it previously turned the inverted button's background dark/transparent depending on the consumer), the focus-visible ring is now rendered, and the xs size uses Geist's 4px tiny radius. Styles are written to work under both Tailwind v3 and v4.

  • Updated dependencies [4b5f017, 409b103, ae37315]:

    • @workflow/core@5.0.0-beta.9

5.0.0-beta.8

Patch Changes

  • #2108 8633ebb Thanks @mitul-s! - Use the blur-[4px] arbitrary-value utility on the encrypted data preview instead of Tailwind v4's blur-xs utility, so the component renders correctly for consumers on Tailwind v3.

  • #2087 a490f58 Thanks @VaguelySerious! - Fix the "Queued for" duration shown in the events list for retried steps. It now measures from step_created to the first step_started instead of the last, so the displayed value reflects actual queue time rather than queue time plus all retry waits.

  • #1799 503a929 Thanks @TooTallNate! - Use inline sourcemaps for all workspace packages; published packages no longer ship external .js.map files.

  • #1973 34481af Thanks @mitul-s! - adjusted spacing on trace viewer and detail pane

  • Updated dependencies [1e6b1fd, 2050656, 1e6b1fd, 62ec537, 503a929]:

    • @workflow/core@5.0.0-beta.8
    • @workflow/world@5.0.0-beta.5
    • @workflow/utils@5.0.0-beta.3

5.0.0-beta.7

Patch Changes

5.0.0-beta.6

Patch Changes

  • #2006 23943f1 Thanks @tomdale! - Use a typed Tailwind duration utility in the trace viewer controls.

  • Updated dependencies [9d2a926]:

    • @workflow/core@5.0.0-beta.6
    • @workflow/world@5.0.0-beta.3

5.0.0-beta.5

Patch Changes

5.0.0-beta.4

Patch Changes

  • #1883 640a050 Thanks @TooTallNate! - Polish the new trace viewer: add detail pane, middle-truncate component, timeline tweaks, and various UI cleanups.

  • Updated dependencies []:

    • @workflow/core@5.0.0-beta.4

5.0.0-beta.3

Patch Changes

5.0.0-beta.2

Patch Changes

5.0.0-beta.1

Patch Changes

5.0.0-beta.0

Major Changes

Patch Changes

  • Updated dependencies [c5cdfc0]:
    • @workflow/core@5.0.0-beta.0
    • @workflow/utils@5.0.0-beta.0
    • @workflow/world@5.0.0-beta.0

4.1.0-beta.73

Patch Changes

4.1.0-beta.72

Patch Changes

  • Updated dependencies [b30b0dc, d8aaf27, 047c01b]:
    • @workflow/world@4.1.0-beta.16
    • @workflow/core@4.2.0-beta.77

4.1.0-beta.71

Patch Changes

  • Updated dependencies []:
    • @workflow/core@4.2.0-beta.76

4.1.0-beta.70

Patch Changes

4.1.0-beta.69

Patch Changes

  • Updated dependencies [62ff600, 4f646e3]:
    • @workflow/core@4.2.0-beta.74

4.1.0-beta.68

Patch Changes

4.1.0-beta.67

Patch Changes

4.1.0-beta.66

Patch Changes

4.1.0-beta.65

Patch Changes

  • #1358 5c6ae60 Thanks @karthikscale3! - Improve workflow observability UX with decoupled pagination, stream virtualization, and decrypt actions

  • Updated dependencies [7df1385, 58e67ce]:

    • @workflow/core@4.2.0-beta.70

4.1.0-beta.64

Patch Changes

4.1.0-beta.63

Patch Changes

  • #1261 887cc2b Thanks @VaguelySerious! - Refactor trace viewer to build spans entirely from events instead of fetching Steps and Hooks as separate resources.

  • #1305 c59dd8c Thanks @karthikscale3! - Enrich sidepanel with "resumedAt" for sleeps. Lower case the properties.

  • #1308 33101a2 Thanks @karthikscale3! - Move decrypt operation to the entity panel inside web-shared and wire it up to web via component callback.

  • Updated dependencies [83dbd46, 854a25f]:

    • @workflow/core@4.2.0-beta.68

4.1.0-beta.62

Patch Changes

  • Updated dependencies [c71befe, 36a901d, d8daa2a]:
    • @workflow/core@4.2.0-beta.67
    • @workflow/world@4.1.0-beta.11

4.1.0-beta.61

Patch Changes

  • Updated dependencies [8b5a388, dff00c9]:
    • @workflow/core@4.2.0-beta.66

4.1.0-beta.60

Patch Changes

  • Updated dependencies [11dcb64]:
    • @workflow/world@4.1.0-beta.10
    • @workflow/core@4.2.0-beta.65

4.1.0-beta.59

Patch Changes

4.1.0-beta.58

Patch Changes

4.1.0-beta.57

Patch Changes

4.1.0-beta.56

Patch Changes

4.1.0-beta.55

Patch Changes

  • Updated dependencies [c1cd9a3]:
    • @workflow/core@4.1.0-beta.60

4.1.0-beta.54

Patch Changes

  • Updated dependencies [c75de97, b65bb07, b65bb07]:
    • @workflow/core@4.1.0-beta.59
    • @workflow/world@4.1.0-beta.6

4.1.0-beta.53

Patch Changes

4.1.0-beta.52

Patch Changes

  • Updated dependencies []:
    • @workflow/core@4.1.0-beta.57

4.1.0-beta.51

Patch Changes

  • #1015 c56dc38 Thanks @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 Thanks @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 Thanks @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.

  • Updated dependencies [c56dc38, d7d005b, 8d117cd, 63caf93, dc2dc6a]:

    • @workflow/core@4.1.0-beta.56

4.1.0-beta.50

Patch Changes

  • Updated dependencies [3d770d5, a5935ab, fc4cad6, 56f2221]:
    • @workflow/utils@4.1.0-beta.12
    • @workflow/core@4.1.0-beta.55
    • @workflow/world@4.1.0-beta.4

4.1.0-beta.49

Patch Changes

4.1.0-beta.48

Patch Changes

  • #927 f090de1 Thanks @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.

  • Updated dependencies [0ce46b9, f090de1, 79e988f, c54ba21, e0061b8, 38e8d55, 088de0a, efb33b2, 088de0a]:

    • @workflow/world@4.1.0-beta.2
    • @workflow/core@4.1.0-beta.53

4.1.0-beta.47

Patch Changes

  • Updated dependencies [e4e3281]:
    • @workflow/core@4.1.0-beta.52

4.1.0-beta.46

Minor Changes

  • #621 4966b72 Thanks @pranaygp! - BREAKING: Storage interface is now read-only; all mutations go through events.create()
    • Remove cancel, pause, resume from runs
    • Remove create, update from runs, steps, hooks
    • Add run lifecycle events: run_created, run_started, run_completed, run_failed, run_cancelled
    • Add step_created event type
    • Remove fatal field from step_failed (terminal failure is now implicit)
    • Add step_retrying event with error info for retriable failures

Patch Changes

  • #894 a2b688d Thanks @VaguelySerious! - Fix resuming v1 hooks and cancelling/re-running v1 runs from a v2 UI or runtime

  • #869 24ca465 Thanks @karthikscale3! - Allow recreateRun to accept an optional deploymentId parameter

  • #814 b16a682 Thanks @TooTallNate! - Move "parse-name" into the utils package

  • #833 bd8116d Thanks @TooTallNate! - Remove skipProxy and baseUrl config options, simplify proxy logic

  • #853 1060f9d Thanks @TooTallNate! - BREAKING CHANGE: Change user input/output to be binary data (Uint8Array) at the World interface

    This is part of specVersion 2 changes where serialization of workflow and step data uses binary format instead of JSON arrays. This allows the workflow client to be fully responsible for the data serialization format and enables future enhancements such as encryption and compression without the World implementation needing to care about the underlying data representation.

  • #891 0aa50e5 Thanks @karthikscale3! - Add missing 'use client' directives to client components

  • #621 4966b72 Thanks @pranaygp! - Remove deprecated workflow_completed, workflow_failed, and workflow_started events in favor of run_completed, run_failed, and run_started events.

  • #856 f64b776 Thanks @karthikscale3! - Style the resolve hook modal for theme tokens and align the cancel action with secondary button styling.

  • #621 4966b72 Thanks @pranaygp! - Add specVersion property to World interface

    • All worlds expose @workflow/world package version for protocol compatibility
    • Stored in run_created event and WorkflowRun schema
    • Displayed in observability UI
  • #868 c45bc3f Thanks @pranaygp! - Add SDK version to workflow run executionContext for observability

  • Updated dependencies [4966b72, 26a9833, 4966b72, b59559b, 4966b72, a2b688d, 4966b72, 1f684df, b16a682, bd8116d, 1060f9d, 00c7961, 4966b72, 4966b72, b973b8d, c45bc3f, 4966b72]:

    • @workflow/world@4.1.0-beta.1
    • @workflow/errors@4.1.0-beta.14
    • @workflow/world-vercel@4.1.0-beta.29
    • @workflow/core@4.1.0-beta.51
    • @workflow/utils@4.1.0-beta.11

4.0.1-beta.45

Patch Changes

4.0.1-beta.44

Patch Changes

4.0.1-beta.43

Patch Changes

  • #788 b729d49 Thanks @VaguelySerious! - Ensure re-running Run from o11y UI will use specified world, instead of inferring from env

  • Updated dependencies [344c90f, b729d49]:

    • @workflow/core@4.0.1-beta.39

4.0.1-beta.42

Patch Changes

  • #774 abdca8f Thanks @VaguelySerious! - Improve display of configuration information. Fix opening of Vercel backend when using --localUi. Fix world caching in multi-tenant environments. Fix flicker in run table when refreshing. Improve contributor experience by adding --observabilityCwd flag to easily iterate on web UI from another directory. Polish navbar UI.

  • #783 125d0a6 Thanks @VaguelySerious! - Fix unsafe access of requestId in UI worker for trace viewer

  • #787 7ff6a05 Thanks @VaguelySerious! - Allow passing user env variables to vercel backend in o11y UI

4.0.1-beta.41

Patch Changes

  • Updated dependencies [7906429]:
    • @workflow/core@4.0.1-beta.38

4.0.1-beta.40

Patch Changes

4.0.1-beta.39

Patch Changes

  • #747 3fb57e1 Thanks @pranaygp! - Use env variables instead of query params for world config (like WORKFLOW_TARGET_WORLD)

    BREAKING CHANGE: The OSS web UI is now locked to a single world and will not let you change world using query params

4.0.1-beta.38

Patch Changes

  • #736 0d79ff0 Thanks @VaguelySerious! - Increase contrast on attribute items in sidebar

  • #751 dd3db13 Thanks @VaguelySerious! - Remove the unused paused/resumed run events and states

    • Remove run_paused and run_resumed event types
    • Remove paused status from WorkflowRunStatus
    • Remove PauseWorkflowRunParams and ResumeWorkflowRunParams types
    • Remove pauseWorkflowRun and resumeWorkflowRun functions from world-vercel
  • Updated dependencies [dd3db13]:

    • @workflow/world@4.0.1-beta.12
    • @workflow/core@4.0.1-beta.36
    • @workflow/errors@4.0.1-beta.13

4.0.1-beta.37

Patch Changes

4.0.1-beta.36

Patch Changes

  • Updated dependencies [9b1640d, 307f4b0]:
    • @workflow/core@4.0.1-beta.34
    • @workflow/errors@4.0.1-beta.13

4.0.1-beta.35

Patch Changes

  • Updated dependencies []:
    • @workflow/core@4.0.1-beta.33

4.0.1-beta.34

Patch Changes

  • Updated dependencies [e3f0390]:
    • @workflow/world@4.0.1-beta.11
    • @workflow/core@4.0.1-beta.32
    • @workflow/errors@4.0.1-beta.12

4.0.1-beta.33

Patch Changes

  • #674 4bc98ff Thanks @VaguelySerious! - Move ErrorBoundary component from web to web-shared and use in sidebar detail view.

  • Updated dependencies [25b02b0]:

    • @workflow/core@4.0.1-beta.31
    • @workflow/errors@4.0.1-beta.11

4.0.1-beta.32

Patch Changes

  • #673 616bc67 Thanks @VaguelySerious! - Fix null access in event data. This is due to a typing issue in event.eventData in the world interface, which will be resolved separately

4.0.1-beta.31

Patch Changes

4.0.1-beta.30

Patch Changes

  • Updated dependencies [eaf9aa6]:
    • @workflow/core@4.0.1-beta.29

4.0.1-beta.29

Patch Changes

4.0.1-beta.28

Patch Changes

4.0.1-beta.27

Patch Changes

  • #586 a4b67a9 Thanks @karthikscale3! - Show a conversation view in the trace viewer UI for doStreamStep steps from DurableAgent

  • Updated dependencies [696e7e3]:

    • @workflow/core@4.0.1-beta.26
    • @workflow/errors@4.0.1-beta.8

4.0.1-beta.26

Patch Changes

4.0.1-beta.25

Patch Changes

  • 57a2c32: Add expiredAt attribute to Run
  • 14daedd: Refine span viewer panel UI: reduced font sizes and spacing, added connecting lines in detail cards, improved attribute layout with bordered containers. Improve status badge with colored indicators and optional duration, add overlay mode to copyable text, simplify stream detail back navigation
  • 4aecb99: Add workflow graph visualization to observability UI and o11y migration to nuqs for url state management
  • 24e6271: UI polish: inline durations, font fixes, trace viewer scrolling fix
  • 7969df9: Pretty-print large durations in trace viewer as days/hours/minutes/seconds instead of raw seconds
  • 8172455: Show expiredAt date in trace viewer, add tooltip
  • Updated dependencies [57a2c32]
    • @workflow/world@4.0.1-beta.9
    • @workflow/core@4.0.1-beta.24

4.0.1-beta.24

Patch Changes

  • @workflow/core@4.0.1-beta.23

4.0.1-beta.23

Patch Changes

  • Updated dependencies [02c41cc]
    • @workflow/core@4.0.1-beta.22

4.0.1-beta.22

Patch Changes

  • Updated dependencies [2f0840b]
    • @workflow/core@4.0.1-beta.21

4.0.1-beta.21

Patch Changes

  • Updated dependencies [0f1645b]
  • Updated dependencies [10c5b91]
  • Updated dependencies [bdde1bd]
  • Updated dependencies [8d4562e]
    • @workflow/core@4.0.1-beta.20
    • @workflow/world@4.0.1-beta.8

4.0.1-beta.20

Patch Changes

  • fb9fd0f: Add support for closure scope vars in step functions
  • Updated dependencies [07800c2]
  • Updated dependencies [fb9fd0f]
    • @workflow/core@4.0.1-beta.19
    • @workflow/world@4.0.1-beta.7

4.0.1-beta.19

Patch Changes

  • @workflow/core@4.0.1-beta.18

4.0.1-beta.18

Patch Changes

  • @workflow/core@4.0.1-beta.17

4.0.1-beta.17

Patch Changes

  • 9961140: Fix hydration of eventData for sleep calls
  • Updated dependencies [3436629]
  • Updated dependencies [9961140]
  • Updated dependencies [73b6c68]
    • @workflow/core@4.0.1-beta.16

4.0.1-beta.16

Patch Changes

  • Updated dependencies [3d99d6d]
    • @workflow/core@4.0.1-beta.15

4.0.1-beta.15

Patch Changes

  • Updated dependencies [6e41c90]
    • @workflow/core@4.0.1-beta.14

4.0.1-beta.14

Patch Changes

  • 4b70739: Require specifying runId when writing to stream
  • Updated dependencies [2fde24e]
  • Updated dependencies [4b70739]
    • @workflow/core@4.0.1-beta.13
    • @workflow/world@4.0.1-beta.6

4.0.1-beta.13

Patch Changes

  • 00b0bb9: Support structured error rendering
  • b97b6bf: Lock all dependencies in our packages
  • c1ccdc8: [web-shared] Cache world instantiation in server actions (#304)
  • Updated dependencies [5eb588a]
  • Updated dependencies [00b0bb9]
  • Updated dependencies [85ce8e0]
  • Updated dependencies [b97b6bf]
  • Updated dependencies [f8e5d10]
  • Updated dependencies [6be03f3]
  • Updated dependencies [f07b2da]
  • Updated dependencies [00b0bb9]
    • @workflow/core@4.0.1-beta.12
    • @workflow/world@4.0.1-beta.5

4.0.1-beta.12

Patch Changes

  • 00efdfb: Improve trace viewer load times and loading animation
  • Updated dependencies [8208b53]
  • Updated dependencies [aac1b6c]
  • Updated dependencies [6373ab5]
    • @workflow/core@4.0.1-beta.11

4.0.1-beta.11

Patch Changes

  • 0b3e89e: Fix event data serialization for observability
  • Updated dependencies [7013f29]
  • Updated dependencies [a28bc37]
  • Updated dependencies [809e0fe]
  • Updated dependencies [adf0cfe]
  • Updated dependencies [5c0268b]
  • Updated dependencies [0b3e89e]
  • Updated dependencies [7a47eb8]
    • @workflow/core@4.0.1-beta.10

4.0.1-beta.10

Patch Changes

  • 9755566: Increase compatibility for node16 moduleResolution when used for direct imports
  • Updated dependencies [9f56434]
    • @workflow/core@4.0.1-beta.9

4.0.1-beta.9

Patch Changes

  • d71da4a: Update packaging to support node16-style module resolution

4.0.1-beta.8

Patch Changes

  • Updated dependencies [4a821fc]
    • @workflow/core@4.0.1-beta.8

4.0.1-beta.7

Patch Changes

  • 7db9e94: Fix hook events not displaying on trace viewer if there's multiple hook_received events
  • Updated dependencies [05714f7]
    • @workflow/core@4.0.1-beta.7

4.0.1-beta.6

Patch Changes

  • a3326a2: Slightly improve error handling for wait event fetching in detail panel
  • f973954: Update license to Apache 2.0
  • 2ae7426: Export react-jsx transpiled code, not raw jsx
  • Updated dependencies [10309c3]
  • Updated dependencies [f973954]
    • @workflow/core@4.0.1-beta.6
    • @workflow/world@4.0.1-beta.4

4.0.1-beta.5

Patch Changes

  • 8f63385: Add readme section about self-hosting observability UI
  • 7f5a2da: Add support for displaying new wait events
  • 55e2d0b: Extract reusable web UI code into shared package
  • Updated dependencies [796fafd]
  • Updated dependencies [20d51f0]
  • Updated dependencies [70be894]
  • Updated dependencies [20d51f0]
    • @workflow/core@4.0.1-beta.5
    • @workflow/world@4.0.1-beta.3