0.7.27AUGUST 2026

STATEFUL COMPONENT MIGRATION

Keep the hooks.
Lose the runtime.

Controlled React-shaped inputs can keep local state, IDs, refs, effects, and derived render values while Kudzu emits only static HTML and the route capabilities they use.

4Child hooks specialized
0Browser component runtime
121/121Tests passing
01

WHAT LANDED

Own the state.
Erase the component.

STATE

Local input drafts

Setter-adapter children own serializable state and direct primitive prop string initializers.

IDENTITY

IDs and object refs

Build-time IDs and null-initialized refs retain direct DOM ownership.

EFFECTS

Cleanup stays scoped

Dependencies, cleanup, and remount reuse existing route-specific effect capabilities.

LIFECYCLE

Fresh on remount

Conditional removal releases state and refs before recreating synchronized ownership.

RENDERING

Derived locals bind

Pure immutable expression chains compile into direct text and attribute updates.

MIGRATION

FIRE age input

A conventional controlled input now keeps draft, blur, effect, and parent update behavior.

UPGRADE

Keep familiar components. Ship direct capabilities.

$npm install @kudzujs/core@^0.7.27