v1.0.0-alpha.4
Pre-release
Pre-release
·
123 commits
to master
since this release
🚀 Features
- createKanban: add headless two-level sortable board primitive (#234) (0569e4f)
- createRegistry: add reorder bulk primitive (51c1d13)
- createRegistry: offboard returns removed inputs for cross-registry transfer (de40e30)
- createSortable: add headless ordered-list primitive (#231) (7371c8c)
- useDragDrop: add headless drag-and-drop primitive (#225) (748dc1c)
- utilities: add isThenable type guard (b55ede7)
🔧 Bug Fixes
- components: propagate reactive disabled/indeterminate to registry tickets (996c1e3)
- components: propagate reactive mandatory/enroll/multiple to selection composables (67b991b)
- createCombobox: re-export Client/ServerComboboxAdapter from barrel (4d8789c)
- createOverflow: return false from isOverflowing when width is 0 (b45aa47)
- createQueue: preserve remaining duration in resume() (fbd68a6)
- createRegistry: reject duplicate ids in reorder (1f47dd6)
- createRegistry: preserve ticket identity, fix lazy reindex hazards, tighten event payloads (509b117)
- createSelection: respect mandatory in apply() multiple-mode (787de6f)
- NumberField: stop spin-on-hold on document pointerup (c610754)
- Progress: allow v-model with prop-driven segment values (a3a5e16)
- SplitterRoot: emit layout exactly once per pointer drag (04634ac)
- useStorage: always unwrap __v0 envelope on read (6ec7b70)
🔥 Performance Improvements
- createSortable: use registry reorder, drop O(n²) per-id loop (9043be8)
🔬 Code Refactoring
- createCombobox: remove legacy ComboboxClient/ServerAdapter aliases (6100ea0)
- createCombobox: rename adapters with composition noun and promote interface to abstract (e25afa1)
- createDataTable: rename mode adapters with composition noun, collapse interface (355f4cc)
- useDate: rename Vuetify0DateAdapter to V0DateAdapter and promote interface to abstract class (e62d504)
- useDragDrop: use isThenable for accept-predicate thenable check (6317698)
- useFeatures: pluralize provider adapter classes, collapse interface into abstract base, flatten provider folders (f53ee7d)
- useLocale: rename Vuetify0LocaleAdapter to V0LocaleAdapter, flatten vue-i18n adapter, promote interface to abstract (a24a5e9)
- useLogger: rename Vuetify0LoggerAdapter to V0LoggerAdapter and promote interface to abstract class (e82db8b)
- useNotifications: convert factory adapters to classes, add abstract NotificationsAdapter base (6befea5)
- usePermissions: rename to plural PermissionsAdapter family with V0 prefix and collapse interface (bc8f097)
- useRtl: rename Vuetify0RtlAdapter to V0RtlAdapter and promote interface to abstract (21a0a3e)
- useStorage: rename MemoryAdapter to MemoryStorageAdapter and promote interface to abstract class (2f7f3c4)
- useTheme: collapse ThemeAdapterInterface into abstract ThemeAdapter (50e80ee)