# 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 `