🔧 Bug Fixes
- recursive search prototypes of forwarded refs 5ebea27
- locale: update catalan translations (#15012) 56fe5ea, closes #15012
- VAlert: adjust grid / component locations 8c80623
- validation: respect number 0 when calculating isDirty (#14943) 9477804, closes #14943 #14942
- VAutocomplete: update search on every character on android (#15025) 664aa8d, closes #15025
- VCard: show correct text color per background 1e642a2
- VCombobox: use no-data slot 19e9ee0, closes #15046
- VDialog: only trap focus in top dialog 6bb9302, closes #15041
- VExpansionPanels: add missing readonly prop cee7539, closes #15057
- VFileInput: show counter when using prop dfc46c3
- VFooter: add application layout support (#14995) 31ec8ad, closes #14995
- VForm: should update valid state reactively (#14945) cbbbe03, closes #14945 #14901
- VIcon: use pointer cursor on clickable icons (#14994) e76dabe, closes #14994 #14896
- VInput: set specific font size and weight 9860646, closes #15090
- VList: remove useItems usage from #15079 d9d33b4, closes #15079
- VListGroup: add active state to activator props c144f31
- VListItem: apply nav prop styling when not inside v-list 6ccc092
- VOverlay: apply fixed scroll workaround in every browser 8738703
- VOverlay: only use a single timeout checking for back button dfc6e17, closes #15022
- VOverlay: reset scroll after close on iOS eaa78b2
- VSelect: set model value to trigger emit (#15020) 0ad9d7f, closes #15020 #15008
- VSelectionControl: respect readonly prop bf8d34e, closes #15100
- VSlideGroup: revert to using two resize observers c3da5c2, closes #15035
- VSnackbar: add missing rounded functionality 0c25580
- VTextField: pass name prop to input element (#15044) 78c2446, closes #15044 #15026
- VTextField: show placeholder when label is undefined 62ecf7e, closes #15075
- VTextField: shrink to fit available width 0abd00c, closes #15086
- VToolbar: add missing border functionality (#14996) ea0bca0, closes #14996 #14985
- VToolbar: apply transition-property correctly 24ebae3
- specify required nodejs version 127a7ee, closes #14967
🚀 Features
- items: add new composable (#15079) e982615, closes #14783
- nested: add new open-strategy for lists b631b96
- ripple: add .stop modifier (#15004) 240914c, closes #15004
- utilities: rename border left/right to start/end (#15103) 0132e9d, closes #15103
- VForm: emit custom SubmitEventPromise event on submit (#14979) 48656ae, closes #14979
- VMenu: support nested submenus (#15018) 1c879a7, closes #15018 #1877 #8674 #14978
- VSlider: add $slider-track-active-size-offset variable (#15107) fe3c2f6, closes #15107
- VTabs: right prop renamed to end (#15031) 143aba9, closes #15031