Changelog
0.5.0 (2026-08-23)
🚀 Features
- core:
batteryadd injection token for singleton usage (#206) - core:
devicePostureadd injection token for singleton usage (#208) - core:
gamepadadd injection token for singleton usage (#210) - core:
onKeynow supports chainable modifiers (#213) - core:
throttleCallbackaddleadingandtrailingoptions (#217) - core:
throttledaddleadingandtrailingoptions (#219) - core:
broadcastChannelnow supports signal options for thedatasignal (#225) - ⚠️ core:
windowSizeexposewidthandheightas separate signals (#243)
🩹 Fixes
- core:
listenerpreserve modifier chain when a modifier is repeated (#215) - core:
permissionStatecorrectly sync initial state from the resolved query (#221) - core:
resizeObserverprevent observation from resuming afterdestroy()(#223) - core:
fullscreencorrectly sync initial state from the DOM (#227) - core:
onClickOutsideignore clicks while the target is absent (#230) - core:
activeElementcancel the deferred shadow focusout sync on destroy (#232) - core:
batteryhandle a rejectedgetBattery()query (#234) - core:
scrollPositionmeasure after the target is rendered (#236) - core:
faviconinclude every icon link in favicon updates (#238) - core:
fpsclampsampleSizeto at least one frame (#240)
⚠️ Breaking Changes
- ⚠️ core:
windowSizeexposewidthandheightas separate signals (#243)
0.4.0 (2026-08-04)
🚀 Features
- core:
onKeyadd new utility for declarative keyboard event handling (#201) - core:
queryParamsis now a WritableSignal (#202)
0.3.3 (2026-07-07)
🚀 Features
🩹 Fixes
0.3.2 (2026-05-23)
🩹 Fixes
- core:
batteryprevent error when host is destroyed during initialization (#188) - core:
bluetoothprevent error when host is destroyed during request (#190) - core:
displayMediaprevent stream leak when host is destroyed during start (#192)
0.3.1 (2026-05-09)
🩹 Fixes
- core:
createInjectableexport utility types to support declaration file generation (#171) - core:
elementFocusadd assertion for null/undefined reactive target on signal set/update (#177) - core:
textDirectionadd assertion for null/undefined reactive target on signal set/update (#179) - core:
fragmentcorrectly apply signal options (e.g. debugName) (#181) - core:
proxySignalprevent value corruption in update without set handler (#183)
0.3.0 (2026-04-27)
🚀 Features
- core:
createInjectableadd new utility (#152) - core:
fragmentis now a WritableSignal (#160) - core:
proxySignaladd new utility (#166)
🩹 Fixes
- core:
textDirectioncorrectly sync initial state from the DOM for reactive targets (#167)
0.2.0 (2026-04-11)
🚀 Features
- core:
listeneradd MediaQueryListEvent overload (#124) - ⚠️ core: change utilities error handling to propagate errors by default (#126)
- core:
cvareplace generic CvaOptions type with explicit interface for better readability (#128) - ⚠️ core:
webNotificationsimplify api by removing return values (#137) - core:
devicePixelRatioadd new utility (#141)
🩹 Fixes
- core:
cvaprevent errors when required signal accessed (#130) - core:
webNotificationsync permission with browser permission changes (#139)
0.1.3 (2026-04-05)
🚀 Features
- core:
generateIdadd new utility for creating unique IDs (#108) - core:
textSelectionadd root option to track selections only within a specific element (#110)
🩹 Fixes
0.1.2 (2026-03-28)
🚀 Features
- core:
elementFocusadd writable focus control (#100)
🩹 Fixes
- core:
elementVisibilityproperly reset visibility signal on element disconnect (#93) - core:
faviconexclude apple-touch-icon from favicon selection (#95) - core:
elementSizeproperly reset size signal on element disconnect (#98)
0.1.1 (2026-03-20)
🩹 Fixes
- core: ensure bluetooth and speech-recognition types work without
skipLibCheck(#72) - core:
pictureInPicture.enter()assert element and propagate errors to caller (#75)
0.1.0 (2026-03-20)
This was a version bump only, there were no code changes.
0.0.1-alpha.4 (2026-03-19)
This was a version bump only, there were no code changes.