Skip to content

workflow@5.0.0-beta.28

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 16:54
Immutable release. Only release title and notes can be modified.
ab56979

@workflow/core@5.0.0-beta.28

  • #2779 7637196 @VaguelySerious - Fix createHook() conflicting with the run's own disposed hook when a token is reused after dispose() within the same run
  • #2732 239031a @NathanColosimo - Respect framework base paths when routing workflow traffic and expose health checks on generated Next.js workflow routes.
  • #2807 e7e5a0e @VaguelySerious - Steps that receive an AbortSignal argument no longer pay a per-step queue round-trip: the real-time abort-stream reader opened for such a step is now released when the step finishes, so the step can complete inline instead of reporting pending work on every invocation.
  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.

@workflow/cli@5.0.0-beta.28

  • #2648 17d4ce2 @karthikscale3 - inspect list views (runs, steps, events, sleeps) now read from the optional world.analytics namespace when the backend provides one, falling back to the runtime storage APIs otherwise. Hook listing stays on the runtime storage APIs (the analytics rows omit ownerId and the hook token). Payload/detail views are unchanged. The --withData flag is deprecated for list views; use workflow inspect <resource> <id> to view payloads for a single resource.
  • #2806 54f46f9 @karthikscale3 - Ensure the CLI can resolve community world packages if not statically injected. Fixes "Unsupported workflow backend" error.
  • #2812 fe327e6 @karthikscale3 - Add --since/--until to workflow inspect runs; workflow start and bulk workflow cancel name lookups now search past the backend's default 24h window.

@workflow/world@5.0.0-beta.16

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

  • #2808 c1d29f1 @VaguelySerious - Fix a stalled hook token claim release deleting the next claimant's live claim
  • #2808 c1d29f1 @VaguelySerious - Fix a resumeHook racing hook.dispose() being recorded after the disposal, which corrupted the receiving run's replay
  • #2779 7637196 @VaguelySerious - Fix hook token claims of disposed hooks and finished runs not being released to the next claimant
  • #2807 e7e5a0e @VaguelySerious - Shard stream chunks into a directory per stream so a tail reader's poll no longer lists every chunk in the world on each tick, and reliably release its emitter listeners and poll timer when the reader is cancelled. Note: stream chunks are now stored at streams/chunks/<streamName>/; chunk files written to the old flat layout by an earlier version are not read back (an acceptable tradeoff for local dev data, and stale flat files are left in place rather than cleaned up).
  • #2732 239031a @NathanColosimo - Respect framework base paths when routing workflow traffic and expose health checks on generated Next.js workflow routes.
  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.

@workflow/world-postgres@5.0.0-beta.22

  • #2732 239031a @NathanColosimo - Respect framework base paths when routing workflow traffic and expose health checks on generated Next.js workflow routes.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.

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

  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2812 fe327e6 @karthikscale3 - Support startTime/endTime on world.analytics.runs.list to bound the listing window.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.
  • #2789 03862ed @TooTallNate - Send the x-vercel-queue-region header on proxy-mode queue sends so they route to the region's VQS dataplane host like direct in-function sends do.

@workflow/web@5.0.0-beta.28

  • #2647 1518c48 @karthikscale3 - The runs, steps, and events observability list views now read from the metadata-only world.analytics namespace when the configured backend provides one, and fall back to the runtime storage APIs otherwise. Event payloads are still loaded lazily per event on the runtime path. Hooks listing, detail views, payload resolution, streams, and mutations are unchanged.
  • #2652 ae51f45 @karthikscale3 - The hooks list now reads from the metadata-only world.analytics namespace when the backend provides one (falling back to the runtime storage APIs otherwise). A hook's secret token is no longer included in list rows — it is fetched one hook at a time via world.hooks.get only when the user copies the token or resumes the hook.
  • #2804 cdfac39 @karthikscale3 - Fix workflow web for local and postgres backends after static world-target injection. The web server now constructs the local world directly and resolves other world packages from the inspected project, instead of calling the createWorld() static-injection stub (which throws when no build plugin aliased it).
  • #2812 fe327e6 @karthikscale3 - Runs list: infinite scroll with SWR-cached pages (tab switches no longer refetch), a plan-aware time-window picker (default 24h), and status filtering without requiring a workflow filter.

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

  • #2800 caac565 @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.
  • #2775 8a76688 @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").

@workflow/builders@5.0.0-beta.28

  • #2799 2ca34ac @NathanColosimo - Fix SvelteKit production server crash at boot if a world package pulls cosmiconfig into the server bundle.
  • #2732 239031a @NathanColosimo - Respect framework base paths when routing workflow traffic and expose health checks on generated Next.js workflow routes.
  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.

@workflow/next@5.0.0-beta.28

  • #2813 2552d8b @NathanColosimo - Ignore custom Next.js distDir output in the development workflow watcher.
  • #2732 239031a @NathanColosimo - Respect framework base paths when routing workflow traffic and expose health checks on generated Next.js workflow routes.
  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.

@workflow/nitro@5.0.0-beta.28

  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.

@workflow/nuxt@5.0.0-beta.28

  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.

@workflow/sveltekit@5.0.0-beta.28

  • #2799 2ca34ac @NathanColosimo - Fix SvelteKit production server crash at boot if a world package pulls cosmiconfig into the server bundle.
  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2802 aae47b9 @NathanColosimo - Avoid recursively loading Vite config while resolving SvelteKit routes during workflow plugin import.

@workflow/astro@5.0.0-beta.28

  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.

@workflow/rollup@5.0.0-beta.28

  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.

@workflow/utils@5.0.0-beta.6

  • #2732 239031a @NathanColosimo - Respect framework base paths when routing workflow traffic and expose health checks on generated Next.js workflow routes.
  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.

@workflow/nest@5.0.0-beta.28

  • #2752 0f557d5 @ijjk - Statically inject the configured world package into host bundles instead of selecting worlds dynamically at runtime.
  • #2468 49a50e8 @NathanColosimo - Standardize first-party World packages on createWorld(), support relative target World modules consistently, and align the Postgres World DATABASE_URL fallback with bootstrap.