Stable release, alongside kaisel 1.0.0.
- The build pipeline now tree-shakes icons (MaterialIcons 1.6 MB → 9 KB, verified at compile time) and no longer ships the CanvasKit engine variants and debug symbols the extension never loads (it fetches CanvasKit from Google's CDN, as before). The extension's share of kaisel's published archive drops from ~15 MB to ~1 MB.
- History disposition in the URL panel — shows whether the last navigation
was reported to browser history as a push or a replace (driven by
KaiselRootSnapshot.replacesHistoryfromkaisel_core 0.21.0), so you can see at a glance when areplaceTop/set/popoverwrote the entry instead of adding one.
- Lazy branch build-state in the Branches panel — a shell branch a lazy
shell hasn't built yet shows a "not built" tag and "builds on first visit"
instead of a stack, reflecting the new
builtflag in the navigation snapshot. Branches are listed by their real index, so a lazy shell's panel stays accurate.
- Navigation origin in the Transitions log — each transition now shows the
app call site that triggered it (the closest frame inline, expandable to the
full app-frame trace). Every transition in the log keeps its own origin, not
just the most recent, so you can scroll back and see who issued each
navigation. Click a frame to open it in your editor when DevTools is
embedded in an IDE (resolves the
package:URI and posts a navigate event; a no-op when no editor is attached). Powered byKaiselRootSnapshot.originfromkaisel_core 0.17.0.
- Initial DevTools extension: live navigation snapshots, the main stack with a diff highlight, shell branches, modules, flows, guard trace, Problems, the Transitions log, the encoded URL with a deep-link decode preview, and the read-write command channel.