Skip to content

Kudzu 0.8.43 - Three-boundary callback ownership

Latest

Choose a tag to compare

@bunzzeok bunzzeok released this 12 Aug 09:05

Kudzu 0.8.43 extends direct callback and ref composition through a third component boundary without adding a callback registry, retained component tree, or browser runtime module.

Highlights

  • Direct setters and simple state callbacks may cross a child plus two direct forwarding components.
  • Each forwarding component must destructure and pass the callback directly exactly once as an on* prop.
  • Recursive expansion now validates each authored boundary before substituting the original parent callback into the leaf handler.
  • Parent SignalIR, leaf state/effects/IDs, object refs, conditional cleanup, and fresh remount ownership are preserved.
  • A fourth callback boundary, aliases, spreads, intermediate adapters, and repeated uses remain fail-closed.

Output

  • Forwarding component functions are absent from emitted browser JavaScript.
  • Static siblings remain complete zero-JavaScript documents.
  • No browser runtime or public API changed; no new performance ranking is claimed.

Validation

  • npm run check: 158 generated pages.
  • npm test: 208/208 tests, including Chrome ownership coverage.
  • npm run test:package: passed.

Install with npm install @kudzujs/core@^0.8.43.