Skip to content

v0.15.1

Choose a tag to compare

@PatrickJS PatrickJS released this 06 Jul 08:08

Release notes from CHANGELOG.md for @async/framework@0.15.1 (2026-07-06).

  • Updated the Flow bridge to consume @async/flow 0.10.3, including the
    framework-runtime helper paths required by current Flow releases.
  • Fixed Flow async signal refresh handlers so a refresh without authored input
    uses the signal's configured arguments instead of passing an empty object.
  • Rolled back partial signal and handler registrations when a Flow mount fails,
    preventing failed mounts from leaving stale registry entries behind.
  • Fixed SSR signal patches for mounted Flow signals so exact paths such as
    cart.total update without serializing an unintended parent cart signal.
  • Added ./jsx/jsx-runtime and ./jsx/jsx-dev-runtime package exports so
    jsxImportSource: "@async/framework/jsx" resolves under the automatic JSX
    transform; the base entrypoints default to the runtime profile types.
  • Guarded the Vite plugin bootstrap transform: modules are replaced only when
    they actually import @async/framework/jsx* (comment and string mentions no
    longer match), replacements are logged, multiple modules collapsed into one
    virtual bootstrap now warn, and full-rewrite transforms return an empty
    sourcemap instead of map: null.
  • Made the Vite 8 + Rolldown host check use plugin-context metadata
    (this.meta.viteVersion / this.meta.rolldownVersion) in configResolved
    instead of treating the resolved config as a host descriptor, and exported
    detectViteHost and importsAsyncJsx helpers.
  • Stopped defaulting server.base when composing @hono/vite-dev-server;
    base is forwarded only when the app sets it, so user-configured Vite
    base values are no longer overridden by default.
  • Declared vite >= 8 as an optional peer dependency.
  • Reported runtime slice status (available for signals/events,
    planned for async-signals/stream) with a runtime-slice-planned
    warning diagnostic, and documented that planned slices are recorded but not
    activated by @async/framework/runtime yet.
  • Reworked the vite-jsx-streaming example onto the buildtime JSX profile so
    the authoring source matches the shipped type profiles, and documented that
    the fixture profile is the current source of truth for the emitted plan.

Release evidence

  • Release type: stable
  • Package profile: framework-browser
  • npm pack files: 61
File Raw Gzip Brotli
browser.d.ts 42.8 KB 7.8 KB 6.9 KB
browser.js 249.7 KB 46.9 KB 38.4 KB
browser.min.js 105.3 KB 30.8 KB 27.1 KB
browser.ts 249.8 KB 46.9 KB 38.4 KB
browser.umd.js 265.3 KB 48.1 KB 39.0 KB
browser.umd.min.js 106.8 KB 31.0 KB 27.2 KB
framework.d.ts 44.8 KB 8.1 KB 7.2 KB
framework.ts 390.1 KB 72.5 KB 57.8 KB
server.js 390.1 KB 72.4 KB 57.7 KB

Diff links:


Source: CHANGELOG.md in tag v0.15.1.