Skip to content

Releases: async/flow

@async/flow v0.10.0

26 Jun 18:33

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.10.0 (2026-06-26).

Added

  • Added @async/flow/protocol as the shared symbol-brand subpath for Flow
    definitions, live instances, helper metadata, compose batching, and graph
    objects.

Changed

  • Made @async/flow/graph consume Flow instances through the FLOW_INSPECT
    protocol symbol instead of importing helper APIs.
  • Made @async/flow/builder compile through the scheduler-free helper layer so
    graph-to-config compilation does not pull in the default scheduler wrapper.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 35
File Raw Gzip Brotli
src/framework-runtime.d.ts 7.3 KB 1.5 KB 1.3 KB
src/framework-runtime.js 41.8 KB 8.2 KB 7.2 KB
src/index.d.ts 1.6 KB 606 B 492 B
src/index.js 1.2 KB 531 B 444 B

Diff links:


Source: CHANGELOG.md in tag v0.10.0.

@async/flow v0.9.0

26 Jun 18:11

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.9.0 (2026-06-26).

Added

  • Added scheduler-free integration subpaths for framework adapters:
    @async/flow/framework-runtime and @async/flow/helpers/core.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 33
File Raw Gzip Brotli
src/framework-runtime.d.ts 7.3 KB 1.5 KB 1.3 KB
src/framework-runtime.js 42.0 KB 8.2 KB 7.2 KB
src/index.d.ts 1.6 KB 606 B 492 B
src/index.js 1.2 KB 531 B 444 B

Diff links:


Source: CHANGELOG.md in tag v0.9.0.

@async/flow v0.8.0

25 Jun 08:10

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.8.0 (2026-06-25).

Breaking Changes

  • Whole-flow subscribers now receive full public store snapshots in
    change.store instead of sparse changed-key patches.

Added

  • Added the opt-in @async/flow/graph subpath with toGraph(...) and
    toMermaid(...) for runtime graph metadata and Mermaid state diagrams.
  • Added the opt-in @async/flow/builder subpath with toFlowConfig(...) for
    compiling declarative store plus on graphs into ordinary Flow config.
  • Added builder support for named handler registries, external signal guards,
    transitions, handlers, set, dispatch, after, and parallel steps.
  • Documented projected handler methods and target-first dispatch as the
    preferred authoring model for known events and dynamic routing.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 29
File Raw Gzip Brotli
src/index.d.ts 1.6 KB 606 B 492 B
src/index.js 1.2 KB 531 B 444 B

Diff links:


Source: CHANGELOG.md in tag v0.8.0.

@async/flow v0.7.0

24 Jun 20:16

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.7.0 (2026-06-24).

Breaking Changes

  • status(...) now creates a live signal-based status ref. Use
    defineStatus(...) when a pure declaration object is required.
  • Removed the root statusHelper export.
  • Removed status from @async/flow/define; use defineStatus(...).
  • Removed Flow instance and receiver availability methods. Use imported
    can(flow, eventName).get() or can(receiver, eventName).get().
  • Removed Flow instance and receiver description methods. Use imported
    inspect(flow) or inspect(receiver).
  • Removed private _describe receiver metadata. Helper inspection and status
    inference now use the FLOW_INSPECT symbol.
  • Renamed public metadata and ref discriminator fields from kind to type.
  • transition("name", rules) now requires a Flow store argument or
    symbol-branded Flow receiver. It no longer falls back to any object with a
    store property.
  • Standalone transitions are now branded with
    STANDALONE_TRANSITION = Symbol.for("@async/flow.standaloneTransition").
  • after(ms, callback, input?) now creates a standalone cancellable timer
    helper branded with STANDALONE_AFTER = Symbol.for("@async/flow.standaloneAfter").
  • dispatch("event", payload?) now creates a proxy-backed reusable sender
    branded with STANDALONE_DISPATCH = Symbol.for("@async/flow.standaloneDispatch").
  • dispatch(target, "event", payload?) now dispatches immediately to Flow,
    DOM, emitter, and sender-style targets.
  • can(...), matches(...), set(...), update(...), dispatch(...), and
    boolean helpers now prefer live ref behavior when passed signal, status,
    computed, Flow, or standalone refs.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 25
File Raw Gzip Brotli
src/index.d.ts 1.6 KB 606 B 492 B
src/index.js 1.2 KB 531 B 444 B

Diff links:


Source: CHANGELOG.md in tag v0.7.0.

@async/flow v0.6.0

24 Jun 11:40

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.6.0 (2026-06-24).

  • Added explicit compose availability metadata with AVAILABILITY,
    when(..., { availability: true }), and leading-gate lifting into
    can(...), explain(...), and describe().
  • Removed the legacy lifecycle compatibility surface in favor of async signal names:
    ASYNC_SIGNAL, ASYNC_SIGNAL_IMMEDIATE, asyncSignals, and the
    @async/flow/async-signal subpath now own the lifecycle API.
  • Removed the old compatibility aliases and subpath.
  • Renamed public inspection metadata to
    describe().asyncSignals.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 25
