# vuetify: what changed from 3 to 4
- Product: vuetify (https://whatsnew.fyi/product/vuetify)
- Vendor: vuetifyjs
- Range: changelog entries numbered after v3.13.3 up to and including v4.2.0, stable releases only
- Entries below: 8 releases (newest first)
- Resolved: 3 is v3.13.3 and 4 is v4.2.0, the newest stable release of each major we track
- Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 0
- Page: https://whatsnew.fyi/product/vuetify/compare/3...4
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'.
## What changed (60 changes, grouped by kind)
### Added
#### v4.2.0 (2026-09-02)
- Add open-on-focus prop to inputs with VMenu
- Promote rules feature from labs to core framework
- Consume @vuetify/v0 utilities in core
- Add close-on-input-click prop to VAutocomplete and VCombobox
- Add size prop to VBtnGroup to align with standalone buttons
- Add trim-values prop to VCombobox
- Auto-fill separators while typing in VDateInput
- Add placeholder support to VFileInput
- Unify dragging effect between VFileInput and VFileUpload
- Support percentage width in VNavigationDrawer
- Add duration control for value transition in VProgress, VProgressLinear, and VProgressCircular
- Add reveal prop to VProgressLinear
- Enable v-model to work normally in VRadio without VRadioGroup
- Allow persistent menu in VSelect, VAutocomplete, and VCombobox
- Add new events for multi-selection in VSelect, VAutocomplete, and VCombobox
- Add chip-group type to VSkeletonLoader
- Add types prop to VSkeletonLoader and reintroduce table-cell
- Emit event when VSlideGroup reaches an edge
- Add slide function to VSlideGroup
- Add scroll-snap and scroll-distance props to VSlideGroup
### Changed
#### v4.1.13 (2026-09-02)
- Replace map-deep-get with builtin map.get in styles
### Fixed
#### v4.1.13 (2026-09-02)
- VCalendar show border for outside days when calendar has events
- VMenu focus selected item when opening with arrow keys
#### v4.1.12 (2026-08-26)
- Update translation keys for Arabic locale
- Correct mistranslations and russianisms in Ukrainian locale
- Update translations for VOtpInput aria-label
- Use the resolved position in VOverlay to align with new target
- Apply round-bar with reverse and buffer in VProgressLinear
#### v4.1.11 (2026-08-19)
- prevent flash for every `to` component on page refresh in useLink
- restore `dense` to 8px gutter in VRow
- fix dividers skewing virtual offsets estimation in VVirtualScroll
- fix scrollToIndex retries locking manual scroll in VVirtualScroll
#### v4.1.10 (2026-08-18)
- VDataTable: key cells to prevent slot reuse
- VDatePicker: restore the hover preview for range selection
- VDialog: avoid error when unmounted while closing
- VNumberInput: snap to min/max when using buttons and value is out of range
- VOverlay: reliably return focus to activator when eager
- VProgressLinear: restore left/right animation in split variant
- VProgressLinear: keep indeterminate bars visible in Firefox
- VTreeviewItem: only attach click handler when interactive
- VBtn: do not render the value attribute on a link
- VDivider: drop redundant role attribute from hr
- VImg: omit the root aria-label when alt is empty
#### v4.1.9 (2026-08-13)
- Restore classes for side/corner values containing 0 in rounded
- Consistently validate cleared fields in validation
- Fix height accounting when expanding multiple rows in VDataTableVirtual
- Focus correct item after opening with keyboard in VSelect with Shadow DOM
- Ignore zero-height items when estimating spacer in VVirtualScroll
#### v4.1.8 (2026-08-07)
- Accept Vue 3.6 prereleases in the vue peer range
- Correct color-scheme for light theme
- Avoid SSR hydration mismatch on empty file list in VFileUpload
- Strip grouping separator before parsing number in VNumberInput
- Resolve ownership from the activator instead of aria-owns in VOverlay
- Correct viewport size for desktop view on Android in VOverlay
#### v4.1.7 (2026-07-30)
- The hover-elevation prop should not require elevation to be set
- Camelize item props for prepend icon and avatar in VAutocomplete and VCombobox
- Avoid Vite v8 dropping transition timing in VProgressLinear and VIconBtn
- Remove unnecessary error color applied to step content in VStepperVerticalItem
- Guard against double teardown in VStepperWindow and VTouch
- Respect hide-details="auto" with counter in VTextField
## Release notes
### v4.2.0
- Date: 2026-09-02
- Version: v4.2.0
- Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.2.0
- Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.2.0
- **added** — Add open-on-focus prop to inputs with VMenu
- **added** — Promote rules feature from labs to core framework
- **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** — Enable v-model to work normally in VRadio 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 event when VSlideGroup reaches an edge
- **added** — Add slide function to VSlideGroup
- **added** — Add scroll-snap and scroll-distance props to VSlideGroup
> [!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.
---
v4.2.0 (Crusader)
The following components have been promoted to the core framework from labs:
* [rules](https://vuetifyjs.com/en/features/rules/)
💯 Release notes
###### :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)
* **V
_[Truncated at 4000 characters — full notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.2.0]_
### v4.1.13
- Date: 2026-09-02
- Version: v4.1.13
- Original notes: https://github.com/vuetifyjs/vuetify/releases/tag/v4.1.13
- Permalink: https://whatsnew.fyi/product/vuetify/releases/v4.1.13
- **fixed** — VCalendar show border for outside days when calendar has events
- **fixed** — VMenu focus selected item when opening with arrow keys
- **changed** — Replace map-deep-get with builtin map.get in styles
###### :wrench: Bug Fixes
* **VCalendar:** show border for outside days when calendar has events ([#22617](https://github.com/vuetifyjs/vuetify/issues/22617)) ([7f0ab91](https://github.com/vuetifyjs/vuetify/commit/7f0ab9156fd69893cbe4698576ec63c97e3534c8)), closes [#22516](https://github.com/vuetifyjs/vuetify/issues/22516)
* **VMenu:** focus selected item when opening with arrow keys ([d65e89e](https://github.com/vuetifyjs/vuetify/commit/d65e89e3131167a56874ac211df1a22f1ee3e1db)), closes [#23157](https://github.com/vuetifyjs/vuetify/issues/23157)
###### :microscope: Code Refactoring
* **styles:** replace map-deep-get with builtin map.get ([dc2245e](https://github.com/vuetifyjs/vuetify/commit/dc2245e625f20cbc8c19e6b122b10325c4f8d6bb))
### 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 locale
- **fixed** — Correct mistranslations and russianisms in Ukrainian locale
- **fixed** — Update translations for VOtpInput aria-label
- **fixed** — Use the resolved position in VOverlay to align with new target
- **fixed** — Apply round-bar with reverse and buffer in VProgressLinear
###### :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)
### 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)
### 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)