0.8.5AUGUST 2026

OWNED TIMER ACTIONS

Replace the timer.
Keep the owner.

A returned custom-hook action can replace one private timeout while effect cleanup owns cancellation across unmount and remount.

1Owned timer ref
0New runtimes
134/134Tests passing
01

WHAT LANDED

Latest work wins.
Cleanup remains explicit.

REPLACE

Latest timeout only

Repeated actions directly clear the previous timer before assigning the next.

OWNERSHIP

Effect cleanup

An empty-dependency effect clears the latest timer during conditional unmount.

REMOUNT

Fresh private state

Removed owners release the hidden slot, and remount starts from null.

MIGRATION

Ordinary hook syntax

Named, default-arrow, and re-exported relative hooks keep familiar React authoring.

OUTPUT

No timer runtime

Existing handler, state, and effect capabilities provide the complete behavior.

BOUNDARY

Static diagnostics

Dynamic delays and unsupported timer graphs fail at their source location.

UPGRADE

Own delayed actions explicitly.

$npm install @kudzujs/core@^0.8.5