0.16.29SEPTEMBER 2026

EXISTING SEMANTICS / FEWER UNUSED CAPABILITIES

Keep the behavior.
Drop unused code.

Route families now omit style serialization and conditional ownership when no owner needs them. Ordinary components, reactive bindings and navigation keep their existing semantics.

1,202 Bunused style graph removed from search
1,399 Bunused conditional code removed from bindings
0new runtime concepts or dependencies
0.16.29

UNUSED RUNTIME EXCLUSION

One family.
Only required capabilities.

STYLE

Serializer only when used

Existing binding targets and list-style facts determine whether the runtime family needs style serialization. Dynamic-style pages preserve their serializer and updates.

CONDITIONS

Branches only when used

Text and attribute bindings without structural branches omit conditional registries, template hooks and branch update/release work. Any conditional owner in a shared family retains that capability.

VERIFICATION

Ownership remains intact

Regression fixtures cover styles, conditional replacement, keyed identity, navigation and script-free siblings. Capability-family hashes change intentionally with the new specialization facts.

EVIDENCE

Measured bytes, honest limits

These are deploy-byte savings, not measured AI-cost or latency superiority. Browser and Astro comparison tools remain repository-only; historical attempts are preserved and 1.0.0 remains blocked.

UPGRADE

Ship only required capabilities.

$npm install @kudzujs/core@^0.16.29