Skip to content

v1.0.0-alpha.4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 May 21:03
· 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)