0.8.31AUGUST 2026

START · RELEASE · IGNORE

Let async work finish.
Drop stale ownership.

Pending event work can resolve naturally, but state writes, queued commits, and object refs stop at the DOM lifetime that created them.

3Ownership exits covered
6.4 msBoth sync medians
189/189Tests passing
04

NATIVE OWNERSHIP

Release the listener.
Invalidate its work.

ROUTES

Navigation ends writes

Outgoing route handlers cannot recreate state or update replacement route DOM after enhanced navigation.

KEYS

Removed rows stay fresh

A late keyed-row handler cannot alter a newly added row that reuses the same key and ownership IDs.

STATE

Setters become no-ops

Direct and captured setters check the mounted registration before mutating browser state.

COMMITS

Queued writes are cleared

A microtask scheduled before unmount drops its commit. The measured correctness cost is 94 B aggregate gzip.

REFS

Replacement nodes stay isolated

Captured object refs resolve to null after release instead of finding a new node with the same compiler ID.

NEXT

Build output safety

P0.5 stages and validates output before replacing the previous successful build with rollback protection.

UPGRADE

Keep ordinary async handlers. Keep ownership exact.

$npm install @kudzujs/core@^0.8.31