0.7.3JULY 2026

REACT MEMO NORMALIZATION

Keep memo syntax.
Ship reactive HTML.

Common memo wrappers now become build-time components, callbacks, and direct state expressions instead of a browser component cache.

0 BStatic route JavaScript
0Browser memo caches
85/85Framework tests
01

WHAT LANDED

Memo-shaped source.
Compiler-owned updates.

COMPONENTS

Same-file memo

Memoized function components remain build-time functions and never become a browser tree.

CALLBACKS

Inline useCallback

Validated wrappers lower to existing direct event-handler specialization.

VALUES

Direct-state useMemo

Primitive expressions over local state inline into their same-component uses.

UPDATES

Reactive bindings

Existing state binding capabilities update memoized output without rerendering a component.

SAFETY

Source diagnostics

Impure expressions, missing dependencies, shadowing, duplicates, and nested captures fail early.

STATIC

Zero stays zero

Memo syntax alone adds no JavaScript to static routes.

UPGRADE

Keep the shape. Drop the cache.

$npm install @kudzujs/core@^0.7.3