File Raw Gzip Brotli
src/index.d.ts 1.3 KB 534 B 422 B
src/index.js 1.2 KB 505 B 402 B

Diff links:


Source: CHANGELOG.md in tag v0.6.0.

@async/flow v0.5.0

23 Jun 23:04

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.5.0 (2026-06-23).

  • Added projected Flow instance store values, including direct flow.name
    reads and writes for public store entries.
  • Added _ store field support for internal async signal controllers, plus a
    non-enumerable flow._ namespace for integration code.
  • Added getter-backed computed store entries and direct computed receiver reads
    such as this.count.
  • Added bool(...), every(...), some(...), and not(...) helpers for
    composing boolean conditions across when(...), branch(...),
    guard(...), and transition(...).
  • Renamed the async signal lifecycle guide from resources to async signals
    while preserving resource compatibility exports.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 27
File Raw Gzip Brotli
src/index.d.ts 1.3 KB 527 B 423 B
src/index.js 1.2 KB 510 B 427 B

Diff links:


Source: CHANGELOG.md in tag v0.5.0.

@async/flow v0.4.0

23 Jun 06:25

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.4.0 (2026-06-22).

  • Added asyncSignal(...), defineAsyncSignal(...), and
    createAsyncSignal(...) as the primary async signal API while preserving the
    existing resource compatibility names.
  • Added signal-like async signal refs with value reads, writable set/update,
    restore support, lifecycle status, reload, cancel, stale-run suppression, and
    native abort support.
  • Added options-first callback arguments for computed values and async signal
    loaders, with Flow context exposed on the function receiver.
  • Added public step helpers for derived store writes, branching, dispatching,
    and delayed follow-up events.
  • Added the GitHub Pages documentation target and generated workflow support for
    publishing the package docs site.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 27
File Raw Gzip Brotli
src/index.d.ts 1.1 KB 443 B 372 B
src/index.js 1.2 KB 481 B 387 B

Diff links:


Source: CHANGELOG.md in tag v0.4.0.

@async/flow v0.3.0

22 Jun 22:11

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.3.0 (2026-06-22).

  • Added parallel(...) for fan-out/fan-in effects inside composed handlers.
  • Added remember(...) for explicit previous-value copies around scoped
    handler work.
  • Added public flow.describe() metadata for store entries, resources,
    handlers, transitions, and guards.
  • Added event-scoped flow.can(...), receiver this.can(...), and computed
    can(eventName) availability checks.
  • Added flow.explain(...) and receiver this.explain(...) for stable
    blocked-event reason data.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 23
File Raw Gzip Brotli
src/index.d.ts 989 B 397 B 310 B
src/index.js 1.0 KB 443 B 357 B

Diff links:


Source: CHANGELOG.md in tag v0.3.0.

@async/flow v0.2.0

22 Jun 18:44

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.2.0 (2026-06-22).

  • Added the L3 Flow API refresh around store, status, resource,
    dispatch, and compose.
  • Added lazy and immediate resources with load, reload, cancel, set,
    status, snapshots, and native abort-signal support.
  • Added status-first workflow helpers for transition, guard, can, and
    matches, plus composed handler batching across async boundaries.
  • Removed the runner subpath in favor of @async/flow/compose.
  • Added package docs for L1 primitives, L2 Flow events, L3 workflow helpers,
    store unwrapping, signals, computed values, status refs, and resources.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 23
File Raw Gzip Brotli
src/index.d.ts 965 B 385 B 300 B
src/index.js 1.0 KB 429 B 350 B

Diff links:


Source: CHANGELOG.md in tag v0.2.0.

@async/flow v0.1.0

22 Jun 05:26

Choose a tag to compare

Release notes from CHANGELOG.md for @async/flow@0.1.0 (2026-06-22).

  • Added the initial @async/flow package with portable signal refs, computed
    values, async signal helpers, store-like signal authoring, snapshots,
    restore, subscriptions, handler functions, and scheduler controls.
  • Added @async/flow/run plus helper pipelines for set, update, when,
    and onError.
  • Added optional strict helpers for state, guard, transition, can, and
    matches without adding actor or statechart runtime semantics.
  • Added import-safe definition and runtime subpaths for framework adapters.
  • Added Async Pipeline release checks and package dry-run verification.

Release evidence

  • Release type: stable
  • Package profile: node-library
  • npm pack files: 16
File Raw Gzip Brotli
src/index.d.ts 719 B 296 B 238 B
src/index.js 749 B 294 B 238 B

Diff links:


Source: CHANGELOG.md in tag v0.1.0.