v0.2.1
Pre-release
Pre-release
🚀 Features
- AlertDialog: add confirmation dialog with deferred close pattern (1fb751d)
- Collapsible: add Collapsible disclosure component (7cecf6c)
- createNumeric/createInput: add new composables (#181) (e11bb01)
- createRating: add rating composable and compound component (56867fe)
- ExpansionPanel: add Cue and rename Root/Item to Group/Root (bc2058a)
- NumberField: add new component/composables (#183) (193a2a5)
- Portal: add renderless teleport wrapper with useStack integration (c62eefb)
- Presence: add usePresence composable and Presence component (1888840)
- Progress: add new component/composable (#180) (d8ec512)
- Slider: expose createSlider methods via slot props (e88d4fb)
- Toggle: add dual-mode toggle button with group support (52f280c)
🔧 Bug Fixes
- alpha readiness review fixes (b0bc54a)
- resolve 7 bugs from automated audit (699b083)
- Button: conditionally render Content and Loading sub-components (e2113b3)
- createModel, createGroup: restore generics used by downstream consumers (fa5c882)
- createRating: rename RatingItem to RatingItemDescriptor to avoid export collision (47e0578)
- createVirtual: guard cancelAnimationFrame in onScopeDispose for SSR (bec0fbc)
- InputControl: include event handlers in controlAttrs for renderless mode (d82043c)
- Selection: add onClick to attrs in item components (e2371c6)
- useAsk: extend benchmark regex to match create* composable directories (37309f8)
- useBreakpoints: correct SSR hydration, guard matchMedia, remove unsafe casts (066b700)
- useBreakpoints, useHydration: replace app.mixin with app.mount wrapper (a355342), closes #177
- useMediaQuery: read matchMedia synchronously to prevent FOUC (#175) (fd98517)
- useProxyModel: sync model back when apply rejects (8e88a6e)
- useProxyRegistry: update cleanup test for reindex:registry listener (7b055c9)
- useStorage: prevent shared default mutation, preserve empty strings, fix has() (21f0f3c), closes #171
🔬 Code Refactoring
- remove explicit any types, add ESLint enforcement (bf87611)
- downgrade as unknown as to as where types overlap (910db18)
- replace raw type checks with #v0/utilities type guards (1f9447a)
- createGroup, createQueue, useStack, useFeatures, createValidation: remove unused generics (2c18ca6)
- useLocale, useLogger, usePermissions, createForm, createModel: remove unused generics (901f9c8)
- useTheme, useNotifications, createNested: remove unused generics (c7a85de), closes #176
- utilities: add resolveIds and resolveIndexes helpers (7a5f9d5)