🔧 Bug Fixes
- border: only apply --border class when true or '' (baa4a9b)
- display: prevent SSR hydration mismatch (ab633b4)
- framework: more lenient peer dependency (197e776)
- framework: add keys to conditional elements (afc3893)
- framework: generate consistent ids (#15189) (01d5e1e)
- inputs: remove unused variables imports (b27c532)
- styles: separate duplicate forwards into separate files (310947c), closes #14446
- theme: reuse existing style element (2da647a)
- validation: set input to invalid using error/errorMessages (#15269) (2d91603), closes #15209
- validation: validate selected items instead of search (#15304) (4eec1d9), closes #15142
- VAvatar: includes -> include (fb7c541)
- VChipGroup: @import -> @use (d0ccb81)
- VListGroup: prevent initial transition (ca29cae)
- VNavigationDrawer: prevent initial transition (e56de52)
- VSelect: don't close menu on no-data mousedown (2db6c84), closes #15206
- VSelect: show checkboxes in list when multiple (38a505d)
- VSlideGroup: add key to prevent unnecessary unmount (#15267) (6ad0dc1)
- VSlideGroup: debounce size updates, scroll to active item on resize (6682129)
- VToolbar: v-btn location in and outside of prepend/append elements (#15350) (1335939)
- VToolbar: extend full available width in flex elements (ecdfcab)
- VWindow: prevent initial transition (8fa1a51)
🚀 Features
- framework: add new blueprint global options (#15177) (61ff03a)
- framework: specify required webpack/vite plugin versions (4f168f3)
- framework: rename camelCase slots to kebab-case (911e4f5)
- framework: rename variants (#15311) (fdf1c33)
- styles: move component variables imports to single file (e9df4dc), closes #14446
- theme: add global values (#15240) (e07d052)
- VBtn: add loading prop (#15132) (a0f88fd), closes #15056
- VCheckboxBtn: create new component (#15081) (fb1523d)
- VForm: rename errorMessages to errors (#15190) (c5dfa97)
- VMenu: rewrite location strategy (2468bcd), closes #5870 #9486 #14451 #15347 #15353
- VSelect: expose menu model (2185fe7)
- VSelect: implement item slot (9537787)
🔬 Code Refactoring
- VApp: tuning pass (#15179) (17576ed)
- VAppBar: tuning pass (#15192) (22a9d33)
- VAutocomplete: tuning pass (#15355) (3857567)
- VAvatar: tuning pass (#15112) (464fc63)
- VBadge: tuning pass (#15193) (f794318)
- VBanner: tuning pass (#15109) (61ae05d)
- VBottomNavigation: tuning pass (#15194) (d126880)
- VBreadcrumbs: tuning pass (#15181) (c7fd260)
- VBtn: tuning pass (#15213) (87d9d55), closes #15357
- VBtnGroup: tuning pass (#15195) (7f633a0)
- VBtnToggle: tuning pass (#15196) (ddff6d0)
- VCard: tuning pass (#15283) (6a26fc6)
- VCarousel: tuning pass (#15197) (4eadb46)
- VCheckbox: tuning pass (#15264) (4948571)
- VChip: tuning pass (#14973) (7fe2e26)
- VChipGroup: tuning pass (#15198) (bffed6a)
- VCode: tuning pass (#15182) (912d396)
- VColorPicker: tuning pass (#15292) (f11dbc0)
- VCombobox: tuning pass (#15354) (4809264)
- VCounter: tuning pass (#15183) (717bb6d)
- VDialog: tuning pass (#15289) (8d17f7c)
- VDivider: tuning pass (#15113) (d30f489)
- VExpansionPanels: tuning pass (#15295) (63c54d1)
- VField: tuning pass (#15251) (52dd5f2)
- VFileInput: tuning pass (#15288) (6566166)
- VFooter: tuning pass (#15114) (2142ea7)
- VForm: tuning pass (#15253) (b3175c1)
- VGrid: tuning pass (#15296) (32c5b6b)
- VIcon: tuning pass (#15212) (8771ccb)
- VImg: tuning pass (#15287) (9981bbf)
- VInput: tuning pass (#15260) (507c96a)
- VKbd: tuning pass (#15199) (6dfcf51)
- VLabel: tuning pass (#15256) (e667142)
- VLazy: tuning pass (#15184) (8cd7931)
- VList: tuning pass (#15360) (a1eada8)
- VLocaleProvider: tuning pass (#15255) (2c98db1)
- VMain: tuning pass (#15254) (0fd3a42)
- VMenu: tuning pass (5e4992f)
- VMessages: tuning pass (#15200) (0b5a57d)
- VNavigationDrawer: tuning pass (#15263) (b36f673)
- VNoSsr: tuning pass (#15185) (f3f8c15)
- VOverlay: tuning pass (#15284) (321e6c8)
- VPagination: tuning pass (#15286) (8098a7e)
- VParallax: tuning pass (#15226) (0c5df78)
- VProgressCircular: tuning pass (#15266) (5a72cfa)
- VProgressLinear: tuning pass (#15265) (ba4c2cf)
- VRadio: tuning pass (#15258) (1dc0544)
- VRadioGroup: tuning pass (#15259) (f521d33)
- VRangeSlider: tuning pass (#15228) (1ef5304)
- VRating: tuning pass (#15285) (e3beee9)
- VResponsive: tuning pass (#15249) (84fa84c)
- VSelectionControl: tuning pass (#15246) (80a3dab)
- VSelectionControlGroup: tuning pass (#15250) (154568a)
- VSheet: tuning pass (#15115) (a95bdd1)
- VSlideGroup: tuning pass (#15248) (ed02b09)
- VSlider: tuning pass (#15227) (5ba67a0)
- VSnackbar: tuning pass (#15242) (e8d4813)
- VSwitch: tuning pass (#15247) (4097145)
- VSystemBar: tuning pass (#15243) (e7ec0fb)
- VTable: tuning pass (#15186) (c692f92)
- VTabs: tuning pass (#15262) (900d02e)
- VTextarea: tuning pass (#15257) (ee31eb0)
- VTextField: tuning pass (#15252) (07ae4db)
- VTimeline: tuning pass (#15230) (615bb86)
- VToolbar: tuning pass (#15154) (b14d137)
- VTooltip: tuning pass (#15245) (671b2a9)
- VWindow: tuning pass (#15244) (daccd1b)
Other Commmits
- chore: fix vite-plugin-vuetify requirement (ea426e9)
- chore: update to cypress 10 (b702b5c)
- chore(ci): only rename selected files for zip release (f7141ee)
- chore(ci): run cypress tests in parallel (a2d4675)
- chore(cypress): limit unnecessary imports (f909eac)
- chore(dev): import all components (ef1b63f)
- chore(docs): deploy prebuilt static files to vercel (6c34ccb)
- chore(docs): fix build errors (f0e68b1)
- chore(docs): set cache-control headers (9655be4)
- chore(docs): set cache-control headers on .map files (8121eef)
- chore(release): publish v3.0.0-beta.4 (c27b525)