Changelog

Changelog

Latest release below. Full history atCHANGELOG.md.

1.1.0 - 2026-08-17

  • The default import dropped from 18.0 to 16.9 kB gzip. A pay-for-what-you-use pass moved three optional systems out of the initial graph: the keyboard engine loads on the first editable focus, so a sheet with no inputs never fetches it; the desktopSide re-present system ships only to Roots that configure it; and the content-height morph defers off the critical path. No API changed, and each system behaves as it always did once loaded. If one of those chunk fetches fails, that single system stays off (no keyboard inset tracking, no morph spring) and the sheet keeps working, the same degradation themeColorDimming and the no-<dialog> fallback already use.
  • keyboardExpands promotes once per keyboard session. Two state-machine holes closed while making the engine lazy: a stray visualViewport tick after the user dragged away from the promoted detent could re-promote the sheet, and an internal effect re-run could misread a still-open keyboard as a fresh rising edge.
  • Fixed: three narrow phantom-guard edges found by the 1.0.1 review. Held gestures stay credited past the attribution window: touchmove and buttons-held pointermove now stamp the input latch, and a hover move never does. The keyboard resync’s jump carries a one-shot mark so the classifier skips its frame. A detent change landing while a wind-back tween passes near its target retargets the tween instead of skipping, closing a state/position divergence.

See the full changelog on GitHub