Kudzu 0.8.41 - Two-boundary callback ownership
Kudzu 0.8.41 extends ordinary React-shaped component migration through one additional proven callback/ref forwarding boundary without retaining component functions or adding browser runtime machinery.
Changed
- Direct setters and inline/simple state callbacks may cross one additional direct forwarding component before an intrinsic handler invokes them.
- Parent signals and child state, effects, IDs, and object refs retain their existing ownership and cleanup semantics.
- Static siblings remain zero-JavaScript; no callback registry, component runtime, or retained browser tree was added.
- Aliases, spreads, intermediate adapters, repeated callback uses, and a third callback boundary remain fail-closed.
Performance
Seven alternating clean builds produced byte-identical 176-file deploy graphs. The v0.8.40 and candidate medians were 3,565.236 ms and 3,470.277 ms; overlapping ranges and a +59.834 ms paired median establish no material build change. Peak RSS medians were 364.6 MiB and 362.0 MiB.
Validation
npm run check: 156 pagesnpm test: 206/206npm run test:package: passed- Release page: canonical, static, zero JavaScript
Upgrade
npm install @kudzujs/core@^0.8.41