Skip to content

v0.12.1

Choose a tag to compare

@PatrickJS PatrickJS released this 23 Jun 23:19

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

  • Scoped lifecycle fallback hooks for components rendered through
    this.render(...) so this.onMount(...), this.onVisible(...), and
    this.on("intersect", ...) target the child component's rendered root
    instead of the ancestor mount root.
  • Preserved direct loader.mount(target, Component) fallback behavior, where
    rootless and multi-root top-level components still receive the mount target.
  • Updated the bundled Flow bridge to @async/flow@0.5.0, using async signal
    detection while preserving existing async signal metadata and refresh paths.
  • Migration note: code that intentionally used nested fallback hooks to mutate
    the ancestor mount root should move that behavior to the ancestor component or
    bind a specific element with on:attach.
  • Bundle size from bundled TypeScript source: browser.ts raw 327,212 B (327.2 KB / 0.327 MB), gzip 61,393 B (61.4 KB / 0.061 MB), br 50,139 B (50.1 KB / 0.050 MB) -> browser.min.js raw 138,257 B (138.3 KB / 0.138 MB), gzip 40,337 B (40.3 KB / 0.040 MB), br 35,071 B (35.1 KB / 0.035 MB); delta raw -188,955 B (-189.0 KB / -0.189 MB), gzip -21,056 B (-21.1 KB / -0.021 MB), br -15,068 B (-15.1 KB / -0.015 MB).

Release evidence

  • Release type: stable
  • Package profile: framework-browser
  • npm pack files: 40
File Raw Gzip Brotli
browser.d.ts 35.9 KB 6.7 KB 5.9 KB
browser.js 319.5 KB 60.3 KB 49.0 KB
browser.min.js 135.0 KB 39.4 KB 34.2 KB
browser.ts 319.5 KB 60.4 KB 49.0 KB
browser.umd.js 339.3 KB 61.8 KB 49.6 KB
browser.umd.min.js 137.2 KB 39.6 KB 34.4 KB
framework.d.ts 36.3 KB 6.8 KB 6.0 KB
framework.ts 324.6 KB 61.4 KB 49.5 KB
server.js 324.6 KB 61.4 KB 49.5 KB

Diff links:


Source: CHANGELOG.md in tag v0.12.1.