0.8.4AUGUST 2026

BROWSER-NATIVE HANDLERS

Keep globals.
In the browser.

Named handlers now leave local storage, file readers, and alerts in route-specific browser ESM instead of SSR capture scope.

3Browser globals
0New runtimes
133/133Tests passing
01

WHAT LANDED

Browser APIs stay native.
Static rendering stays deterministic.

STORAGE

Local backup data

Named handlers read and remove local storage only after browser events.

FILES

Native file import

FileReader construction remains in the generated handler module.

FEEDBACK

Native alerts

Import failures can use the browser alert global without SSR capture.

MIGRATION

FrugalHQ proven

Real backup export, import, and reset handlers now compile successfully.

OUTPUT

No new runtime

The existing route-specific native-handler path does all the work.

STATIC

Node stays clean

Static rendering never evaluates the browser-only globals.

UPGRADE

Keep browser handlers ordinary.

$npm install @kudzujs/core@^0.8.4