# vuetify changelog > 🐉 Vue Component Framework - Vendor: vuetifyjs - Category: Frameworks & Libraries - Official site: https://vuetifyjs.com/ - Tracked by: What's New (https://whatsnew.fyi/product/vuetify) - Harvested from: GitHub (vuetifyjs/vuetify) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v4.2.0-beta.0 - Date: 2026-08-27 - Version: v4.2.0-beta.0 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.2.0-beta.0 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.2.0-beta.0 - Labels: Pre-release - **added** — Add open-on-focus to inputs with VMenu - **added** — Promote rules from labs - **added** — Consume @vuetify/v0 utilities in core - **added** — Add close-on-input-click prop to VAutocomplete and VCombobox - **added** — Add size prop to VBtnGroup to align with standalone buttons - **added** — Add trim-values prop to VCombobox - **added** — Auto-fill separators while typing in VDateInput - **added** — Add placeholder support to VFileInput - **added** — Unify dragging effect between VFileInput and VFileUpload - **added** — Support percentage width in VNavigationDrawer - **added** — Add duration control for value transition in VProgress, VProgressLinear, and VProgressCircular - **added** — Add reveal prop to VProgressLinear - **added** — VRadio v-model should work normally without VRadioGroup - **added** — Allow persistent menu in VSelect, VAutocomplete, and VCombobox - **added** — Add new events for multi-selection in VSelect, VAutocomplete, and VCombobox - **added** — Add chip-group type to VSkeletonLoader - **added** — Add types prop to VSkeletonLoader and reintroduce table-cell - **added** — Emit when reaching an edge in VSlideGroup - **added** — Add slide function to VSlideGroup - **added** — Add scroll-snap and scroll-distance props to VSlideGroup - **added** — Add optional position parameter to scrollTo method in VVirtualScroll - **fixed** — Let user defaults override hardcoded subcomponent props - **fixed** — Avoid parent config leaking into menu and dialog content ###### :rocket: Features * **inputs:** add open-on-focus to inputs with VMenu ([#23126](https://github.com/vuetifyjs/vuetify/issues/23126)) ([44e789f](https://github.com/vuetifyjs/vuetify/commit/44e789f18899a4f906460a83bdc766d478d14209)), closes [#22934](https://github.com/vuetifyjs/vuetify/issues/22934) * **rules:** promote from labs ([2871f71](https://github.com/vuetifyjs/vuetify/commit/2871f71d9089d86240959d5cf05a3bbe8e127b1c)) * **util:** consume @vuetify/v0 utilities in core ([#23039](https://github.com/vuetifyjs/vuetify/issues/23039)) ([94b72d5](https://github.com/vuetifyjs/vuetify/commit/94b72d5e5ffe644cfb41cc21b38811e353a72146)) * **VAutocomplete,VCombobox:** add `close-on-input-click` prop ([#23023](https://github.com/vuetifyjs/vuetify/issues/23023)) ([5dfeb32](https://github.com/vuetifyjs/vuetify/commit/5dfeb32d791371d138b89e07c627fc373d7704c8)), closes [#23021](https://github.com/vuetifyjs/vuetify/issues/23021) * **VBtnGroup:** add `size` prop to align with standalone buttons ([9b46baa](https://github.com/vuetifyjs/vuetify/commit/9b46baabff7a82ee61cedbe1a311287ac220f90e)), closes [#16054](https://github.com/vuetifyjs/vuetify/issues/16054) * **VCombobox:** add `trim-values` prop ([#22895](https://github.com/vuetifyjs/vuetify/issues/22895)) ([2614f43](https://github.com/vuetifyjs/vuetify/commit/2614f431e532c928129ee49055e0e2455358d037)), closes [#14874](https://github.com/vuetifyjs/vuetify/issues/14874) * **VDateInput:** auto-fill separators while typing ([#23052](https://github.com/vuetifyjs/vuetify/issues/23052)) ([6225a83](https://github.com/vuetifyjs/vuetify/commit/6225a837e49713cfee9b37ff8f1826c286bc63ed)), closes [#23051](https://github.com/vuetifyjs/vuetify/issues/23051) * **VFileInput:** add placeholder support ([#23048](https://github.com/vuetifyjs/vuetify/issues/23048)) ([988ffd1](https://github.com/vuetifyjs/vuetify/commit/988ffd18c125000030c17e4482994857135cbd4c)), closes [#19837](https://github.com/vuetifyjs/vuetify/issues/19837) * **VFileInput,VFileUpload:** unify dragging effect ([#22909](https://github.com/vuetifyjs/vuetify/issues/22909)) ([0440f63](https://github.com/vuetifyjs/vuetify/commit/0440f63c96a99bb663939ceaf323459f77ea2a4d)), closes [#20576](https://github.com/vuetifyjs/vuetify/issues/20576) * **VNavigationDrawer:** support percentage width ([8f8def5](https://github.com/vuetifyjs/vuetify/commit/8f8def514e50d375ad7adbbbcee8d927f8968dca)), closes [#16150](https://github.com/vuetifyjs/vuetify/issues/16150) * **VProgress,+Linear,+Circular:** add duration control for value transition ([9d4da1b](https://github.com/vuetifyjs/vuetify/commit/9d4da1bc58aca350e7e261c74a10b8b4ccf6238d)), closes [#22442](https://github.com/vuetifyjs/vuetify/issues/22442) * **VProgressLinear:** add `reveal` prop ([7764b49](https://github.com/vuetifyjs/vuetify/commit/7764b499aa23b7049e8a28ca9eb9d9afc79bcf6d)) * **VRadio:** v-model should work normally without VRadioGroup ([92643be](https://github.com/vuetifyjs/vuetify/commit/92643bef81400b7ade91f6c5523ca2ca966d133b)), closes [#16245](https://github.com/vuetifyjs/vuetify/issues/16245) * **VSelect/VAutocomplete/VCombobox:** allow persistent menu ([#23008](https://github.com/vuetifyjs/vuetify/issues/23008)) ([71d38a6](https://github.com/vuetifyjs/vuetify/commit/71d38a619ff633f048298975d5157109107c0382)), closes [#20590](https://github.com/vuetifyjs/vuetify/issues/20590) * **VSelect/VAutocomplete/VCombobox:** new events for multi-selection ([#23038](https://github.com/vuetifyjs/vuetify/issues/23038)) ([45079af](https://github.com/vuetifyjs/vuetify/commit/45079afa8676d50fe875430b5197cd3fc7bead63)), closes [#4054](https://github.com/vuetifyjs/vuetify/issues/4054) [#5682](https://github.com/vuetifyjs/vuetify/issues/5682) * **VSkeletonLoader:** add `chip-group` type ([06cbc10](https://github.com/vuetifyjs/vuetify/commit/06cbc1088622910b9f682339786e3ac488c4fff5)), closes [#20695](https://github.com/vuetifyjs/vuetify/issues/20695) * **VSkeletonLoader:** add `types` _[Truncated at 4000 characters — full notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.2.0-beta.0]_ ### v4.1.12 - Date: 2026-08-26 - Version: v4.1.12 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.12 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.12 - **fixed** — Update translation keys for Arabic - **fixed** — Correct mistranslations and russianisms in uk.ts - **fixed** — Update translations for aria-label in VOtpInput - **fixed** — Use the resolved position to align with new target in VOverlay - **fixed** — Apply round-bar with reverse and buffer in VProgressLinear > [!IMPORTANT] > Vuetify Needs Your Support! The OpenCollective funds are running low. The team needed to scale down and is barely able to compensate the contributors for their work on the framework and the ecosystem tools. > > If Vuetify is part of your stack, please consider sponsoring the project so we can continue delivering updates and fixes. > > **[Sponsor via Open Collective](https://opencollective.com/vuetify)** > > Every contribution helps us keep Vuetify alive and signals to maintainers that their effort is appreciated. > > Thank you. --- ###### :wrench: Bug Fixes * **locale:** update translation keys for Arabic ([f61c453](https://github.com/vuetifyjs/vuetify/commit/f61c453c9d2e11ba46aae46eb64acbfa08b08f4b)) * **locale:** correct mistranslations and russianisms in uk.ts ([#23139](https://github.com/vuetifyjs/vuetify/issues/23139)) ([f40d0d6](https://github.com/vuetifyjs/vuetify/commit/f40d0d616aeab70f2b183554a3d244841b879371)) * **VOtpInput:** update translations for aria-label ([8912406](https://github.com/vuetifyjs/vuetify/commit/89124068a4ca75037a02151b0a80935d005bd55d)) * **VOverlay:** use the resolved position to align with new target ([63cccbb](https://github.com/vuetifyjs/vuetify/commit/63cccbb755b4e6c86d0cc4cf4d54616b4e98dc39)), closes [#23138](https://github.com/vuetifyjs/vuetify/issues/23138) * **VProgressLinear:** apply round-bar with reverse and buffer ([55fed01](https://github.com/vuetifyjs/vuetify/commit/55fed01446366cc1631af929398dbc5ce7b950f4)), closes [#23143](https://github.com/vuetifyjs/vuetify/issues/23143) ### v4.1.11 - Date: 2026-08-19 - Version: v4.1.11 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.11 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.11 - **fixed** — prevent flash for every `to` component on page refresh in useLink - **fixed** — restore `dense` to 8px gutter in VRow - **fixed** — fix dividers skewing virtual offsets estimation in VVirtualScroll - **fixed** — fix scrollToIndex retries locking manual scroll in VVirtualScroll ###### :wrench: Bug Fixes * **useLink:** prevent flash for every `to` component on page refresh ([#23131](https://github.com/vuetifyjs/vuetify/issues/23131)) ([7bce68d](https://github.com/vuetifyjs/vuetify/commit/7bce68d1b752717e5c9d2217931f45271a7eb8a7)) * **VRow:** restore `dense` to 8px gutter ([ea6c628](https://github.com/vuetifyjs/vuetify/commit/ea6c628d6497a69b982fb6398318b3ac93c6ea6a)) * **VVirtualScroll:** dividers skewing virtual offsets estimation ([cb60a1f](https://github.com/vuetifyjs/vuetify/commit/cb60a1f6dcc4b77cc155bba1337619a0b3aaf78c)) * **VVirtualScroll:** scrollToIndex retries locking manual scroll ([f1cf0b0](https://github.com/vuetifyjs/vuetify/commit/f1cf0b025cd6ae38952e7d370c49ed0a09a5e197)), closes [#23133](https://github.com/vuetifyjs/vuetify/issues/23133) ### v4.1.10 - Date: 2026-08-18 - Version: v4.1.10 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.10 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.10 - **fixed** — VDataTable: key cells to prevent slot reuse - **fixed** — VDatePicker: restore the hover preview for range selection - **fixed** — VDialog: avoid error when unmounted while closing - **fixed** — VNumberInput: snap to min/max when using buttons and value is out of range - **fixed** — VOverlay: reliably return focus to activator when eager - **fixed** — VProgressLinear: restore left/right animation in split variant - **fixed** — VProgressLinear: keep indeterminate bars visible in Firefox - **fixed** — VTreeviewItem: only attach click handler when interactive - **fixed** — VBtn: do not render the value attribute on a link - **fixed** — VDivider: drop redundant role attribute from hr - **fixed** — VImg: omit the root aria-label when alt is empty ###### :wrench: Bug Fixes * **VDataTable:** key cells to prevent slot reuse ([#23124](https://github.com/vuetifyjs/vuetify/issues/23124)) ([a9528b5](https://github.com/vuetifyjs/vuetify/commit/a9528b528d8d2ecfd75ad26249c0e1dc61c8cc08)), closes [#23123](https://github.com/vuetifyjs/vuetify/issues/23123) * **VDatePicker:** restore the hover preview for range selection ([6c1dee2](https://github.com/vuetifyjs/vuetify/commit/6c1dee2fd45c07906ca9cddbe69553a75fa5e371)) * **VDialog:** avoid error when unmounted while closing ([#23054](https://github.com/vuetifyjs/vuetify/issues/23054)) ([8293f4c](https://github.com/vuetifyjs/vuetify/commit/8293f4c1abe8fa4b6fad60110fc34858a21b7547)), closes [#23053](https://github.com/vuetifyjs/vuetify/issues/23053) * **VNumberInput:** snap to min/max when using buttons and value is out of range ([#23109](https://github.com/vuetifyjs/vuetify/issues/23109)) ([a35ab72](https://github.com/vuetifyjs/vuetify/commit/a35ab726b0524549edc3dd1f770e6d216134ff48)), closes [#23098](https://github.com/vuetifyjs/vuetify/issues/23098) * **VOverlay:** reliably return focus to activator when eager ([c879795](https://github.com/vuetifyjs/vuetify/commit/c87979562564563d8c94e3bdf1fc0f2a2fa6ee12)) * **VProgressLinear:** restore `left`/`right` animation in split variant ([537a5f7](https://github.com/vuetifyjs/vuetify/commit/537a5f7b30a0b33e6fab550670737de70a794e8b)) * **VProgressLinear:** keep indeterminate bars visible in Firefox ([694fcdb](https://github.com/vuetifyjs/vuetify/commit/694fcdb2faafc8930dc2937da8710940d315c6ce)), closes [#23125](https://github.com/vuetifyjs/vuetify/issues/23125) * **VTreeviewItem:** only attach click handler when interactive ([#23118](https://github.com/vuetifyjs/vuetify/issues/23118)) ([a4297d1](https://github.com/vuetifyjs/vuetify/commit/a4297d1c28a0f7da8092a889df11e00110d2bcd4)), closes [#23117](https://github.com/vuetifyjs/vuetify/issues/23117) ###### :microscope: Fixes for audit tools * **VBtn:** do not render the value attribute on a link ([#23122](https://github.com/vuetifyjs/vuetify/issues/23122)) ([b741a1c](https://github.com/vuetifyjs/vuetify/commit/b741a1c64cb7219f8e6c7d42b1c4228f1a90c047)), closes [#23121](https://github.com/vuetifyjs/vuetify/issues/23121) * **VDivider:** drop redundant role attribute from `
` ([#23107](https://github.com/vuetifyjs/vuetify/issues/23107)) ([3d62bb8](https://github.com/vuetifyjs/vuetify/commit/3d62bb8b14f08b0f1cd873e026f460b7af471627)), closes [#23104](https://github.com/vuetifyjs/vuetify/issues/23104) * **VImg:** omit the root aria-label when alt is empty ([#23112](https://github.com/vuetifyjs/vuetify/issues/23112)) ([e00a7b1](https://github.com/vuetifyjs/vuetify/commit/e00a7b1a1bf43439bfa32dae0f318c90eb1785a9)), closes [#23111](https://github.com/vuetifyjs/vuetify/issues/23111) ### v3.13.2 - Date: 2026-08-18 - Version: v3.13.2 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v3.13.2 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v3.13.2 - **fixed** — consistently validate cleared fields in validation - **fixed** — avoid error in VDialog when unmounted while closing ###### :wrench: Bug Fixes * **validation:** consistently validate cleared fields ([08aa19f](https://github.com/vuetifyjs/vuetify/commit/08aa19f6ebdd5b7eacee4b92e911bb8879648460)), closes [#23084](https://github.com/vuetifyjs/vuetify/issues/23084) * **VDialog:** avoid error when unmounted while closing ([#23054](https://github.com/vuetifyjs/vuetify/issues/23054)) ([017f122](https://github.com/vuetifyjs/vuetify/commit/017f122d265c3502238ba5175ec59178901f8276)), closes [#23053](https://github.com/vuetifyjs/vuetify/issues/23053) ### v4.1.9 - Date: 2026-08-13 - Version: v4.1.9 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.9 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.9 - **fixed** — Restore classes for side/corner values containing 0 in rounded - **fixed** — Consistently validate cleared fields in validation - **fixed** — Fix height accounting when expanding multiple rows in VDataTableVirtual - **fixed** — Focus correct item after opening with keyboard in VSelect with Shadow DOM - **fixed** — Ignore zero-height items when estimating spacer in VVirtualScroll ###### :wrench: Bug Fixes * **rounded:** restore classes for side/corner values containing 0 ([27962f3](https://github.com/vuetifyjs/vuetify/commit/27962f37f0fa6967f310ab494312e1425a0a9693)), closes [#23090](https://github.com/vuetifyjs/vuetify/issues/23090) * **validation:** consistently validate cleared fields ([58b5537](https://github.com/vuetifyjs/vuetify/commit/58b553770656b5fffb7cd88dfe2718d2d3c919df)), closes [#23084](https://github.com/vuetifyjs/vuetify/issues/23084) * **VDataTableVirtual:** height accounting when expanding multiple rows ([6f5f04b](https://github.com/vuetifyjs/vuetify/commit/6f5f04be0835aec39023360f61d884c619f8922f)), closes [#23014](https://github.com/vuetifyjs/vuetify/issues/23014) * **VSelect:** focus correct item after opening with keyboard (Shadow DOM) ([#23102](https://github.com/vuetifyjs/vuetify/issues/23102)) ([8d15390](https://github.com/vuetifyjs/vuetify/commit/8d153908dffb7592eb389ddbfbab955a0ccc977f)), closes [#23101](https://github.com/vuetifyjs/vuetify/issues/23101) * **VVirtualScroll:** ignore zero-height items when estimating spacer ([abe744e](https://github.com/vuetifyjs/vuetify/commit/abe744e1ad1171fe1777e0a84ef188050021fd63)) ### v4.1.8 - Date: 2026-08-07 - Version: v4.1.8 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.8 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.8 - **fixed** — Accept Vue 3.6 prereleases in the vue peer range - **fixed** — Correct color-scheme for light theme - **fixed** — Avoid SSR hydration mismatch on empty file list in VFileUpload - **fixed** — Strip grouping separator before parsing number in VNumberInput - **fixed** — Resolve ownership from the activator instead of aria-owns in VOverlay - **fixed** — Correct viewport size for desktop view on Android in VOverlay ###### :wrench: Bug Fixes * accept Vue 3.6 prereleases in the vue peer range ([#23040](https://github.com/vuetifyjs/vuetify/issues/23040)) ([831fb2d](https://github.com/vuetifyjs/vuetify/commit/831fb2d7e06271d332d3f01d4df9937883906c00)) * **theme:** correct color-scheme for light theme ([#23071](https://github.com/vuetifyjs/vuetify/issues/23071)) ([9df2c71](https://github.com/vuetifyjs/vuetify/commit/9df2c71aea6f2281a0316e4493a59d385fbc89eb)), closes [#22119](https://github.com/vuetifyjs/vuetify/issues/22119) * **VFileUpload:** avoid SSR hydration mismatch on empty file list ([4cd5288](https://github.com/vuetifyjs/vuetify/commit/4cd5288bbb55532ab049b0d0db2a3e06b8439506)), closes [#23086](https://github.com/vuetifyjs/vuetify/issues/23086) * **VNumberInput:** strip grouping separator before parsing number ([94e94a9](https://github.com/vuetifyjs/vuetify/commit/94e94a92a3edf8afd8b9dcd7e56fcbd4961661fe)), closes [#23050](https://github.com/vuetifyjs/vuetify/issues/23050) * **VOverlay:** resolve ownership from the activator instead of aria-owns ([a57ec6e](https://github.com/vuetifyjs/vuetify/commit/a57ec6e965cfea68aec7387a06d35e0c42e20c8a)), closes [#23056](https://github.com/vuetifyjs/vuetify/issues/23056) * **VOverlay:** correct viewport size for "desktop view" on Android ([8849b6b](https://github.com/vuetifyjs/vuetify/commit/8849b6b15f098c5d607fe14577a12e79464eb9d2)), closes [#22124](https://github.com/vuetifyjs/vuetify/issues/22124) ### v3.13.1 - Date: 2026-08-07 - Version: v3.13.1 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v3.13.1 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v3.13.1 - **fixed** — VOverlay: correct viewport size for desktop view on Android - **fixed** — VOverlay: keep overlay attached with iOS keyboard open - **fixed** — VProgressLinear, VIconBtn: avoid Vite v8 dropping transition timing - **fixed** — VTextField: respect hide-details="auto" with counter ###### :wrench: Bug Fixes * **VOverlay:** correct viewport size for "desktop view" on Android ([19b10db](https://github.com/vuetifyjs/vuetify/commit/19b10db7757622968058fcaeb41ea00c0c8988d6)), closes [#22124](https://github.com/vuetifyjs/vuetify/issues/22124) * **VOverlay:** keep overlay attached with iOS keyboard open ([#22923](https://github.com/vuetifyjs/vuetify/issues/22923)) ([e3094a1](https://github.com/vuetifyjs/vuetify/commit/e3094a1db82c5c877d4963bb2eacb35d0c5726d0)), closes [#22376](https://github.com/vuetifyjs/vuetify/issues/22376) * **VProgressLinear,VIconBtn:** avoid Vite v8 dropping transition timing ([cdfbc4a](https://github.com/vuetifyjs/vuetify/commit/cdfbc4ade3e8a1c99c9a58a2d6286703005833d7)), closes [#23046](https://github.com/vuetifyjs/vuetify/issues/23046) * **VTextField:** respect `hide-details="auto"` with counter ([#22620](https://github.com/vuetifyjs/vuetify/issues/22620)) ([16b64e8](https://github.com/vuetifyjs/vuetify/commit/16b64e81025e3b23fff9cf0080ee3b5dd8ac982d)), closes [#19998](https://github.com/vuetifyjs/vuetify/issues/19998) ### v4.1.7 - Date: 2026-07-30 - Version: v4.1.7 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.7 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.7 - **fixed** — The hover-elevation prop should not require elevation to be set - **fixed** — Camelize item props for prepend icon and avatar in VAutocomplete and VCombobox - **fixed** — Avoid Vite v8 dropping transition timing in VProgressLinear and VIconBtn - **fixed** — Remove unnecessary error color applied to step content in VStepperVerticalItem - **fixed** — Guard against double teardown in VStepperWindow and VTouch - **fixed** — Respect hide-details="auto" with counter in VTextField ###### :wrench: Bug Fixes * **elevation:** `hover-elevation` prop should not require `elevation` ([378f593](https://github.com/vuetifyjs/vuetify/commit/378f59353dd5ffa2bc3e9897b9e6e9d3e9a0ce9d)) * **VAutocomplete,VCombobox:** camelize item props for prepend icon and avatar ([8a20623](https://github.com/vuetifyjs/vuetify/commit/8a20623d354fb497bb5f7458d9e416031721a835)), closes [#20989](https://github.com/vuetifyjs/vuetify/issues/20989) * **VProgressLinear,VIconBtn:** avoid Vite v8 dropping transition timing ([f23af8a](https://github.com/vuetifyjs/vuetify/commit/f23af8a11a74e1a7aadfd8bbcdc8ef674ad6314d)), closes [#23046](https://github.com/vuetifyjs/vuetify/issues/23046) * **VStepperVerticalItem:** unnecessary error color to step content ([fce4eaa](https://github.com/vuetifyjs/vuetify/commit/fce4eaa07f40c1c4dab8338f4c946f10af35c639)), closes [#23032](https://github.com/vuetifyjs/vuetify/issues/23032) * **VStepperWindow/VTouch:** guard against double teardown ([#23030](https://github.com/vuetifyjs/vuetify/issues/23030)) ([54a2b6a](https://github.com/vuetifyjs/vuetify/commit/54a2b6a7dcb84a9894368f2ebd8bf52c3108f266)) * **VTextField:** respect `hide-details="auto"` with counter ([#22620](https://github.com/vuetifyjs/vuetify/issues/22620)) ([a94efe4](https://github.com/vuetifyjs/vuetify/commit/a94efe4a53072865e89bc53196dc261ec50c6fe4)), closes [#19998](https://github.com/vuetifyjs/vuetify/issues/19998) ### v3.13.0 - Date: 2026-07-27 - Version: v3.13.0 - Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v3.13.0 - Permalink: https://whatsnew.fyi/product/vuetify/releases/v3.13.0 - **added** — Add `size` prop to VBtnGroup to align with standalone buttons - **added** — Add aria-sort to VDataTable sortable headers - **added** — Add aria-labels for VDataTable selection controls - **added** — Add mobile header slot to VDataTable - **added** — Add new events for multi-selection in VSelect, VAutocomplete, and VCombobox - **added** — Add `chip-group` type to VSkeletonLoader - **added** — Add prop and reintroduce functionality to VSkeletonLoader - **fixed** — Correctly handle `true` and `undefined` in v-tooltip - **fixed** — Hide empty header cell in VDataTable mobile view - **fixed** — Respect disableSort prop for VDataTable sortable header - **fixed** — Remove unnecessary error color from VStepperVerticalItem step content - **fixed** — Guard against double teardown in VStepperWindow and VTouch ###### :rocket: Features * **VBtnGroup:** add `size` prop to align with standalone buttons ([eada595](https://github.com/vuetifyjs/vuetify/commit/eada5959aedaf8021571e1303dd03d6275dc92a8)), closes [#16054](https://github.com/vuetifyjs/vuetify/issues/16054) * **VDataTable:** add aria-sort to sortable headers ([25c0f0f](https://github.com/vuetifyjs/vuetify/commit/25c0f0fa888e05432dbddee14d02886fa292361c)), closes [#20974](https://github.com/vuetifyjs/vuetify/issues/20974) [#22575](https://github.com/vuetifyjs/vuetify/issues/22575) * **VDataTable:** add aria-labels for selection controls ([db186fc](https://github.com/vuetifyjs/vuetify/commit/db186fcc80c1f55e15068130c72eb210f1e07cb0)), closes [#9956](https://github.com/vuetifyjs/vuetify/issues/9956) [#21543](https://github.com/vuetifyjs/vuetify/issues/21543) [#22791](https://github.com/vuetifyjs/vuetify/issues/22791) * **VDataTable:** add mobile header slot ([#21429](https://github.com/vuetifyjs/vuetify/issues/21429)) ([541cb4e](https://github.com/vuetifyjs/vuetify/commit/541cb4e8012230f37314dce57956fa4fdb3b281c)), closes [#19730](https://github.com/vuetifyjs/vuetify/issues/19730) * **VSelect/VAutocomplete/VCombobox:** new events for multi-selection ([#23038](https://github.com/vuetifyjs/vuetify/issues/23038)) ([cdd14a9](https://github.com/vuetifyjs/vuetify/commit/cdd14a97eb1da34a7db974757cd58a69dc2e24b2)), closes [#4054](https://github.com/vuetifyjs/vuetify/issues/4054) [#5682](https://github.com/vuetifyjs/vuetify/issues/5682) * **VSkeletonLoader:** add `chip-group` type ([07ceb33](https://github.com/vuetifyjs/vuetify/commit/07ceb3333d3b0952fff3c940386e4de0b2dc3dd5)), closes [#20695](https://github.com/vuetifyjs/vuetify/issues/20695) * **VSkeletonLoader:** add prop & reintroduce ([#23037](https://github.com/vuetifyjs/vuetify/issues/23037)) ([e098eec](https://github.com/vuetifyjs/vuetify/commit/e098eec42c36ae2994ab954ffef9787611e9ca0b)), closes [#20942](https://github.com/vuetifyjs/vuetify/issues/20942) [#17506](https://github.com/vuetifyjs/vuetify/issues/17506) ###### :wrench: Bug Fixes * **v-tooltip:** correctly handle `true` and `undefined` ([db4f890](https://github.com/vuetifyjs/vuetify/commit/db4f890634286cb4e32b818acce45797d8000844)), closes [#20463](https://github.com/vuetifyjs/vuetify/issues/20463) * **VDataTable:** hide empty header cell in mobile view ([516d347](https://github.com/vuetifyjs/vuetify/commit/516d347abf8e1b6bb008d067318b60d23435cbb9)) * **VDataTable:** respect disableSort prop for sortable header ([#22684](https://github.com/vuetifyjs/vuetify/issues/22684)) ([a5a2d08](https://github.com/vuetifyjs/vuetify/commit/a5a2d08973218168aae449cec229cccac40e1e54)), closes [#22523](https://github.com/vuetifyjs/vuetify/issues/22523) * **VStepperVerticalItem:** unnecessary error color to step content ([e5141c0](https://github.com/vuetifyjs/vuetify/commit/e5141c0204c9ecd4571f31daf1e54ec5869ba58c)) * **VStepperWindow/VTouch:** guard against double teardown ([#23030](https://github.com/vuetifyjs/vuetify/issues/23030)) ([37ef495](https://github.com/vuetifyjs/vuetify/commit/37ef495ffe626a7bf9e199cc4657f6dd529d7428))