vuetifyjs/vuetify (vuetify)
### [`v3.5.4`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.4)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.3...v3.5.4)
##### :wrench: Bug Fixes
- **VAvatar:** target correct component for default provider ([a83c336](https://togithub.com/vuetifyjs/vuetify/commit/a83c336f34c14f8cb768264440ad67abf5413c33))
- **VColorPicker:** keep internal hue reference ([188b39c](https://togithub.com/vuetifyjs/vuetify/commit/188b39cf2fbf7f1b50e9a8f425e25971390e8fff)), closes [#19201](https://togithub.com/vuetifyjs/vuetify/issues/19201)
- **VDatePicker:** correct date format in month text ([0f6850c](https://togithub.com/vuetifyjs/vuetify/commit/0f6850ca9ae27494f1737a1d89a97038025f3a31)), closes [#19196](https://togithub.com/vuetifyjs/vuetify/issues/19196) [#19198](https://togithub.com/vuetifyjs/vuetify/issues/19198)
- **VSnackbar:** progress animation reset styling ([d33f10b](https://togithub.com/vuetifyjs/vuetify/commit/d33f10b53429c768ab05d0877eeb0410cf45fdc3))
### [`v3.5.3`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.3)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.2...v3.5.3)
##### :wrench: Bug Fixes
- **VAvatar:** provide component defaults to default slot ([a765a6b](https://togithub.com/vuetifyjs/vuetify/commit/a765a6ba30558e2fb0c7b35f78f5094795953ac2))
- **VCheckbox/VSwitch:** incorrect default flex inherited from VInput ([de501c3](https://togithub.com/vuetifyjs/vuetify/commit/de501c343f9413d91ea0a05b8de89bc10e5b7621))
- **VChip:** prevent content div from taking activator target ([e9a5a4a](https://togithub.com/vuetifyjs/vuetify/commit/e9a5a4a6bc4feaeeb082bdb4f6670e890fc82601))
- **VColorPicker:** correct value gradient ([d1251f5](https://togithub.com/vuetifyjs/vuetify/commit/d1251f50f2d85b34c06c65895bd2d2b82bdd412e)), closes [#19187](https://togithub.com/vuetifyjs/vuetify/issues/19187)
- **VListItemAction:** adjust spacing when using the start/end props ([1f63ca8](https://togithub.com/vuetifyjs/vuetify/commit/1f63ca88dfb5d5c57331a68d94b1ff660ac989f1))
- **VOverlay:** add missing opacity property ([a27026f](https://togithub.com/vuetifyjs/vuetify/commit/a27026fa1f89aeef97a552a3c0a0b1c432b3a8c0)), closes [#19182](https://togithub.com/vuetifyjs/vuetify/issues/19182)
##### :arrows_counterclockwise: Reverts
- Revert "fix(VOverlay): don't render if disabled" ([0b79317](https://togithub.com/vuetifyjs/vuetify/commit/0b79317ee1d2a3799213e006f1b0f3be224f8e47)), closes [#19144](https://togithub.com/vuetifyjs/vuetify/issues/19144)
### [`v3.5.2`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.2)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.1...v3.5.2)
##### :wrench: Bug Fixes
- **date:** format dayOfMonth with NumberFormat instead of DateTimeFormat ([d0136e0](https://togithub.com/vuetifyjs/vuetify/commit/d0136e06d29bd56b573947eb919616090496c400)), closes [#18093](https://togithub.com/vuetifyjs/vuetify/issues/18093)
- **group:** use index as value if not provided ([#19119](https://togithub.com/vuetifyjs/vuetify/issues/19119)) ([1a23d47](https://togithub.com/vuetifyjs/vuetify/commit/1a23d47c224ee296643940c6bf7a7085fbed9885)), closes [#19107](https://togithub.com/vuetifyjs/vuetify/issues/19107)
- **VColorPicker:** parse partial input in the current mode ([8c01536](https://togithub.com/vuetifyjs/vuetify/commit/8c01536fcd05e355cb1e92151de9ad882e7a52ab)), closes [#18977](https://togithub.com/vuetifyjs/vuetify/issues/18977)
- **VDataTable:** use header height from density ([f23bcb0](https://togithub.com/vuetifyjs/vuetify/commit/f23bcb0bb7067524ac7585facd8c478b02dcbf7e)), closes [#18795](https://togithub.com/vuetifyjs/vuetify/issues/18795)
- **VDatePicker:** use start of month for month model ([9eb82db](https://togithub.com/vuetifyjs/vuetify/commit/9eb82db11638f3b7fbb5d1e89652b2262b3a68a6)), closes [#19087](https://togithub.com/vuetifyjs/vuetify/issues/19087) [#19116](https://togithub.com/vuetifyjs/vuetify/issues/19116)
- **VDatePicker:** don't truncate day names in other locales ([9ceade2](https://togithub.com/vuetifyjs/vuetify/commit/9ceade279cc55c117b311d22d93895afb965f508)), closes [#19013](https://togithub.com/vuetifyjs/vuetify/issues/19013)
- **VDatePicker:** correct generic model type when multiple ([c48c2a7](https://togithub.com/vuetifyjs/vuetify/commit/c48c2a797f96b2bcab26c75c3b3780b3c3b3b64b))
- **VForm:** always update errors in slot ([c0c28d1](https://togithub.com/vuetifyjs/vuetify/commit/c0c28d1c042517459a0c6f23e695a651f2f73036))
- **VMenu:** set aria-owns id on overlay element ([916c9ef](https://togithub.com/vuetifyjs/vuetify/commit/916c9ef9ee4fd655ffefaa097984a433acbb4c51)), closes [#19054](https://togithub.com/vuetifyjs/vuetify/issues/19054)
- **VOverlay:** override scroll-behavior when restoring scroll position ([2ddc9c5](https://togithub.com/vuetifyjs/vuetify/commit/2ddc9c5ea9fb71e4294f003ff501fc72b9c547c4)), closes [#19109](https://togithub.com/vuetifyjs/vuetify/issues/19109)
- **VWindow:** increase pointer-event specificity ([b560ead](https://togithub.com/vuetifyjs/vuetify/commit/b560ead97019a6d79545e770405808813bda1299))
##### :microscope: Code Refactoring
- **CalendarProps:** fix types ([adba173](https://togithub.com/vuetifyjs/vuetify/commit/adba173760af7fbba0999cafb72b040002b5657e))
- **VSelectionControl/VLabel:** update click implementation ([3095220](https://togithub.com/vuetifyjs/vuetify/commit/30952202994db38620f08deca73dfe58eba7ebb2))
### [`v3.5.1`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.1)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.0...v3.5.1)
##### :wrench: Bug Fixes
- **VChipGroup:** correctly filter props ([54054d8](https://togithub.com/vuetifyjs/vuetify/commit/54054d88077dd6b3182e3cf07493825e8b42d90b))
### [`v3.5.0`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.0)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.11...v3.5.0)
v3.5.0 (Polaris)
Welcome to the v3.5.0 release of Vuetify!
***
![Hero](https://vuetifyjs.b-cdn.net/docs/images/release-banners/polaris-35.png)
💪 Support Vuetify Development
Vuetify is an open source MIT project that has been made possible due to the generous contributions by our [sponsors and backers](https://vuetifyjs.com/introduction/sponsors-and-backers/). If you are interested in supporting this project, please consider:
- [Requesting Enterprise Support](https://support.vuetifyjs.com/)
- [Sponsoring John on Github](https://togithub.com/users/johnleider/sponsorship)
- [Sponsoring Kael on Github](https://togithub.com/users/kaelwd/sponsorship)
- [Supporting the team on Open Collective](https://opencollective.com/vuetify)
- [Becoming a sponsor on Patreon](https://www.patreon.com/vuetify)
- [Becoming a subscriber on Tidelift](https://tidelift.com/subscription/npm/vuetify)
- [Making a one-time donation with Paypal](https://paypal.me/vuetify)
- VCardItem append/prepend icon/avatar will now show independently and have reduced inline padding. This brings the component more in line with how VListItem works.
💯 Release notes
##### :rocket: Features
- **goTo:** port to v3 ([#19046](https://togithub.com/vuetifyjs/vuetify/issues/19046)) ([4eeae8c](https://togithub.com/vuetifyjs/vuetify/commit/4eeae8cb1bac64d475ac76dfae890e18cdc7c88b)), closes [#5732](https://togithub.com/vuetifyjs/vuetify/issues/5732) [#13538](https://togithub.com/vuetifyjs/vuetify/issues/13538)
- **locale:** add khmer translations ([#18695](https://togithub.com/vuetifyjs/vuetify/issues/18695)) ([e1d0e03](https://togithub.com/vuetifyjs/vuetify/commit/e1d0e0340f127de054c610486d0662d5ca484ad8))
- **style:** add cursor class utilities ([#17033](https://togithub.com/vuetifyjs/vuetify/issues/17033)) ([a25aac9](https://togithub.com/vuetifyjs/vuetify/commit/a25aac98fea0f33732b5c4ebf52d820cd5297203))
- **theme:** add surface-light color ([#19047](https://togithub.com/vuetifyjs/vuetify/issues/19047)) ([d20875a](https://togithub.com/vuetifyjs/vuetify/commit/d20875a55598cae8dfd5587719a32592a86fb018)), closes [#18091](https://togithub.com/vuetifyjs/vuetify/issues/18091)
- **VAutocomplete/VCombobox:** add new clearOnSelect prop ([657d929](https://togithub.com/vuetifyjs/vuetify/commit/657d92915dbde3cd2d1ac05a1da029763c17e385)), closes [#6842](https://togithub.com/vuetifyjs/vuetify/issues/6842)
- **VCardItem:** bring in-line with VListItem functionality ([356bfd1](https://togithub.com/vuetifyjs/vuetify/commit/356bfd1a65a189c3808d83b43e0c8676635cafe4))
- **VDataTable/Virtual:** add support for sorting raw objects ([#19048](https://togithub.com/vuetifyjs/vuetify/issues/19048)) ([0bba2f5](https://togithub.com/vuetifyjs/vuetify/commit/0bba2f59d5f415861bb9a795251cf5e4c2ec422a)), closes [#11226](https://togithub.com/vuetifyjs/vuetify/issues/11226)
- **VDatePicker:** add new multiple prop options ([07781b3](https://togithub.com/vuetifyjs/vuetify/commit/07781b385c0712baa8ec1974b11bd380d3548860)), closes [#18701](https://togithub.com/vuetifyjs/vuetify/issues/18701)
- **VFileInput:** add string support for showSize prop ([706565f](https://togithub.com/vuetifyjs/vuetify/commit/706565f060afafc22f14aa77a53df59f92f98609))
- **VImg:** add rounded and color support ([32ac0a1](https://togithub.com/vuetifyjs/vuetify/commit/32ac0a1f1f20fb9f43a5b72f23e91848ea8c36c3))
- **VList:** add expand / collapse icon support ([8414baf](https://togithub.com/vuetifyjs/vuetify/commit/8414baf763453d9efd87a0e3e64345ea6c486c38))
- **VSelects:** add new listProps prop ([1f7b403](https://togithub.com/vuetifyjs/vuetify/commit/1f7b40337291d8056e35a5adc5fda646c092802d)), closes [#6458](https://togithub.com/vuetifyjs/vuetify/issues/6458)
- **VSwitch:** add thumb, track-true, and track-false slots ([#18092](https://togithub.com/vuetifyjs/vuetify/issues/18092)) ([7031faa](https://togithub.com/vuetifyjs/vuetify/commit/7031faa4c1cace4cd592622075c055b47d92a70f))
##### :wrench: Bug Fixes
- **VChipGroup:** use VSlideGroup as baseline component ([#17911](https://togithub.com/vuetifyjs/vuetify/issues/17911)) ([bcffca9](https://togithub.com/vuetifyjs/vuetify/commit/bcffca90905d07c16f4ab4b326a7cd139cb9f935)), closes [#17321](https://togithub.com/vuetifyjs/vuetify/issues/17321)
- **VDataTable:** add new headerProps prop ([#19025](https://togithub.com/vuetifyjs/vuetify/issues/19025)) ([d121f54](https://togithub.com/vuetifyjs/vuetify/commit/d121f5464ba56f5ddbc649385fabc708578ddbe0)), closes [#18993](https://togithub.com/vuetifyjs/vuetify/issues/18993)
- **VDataTableVirtual:** add missing colgroup slot ([#19052](https://togithub.com/vuetifyjs/vuetify/issues/19052)) ([0dca210](https://togithub.com/vuetifyjs/vuetify/commit/0dca2106989f4a0fd2a6415c7c7be336da616a63))
### [`v3.4.11`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.11)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.10...v3.4.11)
##### :wrench: Bug Fixes
- **calendar:** use toJsDate before calling getDay ([d31a1a0](https://togithub.com/vuetifyjs/vuetify/commit/d31a1a0e1bbf78ba76d8e46280788ab7d2d34653))
- **date:** return unmodified DateTimeFormat ([#19017](https://togithub.com/vuetifyjs/vuetify/issues/19017)) ([f2dd5c0](https://togithub.com/vuetifyjs/vuetify/commit/f2dd5c037f7b6b4336af67fe5e382ebfba44b458)), closes [#19013](https://togithub.com/vuetifyjs/vuetify/issues/19013)
- **date:** properly use date from toJsDate ([3014429](https://togithub.com/vuetifyjs/vuetify/commit/3014429887ef60f882c0789233b8d2e5706e3493)), closes [#18707](https://togithub.com/vuetifyjs/vuetify/issues/18707)
- **locale:** update Slovak locale ([#19011](https://togithub.com/vuetifyjs/vuetify/issues/19011)) ([584f8fd](https://togithub.com/vuetifyjs/vuetify/commit/584f8fd707d731a7e8008b2ac61fcb594fc88f64))
- **locale:** memory leak with default rtl values [#18965](https://togithub.com/vuetifyjs/vuetify/issues/18965) ([#18975](https://togithub.com/vuetifyjs/vuetify/issues/18975)) ([5b07a9f](https://togithub.com/vuetifyjs/vuetify/commit/5b07a9fe49f59828a509995772e5923c8bb89526))
- **locationStrategies:** remove nested requestAnimationFrame ([1ff7faa](https://togithub.com/vuetifyjs/vuetify/commit/1ff7faafc0a04a49e55c91af95776815444dc2d8)), closes [#11098](https://togithub.com/vuetifyjs/vuetify/issues/11098) [#15352](https://togithub.com/vuetifyjs/vuetify/issues/15352) [#17126](https://togithub.com/vuetifyjs/vuetify/issues/17126) [#18033](https://togithub.com/vuetifyjs/vuetify/issues/18033)
- **paginate:** emit current-items event on items change ([a2f16f4](https://togithub.com/vuetifyjs/vuetify/commit/a2f16f44f43d8a0996ee4992b01f7a0ef13d42b7))
- **utilities:** remove !important from font-family utility class ([492af10](https://togithub.com/vuetifyjs/vuetify/commit/492af103177b919a5575a986211793c1655c210e)), closes [#5640](https://togithub.com/vuetifyjs/vuetify/issues/5640)
- **VDataTableFooter:** layout shift from element spacing ([a5254a2](https://togithub.com/vuetifyjs/vuetify/commit/a5254a2bada424c0bbdbc9d86fcea2afb6a86dc2))
- **VDatePicker:** use startOfMonth date for text display ([0a64f7f](https://togithub.com/vuetifyjs/vuetify/commit/0a64f7f62417c5ae3592e110147b9fb050aec702)), closes [#18794](https://togithub.com/vuetifyjs/vuetify/issues/18794)
- **VList:** set explicit break-word css value ([74be064](https://togithub.com/vuetifyjs/vuetify/commit/74be0648018cdfecf58f98bd784d08c47b380155)), closes [#18609](https://togithub.com/vuetifyjs/vuetify/issues/18609)
- **VPagination:** Update ARIA keys for child VBtn attributes ([#18886](https://togithub.com/vuetifyjs/vuetify/issues/18886)) ([41a41fb](https://togithub.com/vuetifyjs/vuetify/commit/41a41fb9bd5819d7ff6f32bd2002d48f044f0429)), closes [#18885](https://togithub.com/vuetifyjs/vuetify/issues/18885)
- **VSelectionControl:** allow click events when readonly ([55b62fd](https://togithub.com/vuetifyjs/vuetify/commit/55b62fd61a84245476f4f64fe7634c66c0e21303)), closes [#18024](https://togithub.com/vuetifyjs/vuetify/issues/18024) [#16812](https://togithub.com/vuetifyjs/vuetify/issues/16812)
- **VSliderThumb:** patch memory leak in `VSliderThumb` ([#19024](https://togithub.com/vuetifyjs/vuetify/issues/19024)) ([64618ff](https://togithub.com/vuetifyjs/vuetify/commit/64618ffa80565e048b6ef89bac60687ca839d8e3)), closes [#19022](https://togithub.com/vuetifyjs/vuetify/issues/19022)
- **VTabs:** set correct initial isSelected value ([fa5cccb](https://togithub.com/vuetifyjs/vuetify/commit/fa5cccbdc9869eed397940574c3f6aaf144d7b31)), closes [#18284](https://togithub.com/vuetifyjs/vuetify/issues/18284)
- **web-types:** remove newlines from types ([31f7914](https://togithub.com/vuetifyjs/vuetify/commit/31f791415cf203812ca2db1ef6cec0fea33c0541))
### [`v3.4.10`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.10)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.9...v3.4.10)
##### :wrench: Bug Fixes
- **elevation:** use correct CSS variable for ambient opacity ([#18998](https://togithub.com/vuetifyjs/vuetify/issues/18998)) ([3d59954](https://togithub.com/vuetifyjs/vuetify/commit/3d59954e37bf29a9359532156c1a2fa94369db7c))
- **locale:** update Portuguese locale ([#19009](https://togithub.com/vuetifyjs/vuetify/issues/19009)) ([ea63f6d](https://togithub.com/vuetifyjs/vuetify/commit/ea63f6d48d9427907086fa8b57c7c0919b9b7798)), closes [#19007](https://togithub.com/vuetifyjs/vuetify/issues/19007)
- **locale:** update Dutch locale ([#18944](https://togithub.com/vuetifyjs/vuetify/issues/18944)) ([6043fea](https://togithub.com/vuetifyjs/vuetify/commit/6043fea9c76e4626b979aa91988b009e78907933))
- **locale:** update CZ locale ([#18912](https://togithub.com/vuetifyjs/vuetify/issues/18912)) ([9d59d12](https://togithub.com/vuetifyjs/vuetify/commit/9d59d121015f7a82fb81f353bd9b1082ec61804f))
- **VAutocomplete/VCombobox:** add buffer space after selection ([#18962](https://togithub.com/vuetifyjs/vuetify/issues/18962)) ([727654f](https://togithub.com/vuetifyjs/vuetify/commit/727654f2753dac6cf764351dec0740a505d54c40)), closes [#18894](https://togithub.com/vuetifyjs/vuetify/issues/18894)
- **VChip:** prevent close button from submitting forms ([c287a29](https://togithub.com/vuetifyjs/vuetify/commit/c287a29800999fd07e777852c057d18c5eeb6fdc)), closes [#18571](https://togithub.com/vuetifyjs/vuetify/issues/18571)
- **VDataTable:** bgColor when using the sticky prop ([#18993](https://togithub.com/vuetifyjs/vuetify/issues/18993)) ([0112c7f](https://togithub.com/vuetifyjs/vuetify/commit/0112c7f88d4c9eddb6a76db927ab7baec42bca1b)), closes [#18984](https://togithub.com/vuetifyjs/vuetify/issues/18984)
- **VDataTableFooter:** filter VPaginate props ([#18909](https://togithub.com/vuetifyjs/vuetify/issues/18909)) ([60b2abd](https://togithub.com/vuetifyjs/vuetify/commit/60b2abd5be5f6ecc91f6939b131f0e33dc39d18e)), closes [#18893](https://togithub.com/vuetifyjs/vuetify/issues/18893)
- **VList:** add live region for a11y ([#18898](https://togithub.com/vuetifyjs/vuetify/issues/18898)) ([98d1ee6](https://togithub.com/vuetifyjs/vuetify/commit/98d1ee60985ddeb9d2982a398a01dc590b3ac57e)), closes [#18459](https://togithub.com/vuetifyjs/vuetify/issues/18459) [#18492](https://togithub.com/vuetifyjs/vuetify/issues/18492)
- **VList:** unexpected page scrolling when focusing ([#18940](https://togithub.com/vuetifyjs/vuetify/issues/18940)) ([412256b](https://togithub.com/vuetifyjs/vuetify/commit/412256b71f7f75788cefe1aba3b3516f66ed2be9)), closes [#18223](https://togithub.com/vuetifyjs/vuetify/issues/18223)
- **VList:** reduced group indent width when using slim prop ([f4e67ff](https://togithub.com/vuetifyjs/vuetify/commit/f4e67ffda46bb09935bb3e173dd0b4bcdcb48889))
- **VOverlay:** don't render if disabled ([48906bd](https://togithub.com/vuetifyjs/vuetify/commit/48906bd4514559aba32a013284fdf4c23dd48c52))
- **VSelect/VAutocomplete/VCombobox:** update menu display state based on displayItems ([4823309](https://togithub.com/vuetifyjs/vuetify/commit/48233095aa6b379655eb45e1847fa6996cc7ef8f)), closes [#18556](https://togithub.com/vuetifyjs/vuetify/issues/18556)
- **VSelect/VAutocomplete/VCombobox:** disable menu when no items to display ([2b567e1](https://togithub.com/vuetifyjs/vuetify/commit/2b567e132eb04c820a49b0af591209fb524a902b))
- **VSelect/VAutocomplete/VCombobox:** missing prepend-avatar replacement in slot ([#18936](https://togithub.com/vuetifyjs/vuetify/issues/18936)) ([4defaa9](https://togithub.com/vuetifyjs/vuetify/commit/4defaa9a21c371c6135feb31e0d1526153bded2a)), closes [#18933](https://togithub.com/vuetifyjs/vuetify/issues/18933)
- **VTab:** remove tab specific density ([#18971](https://togithub.com/vuetifyjs/vuetify/issues/18971)) ([5bd7e01](https://togithub.com/vuetifyjs/vuetify/commit/5bd7e018cb3b3a655c1c610c7e7d27e5aa904fc2)), closes [#18970](https://togithub.com/vuetifyjs/vuetify/issues/18970)
##### :test_tube: Labs
- **VCalendar:** weekdays prop to affect week view mode ([#18948](https://togithub.com/vuetifyjs/vuetify/issues/18948)) ([2c4b7b1](https://togithub.com/vuetifyjs/vuetify/commit/2c4b7b16709ca2d4bbcc284adf2f6bad5d9ebecd))
### [`v3.4.9`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.9)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.8...v3.4.9)
##### :rocket: Features
- **VCalendar:** port to v3 labs ([#16803](https://togithub.com/vuetifyjs/vuetify/issues/16803)) ([3158d0c](https://togithub.com/vuetifyjs/vuetify/commit/3158d0c2f0af296c17cd4cd1b5c9cd596e33125f)), closes [#13469](https://togithub.com/vuetifyjs/vuetify/issues/13469)
### [`v3.4.8`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.8)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.7...v3.4.8)
##### :wrench: Bug Fixes
- **locale:** add missing CZ strings ([#18902](https://togithub.com/vuetifyjs/vuetify/issues/18902)) ([b047634](https://togithub.com/vuetifyjs/vuetify/commit/b047634005c2f6a3f79d2d1f2efe0d8d9ace79c5))
- **VDataTableServer:** attr name for the previous ARIA label ([#18866](https://togithub.com/vuetifyjs/vuetify/issues/18866)) ([a6e9d16](https://togithub.com/vuetifyjs/vuetify/commit/a6e9d160c35b972dc320509d0db1f3cc78755c59)), closes [#18864](https://togithub.com/vuetifyjs/vuetify/issues/18864)
- **VOtpInput:** exclude loader slot in VField slots ([#18881](https://togithub.com/vuetifyjs/vuetify/issues/18881)) ([1614bef](https://togithub.com/vuetifyjs/vuetify/commit/1614bef2670a2b1cb90910685accc7ad278f22a2)), closes [#18809](https://togithub.com/vuetifyjs/vuetify/issues/18809)
- **VOverlay:** memory leak involving bound listeners ([#18899](https://togithub.com/vuetifyjs/vuetify/issues/18899)) ([3176463](https://togithub.com/vuetifyjs/vuetify/commit/3176463539358c5f17db112741484b1a71bd2036)), closes [#18880](https://togithub.com/vuetifyjs/vuetify/issues/18880)
### [`v3.4.7`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.7)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.6...v3.4.7)
##### :wrench: Bug Fixes
- **framework:** update peer dependency ranges ([553f7d8](https://togithub.com/vuetifyjs/vuetify/commit/553f7d87437bbdb0e847d02bfdbc8a33de1cc0ef)), closes [#18856](https://togithub.com/vuetifyjs/vuetify/issues/18856)
- **Autocomplete:** auto-select-first with disabled result ([#18850](https://togithub.com/vuetifyjs/vuetify/issues/18850)) ([fc3af53](https://togithub.com/vuetifyjs/vuetify/commit/fc3af530c5e2b2712534a98030e4d9dd47ec6c3e)), closes [#18839](https://togithub.com/vuetifyjs/vuetify/issues/18839)
- **VAutocomplete:** use v-model to modify search.value ([#18577](https://togithub.com/vuetifyjs/vuetify/issues/18577)) ([c64f19a](https://togithub.com/vuetifyjs/vuetify/commit/c64f19ad49b7762be59978b117a0bf3bb5a77b2e)), closes [#18494](https://togithub.com/vuetifyjs/vuetify/issues/18494)
- **VChip:** use button element for closable button ([#18571](https://togithub.com/vuetifyjs/vuetify/issues/18571)) ([50e48d5](https://togithub.com/vuetifyjs/vuetify/commit/50e48d576401deb3b0a7f8720f4d1ad52450d07a)), closes [#18547](https://togithub.com/vuetifyjs/vuetify/issues/18547)
- **VCombobox:** remove item on backspace/delete ([2c2b7de](https://togithub.com/vuetifyjs/vuetify/commit/2c2b7deba00146f7918dfac90ea9dc31c6c86200)), closes [#18833](https://togithub.com/vuetifyjs/vuetify/issues/18833)
- **VCombobox/VAutocomplete:** overlap selection when focused ([#18817](https://togithub.com/vuetifyjs/vuetify/issues/18817)) ([5fcdeb0](https://togithub.com/vuetifyjs/vuetify/commit/5fcdeb05720c38dd7e4839915eec21f9c3ee98ad)), closes [#18796](https://togithub.com/vuetifyjs/vuetify/issues/18796)
- **VSelect:** defined accessibility options ([#18828](https://togithub.com/vuetifyjs/vuetify/issues/18828)) ([27c3273](https://togithub.com/vuetifyjs/vuetify/commit/27c3273edb496b5efe0240af0a2a1fec5333a64b)), closes [#18495](https://togithub.com/vuetifyjs/vuetify/issues/18495)
### [`v3.4.6`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.6)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.5...v3.4.6)
##### :wrench: Bug Fixes
- **theme:** move defaults object to generator function ([af07b7f](https://togithub.com/vuetifyjs/vuetify/commit/af07b7fe8b2fb8e9b468d9c946aa5fcf2551654d)), closes [#18339](https://togithub.com/vuetifyjs/vuetify/issues/18339)
### [`v3.4.5`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.5)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.4...v3.4.5)
##### :wrench: Bug Fixes
- **locale:** ru translation ([#18823](https://togithub.com/vuetifyjs/vuetify/issues/18823)) ([0949019](https://togithub.com/vuetifyjs/vuetify/commit/0949019897c39627ba355f4c83dab1771a5eed35))
- **VAutocomplete:** allow empty string as a legitimate v-model ([#18766](https://togithub.com/vuetifyjs/vuetify/issues/18766)) ([687c8ab](https://togithub.com/vuetifyjs/vuetify/commit/687c8abd36bb7a2c53f65e20fe1f73351dc8a496)), closes [#18737](https://togithub.com/vuetifyjs/vuetify/issues/18737)
- **VDataTable:** show loading slot only if no items or slot ([#18810](https://togithub.com/vuetifyjs/vuetify/issues/18810)) ([a2b09fe](https://togithub.com/vuetifyjs/vuetify/commit/a2b09feed7d5db8846040456c7e6e37e73b72f42)), closes [#18445](https://togithub.com/vuetifyjs/vuetify/issues/18445)
- **VDatePicker:** header transition opacity and click functionality ([ae72aa1](https://togithub.com/vuetifyjs/vuetify/commit/ae72aa1af83606977cb8cf6d8842d6cee14640e1))
- **VExpansionPanel:** provided default for readonly prop ([#18362](https://togithub.com/vuetifyjs/vuetify/issues/18362)) ([1874a42](https://togithub.com/vuetifyjs/vuetify/commit/1874a428b89f80ac7e4a575d0fefc3519ca26eec)), closes [#18346](https://togithub.com/vuetifyjs/vuetify/issues/18346)
- **VField:** enforce label text has ellipsis ([#18637](https://togithub.com/vuetifyjs/vuetify/issues/18637)) ([f0e11ea](https://togithub.com/vuetifyjs/vuetify/commit/f0e11eab582f4e6518b31b7b1c967b028d929c8b)), closes [#18568](https://togithub.com/vuetifyjs/vuetify/issues/18568)
- **VField:** display clearable icon with touch device ([#18488](https://togithub.com/vuetifyjs/vuetify/issues/18488)) ([f9ac533](https://togithub.com/vuetifyjs/vuetify/commit/f9ac5336182a25c670b1a26b98d228bcc6613d70)), closes [#18469](https://togithub.com/vuetifyjs/vuetify/issues/18469)
- **VFileInput:** align hint in underlined variant ([#18815](https://togithub.com/vuetifyjs/vuetify/issues/18815)) ([21c0eee](https://togithub.com/vuetifyjs/vuetify/commit/21c0eee18f29da98a9b39c5954cbdfb46eaca3d5)), closes [#18791](https://togithub.com/vuetifyjs/vuetify/issues/18791)
##### :fire: Performance Improvements
- **VOverlay:** only add resize listener when overlay is open ([ca2174c](https://togithub.com/vuetifyjs/vuetify/commit/ca2174cff0b460fb8228b403c0068f9f855015c4)), closes [#18372](https://togithub.com/vuetifyjs/vuetify/issues/18372)
### [`v3.4.4`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.4)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.3...v3.4.4)
##### :wrench: Bug Fixes
- **framework:** text prop types ([#18720](https://togithub.com/vuetifyjs/vuetify/issues/18720)) ([4cad91f](https://togithub.com/vuetifyjs/vuetify/commit/4cad91f5607adb19ba93f707c642a256ab7ac48c)), closes [#18719](https://togithub.com/vuetifyjs/vuetify/issues/18719)
- **VCombobox:** remove duplicate selections ([4a44999](https://togithub.com/vuetifyjs/vuetify/commit/4a449998e987b21cd8daa18251a233b6639b188b)), closes [#16100](https://togithub.com/vuetifyjs/vuetify/issues/16100) [#18515](https://togithub.com/vuetifyjs/vuetify/issues/18515) [#18728](https://togithub.com/vuetifyjs/vuetify/issues/18728)
- **VDataTable:** broken design with many nested headers ([#18732](https://togithub.com/vuetifyjs/vuetify/issues/18732)) ([ce62214](https://togithub.com/vuetifyjs/vuetify/commit/ce6221468cffb4c9876bcb77030a2048459c2c69)), closes [#18679](https://togithub.com/vuetifyjs/vuetify/issues/18679)
- **VDataTable:** remove unused rowHeight prop ([2fd757e](https://togithub.com/vuetifyjs/vuetify/commit/2fd757e105bf3d08074a97ba8b8195d0acd384ab)), closes [#18758](https://togithub.com/vuetifyjs/vuetify/issues/18758)
- **VDatePicker:** issue on emited update:month and update:year fixed ([#18755](https://togithub.com/vuetifyjs/vuetify/issues/18755)) ([9247ee0](https://togithub.com/vuetifyjs/vuetify/commit/9247ee0cbd15957b9f68e3af89b5ea0a0e6b7e80)), closes [#18747](https://togithub.com/vuetifyjs/vuetify/issues/18747)
- **VDatePicker:** don't add empty weeks to weeks array ([#18649](https://togithub.com/vuetifyjs/vuetify/issues/18649)) ([0a9edaa](https://togithub.com/vuetifyjs/vuetify/commit/0a9edaad62f0ad69d62b182fdefb19c22a8a8a74)), closes [#18521](https://togithub.com/vuetifyjs/vuetify/issues/18521)
- **VDatePicker:** remove keyboard mode ([b50e9ad](https://togithub.com/vuetifyjs/vuetify/commit/b50e9ad559fc4d958ff2f6ed7f873c3efcd592af))
- **VField:** don't reuse label vnode ([416a3d1](https://togithub.com/vuetifyjs/vuetify/commit/416a3d1d3b80753cffbc9075859a9ec5f1c5d8b2)), closes [#18754](https://togithub.com/vuetifyjs/vuetify/issues/18754)
- **VSelects:** respect function counter-value ([#18734](https://togithub.com/vuetifyjs/vuetify/issues/18734)) ([e8a8642](https://togithub.com/vuetifyjs/vuetify/commit/e8a86426f414c9a44d743c3f270cb4d8bbd00101)), closes [#18562](https://togithub.com/vuetifyjs/vuetify/issues/18562)
- **VStepper:** correct default slot type ([#18783](https://togithub.com/vuetifyjs/vuetify/issues/18783)) ([2fb9535](https://togithub.com/vuetifyjs/vuetify/commit/2fb9535f59704028f1215a1c1741a46802d53e49)), closes [#18717](https://togithub.com/vuetifyjs/vuetify/issues/18717)
- **VTable:** revert icon size ([02adf35](https://togithub.com/vuetifyjs/vuetify/commit/02adf356a70093137e9462212898f93816a89258)), closes [#18744](https://togithub.com/vuetifyjs/vuetify/issues/18744)
- **VTextField:** hide v-input\_\_details for underlined variant ([#18696](https://togithub.com/vuetifyjs/vuetify/issues/18696)) ([cd6820c](https://togithub.com/vuetifyjs/vuetify/commit/cd6820c01c049335fdc0366cb65b92fb37b9cfce)), closes [#18671](https://togithub.com/vuetifyjs/vuetify/issues/18671)
### [`v3.4.3`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.3)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.2...v3.4.3)
##### :wrench: Bug Fixes
- **date:** use provided locale ([fe38cb2](https://togithub.com/vuetifyjs/vuetify/commit/fe38cb24f20f431a8380cecb1258578241108a79)), closes [#18685](https://togithub.com/vuetifyjs/vuetify/issues/18685)
- **locale:** dataFooter.itemsPerPageText typo in fr locale ([#18594](https://togithub.com/vuetifyjs/vuetify/issues/18594)) ([e66f65e](https://togithub.com/vuetifyjs/vuetify/commit/e66f65e727b29a61524f4ad90a7eb479dcfb96c4))
- **router:** match query with exact prop ([870b091](https://togithub.com/vuetifyjs/vuetify/commit/870b091a68615ef15d3ccea1a67ef1d4e53365df)), closes [#18724](https://togithub.com/vuetifyjs/vuetify/issues/18724)
- **VCarousel:** add missing control item class and styling ([f5292a3](https://togithub.com/vuetifyjs/vuetify/commit/f5292a333325ca864051ec99e6db1578c3144da4))
- **VDataTable:** pass minWidth to headers ([2f8a4b4](https://togithub.com/vuetifyjs/vuetify/commit/2f8a4b4aea09176968c58c84207a4efaad0327c1)), closes [#18727](https://togithub.com/vuetifyjs/vuetify/issues/18727)
- **VDataTable:** add missing footer divider and update padding ([48c6573](https://togithub.com/vuetifyjs/vuetify/commit/48c657311e0ab8c07dd61c34b59d2a1696e63f6b))
- **VDataTable:** remove custom pagination for v-pagination component ([d84591e](https://togithub.com/vuetifyjs/vuetify/commit/d84591ec6ae8351aa237f360f160c815ec760598)), closes [#16447](https://togithub.com/vuetifyjs/vuetify/issues/16447)
- **VDatePicker:** always emit month when clicking prev or next ([9269530](https://togithub.com/vuetifyjs/vuetify/commit/9269530755d8e7fb18e925a64ee202538a85ccec))
- **VDatePickerMonth:** apply month/year updates when displayValue changes ([6901d24](https://togithub.com/vuetifyjs/vuetify/commit/6901d24e0397c7d4cf95c2f42f9e421e6070a9c9))
- **VDatePickerMonth:** use min / allowed-dates in displayDate calculation ([05db921](https://togithub.com/vuetifyjs/vuetify/commit/05db921e81547be58849006c4643e0f7b359aa75))
- **VDatePickerMonth:** convert min/max to date for isAfter function ([2faefa8](https://togithub.com/vuetifyjs/vuetify/commit/2faefa8f5a8991d9e49aee5c13d9617013017c5d))
- **VOtpInput:** disable input when prop.disabled is true ([#18697](https://togithub.com/vuetifyjs/vuetify/issues/18697)) ([9d3eb14](https://togithub.com/vuetifyjs/vuetify/commit/9d3eb1414cebca6c071c6c715de64f9291110ca9)), closes [#18690](https://togithub.com/vuetifyjs/vuetify/issues/18690)
- **VPagination:** properly check if totalVisible prop has a value ([a822307](https://togithub.com/vuetifyjs/vuetify/commit/a822307f01c0eeecf1023549f6cf01e60f94a0b8))
- **VPagination:** hide visible items if value is <= 0 ([3a52406](https://togithub.com/vuetifyjs/vuetify/commit/3a524068582d4be4afee9057698819173056b005))
- **VPagination:** set circle border radius when using rounded prop ([5b0055b](https://togithub.com/vuetifyjs/vuetify/commit/5b0055b2c0bdf9e9f9b7bb3d4b0bd801742318bd))
- **VSelect:** add option role to VListItem elements ([#18629](https://togithub.com/vuetifyjs/vuetify/issues/18629)) ([82e596e](https://togithub.com/vuetifyjs/vuetify/commit/82e596e5146309e800d63663bf1ab0bf0dbe644c)), closes [#17767](https://togithub.com/vuetifyjs/vuetify/issues/17767) [#16881](https://togithub.com/vuetifyjs/vuetify/issues/16881)
- **VSelectionControlGroup:** default readonly value ([#18513](https://togithub.com/vuetifyjs/vuetify/issues/18513)) ([7e3f892](https://togithub.com/vuetifyjs/vuetify/commit/7e3f892dcebf1abad8f4f8058f3a1e3d919762aa)), closes [#18424](https://togithub.com/vuetifyjs/vuetify/issues/18424)
- **VSlideGroup:** disable prev/next button clicks ([e522e3f](https://togithub.com/vuetifyjs/vuetify/commit/e522e3f04512e86f121fc9c41685f77b2e3cc6d1)), closes [#18706](https://togithub.com/vuetifyjs/vuetify/issues/18706)
- **VTab:** pass through VBtn slots ([aeaa776](https://togithub.com/vuetifyjs/vuetify/commit/aeaa7767c73ba38787bcabdab5e1f516deb9dc1c))
- **VTable:** font-color, size, and icon size ([ecbf74e](https://togithub.com/vuetifyjs/vuetify/commit/ecbf74ec7c95c85c5601f41a741c4036d40ab0b9))
### [`v3.4.2`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.2)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.1...v3.4.2)
##### :arrows_counterclockwise: Reverts
- Revert "fix(VDataTable): prevent layout shift when changing pages" ([26c9ccb](https://togithub.com/vuetifyjs/vuetify/commit/26c9ccb8676ee607380c8d7657e4c767d745a28a)), closes [#18689](https://togithub.com/vuetifyjs/vuetify/issues/18689)
### [`v3.4.1`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.1)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.0...v3.4.1)
##### :wrench: Bug Fixes
- **date:** update cz value in date options ([4e54c4c](https://togithub.com/vuetifyjs/vuetify/commit/4e54c4cd4615fb5e0ac5f06e4f46db9f71369d2e)), closes [#18397](https://togithub.com/vuetifyjs/vuetify/issues/18397)
- **date:** update \_YYYMMDD regexp to account for string length ([7f8fbcf](https://togithub.com/vuetifyjs/vuetify/commit/7f8fbcf4f160cc68afb8f37399c12ddba2884ad3))
- **date:** ensure compatibility with date-io ([1e5a50b](https://togithub.com/vuetifyjs/vuetify/commit/1e5a50b4e6a3e0f4a1dc8fdf1360eef9af4bb4f2)), closes [#18642](https://togithub.com/vuetifyjs/vuetify/issues/18642)
- **types:** add missing generic types ([8030d40](https://togithub.com/vuetifyjs/vuetify/commit/8030d407c5767f96c0474d94828b2a79b40e7c17)), closes [#17379](https://togithub.com/vuetifyjs/vuetify/issues/17379) [#18666](https://togithub.com/vuetifyjs/vuetify/issues/18666)
- **VBtn:** don't bind symbol value as an attribute ([43558f2](https://togithub.com/vuetifyjs/vuetify/commit/43558f26edacabf36fd41123f0162f45cec60fff)), closes [#18655](https://togithub.com/vuetifyjs/vuetify/issues/18655)
- **VDataTable:** prevent layout shift when changing pages ([c6e4546](https://togithub.com/vuetifyjs/vuetify/commit/c6e4546b840ef8bcfd5f9b3677d424c8dfa5d68e))
- **VDataTableVirtual:** pass original item index to item slots ([51ef1e3](https://togithub.com/vuetifyjs/vuetify/commit/51ef1e33258ae46e16b18e9df864f9cebfc30e8c)), closes [#18668](https://togithub.com/vuetifyjs/vuetify/issues/18668)
- **VDatePicker:** use disabled prop for all disabled calculations ([b43aa8b](https://togithub.com/vuetifyjs/vuetify/commit/b43aa8bc0401762c539cf24c5ffb072b36d174bf)), closes [#18650](https://togithub.com/vuetifyjs/vuetify/issues/18650)
- **VDatePicker:** avoid reset of isReversing from duplicate update event ([f24c129](https://togithub.com/vuetifyjs/vuetify/commit/f24c129c582a3999d4fb3cb7466a473146550ee4))
- **VDatePicker:** pass prop width if available ([fad105e](https://togithub.com/vuetifyjs/vuetify/commit/fad105ed529a8e768e251616d0b1a5c8a12486cc)), closes [#18674](https://togithub.com/vuetifyjs/vuetify/issues/18674)
- **VDatePicker:** add missing header slot ([d6646b4](https://togithub.com/vuetifyjs/vuetify/commit/d6646b4fe84ead90c8b1dbadcc19c3954b7bf189)), closes [#18675](https://togithub.com/vuetifyjs/vuetify/issues/18675)
- **VDatePickerMonth:** always render 6 rows for consistent height ([9132ed3](https://togithub.com/vuetifyjs/vuetify/commit/9132ed37d1e157c7581f6f4a5a813c155ae30eb4))
- **VDialog:** don't clip card shadow ([3ce876f](https://togithub.com/vuetifyjs/vuetify/commit/3ce876fcfe4163752ea45553b4b5511456153b37)), closes [#18052](https://togithub.com/vuetifyjs/vuetify/issues/18052)
- **VImg:** stop timers and events when unmounted ([e5f09a4](https://togithub.com/vuetifyjs/vuetify/commit/e5f09a4768a5aaec7c4f0668de5ecc8458e2d8d0)), closes [#18651](https://togithub.com/vuetifyjs/vuetify/issues/18651) [#18616](https://togithub.com/vuetifyjs/vuetify/issues/18616)
- **VSelectionControl:** ensure array model when multiple ([e36974e](https://togithub.com/vuetifyjs/vuetify/commit/e36974ebe0cd214cc5dff5398054cad2d139abb5)), closes [#18366](https://togithub.com/vuetifyjs/vuetify/issues/18366)
- **VSwitch:** reset with VForm ([f2be584](https://togithub.com/vuetifyjs/vuetify/commit/f2be5843b267df0aeca2ea3dfd9ffebadaa61830))
- **VVirtualScroll:** reset offsets when items change ([f5b13c1](https://togithub.com/vuetifyjs/vuetify/commit/f5b13c153262b8d4b5e12a23d62d574b2f36ec48)), closes [#18648](https://togithub.com/vuetifyjs/vuetify/issues/18648)
### [`v3.4.0`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.0)
[Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.3.23...v3.4.0)
v3.4.0 (Blackguard)
VBottomSheet, VDataIterator, VDataTable, VDatePicker, VInfiniteScroll, VOtpInput, VSkeletonLoader, and VStepper have been moved from labs.
***
💪 Support Vuetify Development
Vuetify is an open source MIT project that has been made possible due to the generous contributions by our [sponsors and backers](https://vuetifyjs.com/introduction/sponsors-and-backers/). If you are interested in supporting this project, please consider:
- [Requesting Enterprise Support](https://support.vuetifyjs.com/)
- [Sponsoring John on Github](https://togithub.com/users/johnleider/sponsorship)
- [Sponsoring Kael on Github](https://togithub.com/users/kaelwd/sponsorship)
- [Supporting the team on Open Collective](https://opencollective.com/vuetify)
- [Becoming a sponsor on Patreon](https://www.patreon.com/vuetify)
- [Becoming a subscriber on Tidelift](https://tidelift.com/subscription/npm/vuetify)
- [Making a one-time donation with Paypal](https://paypal.me/vuetify)
- `vuetify/labs` imports for the above components should be changed to `vuetify/components`, or removed entirely if you're using auto-imports.
- If you were using labs components, read the changelog to see if you need to make any other adjustments.
- Support for browsers older than two years has been dropped.
💯 Release notes
Since 3.3.23
##### :rocket: Features
- require vue 3.3 ([cc5a882](https://togithub.com/vuetifyjs/vuetify/commit/cc5a8824d5b3bb442002f6a4374cc02443482f53))
- expose util/colors ([dafc148](https://togithub.com/vuetifyjs/vuetify/commit/dafc1484ac0333df426b388729f06d76f22f32fb)), closes [#16346](https://togithub.com/vuetifyjs/vuetify/issues/16346)
- update browser support ([7f3c472](https://togithub.com/vuetifyjs/vuetify/commit/7f3c472fb02360e029574acbec885c3eb7819f30))
- add gap utility classes ([#17715](https://togithub.com/vuetifyjs/vuetify/issues/17715)) ([5290bfc](https://togithub.com/vuetifyjs/vuetify/commit/5290bfc7515585b0836e59935d756ddc389f0e20)), closes [#15282](https://togithub.com/vuetifyjs/vuetify/issues/15282)
- **date:** add ability to pass custom formats ([#18375](https://togithub.com/vuetifyjs/vuetify/issues/18375)) ([3c75ca0](https://togithub.com/vuetifyjs/vuetify/commit/3c75ca0c11ed76060d48ce4d999e9a4603ceb812))
- **date:** promote from labs ([a5c857e](https://togithub.com/vuetifyjs/vuetify/commit/a5c857e35d6d085116faa832ef9426b41b383778))
- **directiveComponent:** create new composable ([#17395](https://togithub.com/vuetifyjs/vuetify/issues/17395)) ([6c9eb7a](https://togithub.com/vuetifyjs/vuetify/commit/6c9eb7a653c6f30d1e0d32568e824fdbf6956ff4))
- **display:** add local mobile-breakpoint support ([#18010](https://togithub.com/vuetifyjs/vuetify/issues/18010)) ([f1ff554](https://togithub.com/vuetifyjs/vuetify/commit/f1ff554767cb63587893bf33c3866dcb2d9d2e57)), closes [#15381](https://togithub.com/vuetifyjs/vuetify/issues/15381)
- **theme:** change default theme colors ([#17999](https://togithub.com/vuetifyjs/vuetify/issues/17999)) ([3d70698](https://togithub.com/vuetifyjs/vuetify/commit/3d70698225b9f152194ad4ad7c54aba2084b1d1c))
- **VAvatar:** add text prop ([68b2ab4](https://togithub.com/vuetifyjs/vuetify/commit/68b2ab46aa6ec2e6f5b84fcbf6e442611037854d))
- **VBanner:** add `bg-color` prop ([#18094](https://togithub.com/vuetifyjs/vuetify/issues/18094)) ([511c9aa](https://togithub.com/vuetifyjs/vuetify/commit/511c9aa4a80ad3ba48cebf729c1de6d257a096e5)), closes [#17124](https://togithub.com/vuetifyjs/vuetify/issues/17124)
- **VBottomSheet:** promote from labs ([707c058](https://togithub.com/vuetifyjs/vuetify/commit/707c058a4ffe9b661d436e890ad1611a33b07598))
- **VBreadcrumbs:** add item slot ([#15743](https://togithub.com/vuetifyjs/vuetify/issues/15743)) ([5fce8d1](https://togithub.com/vuetifyjs/vuetify/commit/5fce8d19865c460ba7be75cd8e9ebdab0fa4f516)), closes [#15742](https://togithub.com/vuetifyjs/vuetify/issues/15742)
- **VBtn|VListItem:** add `slim` prop ([#17562](https://togithub.com/vuetifyjs/vuetify/issues/17562)) ([788a583](https://togithub.com/vuetifyjs/vuetify/commit/788a5839beed07b901feac2ea8417d0c6b7d011c))
- **VColorPicker:** add eyedropper button when supported ([#17952](https://togithub.com/vuetifyjs/vuetify/issues/17952)) ([3559698](https://togithub.com/vuetifyjs/vuetify/commit/3559698e0536dedfee78fee6e1699ef37e04d93a)), closes [#14790](https://togithub.com/vuetifyjs/vuetify/issues/14790)
- **VDataIterator:** promote from labs ([1f9ea81](https://togithub.com/vuetifyjs/vuetify/commit/1f9ea81cd0bc9d8449cb93b6553778d08e7216f8))
- **VDataTable:** rename `items` to `internalItems` in slots ([#18618](https://togithub.com/vuetifyjs/vuetify/issues/18618)) ([6d1df42](https://togithub.com/vuetifyjs/vuetify/commit/6d1df42ee7a509e01d62ddd923efb2507e874dd5)), closes [#18612](https://togithub.com/vuetifyjs/vuetify/issues/18612)
- **VDataTable:** rename `column.` slots to `header.` ([#18619](https://togithub.com/vuetifyjs/vuetify/issues/18619)) ([71715aa](https://togithub.com/vuetifyjs/vuetify/commit/71715aa7e4bc95311b147dc805e05f394d7f8f5e)), closes [#17206](https://togithub.com/vuetifyjs/vuetify/issues/17206)
- **VDataTable:** promote from labs ([6c3f833](https://togithub.com/vuetifyjs/vuetify/commit/6c3f8335a8d96c7f9fe5418ce2684ce04582f5cb))
- **VDataTable:** add sort and filter functions to headers ([#18590](https://togithub.com/vuetifyjs/vuetify/issues/18590)) ([72598d2](https://togithub.com/vuetifyjs/vuetify/commit/72598d22fde52b1905eac7d82d8c735ca468cf02)), closes [#17588](https://togithub.com/vuetifyjs/vuetify/issues/17588)
- **VDataTable:** infer headers from first item if not provided ([15e7dd3](https://togithub.com/vuetifyjs/vuetify/commit/15e7dd33fe5f232dccffae426e58dbc68d02169c))
- **VDataTable:** add headerProps/rowProps/cellProps ([#18589](https://togithub.com/vuetifyjs/vuetify/issues/18589)) ([0c87f70](https://togithub.com/vuetifyjs/vuetify/commit/0c87f70d1b8322ba326d041f29ec471c90f1ae39)), closes [#16648](https://togithub.com/vuetifyjs/vuetify/issues/16648) [#16991](https://togithub.com/vuetifyjs/vuetify/issues/16991)
- **VDataTable:** add 'body.prepend', 'body.append' slots ([#18472](https://togithub.com/vuetifyjs/vuetify/issues/18472)) ([f28ef5b](https://togithub.com/vuetifyjs/vuetify/commit/f28ef5b1252948f0fc0439433a162611ca6c31da)), closes [#17128](https://togithub.com/vuetifyjs/vuetify/issues/17128)
- **VDataTable:** add generic '\*:row' events ([6bb8b38](https://togithub.com/vuetifyjs/vuetify/commit/6bb8b38174b461683ff6fb748ad11e71f8b908b3)), closes [#18197](https://togithub.com/vuetifyjs/vuetify/issues/18197)
- **VDataTable:** nested headers object structure ([#18512](https://togithub.com/vuetifyjs/vuetify/issues/18512)) ([fc84e78](https://togithub.com/vuetifyjs/vuetify/commit/fc84e78648800902cbb41bb20910409273411c2e)), closes [#18484](https://togithub.com/vuetifyjs/vuetify/issues/18484)
- **VDatePicker:** promote from labs ([8507e5b](https://togithub.com/vuetifyjs/vuetify/commit/8507e5b8292df91934657749e6664fa0e3346624))
- **VDatePicker:** extract ok/cancel into separate component ([#18575](https://togithub.com/vuetifyjs/vuetify/issues/18575)) ([ec69622](https://togithub.com/vuetifyjs/vuetify/commit/ec696220397b658a5213e8250407bad5942209ed)), closes [#2945](https://togithub.com/vuetifyjs/vuetify/issues/2945)
- **VDatePicker:** refactor structure ([#18558](https://togithub.com/vuetifyjs/vuetify/issues/18558)) ([5c1b302](https://togithub.com/vuetifyjs/vuetify/commit/5c1b30208729d08041c97efeafcea805a2a7502e))
- **VDatePicker:** remove `variant` prop ([cab3545](https://togithub.com/vuetifyjs/vuetify/commit/cab35455691994d78e30dc9e797335db81805199))
- **VExpansionPanels:** add `static` prop ([#18014](https://togithub.com/vuetifyjs/vuetify/issues/18014)) ([51f3c14](https://togithub.com/vuetifyjs/vuetify/commit/51f3c143647737ed07388993ebec7985c1d79a10))
- **VImg:** add object-position ([397daa9](https://togithub.com/vuetifyjs/vuetify/commit/397daa9edbff9c29c9d3ff679372763411d669db)), closes [#16089](https://togithub.com/vuetifyjs/vuetify/issues/16089)
- **VImg:** support draggable attribute ([#17976](https://togithub.com/vuetifyjs/vuetify/issues/17976)) ([afeb6c0](https://togithub.com/vuetifyjs/vuetify/commit/afeb6c0b8538810198aee0250d0cd5e1ab3ce096)), closes [#17973](https://togithub.com/vuetifyjs/vuetify/issues/17973)
- **VImg:** support referrerpolicy attribute ([d923ed8](https://togithub.com/vuetifyjs/vuetify/commit/d923ed8058b82c6cfa38dd67fc5b20295aaba4be)), closes [#15396](https://togithub.com/vuetifyjs/vuetify/issues/15396)
- **VImg:** add prop to set crossorigin attr on v-img ([#17927](https://togithub.com/vuetifyjs/vuetify/issues/17927)) ([a959159](https://togithub.com/vuetifyjs/vuetify/commit/a959159c549895b9912918307ba243cc9082f2f6)), closes [#17848](https://togithub.com/vuetifyjs/vuetify/issues/17848)
- **VInfiniteScroll:** promote from labs ([08e1fb9](https://togithub.com/vuetifyjs/vuetify/commit/08e1fb98c68b432bbe07919f65e2b85225b89476))
- **VInput:** add `hide-spin-buttons` prop ([#17936](https://togithub.com/vuetifyjs/vuetify/issues/17936)) ([ea92424](https://togithub.com/vuetifyjs/vuetify/commit/ea9242492a3b329b059a45d63f8cacf0b0f79e52))
- **VInput:** expose `isValid` and `errorMessages` ([32968db](https://togithub.com/vuetifyjs/vuetify/commit/32968dba9523338bf01eed0cfbb9e1b705f72639)), closes [#17502](https://togithub.com/vuetifyjs/vuetify/issues/17502)
- **VOtpInput:** promote from labs ([6ac63d3](https://togithub.com/vuetifyjs/vuetify/commit/6ac63d3218a443bc26b94c14db8fb5cebffb56d2)), closes [#16458](https://togithub.com/vuetifyjs/vuetify/issues/16458)
- **VOverlay:** add `target` prop ([#16425](https://togithub.com/vuetifyjs/vuetify/issues/16425)) ([569c69e](https://togithub.com/vuetifyjs/vuetify/commit/569c69ee4105ccfd7f713c417f0fd1dd34178b15)), closes [#15658](https://togithub.com/vuetifyjs/vuetify/issues/15658)
- **VPicker:** add `hideHeader` prop ([7cdabd4](https://togithub.com/vuetifyjs/vuetify/commit/7cdabd4506c267a84960ca2a7ccc6e7674052778))
- **VSelectionControl:** add `base-color` prop ([5657a1e](https://togithub.com/vuetifyjs/vuetify/commit/5657a1e4520af572023f3013604bc7d92db6a25a)), closes [#7284](https://togithub.com/vuetifyjs/vuetify/issues/7284)
- **VSkeletonLoader:** promote from labs ([a1867e8](https://togithub.com/vuetifyjs/vuetify/commit/a1867e8facb4026eeb6b63c54d38bb9a659c1d6a))
- **VSlider:** add `ripple` prop ([a906691](https://togithub.com/vuetifyjs/vuetify/commit/a9066910862b59b99010dd116c9c45869473b2c6)), closes [#17766](https://togithub.com/vuetifyjs/vuetify/issues/17766)
- **VSnackbar:** add `timer` prop ([#18013](https://togithub.com/vuetifyjs/vuetify/issues/18013)) ([ad6ee62](https://togithub.com/vuetifyjs/vuetify/commit/ad6ee6282cc7ea045172a68e50a9a9f74ad86310)), closes [#8451](https://togithub.com/vuetifyjs/vuetify/issues/8451)
- **VSnackbar:** add `text` prop ([44ee8ed](https://togithub.com/vuetifyjs/vuetify/commit/44ee8ed726d11431eeef24849e6936e2a7cc01ab))
- **VStepper:** promote from labs ([fd76fd3](https://togithub.com/vuetifyjs/vuetify/commit/fd76fd30f34252aca92a772fe3bac61cc56a3df9))
##### :wrench: Bug Fixes
- properly passthrough non-bubbling events to input elements ([#15904](https://togithub.com/vuetifyjs/vuetify/issues/15904)) ([796bc01](https://togithub.com/vuetifyjs/vuetify/commit/796bc016476550cd28657667ea4472e3d7803bde)), closes [#16812](https://togithub.com/vuetifyjs/vuetify/issues/16812)
- **date:** expose adapter on this.$vuetify ([bcf21dc](https://togithub.com/vuetifyjs/vuetify/commit/bcf21dc1494a915f7a38af97dc6d96e974a40918))
- **date:** count null as a valid date ([d604929](https://togithub.com/vuetifyjs/vuetify/commit/d604929a6f73f51cb506bc5ef84f4af3ef1e722d))
- **defaults:** react to sub-component updates ([#17446](https://togithub.com/vuetifyjs/vuetify/issues/17446)) ([97085ae](https://togithub.com/vuetifyjs/vuetify/commit/97085ae93fb088c290404b9f317eb07957e1d969)), closes [#17815](https://togithub.com/vuetifyjs/vuetify/issues/17815)
- **locale:** update Italian translations ([#18551](https://togithub.com/vuetifyjs/vuetify/issues/18551)) ([1d3b0cd](https://togithub.com/vuetifyjs/vuetify/commit/1d3b0cde87a14dba9e6d4668ac65ce20db55d39c))
- **rtl:** correctly apply same-element selector ([1d1c5f0](https://togithub.com/vuetifyjs/vuetify/commit/1d1c5f03a4707e01b6d0b0bba2281e4c28905fc9)), closes [#18009](https://togithub.com/vuetifyjs/vuetify/issues/18009)
- **VDataTable:** use theme surface color for group header rows ([#18544](https://togithub.com/vuetifyjs/vuetify/issues/18544)) ([aeabb45](https://togithub.com/vuetifyjs/vuetify/commit/aeabb45cb34a372c64165ca33eb2f5c5cf5129ac)), closes [#18543](https://togithub.com/vuetifyjs/vuetify/issues/18543)
- **VDataTable:** only emit options once on search change ([ac46a9a](https://togithub.com/vuetifyjs/vuetify/commit/ac46a9a1d1896f127a3465fafb60684937f391d5))
- **VDatePicker:** generic props ([6b4b0fc](https://togithub.com/vuetifyjs/vuetify/commit/6b4b0fcea76af6558241333b935836f9857c5e42))
- **VDatePicker:** update on external changes, emit Date object ([efc65ef](https://togithub.com/vuetifyjs/vuetify/commit/efc65ef368096ec65cb07ffabe9e69de3c0ac3fa))
- **VDatePicker:** show number of selected dates in header ([92bda78](https://togithub.com/vuetifyjs/vuetify/commit/92bda7860d4a3aad8f38a1546e19a4d6402dcad7))
- **VDatePicker:** use adapter to setYear on date ([99d42b0](https://togithub.com/vuetifyjs/vuetify/commit/99d42b04cb41dfb78a20585288ffbe4947ffd5b4))
- **VDatePicker:** viewMode button active state rotation ([cb1f6ab](https://togithub.com/vuetifyjs/vuetify/commit/cb1f6ab0eeac18318ba30e70aa4fd113f2bdb985))
- **VDatePicker:** use `monthShort` for month formatting ([cc0f01a](https://togithub.com/vuetifyjs/vuetify/commit/cc0f01ae6b49a3e6b037ca4c2a9492af49ecd1d4))
- **VField:** correct height for compact/comfortable densities ([#18025](https://togithub.com/vuetifyjs/vuetify/issues/18025)) ([7a24848](https://togithub.com/vuetifyjs/vuetify/commit/7a248489c6eb46e754c22b982ae047a4ca1bbd98)), closes [#17898](https://togithub.com/vuetifyjs/vuetify/issues/17898) [#17837](https://togithub.com/vuetifyjs/vuetify/issues/17837)
- **VImg:** update size before emitting load event ([f885881](https://togithub.com/vuetifyjs/vuetify/commit/f88588187736c1e538d65b03b8823d77f6f0e6fe))
- **VOtpInput:** limit length when type=number ([#18585](https://togithub.com/vuetifyjs/vuetify/issues/18585)) ([dc1a98b](https://togithub.com/vuetifyjs/vuetify/commit/dc1a98b2e3c53d26ec36213b8352b633eb54e81c))
- **VOtpInput:** modify onInput value after focusIndex check ([e8abb2f](https://togithub.com/vuetifyjs/vuetify/commit/e8abb2f04a859dc0fb1e01fe20816021c4d4359d))
- **VOtpInput:** infinite loop when pressing multiple keys at once ([a13b554](https://togithub.com/vuetifyjs/vuetify/commit/a13b554b99ba1e7fa6257ad940bffc2b9e78ef89)), closes [#18548](https://togithub.com/vuetifyjs/vuetify/issues/18548)
- **VOtpInput:** maintain focus after input completion ([ecaea86](https://togithub.com/vuetifyjs/vuetify/commit/ecaea869cfebdd01fa9b8a5a57b7027d54222fef)), closes [#18016](https://togithub.com/vuetifyjs/vuetify/issues/18016)
- **VOtpInput:** Display numeric keyboard when type is number ([#18560](https://togithub.com/vuetifyjs/vuetify/issues/18560)) ([3ffe9c5](https://togithub.com/vuetifyjs/vuetify/commit/3ffe9c59cd59ecb1e803c4a7a3324cee57961834)), closes [#18000](https://togithub.com/vuetifyjs/vuetify/issues/18000)
- **VSlider:** correct thumb-label and tick label slot types ([#18058](https://togithub.com/vuetifyjs/vuetify/issues/18058)) ([11544bc](https://togithub.com/vuetifyjs/vuetify/commit/11544bc299183ab8d2cf179eea8ab4d367c8eed5)), closes [#18043](https://togithub.com/vuetifyjs/vuetify/issues/18043)
- **VSpacer:** import VGrid styles ([#18614](https://togithub.com/vuetifyjs/vuetify/issues/18614)) ([c007457](https://togithub.com/vuetifyjs/vuetify/commit/c00745784cd42160ae2cc8ac6767295c8868ecb1)), closes [#18121](https://togithub.com/vuetifyjs/vuetify/issues/18121)
- **VTextarea:** pass input id to VField ([bccf9bc](https://togithub.com/vuetifyjs/vuetify/commit/bccf9bce5a565b3007124334a25677d8ae19f7eb)), closes [#18441](https://togithub.com/vuetifyjs/vuetify/issues/18441)
- **VVirtualScroll:** use a dynamic window size, cache offsets ([#18392](https://togithub.com/vuetifyjs/vuetify/issues/18392)) ([8a71a7d](https://togithub.com/vuetifyjs/vuetify/commit/8a71a7dda3d28d647e45b082bb9ea58fb6e25c58)), closes [#18198](https://togithub.com/vuetifyjs/vuetify/issues/18198) [#17801](https://togithub.com/vuetifyjs/vuetify/issues/17801)
##### :microscope: Code Refactoring
- make filterProps faster ([a36dfb8](https://togithub.com/vuetifyjs/vuetify/commit/a36dfb8c4764376ce2af0d994983238dbd96f5bf))
Since 3.4.0-beta.1
##### :rocket: Features
- require vue 3.3 ([cc5a882](https://togithub.com/vuetifyjs/vuetify/commit/cc5a8824d5b3bb442002f6a4374cc0
---
### Configuration
📅 **Schedule**: Branch creation - "before 9am on wednesday" in timezone Europe/Brussels, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/dodona-edu/dolos).
This PR contains the following updates:
^3.3.6
->^3.5.4
Release Notes
vuetifyjs/vuetify (vuetify)
### [`v3.5.4`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.4) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.3...v3.5.4) ##### :wrench: Bug Fixes - **VAvatar:** target correct component for default provider ([a83c336](https://togithub.com/vuetifyjs/vuetify/commit/a83c336f34c14f8cb768264440ad67abf5413c33)) - **VColorPicker:** keep internal hue reference ([188b39c](https://togithub.com/vuetifyjs/vuetify/commit/188b39cf2fbf7f1b50e9a8f425e25971390e8fff)), closes [#19201](https://togithub.com/vuetifyjs/vuetify/issues/19201) - **VDatePicker:** correct date format in month text ([0f6850c](https://togithub.com/vuetifyjs/vuetify/commit/0f6850ca9ae27494f1737a1d89a97038025f3a31)), closes [#19196](https://togithub.com/vuetifyjs/vuetify/issues/19196) [#19198](https://togithub.com/vuetifyjs/vuetify/issues/19198) - **VSnackbar:** progress animation reset styling ([d33f10b](https://togithub.com/vuetifyjs/vuetify/commit/d33f10b53429c768ab05d0877eeb0410cf45fdc3)) ### [`v3.5.3`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.3) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.2...v3.5.3) ##### :wrench: Bug Fixes - **VAvatar:** provide component defaults to default slot ([a765a6b](https://togithub.com/vuetifyjs/vuetify/commit/a765a6ba30558e2fb0c7b35f78f5094795953ac2)) - **VCheckbox/VSwitch:** incorrect default flex inherited from VInput ([de501c3](https://togithub.com/vuetifyjs/vuetify/commit/de501c343f9413d91ea0a05b8de89bc10e5b7621)) - **VChip:** prevent content div from taking activator target ([e9a5a4a](https://togithub.com/vuetifyjs/vuetify/commit/e9a5a4a6bc4feaeeb082bdb4f6670e890fc82601)) - **VColorPicker:** correct value gradient ([d1251f5](https://togithub.com/vuetifyjs/vuetify/commit/d1251f50f2d85b34c06c65895bd2d2b82bdd412e)), closes [#19187](https://togithub.com/vuetifyjs/vuetify/issues/19187) - **VListItemAction:** adjust spacing when using the start/end props ([1f63ca8](https://togithub.com/vuetifyjs/vuetify/commit/1f63ca88dfb5d5c57331a68d94b1ff660ac989f1)) - **VOverlay:** add missing opacity property ([a27026f](https://togithub.com/vuetifyjs/vuetify/commit/a27026fa1f89aeef97a552a3c0a0b1c432b3a8c0)), closes [#19182](https://togithub.com/vuetifyjs/vuetify/issues/19182) ##### :arrows_counterclockwise: Reverts - Revert "fix(VOverlay): don't render if disabled" ([0b79317](https://togithub.com/vuetifyjs/vuetify/commit/0b79317ee1d2a3799213e006f1b0f3be224f8e47)), closes [#19144](https://togithub.com/vuetifyjs/vuetify/issues/19144) ### [`v3.5.2`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.2) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.1...v3.5.2) ##### :wrench: Bug Fixes - **date:** format dayOfMonth with NumberFormat instead of DateTimeFormat ([d0136e0](https://togithub.com/vuetifyjs/vuetify/commit/d0136e06d29bd56b573947eb919616090496c400)), closes [#18093](https://togithub.com/vuetifyjs/vuetify/issues/18093) - **group:** use index as value if not provided ([#19119](https://togithub.com/vuetifyjs/vuetify/issues/19119)) ([1a23d47](https://togithub.com/vuetifyjs/vuetify/commit/1a23d47c224ee296643940c6bf7a7085fbed9885)), closes [#19107](https://togithub.com/vuetifyjs/vuetify/issues/19107) - **VColorPicker:** parse partial input in the current mode ([8c01536](https://togithub.com/vuetifyjs/vuetify/commit/8c01536fcd05e355cb1e92151de9ad882e7a52ab)), closes [#18977](https://togithub.com/vuetifyjs/vuetify/issues/18977) - **VDataTable:** use header height from density ([f23bcb0](https://togithub.com/vuetifyjs/vuetify/commit/f23bcb0bb7067524ac7585facd8c478b02dcbf7e)), closes [#18795](https://togithub.com/vuetifyjs/vuetify/issues/18795) - **VDatePicker:** use start of month for month model ([9eb82db](https://togithub.com/vuetifyjs/vuetify/commit/9eb82db11638f3b7fbb5d1e89652b2262b3a68a6)), closes [#19087](https://togithub.com/vuetifyjs/vuetify/issues/19087) [#19116](https://togithub.com/vuetifyjs/vuetify/issues/19116) - **VDatePicker:** don't truncate day names in other locales ([9ceade2](https://togithub.com/vuetifyjs/vuetify/commit/9ceade279cc55c117b311d22d93895afb965f508)), closes [#19013](https://togithub.com/vuetifyjs/vuetify/issues/19013) - **VDatePicker:** correct generic model type when multiple ([c48c2a7](https://togithub.com/vuetifyjs/vuetify/commit/c48c2a797f96b2bcab26c75c3b3780b3c3b3b64b)) - **VForm:** always update errors in slot ([c0c28d1](https://togithub.com/vuetifyjs/vuetify/commit/c0c28d1c042517459a0c6f23e695a651f2f73036)) - **VMenu:** set aria-owns id on overlay element ([916c9ef](https://togithub.com/vuetifyjs/vuetify/commit/916c9ef9ee4fd655ffefaa097984a433acbb4c51)), closes [#19054](https://togithub.com/vuetifyjs/vuetify/issues/19054) - **VOverlay:** override scroll-behavior when restoring scroll position ([2ddc9c5](https://togithub.com/vuetifyjs/vuetify/commit/2ddc9c5ea9fb71e4294f003ff501fc72b9c547c4)), closes [#19109](https://togithub.com/vuetifyjs/vuetify/issues/19109) - **VWindow:** increase pointer-event specificity ([b560ead](https://togithub.com/vuetifyjs/vuetify/commit/b560ead97019a6d79545e770405808813bda1299)) ##### :microscope: Code Refactoring - **CalendarProps:** fix types ([adba173](https://togithub.com/vuetifyjs/vuetify/commit/adba173760af7fbba0999cafb72b040002b5657e)) - **VSelectionControl/VLabel:** update click implementation ([3095220](https://togithub.com/vuetifyjs/vuetify/commit/30952202994db38620f08deca73dfe58eba7ebb2)) ### [`v3.5.1`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.1) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.5.0...v3.5.1) ##### :wrench: Bug Fixes - **VChipGroup:** correctly filter props ([54054d8](https://togithub.com/vuetifyjs/vuetify/commit/54054d88077dd6b3182e3cf07493825e8b42d90b)) ### [`v3.5.0`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.5.0) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.11...v3.5.0)v3.5.0 (Polaris)
Welcome to the v3.5.0 release of Vuetify! *** ![Hero](https://vuetifyjs.b-cdn.net/docs/images/release-banners/polaris-35.png)💪 Support Vuetify Development
Vuetify is an open source MIT project that has been made possible due to the generous contributions by our [sponsors and backers](https://vuetifyjs.com/introduction/sponsors-and-backers/). If you are interested in supporting this project, please consider: - [Requesting Enterprise Support](https://support.vuetifyjs.com/) - [Sponsoring John on Github](https://togithub.com/users/johnleider/sponsorship) - [Sponsoring Kael on Github](https://togithub.com/users/kaelwd/sponsorship) - [Supporting the team on Open Collective](https://opencollective.com/vuetify) - [Becoming a sponsor on Patreon](https://www.patreon.com/vuetify) - [Becoming a subscriber on Tidelift](https://tidelift.com/subscription/npm/vuetify) - [Making a one-time donation with Paypal](https://paypal.me/vuetify)📖 Table of Contents
- [#Release Introduction](#user-content-release-introduction) - [#Important Links](#user-content-important-links) - [#Upgrade Guide](#user-content-upgrade-guide) - [#Release Notes](#user-content-release-notes)❗️ Important Links
- 📄 [Docs](https://vuetifyjs.com/) - 🚨 [Issues](https://issues.vuetifyjs.com/) - 🏬 [Store](https://store.vuetifyjs.com/) - 🎮 [Play](https://play.vuetifyjs.com/) - 💬 [Discord](https://community.vuetifyjs.com) - 🗑️ [Bins](https://vbin.io/)📑 Upgrade guide
- VCardItem append/prepend icon/avatar will now show independently and have reduced inline padding. This brings the component more in line with how VListItem works.💯 Release notes
##### :rocket: Features - **goTo:** port to v3 ([#19046](https://togithub.com/vuetifyjs/vuetify/issues/19046)) ([4eeae8c](https://togithub.com/vuetifyjs/vuetify/commit/4eeae8cb1bac64d475ac76dfae890e18cdc7c88b)), closes [#5732](https://togithub.com/vuetifyjs/vuetify/issues/5732) [#13538](https://togithub.com/vuetifyjs/vuetify/issues/13538) - **locale:** add khmer translations ([#18695](https://togithub.com/vuetifyjs/vuetify/issues/18695)) ([e1d0e03](https://togithub.com/vuetifyjs/vuetify/commit/e1d0e0340f127de054c610486d0662d5ca484ad8)) - **style:** add cursor class utilities ([#17033](https://togithub.com/vuetifyjs/vuetify/issues/17033)) ([a25aac9](https://togithub.com/vuetifyjs/vuetify/commit/a25aac98fea0f33732b5c4ebf52d820cd5297203)) - **theme:** add surface-light color ([#19047](https://togithub.com/vuetifyjs/vuetify/issues/19047)) ([d20875a](https://togithub.com/vuetifyjs/vuetify/commit/d20875a55598cae8dfd5587719a32592a86fb018)), closes [#18091](https://togithub.com/vuetifyjs/vuetify/issues/18091) - **VAutocomplete/VCombobox:** add new clearOnSelect prop ([657d929](https://togithub.com/vuetifyjs/vuetify/commit/657d92915dbde3cd2d1ac05a1da029763c17e385)), closes [#6842](https://togithub.com/vuetifyjs/vuetify/issues/6842) - **VCardItem:** bring in-line with VListItem functionality ([356bfd1](https://togithub.com/vuetifyjs/vuetify/commit/356bfd1a65a189c3808d83b43e0c8676635cafe4)) - **VDataTable/Virtual:** add support for sorting raw objects ([#19048](https://togithub.com/vuetifyjs/vuetify/issues/19048)) ([0bba2f5](https://togithub.com/vuetifyjs/vuetify/commit/0bba2f59d5f415861bb9a795251cf5e4c2ec422a)), closes [#11226](https://togithub.com/vuetifyjs/vuetify/issues/11226) - **VDatePicker:** add new multiple prop options ([07781b3](https://togithub.com/vuetifyjs/vuetify/commit/07781b385c0712baa8ec1974b11bd380d3548860)), closes [#18701](https://togithub.com/vuetifyjs/vuetify/issues/18701) - **VFileInput:** add string support for showSize prop ([706565f](https://togithub.com/vuetifyjs/vuetify/commit/706565f060afafc22f14aa77a53df59f92f98609)) - **VImg:** add rounded and color support ([32ac0a1](https://togithub.com/vuetifyjs/vuetify/commit/32ac0a1f1f20fb9f43a5b72f23e91848ea8c36c3)) - **VList:** add expand / collapse icon support ([8414baf](https://togithub.com/vuetifyjs/vuetify/commit/8414baf763453d9efd87a0e3e64345ea6c486c38)) - **VSelects:** add new listProps prop ([1f7b403](https://togithub.com/vuetifyjs/vuetify/commit/1f7b40337291d8056e35a5adc5fda646c092802d)), closes [#6458](https://togithub.com/vuetifyjs/vuetify/issues/6458) - **VSwitch:** add thumb, track-true, and track-false slots ([#18092](https://togithub.com/vuetifyjs/vuetify/issues/18092)) ([7031faa](https://togithub.com/vuetifyjs/vuetify/commit/7031faa4c1cace4cd592622075c055b47d92a70f)) ##### :wrench: Bug Fixes - **VChipGroup:** use VSlideGroup as baseline component ([#17911](https://togithub.com/vuetifyjs/vuetify/issues/17911)) ([bcffca9](https://togithub.com/vuetifyjs/vuetify/commit/bcffca90905d07c16f4ab4b326a7cd139cb9f935)), closes [#17321](https://togithub.com/vuetifyjs/vuetify/issues/17321) - **VDataTable:** add new headerProps prop ([#19025](https://togithub.com/vuetifyjs/vuetify/issues/19025)) ([d121f54](https://togithub.com/vuetifyjs/vuetify/commit/d121f5464ba56f5ddbc649385fabc708578ddbe0)), closes [#18993](https://togithub.com/vuetifyjs/vuetify/issues/18993) - **VDataTableVirtual:** add missing colgroup slot ([#19052](https://togithub.com/vuetifyjs/vuetify/issues/19052)) ([0dca210](https://togithub.com/vuetifyjs/vuetify/commit/0dca2106989f4a0fd2a6415c7c7be336da616a63)) ### [`v3.4.11`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.11) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.10...v3.4.11) ##### :wrench: Bug Fixes - **calendar:** use toJsDate before calling getDay ([d31a1a0](https://togithub.com/vuetifyjs/vuetify/commit/d31a1a0e1bbf78ba76d8e46280788ab7d2d34653)) - **date:** return unmodified DateTimeFormat ([#19017](https://togithub.com/vuetifyjs/vuetify/issues/19017)) ([f2dd5c0](https://togithub.com/vuetifyjs/vuetify/commit/f2dd5c037f7b6b4336af67fe5e382ebfba44b458)), closes [#19013](https://togithub.com/vuetifyjs/vuetify/issues/19013) - **date:** properly use date from toJsDate ([3014429](https://togithub.com/vuetifyjs/vuetify/commit/3014429887ef60f882c0789233b8d2e5706e3493)), closes [#18707](https://togithub.com/vuetifyjs/vuetify/issues/18707) - **locale:** update Slovak locale ([#19011](https://togithub.com/vuetifyjs/vuetify/issues/19011)) ([584f8fd](https://togithub.com/vuetifyjs/vuetify/commit/584f8fd707d731a7e8008b2ac61fcb594fc88f64)) - **locale:** memory leak with default rtl values [#18965](https://togithub.com/vuetifyjs/vuetify/issues/18965) ([#18975](https://togithub.com/vuetifyjs/vuetify/issues/18975)) ([5b07a9f](https://togithub.com/vuetifyjs/vuetify/commit/5b07a9fe49f59828a509995772e5923c8bb89526)) - **locationStrategies:** remove nested requestAnimationFrame ([1ff7faa](https://togithub.com/vuetifyjs/vuetify/commit/1ff7faafc0a04a49e55c91af95776815444dc2d8)), closes [#11098](https://togithub.com/vuetifyjs/vuetify/issues/11098) [#15352](https://togithub.com/vuetifyjs/vuetify/issues/15352) [#17126](https://togithub.com/vuetifyjs/vuetify/issues/17126) [#18033](https://togithub.com/vuetifyjs/vuetify/issues/18033) - **paginate:** emit current-items event on items change ([a2f16f4](https://togithub.com/vuetifyjs/vuetify/commit/a2f16f44f43d8a0996ee4992b01f7a0ef13d42b7)) - **utilities:** remove !important from font-family utility class ([492af10](https://togithub.com/vuetifyjs/vuetify/commit/492af103177b919a5575a986211793c1655c210e)), closes [#5640](https://togithub.com/vuetifyjs/vuetify/issues/5640) - **VDataTableFooter:** layout shift from element spacing ([a5254a2](https://togithub.com/vuetifyjs/vuetify/commit/a5254a2bada424c0bbdbc9d86fcea2afb6a86dc2)) - **VDatePicker:** use startOfMonth date for text display ([0a64f7f](https://togithub.com/vuetifyjs/vuetify/commit/0a64f7f62417c5ae3592e110147b9fb050aec702)), closes [#18794](https://togithub.com/vuetifyjs/vuetify/issues/18794) - **VList:** set explicit break-word css value ([74be064](https://togithub.com/vuetifyjs/vuetify/commit/74be0648018cdfecf58f98bd784d08c47b380155)), closes [#18609](https://togithub.com/vuetifyjs/vuetify/issues/18609) - **VPagination:** Update ARIA keys for child VBtn attributes ([#18886](https://togithub.com/vuetifyjs/vuetify/issues/18886)) ([41a41fb](https://togithub.com/vuetifyjs/vuetify/commit/41a41fb9bd5819d7ff6f32bd2002d48f044f0429)), closes [#18885](https://togithub.com/vuetifyjs/vuetify/issues/18885) - **VSelectionControl:** allow click events when readonly ([55b62fd](https://togithub.com/vuetifyjs/vuetify/commit/55b62fd61a84245476f4f64fe7634c66c0e21303)), closes [#18024](https://togithub.com/vuetifyjs/vuetify/issues/18024) [#16812](https://togithub.com/vuetifyjs/vuetify/issues/16812) - **VSliderThumb:** patch memory leak in `VSliderThumb` ([#19024](https://togithub.com/vuetifyjs/vuetify/issues/19024)) ([64618ff](https://togithub.com/vuetifyjs/vuetify/commit/64618ffa80565e048b6ef89bac60687ca839d8e3)), closes [#19022](https://togithub.com/vuetifyjs/vuetify/issues/19022) - **VTabs:** set correct initial isSelected value ([fa5cccb](https://togithub.com/vuetifyjs/vuetify/commit/fa5cccbdc9869eed397940574c3f6aaf144d7b31)), closes [#18284](https://togithub.com/vuetifyjs/vuetify/issues/18284) - **web-types:** remove newlines from types ([31f7914](https://togithub.com/vuetifyjs/vuetify/commit/31f791415cf203812ca2db1ef6cec0fea33c0541)) ### [`v3.4.10`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.10) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.9...v3.4.10) ##### :wrench: Bug Fixes - **elevation:** use correct CSS variable for ambient opacity ([#18998](https://togithub.com/vuetifyjs/vuetify/issues/18998)) ([3d59954](https://togithub.com/vuetifyjs/vuetify/commit/3d59954e37bf29a9359532156c1a2fa94369db7c)) - **locale:** update Portuguese locale ([#19009](https://togithub.com/vuetifyjs/vuetify/issues/19009)) ([ea63f6d](https://togithub.com/vuetifyjs/vuetify/commit/ea63f6d48d9427907086fa8b57c7c0919b9b7798)), closes [#19007](https://togithub.com/vuetifyjs/vuetify/issues/19007) - **locale:** update Dutch locale ([#18944](https://togithub.com/vuetifyjs/vuetify/issues/18944)) ([6043fea](https://togithub.com/vuetifyjs/vuetify/commit/6043fea9c76e4626b979aa91988b009e78907933)) - **locale:** update CZ locale ([#18912](https://togithub.com/vuetifyjs/vuetify/issues/18912)) ([9d59d12](https://togithub.com/vuetifyjs/vuetify/commit/9d59d121015f7a82fb81f353bd9b1082ec61804f)) - **VAutocomplete/VCombobox:** add buffer space after selection ([#18962](https://togithub.com/vuetifyjs/vuetify/issues/18962)) ([727654f](https://togithub.com/vuetifyjs/vuetify/commit/727654f2753dac6cf764351dec0740a505d54c40)), closes [#18894](https://togithub.com/vuetifyjs/vuetify/issues/18894) - **VChip:** prevent close button from submitting forms ([c287a29](https://togithub.com/vuetifyjs/vuetify/commit/c287a29800999fd07e777852c057d18c5eeb6fdc)), closes [#18571](https://togithub.com/vuetifyjs/vuetify/issues/18571) - **VDataTable:** bgColor when using the sticky prop ([#18993](https://togithub.com/vuetifyjs/vuetify/issues/18993)) ([0112c7f](https://togithub.com/vuetifyjs/vuetify/commit/0112c7f88d4c9eddb6a76db927ab7baec42bca1b)), closes [#18984](https://togithub.com/vuetifyjs/vuetify/issues/18984) - **VDataTableFooter:** filter VPaginate props ([#18909](https://togithub.com/vuetifyjs/vuetify/issues/18909)) ([60b2abd](https://togithub.com/vuetifyjs/vuetify/commit/60b2abd5be5f6ecc91f6939b131f0e33dc39d18e)), closes [#18893](https://togithub.com/vuetifyjs/vuetify/issues/18893) - **VList:** add live region for a11y ([#18898](https://togithub.com/vuetifyjs/vuetify/issues/18898)) ([98d1ee6](https://togithub.com/vuetifyjs/vuetify/commit/98d1ee60985ddeb9d2982a398a01dc590b3ac57e)), closes [#18459](https://togithub.com/vuetifyjs/vuetify/issues/18459) [#18492](https://togithub.com/vuetifyjs/vuetify/issues/18492) - **VList:** unexpected page scrolling when focusing ([#18940](https://togithub.com/vuetifyjs/vuetify/issues/18940)) ([412256b](https://togithub.com/vuetifyjs/vuetify/commit/412256b71f7f75788cefe1aba3b3516f66ed2be9)), closes [#18223](https://togithub.com/vuetifyjs/vuetify/issues/18223) - **VList:** reduced group indent width when using slim prop ([f4e67ff](https://togithub.com/vuetifyjs/vuetify/commit/f4e67ffda46bb09935bb3e173dd0b4bcdcb48889)) - **VOverlay:** don't render if disabled ([48906bd](https://togithub.com/vuetifyjs/vuetify/commit/48906bd4514559aba32a013284fdf4c23dd48c52)) - **VSelect/VAutocomplete/VCombobox:** update menu display state based on displayItems ([4823309](https://togithub.com/vuetifyjs/vuetify/commit/48233095aa6b379655eb45e1847fa6996cc7ef8f)), closes [#18556](https://togithub.com/vuetifyjs/vuetify/issues/18556) - **VSelect/VAutocomplete/VCombobox:** disable menu when no items to display ([2b567e1](https://togithub.com/vuetifyjs/vuetify/commit/2b567e132eb04c820a49b0af591209fb524a902b)) - **VSelect/VAutocomplete/VCombobox:** missing prepend-avatar replacement in slot ([#18936](https://togithub.com/vuetifyjs/vuetify/issues/18936)) ([4defaa9](https://togithub.com/vuetifyjs/vuetify/commit/4defaa9a21c371c6135feb31e0d1526153bded2a)), closes [#18933](https://togithub.com/vuetifyjs/vuetify/issues/18933) - **VTab:** remove tab specific density ([#18971](https://togithub.com/vuetifyjs/vuetify/issues/18971)) ([5bd7e01](https://togithub.com/vuetifyjs/vuetify/commit/5bd7e018cb3b3a655c1c610c7e7d27e5aa904fc2)), closes [#18970](https://togithub.com/vuetifyjs/vuetify/issues/18970) ##### :test_tube: Labs - **VCalendar:** weekdays prop to affect week view mode ([#18948](https://togithub.com/vuetifyjs/vuetify/issues/18948)) ([2c4b7b1](https://togithub.com/vuetifyjs/vuetify/commit/2c4b7b16709ca2d4bbcc284adf2f6bad5d9ebecd)) ### [`v3.4.9`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.9) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.8...v3.4.9) ##### :rocket: Features - **VCalendar:** port to v3 labs ([#16803](https://togithub.com/vuetifyjs/vuetify/issues/16803)) ([3158d0c](https://togithub.com/vuetifyjs/vuetify/commit/3158d0c2f0af296c17cd4cd1b5c9cd596e33125f)), closes [#13469](https://togithub.com/vuetifyjs/vuetify/issues/13469) ### [`v3.4.8`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.8) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.7...v3.4.8) ##### :wrench: Bug Fixes - **locale:** add missing CZ strings ([#18902](https://togithub.com/vuetifyjs/vuetify/issues/18902)) ([b047634](https://togithub.com/vuetifyjs/vuetify/commit/b047634005c2f6a3f79d2d1f2efe0d8d9ace79c5)) - **VDataTableServer:** attr name for the previous ARIA label ([#18866](https://togithub.com/vuetifyjs/vuetify/issues/18866)) ([a6e9d16](https://togithub.com/vuetifyjs/vuetify/commit/a6e9d160c35b972dc320509d0db1f3cc78755c59)), closes [#18864](https://togithub.com/vuetifyjs/vuetify/issues/18864) - **VOtpInput:** exclude loader slot in VField slots ([#18881](https://togithub.com/vuetifyjs/vuetify/issues/18881)) ([1614bef](https://togithub.com/vuetifyjs/vuetify/commit/1614bef2670a2b1cb90910685accc7ad278f22a2)), closes [#18809](https://togithub.com/vuetifyjs/vuetify/issues/18809) - **VOverlay:** memory leak involving bound listeners ([#18899](https://togithub.com/vuetifyjs/vuetify/issues/18899)) ([3176463](https://togithub.com/vuetifyjs/vuetify/commit/3176463539358c5f17db112741484b1a71bd2036)), closes [#18880](https://togithub.com/vuetifyjs/vuetify/issues/18880) ### [`v3.4.7`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.7) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.6...v3.4.7) ##### :wrench: Bug Fixes - **framework:** update peer dependency ranges ([553f7d8](https://togithub.com/vuetifyjs/vuetify/commit/553f7d87437bbdb0e847d02bfdbc8a33de1cc0ef)), closes [#18856](https://togithub.com/vuetifyjs/vuetify/issues/18856) - **Autocomplete:** auto-select-first with disabled result ([#18850](https://togithub.com/vuetifyjs/vuetify/issues/18850)) ([fc3af53](https://togithub.com/vuetifyjs/vuetify/commit/fc3af530c5e2b2712534a98030e4d9dd47ec6c3e)), closes [#18839](https://togithub.com/vuetifyjs/vuetify/issues/18839) - **VAutocomplete:** use v-model to modify search.value ([#18577](https://togithub.com/vuetifyjs/vuetify/issues/18577)) ([c64f19a](https://togithub.com/vuetifyjs/vuetify/commit/c64f19ad49b7762be59978b117a0bf3bb5a77b2e)), closes [#18494](https://togithub.com/vuetifyjs/vuetify/issues/18494) - **VChip:** use button element for closable button ([#18571](https://togithub.com/vuetifyjs/vuetify/issues/18571)) ([50e48d5](https://togithub.com/vuetifyjs/vuetify/commit/50e48d576401deb3b0a7f8720f4d1ad52450d07a)), closes [#18547](https://togithub.com/vuetifyjs/vuetify/issues/18547) - **VCombobox:** remove item on backspace/delete ([2c2b7de](https://togithub.com/vuetifyjs/vuetify/commit/2c2b7deba00146f7918dfac90ea9dc31c6c86200)), closes [#18833](https://togithub.com/vuetifyjs/vuetify/issues/18833) - **VCombobox/VAutocomplete:** overlap selection when focused ([#18817](https://togithub.com/vuetifyjs/vuetify/issues/18817)) ([5fcdeb0](https://togithub.com/vuetifyjs/vuetify/commit/5fcdeb05720c38dd7e4839915eec21f9c3ee98ad)), closes [#18796](https://togithub.com/vuetifyjs/vuetify/issues/18796) - **VSelect:** defined accessibility options ([#18828](https://togithub.com/vuetifyjs/vuetify/issues/18828)) ([27c3273](https://togithub.com/vuetifyjs/vuetify/commit/27c3273edb496b5efe0240af0a2a1fec5333a64b)), closes [#18495](https://togithub.com/vuetifyjs/vuetify/issues/18495) ### [`v3.4.6`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.6) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.5...v3.4.6) ##### :wrench: Bug Fixes - **theme:** move defaults object to generator function ([af07b7f](https://togithub.com/vuetifyjs/vuetify/commit/af07b7fe8b2fb8e9b468d9c946aa5fcf2551654d)), closes [#18339](https://togithub.com/vuetifyjs/vuetify/issues/18339) ### [`v3.4.5`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.5) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.4...v3.4.5) ##### :wrench: Bug Fixes - **locale:** ru translation ([#18823](https://togithub.com/vuetifyjs/vuetify/issues/18823)) ([0949019](https://togithub.com/vuetifyjs/vuetify/commit/0949019897c39627ba355f4c83dab1771a5eed35)) - **VAutocomplete:** allow empty string as a legitimate v-model ([#18766](https://togithub.com/vuetifyjs/vuetify/issues/18766)) ([687c8ab](https://togithub.com/vuetifyjs/vuetify/commit/687c8abd36bb7a2c53f65e20fe1f73351dc8a496)), closes [#18737](https://togithub.com/vuetifyjs/vuetify/issues/18737) - **VDataTable:** show loading slot only if no items or slot ([#18810](https://togithub.com/vuetifyjs/vuetify/issues/18810)) ([a2b09fe](https://togithub.com/vuetifyjs/vuetify/commit/a2b09feed7d5db8846040456c7e6e37e73b72f42)), closes [#18445](https://togithub.com/vuetifyjs/vuetify/issues/18445) - **VDatePicker:** header transition opacity and click functionality ([ae72aa1](https://togithub.com/vuetifyjs/vuetify/commit/ae72aa1af83606977cb8cf6d8842d6cee14640e1)) - **VExpansionPanel:** provided default for readonly prop ([#18362](https://togithub.com/vuetifyjs/vuetify/issues/18362)) ([1874a42](https://togithub.com/vuetifyjs/vuetify/commit/1874a428b89f80ac7e4a575d0fefc3519ca26eec)), closes [#18346](https://togithub.com/vuetifyjs/vuetify/issues/18346) - **VField:** enforce label text has ellipsis ([#18637](https://togithub.com/vuetifyjs/vuetify/issues/18637)) ([f0e11ea](https://togithub.com/vuetifyjs/vuetify/commit/f0e11eab582f4e6518b31b7b1c967b028d929c8b)), closes [#18568](https://togithub.com/vuetifyjs/vuetify/issues/18568) - **VField:** display clearable icon with touch device ([#18488](https://togithub.com/vuetifyjs/vuetify/issues/18488)) ([f9ac533](https://togithub.com/vuetifyjs/vuetify/commit/f9ac5336182a25c670b1a26b98d228bcc6613d70)), closes [#18469](https://togithub.com/vuetifyjs/vuetify/issues/18469) - **VFileInput:** align hint in underlined variant ([#18815](https://togithub.com/vuetifyjs/vuetify/issues/18815)) ([21c0eee](https://togithub.com/vuetifyjs/vuetify/commit/21c0eee18f29da98a9b39c5954cbdfb46eaca3d5)), closes [#18791](https://togithub.com/vuetifyjs/vuetify/issues/18791) ##### :fire: Performance Improvements - **VOverlay:** only add resize listener when overlay is open ([ca2174c](https://togithub.com/vuetifyjs/vuetify/commit/ca2174cff0b460fb8228b403c0068f9f855015c4)), closes [#18372](https://togithub.com/vuetifyjs/vuetify/issues/18372) ### [`v3.4.4`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.4) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.3...v3.4.4) ##### :wrench: Bug Fixes - **framework:** text prop types ([#18720](https://togithub.com/vuetifyjs/vuetify/issues/18720)) ([4cad91f](https://togithub.com/vuetifyjs/vuetify/commit/4cad91f5607adb19ba93f707c642a256ab7ac48c)), closes [#18719](https://togithub.com/vuetifyjs/vuetify/issues/18719) - **VCombobox:** remove duplicate selections ([4a44999](https://togithub.com/vuetifyjs/vuetify/commit/4a449998e987b21cd8daa18251a233b6639b188b)), closes [#16100](https://togithub.com/vuetifyjs/vuetify/issues/16100) [#18515](https://togithub.com/vuetifyjs/vuetify/issues/18515) [#18728](https://togithub.com/vuetifyjs/vuetify/issues/18728) - **VDataTable:** broken design with many nested headers ([#18732](https://togithub.com/vuetifyjs/vuetify/issues/18732)) ([ce62214](https://togithub.com/vuetifyjs/vuetify/commit/ce6221468cffb4c9876bcb77030a2048459c2c69)), closes [#18679](https://togithub.com/vuetifyjs/vuetify/issues/18679) - **VDataTable:** remove unused rowHeight prop ([2fd757e](https://togithub.com/vuetifyjs/vuetify/commit/2fd757e105bf3d08074a97ba8b8195d0acd384ab)), closes [#18758](https://togithub.com/vuetifyjs/vuetify/issues/18758) - **VDatePicker:** issue on emited update:month and update:year fixed ([#18755](https://togithub.com/vuetifyjs/vuetify/issues/18755)) ([9247ee0](https://togithub.com/vuetifyjs/vuetify/commit/9247ee0cbd15957b9f68e3af89b5ea0a0e6b7e80)), closes [#18747](https://togithub.com/vuetifyjs/vuetify/issues/18747) - **VDatePicker:** don't add empty weeks to weeks array ([#18649](https://togithub.com/vuetifyjs/vuetify/issues/18649)) ([0a9edaa](https://togithub.com/vuetifyjs/vuetify/commit/0a9edaad62f0ad69d62b182fdefb19c22a8a8a74)), closes [#18521](https://togithub.com/vuetifyjs/vuetify/issues/18521) - **VDatePicker:** remove keyboard mode ([b50e9ad](https://togithub.com/vuetifyjs/vuetify/commit/b50e9ad559fc4d958ff2f6ed7f873c3efcd592af)) - **VField:** don't reuse label vnode ([416a3d1](https://togithub.com/vuetifyjs/vuetify/commit/416a3d1d3b80753cffbc9075859a9ec5f1c5d8b2)), closes [#18754](https://togithub.com/vuetifyjs/vuetify/issues/18754) - **VSelects:** respect function counter-value ([#18734](https://togithub.com/vuetifyjs/vuetify/issues/18734)) ([e8a8642](https://togithub.com/vuetifyjs/vuetify/commit/e8a86426f414c9a44d743c3f270cb4d8bbd00101)), closes [#18562](https://togithub.com/vuetifyjs/vuetify/issues/18562) - **VStepper:** correct default slot type ([#18783](https://togithub.com/vuetifyjs/vuetify/issues/18783)) ([2fb9535](https://togithub.com/vuetifyjs/vuetify/commit/2fb9535f59704028f1215a1c1741a46802d53e49)), closes [#18717](https://togithub.com/vuetifyjs/vuetify/issues/18717) - **VTable:** revert icon size ([02adf35](https://togithub.com/vuetifyjs/vuetify/commit/02adf356a70093137e9462212898f93816a89258)), closes [#18744](https://togithub.com/vuetifyjs/vuetify/issues/18744) - **VTextField:** hide v-input\_\_details for underlined variant ([#18696](https://togithub.com/vuetifyjs/vuetify/issues/18696)) ([cd6820c](https://togithub.com/vuetifyjs/vuetify/commit/cd6820c01c049335fdc0366cb65b92fb37b9cfce)), closes [#18671](https://togithub.com/vuetifyjs/vuetify/issues/18671) ### [`v3.4.3`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.3) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.2...v3.4.3) ##### :wrench: Bug Fixes - **date:** use provided locale ([fe38cb2](https://togithub.com/vuetifyjs/vuetify/commit/fe38cb24f20f431a8380cecb1258578241108a79)), closes [#18685](https://togithub.com/vuetifyjs/vuetify/issues/18685) - **locale:** dataFooter.itemsPerPageText typo in fr locale ([#18594](https://togithub.com/vuetifyjs/vuetify/issues/18594)) ([e66f65e](https://togithub.com/vuetifyjs/vuetify/commit/e66f65e727b29a61524f4ad90a7eb479dcfb96c4)) - **router:** match query with exact prop ([870b091](https://togithub.com/vuetifyjs/vuetify/commit/870b091a68615ef15d3ccea1a67ef1d4e53365df)), closes [#18724](https://togithub.com/vuetifyjs/vuetify/issues/18724) - **VCarousel:** add missing control item class and styling ([f5292a3](https://togithub.com/vuetifyjs/vuetify/commit/f5292a333325ca864051ec99e6db1578c3144da4)) - **VDataTable:** pass minWidth to headers ([2f8a4b4](https://togithub.com/vuetifyjs/vuetify/commit/2f8a4b4aea09176968c58c84207a4efaad0327c1)), closes [#18727](https://togithub.com/vuetifyjs/vuetify/issues/18727) - **VDataTable:** add missing footer divider and update padding ([48c6573](https://togithub.com/vuetifyjs/vuetify/commit/48c657311e0ab8c07dd61c34b59d2a1696e63f6b)) - **VDataTable:** remove custom pagination for v-pagination component ([d84591e](https://togithub.com/vuetifyjs/vuetify/commit/d84591ec6ae8351aa237f360f160c815ec760598)), closes [#16447](https://togithub.com/vuetifyjs/vuetify/issues/16447) - **VDatePicker:** always emit month when clicking prev or next ([9269530](https://togithub.com/vuetifyjs/vuetify/commit/9269530755d8e7fb18e925a64ee202538a85ccec)) - **VDatePickerMonth:** apply month/year updates when displayValue changes ([6901d24](https://togithub.com/vuetifyjs/vuetify/commit/6901d24e0397c7d4cf95c2f42f9e421e6070a9c9)) - **VDatePickerMonth:** use min / allowed-dates in displayDate calculation ([05db921](https://togithub.com/vuetifyjs/vuetify/commit/05db921e81547be58849006c4643e0f7b359aa75)) - **VDatePickerMonth:** convert min/max to date for isAfter function ([2faefa8](https://togithub.com/vuetifyjs/vuetify/commit/2faefa8f5a8991d9e49aee5c13d9617013017c5d)) - **VOtpInput:** disable input when prop.disabled is true ([#18697](https://togithub.com/vuetifyjs/vuetify/issues/18697)) ([9d3eb14](https://togithub.com/vuetifyjs/vuetify/commit/9d3eb1414cebca6c071c6c715de64f9291110ca9)), closes [#18690](https://togithub.com/vuetifyjs/vuetify/issues/18690) - **VPagination:** properly check if totalVisible prop has a value ([a822307](https://togithub.com/vuetifyjs/vuetify/commit/a822307f01c0eeecf1023549f6cf01e60f94a0b8)) - **VPagination:** hide visible items if value is <= 0 ([3a52406](https://togithub.com/vuetifyjs/vuetify/commit/3a524068582d4be4afee9057698819173056b005)) - **VPagination:** set circle border radius when using rounded prop ([5b0055b](https://togithub.com/vuetifyjs/vuetify/commit/5b0055b2c0bdf9e9f9b7bb3d4b0bd801742318bd)) - **VSelect:** add option role to VListItem elements ([#18629](https://togithub.com/vuetifyjs/vuetify/issues/18629)) ([82e596e](https://togithub.com/vuetifyjs/vuetify/commit/82e596e5146309e800d63663bf1ab0bf0dbe644c)), closes [#17767](https://togithub.com/vuetifyjs/vuetify/issues/17767) [#16881](https://togithub.com/vuetifyjs/vuetify/issues/16881) - **VSelectionControlGroup:** default readonly value ([#18513](https://togithub.com/vuetifyjs/vuetify/issues/18513)) ([7e3f892](https://togithub.com/vuetifyjs/vuetify/commit/7e3f892dcebf1abad8f4f8058f3a1e3d919762aa)), closes [#18424](https://togithub.com/vuetifyjs/vuetify/issues/18424) - **VSlideGroup:** disable prev/next button clicks ([e522e3f](https://togithub.com/vuetifyjs/vuetify/commit/e522e3f04512e86f121fc9c41685f77b2e3cc6d1)), closes [#18706](https://togithub.com/vuetifyjs/vuetify/issues/18706) - **VTab:** pass through VBtn slots ([aeaa776](https://togithub.com/vuetifyjs/vuetify/commit/aeaa7767c73ba38787bcabdab5e1f516deb9dc1c)) - **VTable:** font-color, size, and icon size ([ecbf74e](https://togithub.com/vuetifyjs/vuetify/commit/ecbf74ec7c95c85c5601f41a741c4036d40ab0b9)) ### [`v3.4.2`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.2) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.1...v3.4.2) ##### :arrows_counterclockwise: Reverts - Revert "fix(VDataTable): prevent layout shift when changing pages" ([26c9ccb](https://togithub.com/vuetifyjs/vuetify/commit/26c9ccb8676ee607380c8d7657e4c767d745a28a)), closes [#18689](https://togithub.com/vuetifyjs/vuetify/issues/18689) ### [`v3.4.1`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.1) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.4.0...v3.4.1) ##### :wrench: Bug Fixes - **date:** update cz value in date options ([4e54c4c](https://togithub.com/vuetifyjs/vuetify/commit/4e54c4cd4615fb5e0ac5f06e4f46db9f71369d2e)), closes [#18397](https://togithub.com/vuetifyjs/vuetify/issues/18397) - **date:** update \_YYYMMDD regexp to account for string length ([7f8fbcf](https://togithub.com/vuetifyjs/vuetify/commit/7f8fbcf4f160cc68afb8f37399c12ddba2884ad3)) - **date:** ensure compatibility with date-io ([1e5a50b](https://togithub.com/vuetifyjs/vuetify/commit/1e5a50b4e6a3e0f4a1dc8fdf1360eef9af4bb4f2)), closes [#18642](https://togithub.com/vuetifyjs/vuetify/issues/18642) - **types:** add missing generic types ([8030d40](https://togithub.com/vuetifyjs/vuetify/commit/8030d407c5767f96c0474d94828b2a79b40e7c17)), closes [#17379](https://togithub.com/vuetifyjs/vuetify/issues/17379) [#18666](https://togithub.com/vuetifyjs/vuetify/issues/18666) - **VBtn:** don't bind symbol value as an attribute ([43558f2](https://togithub.com/vuetifyjs/vuetify/commit/43558f26edacabf36fd41123f0162f45cec60fff)), closes [#18655](https://togithub.com/vuetifyjs/vuetify/issues/18655) - **VDataTable:** prevent layout shift when changing pages ([c6e4546](https://togithub.com/vuetifyjs/vuetify/commit/c6e4546b840ef8bcfd5f9b3677d424c8dfa5d68e)) - **VDataTableVirtual:** pass original item index to item slots ([51ef1e3](https://togithub.com/vuetifyjs/vuetify/commit/51ef1e33258ae46e16b18e9df864f9cebfc30e8c)), closes [#18668](https://togithub.com/vuetifyjs/vuetify/issues/18668) - **VDatePicker:** use disabled prop for all disabled calculations ([b43aa8b](https://togithub.com/vuetifyjs/vuetify/commit/b43aa8bc0401762c539cf24c5ffb072b36d174bf)), closes [#18650](https://togithub.com/vuetifyjs/vuetify/issues/18650) - **VDatePicker:** avoid reset of isReversing from duplicate update event ([f24c129](https://togithub.com/vuetifyjs/vuetify/commit/f24c129c582a3999d4fb3cb7466a473146550ee4)) - **VDatePicker:** pass prop width if available ([fad105e](https://togithub.com/vuetifyjs/vuetify/commit/fad105ed529a8e768e251616d0b1a5c8a12486cc)), closes [#18674](https://togithub.com/vuetifyjs/vuetify/issues/18674) - **VDatePicker:** add missing header slot ([d6646b4](https://togithub.com/vuetifyjs/vuetify/commit/d6646b4fe84ead90c8b1dbadcc19c3954b7bf189)), closes [#18675](https://togithub.com/vuetifyjs/vuetify/issues/18675) - **VDatePickerMonth:** always render 6 rows for consistent height ([9132ed3](https://togithub.com/vuetifyjs/vuetify/commit/9132ed37d1e157c7581f6f4a5a813c155ae30eb4)) - **VDialog:** don't clip card shadow ([3ce876f](https://togithub.com/vuetifyjs/vuetify/commit/3ce876fcfe4163752ea45553b4b5511456153b37)), closes [#18052](https://togithub.com/vuetifyjs/vuetify/issues/18052) - **VImg:** stop timers and events when unmounted ([e5f09a4](https://togithub.com/vuetifyjs/vuetify/commit/e5f09a4768a5aaec7c4f0668de5ecc8458e2d8d0)), closes [#18651](https://togithub.com/vuetifyjs/vuetify/issues/18651) [#18616](https://togithub.com/vuetifyjs/vuetify/issues/18616) - **VSelectionControl:** ensure array model when multiple ([e36974e](https://togithub.com/vuetifyjs/vuetify/commit/e36974ebe0cd214cc5dff5398054cad2d139abb5)), closes [#18366](https://togithub.com/vuetifyjs/vuetify/issues/18366) - **VSwitch:** reset with VForm ([f2be584](https://togithub.com/vuetifyjs/vuetify/commit/f2be5843b267df0aeca2ea3dfd9ffebadaa61830)) - **VVirtualScroll:** reset offsets when items change ([f5b13c1](https://togithub.com/vuetifyjs/vuetify/commit/f5b13c153262b8d4b5e12a23d62d574b2f36ec48)), closes [#18648](https://togithub.com/vuetifyjs/vuetify/issues/18648) ### [`v3.4.0`](https://togithub.com/vuetifyjs/vuetify/releases/tag/v3.4.0) [Compare Source](https://togithub.com/vuetifyjs/vuetify/compare/v3.3.23...v3.4.0)v3.4.0 (Blackguard)
VBottomSheet, VDataIterator, VDataTable, VDatePicker, VInfiniteScroll, VOtpInput, VSkeletonLoader, and VStepper have been moved from labs. ***💪 Support Vuetify Development
Vuetify is an open source MIT project that has been made possible due to the generous contributions by our [sponsors and backers](https://vuetifyjs.com/introduction/sponsors-and-backers/). If you are interested in supporting this project, please consider: - [Requesting Enterprise Support](https://support.vuetifyjs.com/) - [Sponsoring John on Github](https://togithub.com/users/johnleider/sponsorship) - [Sponsoring Kael on Github](https://togithub.com/users/kaelwd/sponsorship) - [Supporting the team on Open Collective](https://opencollective.com/vuetify) - [Becoming a sponsor on Patreon](https://www.patreon.com/vuetify) - [Becoming a subscriber on Tidelift](https://tidelift.com/subscription/npm/vuetify) - [Making a one-time donation with Paypal](https://paypal.me/vuetify)📖 Table of Contents
- [#Release Introduction](#user-content-release-introduction) - [#Important Links](#user-content-important-links) - [#Upgrade Guide](#user-content-upgrade-guide) - [#Release Notes](#user-content-release-notes)❗️ Important Links
- 📄 [Docs](https://vuetifyjs.com/) - 🚨 [Issues](https://issues.vuetifyjs.com/) - 🏬 [Store](https://store.vuetifyjs.com/) - 🎮 [Play](https://play.vuetifyjs.com/) - 💬 [Discord](https://community.vuetifyjs.com)📑 Upgrade guide
- `vuetify/labs` imports for the above components should be changed to `vuetify/components`, or removed entirely if you're using auto-imports. - If you were using labs components, read the changelog to see if you need to make any other adjustments. - Support for browsers older than two years has been dropped.💯 Release notes
Since 3.3.23
##### :rocket: Features - require vue 3.3 ([cc5a882](https://togithub.com/vuetifyjs/vuetify/commit/cc5a8824d5b3bb442002f6a4374cc02443482f53)) - expose util/colors ([dafc148](https://togithub.com/vuetifyjs/vuetify/commit/dafc1484ac0333df426b388729f06d76f22f32fb)), closes [#16346](https://togithub.com/vuetifyjs/vuetify/issues/16346) - update browser support ([7f3c472](https://togithub.com/vuetifyjs/vuetify/commit/7f3c472fb02360e029574acbec885c3eb7819f30)) - add gap utility classes ([#17715](https://togithub.com/vuetifyjs/vuetify/issues/17715)) ([5290bfc](https://togithub.com/vuetifyjs/vuetify/commit/5290bfc7515585b0836e59935d756ddc389f0e20)), closes [#15282](https://togithub.com/vuetifyjs/vuetify/issues/15282) - **date:** add ability to pass custom formats ([#18375](https://togithub.com/vuetifyjs/vuetify/issues/18375)) ([3c75ca0](https://togithub.com/vuetifyjs/vuetify/commit/3c75ca0c11ed76060d48ce4d999e9a4603ceb812)) - **date:** promote from labs ([a5c857e](https://togithub.com/vuetifyjs/vuetify/commit/a5c857e35d6d085116faa832ef9426b41b383778)) - **directiveComponent:** create new composable ([#17395](https://togithub.com/vuetifyjs/vuetify/issues/17395)) ([6c9eb7a](https://togithub.com/vuetifyjs/vuetify/commit/6c9eb7a653c6f30d1e0d32568e824fdbf6956ff4)) - **display:** add local mobile-breakpoint support ([#18010](https://togithub.com/vuetifyjs/vuetify/issues/18010)) ([f1ff554](https://togithub.com/vuetifyjs/vuetify/commit/f1ff554767cb63587893bf33c3866dcb2d9d2e57)), closes [#15381](https://togithub.com/vuetifyjs/vuetify/issues/15381) - **theme:** change default theme colors ([#17999](https://togithub.com/vuetifyjs/vuetify/issues/17999)) ([3d70698](https://togithub.com/vuetifyjs/vuetify/commit/3d70698225b9f152194ad4ad7c54aba2084b1d1c)) - **VAvatar:** add text prop ([68b2ab4](https://togithub.com/vuetifyjs/vuetify/commit/68b2ab46aa6ec2e6f5b84fcbf6e442611037854d)) - **VBanner:** add `bg-color` prop ([#18094](https://togithub.com/vuetifyjs/vuetify/issues/18094)) ([511c9aa](https://togithub.com/vuetifyjs/vuetify/commit/511c9aa4a80ad3ba48cebf729c1de6d257a096e5)), closes [#17124](https://togithub.com/vuetifyjs/vuetify/issues/17124) - **VBottomSheet:** promote from labs ([707c058](https://togithub.com/vuetifyjs/vuetify/commit/707c058a4ffe9b661d436e890ad1611a33b07598)) - **VBreadcrumbs:** add item slot ([#15743](https://togithub.com/vuetifyjs/vuetify/issues/15743)) ([5fce8d1](https://togithub.com/vuetifyjs/vuetify/commit/5fce8d19865c460ba7be75cd8e9ebdab0fa4f516)), closes [#15742](https://togithub.com/vuetifyjs/vuetify/issues/15742) - **VBtn|VListItem:** add `slim` prop ([#17562](https://togithub.com/vuetifyjs/vuetify/issues/17562)) ([788a583](https://togithub.com/vuetifyjs/vuetify/commit/788a5839beed07b901feac2ea8417d0c6b7d011c)) - **VColorPicker:** add eyedropper button when supported ([#17952](https://togithub.com/vuetifyjs/vuetify/issues/17952)) ([3559698](https://togithub.com/vuetifyjs/vuetify/commit/3559698e0536dedfee78fee6e1699ef37e04d93a)), closes [#14790](https://togithub.com/vuetifyjs/vuetify/issues/14790) - **VDataIterator:** promote from labs ([1f9ea81](https://togithub.com/vuetifyjs/vuetify/commit/1f9ea81cd0bc9d8449cb93b6553778d08e7216f8)) - **VDataTable:** rename `items` to `internalItems` in slots ([#18618](https://togithub.com/vuetifyjs/vuetify/issues/18618)) ([6d1df42](https://togithub.com/vuetifyjs/vuetify/commit/6d1df42ee7a509e01d62ddd923efb2507e874dd5)), closes [#18612](https://togithub.com/vuetifyjs/vuetify/issues/18612) - **VDataTable:** rename `column.` slots to `header.` ([#18619](https://togithub.com/vuetifyjs/vuetify/issues/18619)) ([71715aa](https://togithub.com/vuetifyjs/vuetify/commit/71715aa7e4bc95311b147dc805e05f394d7f8f5e)), closes [#17206](https://togithub.com/vuetifyjs/vuetify/issues/17206) - **VDataTable:** promote from labs ([6c3f833](https://togithub.com/vuetifyjs/vuetify/commit/6c3f8335a8d96c7f9fe5418ce2684ce04582f5cb)) - **VDataTable:** add sort and filter functions to headers ([#18590](https://togithub.com/vuetifyjs/vuetify/issues/18590)) ([72598d2](https://togithub.com/vuetifyjs/vuetify/commit/72598d22fde52b1905eac7d82d8c735ca468cf02)), closes [#17588](https://togithub.com/vuetifyjs/vuetify/issues/17588) - **VDataTable:** infer headers from first item if not provided ([15e7dd3](https://togithub.com/vuetifyjs/vuetify/commit/15e7dd33fe5f232dccffae426e58dbc68d02169c)) - **VDataTable:** add headerProps/rowProps/cellProps ([#18589](https://togithub.com/vuetifyjs/vuetify/issues/18589)) ([0c87f70](https://togithub.com/vuetifyjs/vuetify/commit/0c87f70d1b8322ba326d041f29ec471c90f1ae39)), closes [#16648](https://togithub.com/vuetifyjs/vuetify/issues/16648) [#16991](https://togithub.com/vuetifyjs/vuetify/issues/16991) - **VDataTable:** add 'body.prepend', 'body.append' slots ([#18472](https://togithub.com/vuetifyjs/vuetify/issues/18472)) ([f28ef5b](https://togithub.com/vuetifyjs/vuetify/commit/f28ef5b1252948f0fc0439433a162611ca6c31da)), closes [#17128](https://togithub.com/vuetifyjs/vuetify/issues/17128) - **VDataTable:** add generic '\*:row' events ([6bb8b38](https://togithub.com/vuetifyjs/vuetify/commit/6bb8b38174b461683ff6fb748ad11e71f8b908b3)), closes [#18197](https://togithub.com/vuetifyjs/vuetify/issues/18197) - **VDataTable:** nested headers object structure ([#18512](https://togithub.com/vuetifyjs/vuetify/issues/18512)) ([fc84e78](https://togithub.com/vuetifyjs/vuetify/commit/fc84e78648800902cbb41bb20910409273411c2e)), closes [#18484](https://togithub.com/vuetifyjs/vuetify/issues/18484) - **VDatePicker:** promote from labs ([8507e5b](https://togithub.com/vuetifyjs/vuetify/commit/8507e5b8292df91934657749e6664fa0e3346624)) - **VDatePicker:** extract ok/cancel into separate component ([#18575](https://togithub.com/vuetifyjs/vuetify/issues/18575)) ([ec69622](https://togithub.com/vuetifyjs/vuetify/commit/ec696220397b658a5213e8250407bad5942209ed)), closes [#2945](https://togithub.com/vuetifyjs/vuetify/issues/2945) - **VDatePicker:** refactor structure ([#18558](https://togithub.com/vuetifyjs/vuetify/issues/18558)) ([5c1b302](https://togithub.com/vuetifyjs/vuetify/commit/5c1b30208729d08041c97efeafcea805a2a7502e)) - **VDatePicker:** remove `variant` prop ([cab3545](https://togithub.com/vuetifyjs/vuetify/commit/cab35455691994d78e30dc9e797335db81805199)) - **VExpansionPanels:** add `static` prop ([#18014](https://togithub.com/vuetifyjs/vuetify/issues/18014)) ([51f3c14](https://togithub.com/vuetifyjs/vuetify/commit/51f3c143647737ed07388993ebec7985c1d79a10)) - **VImg:** add object-position ([397daa9](https://togithub.com/vuetifyjs/vuetify/commit/397daa9edbff9c29c9d3ff679372763411d669db)), closes [#16089](https://togithub.com/vuetifyjs/vuetify/issues/16089) - **VImg:** support draggable attribute ([#17976](https://togithub.com/vuetifyjs/vuetify/issues/17976)) ([afeb6c0](https://togithub.com/vuetifyjs/vuetify/commit/afeb6c0b8538810198aee0250d0cd5e1ab3ce096)), closes [#17973](https://togithub.com/vuetifyjs/vuetify/issues/17973) - **VImg:** support referrerpolicy attribute ([d923ed8](https://togithub.com/vuetifyjs/vuetify/commit/d923ed8058b82c6cfa38dd67fc5b20295aaba4be)), closes [#15396](https://togithub.com/vuetifyjs/vuetify/issues/15396) - **VImg:** add prop to set crossorigin attr on v-img ([#17927](https://togithub.com/vuetifyjs/vuetify/issues/17927)) ([a959159](https://togithub.com/vuetifyjs/vuetify/commit/a959159c549895b9912918307ba243cc9082f2f6)), closes [#17848](https://togithub.com/vuetifyjs/vuetify/issues/17848) - **VInfiniteScroll:** promote from labs ([08e1fb9](https://togithub.com/vuetifyjs/vuetify/commit/08e1fb98c68b432bbe07919f65e2b85225b89476)) - **VInput:** add `hide-spin-buttons` prop ([#17936](https://togithub.com/vuetifyjs/vuetify/issues/17936)) ([ea92424](https://togithub.com/vuetifyjs/vuetify/commit/ea9242492a3b329b059a45d63f8cacf0b0f79e52)) - **VInput:** expose `isValid` and `errorMessages` ([32968db](https://togithub.com/vuetifyjs/vuetify/commit/32968dba9523338bf01eed0cfbb9e1b705f72639)), closes [#17502](https://togithub.com/vuetifyjs/vuetify/issues/17502) - **VOtpInput:** promote from labs ([6ac63d3](https://togithub.com/vuetifyjs/vuetify/commit/6ac63d3218a443bc26b94c14db8fb5cebffb56d2)), closes [#16458](https://togithub.com/vuetifyjs/vuetify/issues/16458) - **VOverlay:** add `target` prop ([#16425](https://togithub.com/vuetifyjs/vuetify/issues/16425)) ([569c69e](https://togithub.com/vuetifyjs/vuetify/commit/569c69ee4105ccfd7f713c417f0fd1dd34178b15)), closes [#15658](https://togithub.com/vuetifyjs/vuetify/issues/15658) - **VPicker:** add `hideHeader` prop ([7cdabd4](https://togithub.com/vuetifyjs/vuetify/commit/7cdabd4506c267a84960ca2a7ccc6e7674052778)) - **VSelectionControl:** add `base-color` prop ([5657a1e](https://togithub.com/vuetifyjs/vuetify/commit/5657a1e4520af572023f3013604bc7d92db6a25a)), closes [#7284](https://togithub.com/vuetifyjs/vuetify/issues/7284) - **VSkeletonLoader:** promote from labs ([a1867e8](https://togithub.com/vuetifyjs/vuetify/commit/a1867e8facb4026eeb6b63c54d38bb9a659c1d6a)) - **VSlider:** add `ripple` prop ([a906691](https://togithub.com/vuetifyjs/vuetify/commit/a9066910862b59b99010dd116c9c45869473b2c6)), closes [#17766](https://togithub.com/vuetifyjs/vuetify/issues/17766) - **VSnackbar:** add `timer` prop ([#18013](https://togithub.com/vuetifyjs/vuetify/issues/18013)) ([ad6ee62](https://togithub.com/vuetifyjs/vuetify/commit/ad6ee6282cc7ea045172a68e50a9a9f74ad86310)), closes [#8451](https://togithub.com/vuetifyjs/vuetify/issues/8451) - **VSnackbar:** add `text` prop ([44ee8ed](https://togithub.com/vuetifyjs/vuetify/commit/44ee8ed726d11431eeef24849e6936e2a7cc01ab)) - **VStepper:** promote from labs ([fd76fd3](https://togithub.com/vuetifyjs/vuetify/commit/fd76fd30f34252aca92a772fe3bac61cc56a3df9)) ##### :wrench: Bug Fixes - properly passthrough non-bubbling events to input elements ([#15904](https://togithub.com/vuetifyjs/vuetify/issues/15904)) ([796bc01](https://togithub.com/vuetifyjs/vuetify/commit/796bc016476550cd28657667ea4472e3d7803bde)), closes [#16812](https://togithub.com/vuetifyjs/vuetify/issues/16812) - **date:** expose adapter on this.$vuetify ([bcf21dc](https://togithub.com/vuetifyjs/vuetify/commit/bcf21dc1494a915f7a38af97dc6d96e974a40918)) - **date:** count null as a valid date ([d604929](https://togithub.com/vuetifyjs/vuetify/commit/d604929a6f73f51cb506bc5ef84f4af3ef1e722d)) - **defaults:** react to sub-component updates ([#17446](https://togithub.com/vuetifyjs/vuetify/issues/17446)) ([97085ae](https://togithub.com/vuetifyjs/vuetify/commit/97085ae93fb088c290404b9f317eb07957e1d969)), closes [#17815](https://togithub.com/vuetifyjs/vuetify/issues/17815) - **locale:** update Italian translations ([#18551](https://togithub.com/vuetifyjs/vuetify/issues/18551)) ([1d3b0cd](https://togithub.com/vuetifyjs/vuetify/commit/1d3b0cde87a14dba9e6d4668ac65ce20db55d39c)) - **rtl:** correctly apply same-element selector ([1d1c5f0](https://togithub.com/vuetifyjs/vuetify/commit/1d1c5f03a4707e01b6d0b0bba2281e4c28905fc9)), closes [#18009](https://togithub.com/vuetifyjs/vuetify/issues/18009) - **VDataTable:** use theme surface color for group header rows ([#18544](https://togithub.com/vuetifyjs/vuetify/issues/18544)) ([aeabb45](https://togithub.com/vuetifyjs/vuetify/commit/aeabb45cb34a372c64165ca33eb2f5c5cf5129ac)), closes [#18543](https://togithub.com/vuetifyjs/vuetify/issues/18543) - **VDataTable:** only emit options once on search change ([ac46a9a](https://togithub.com/vuetifyjs/vuetify/commit/ac46a9a1d1896f127a3465fafb60684937f391d5)) - **VDatePicker:** generic props ([6b4b0fc](https://togithub.com/vuetifyjs/vuetify/commit/6b4b0fcea76af6558241333b935836f9857c5e42)) - **VDatePicker:** update on external changes, emit Date object ([efc65ef](https://togithub.com/vuetifyjs/vuetify/commit/efc65ef368096ec65cb07ffabe9e69de3c0ac3fa)) - **VDatePicker:** show number of selected dates in header ([92bda78](https://togithub.com/vuetifyjs/vuetify/commit/92bda7860d4a3aad8f38a1546e19a4d6402dcad7)) - **VDatePicker:** use adapter to setYear on date ([99d42b0](https://togithub.com/vuetifyjs/vuetify/commit/99d42b04cb41dfb78a20585288ffbe4947ffd5b4)) - **VDatePicker:** viewMode button active state rotation ([cb1f6ab](https://togithub.com/vuetifyjs/vuetify/commit/cb1f6ab0eeac18318ba30e70aa4fd113f2bdb985)) - **VDatePicker:** use `monthShort` for month formatting ([cc0f01a](https://togithub.com/vuetifyjs/vuetify/commit/cc0f01ae6b49a3e6b037ca4c2a9492af49ecd1d4)) - **VField:** correct height for compact/comfortable densities ([#18025](https://togithub.com/vuetifyjs/vuetify/issues/18025)) ([7a24848](https://togithub.com/vuetifyjs/vuetify/commit/7a248489c6eb46e754c22b982ae047a4ca1bbd98)), closes [#17898](https://togithub.com/vuetifyjs/vuetify/issues/17898) [#17837](https://togithub.com/vuetifyjs/vuetify/issues/17837) - **VImg:** update size before emitting load event ([f885881](https://togithub.com/vuetifyjs/vuetify/commit/f88588187736c1e538d65b03b8823d77f6f0e6fe)) - **VOtpInput:** limit length when type=number ([#18585](https://togithub.com/vuetifyjs/vuetify/issues/18585)) ([dc1a98b](https://togithub.com/vuetifyjs/vuetify/commit/dc1a98b2e3c53d26ec36213b8352b633eb54e81c)) - **VOtpInput:** modify onInput value after focusIndex check ([e8abb2f](https://togithub.com/vuetifyjs/vuetify/commit/e8abb2f04a859dc0fb1e01fe20816021c4d4359d)) - **VOtpInput:** infinite loop when pressing multiple keys at once ([a13b554](https://togithub.com/vuetifyjs/vuetify/commit/a13b554b99ba1e7fa6257ad940bffc2b9e78ef89)), closes [#18548](https://togithub.com/vuetifyjs/vuetify/issues/18548) - **VOtpInput:** maintain focus after input completion ([ecaea86](https://togithub.com/vuetifyjs/vuetify/commit/ecaea869cfebdd01fa9b8a5a57b7027d54222fef)), closes [#18016](https://togithub.com/vuetifyjs/vuetify/issues/18016) - **VOtpInput:** Display numeric keyboard when type is number ([#18560](https://togithub.com/vuetifyjs/vuetify/issues/18560)) ([3ffe9c5](https://togithub.com/vuetifyjs/vuetify/commit/3ffe9c59cd59ecb1e803c4a7a3324cee57961834)), closes [#18000](https://togithub.com/vuetifyjs/vuetify/issues/18000) - **VSlider:** correct thumb-label and tick label slot types ([#18058](https://togithub.com/vuetifyjs/vuetify/issues/18058)) ([11544bc](https://togithub.com/vuetifyjs/vuetify/commit/11544bc299183ab8d2cf179eea8ab4d367c8eed5)), closes [#18043](https://togithub.com/vuetifyjs/vuetify/issues/18043) - **VSpacer:** import VGrid styles ([#18614](https://togithub.com/vuetifyjs/vuetify/issues/18614)) ([c007457](https://togithub.com/vuetifyjs/vuetify/commit/c00745784cd42160ae2cc8ac6767295c8868ecb1)), closes [#18121](https://togithub.com/vuetifyjs/vuetify/issues/18121) - **VTextarea:** pass input id to VField ([bccf9bc](https://togithub.com/vuetifyjs/vuetify/commit/bccf9bce5a565b3007124334a25677d8ae19f7eb)), closes [#18441](https://togithub.com/vuetifyjs/vuetify/issues/18441) - **VVirtualScroll:** use a dynamic window size, cache offsets ([#18392](https://togithub.com/vuetifyjs/vuetify/issues/18392)) ([8a71a7d](https://togithub.com/vuetifyjs/vuetify/commit/8a71a7dda3d28d647e45b082bb9ea58fb6e25c58)), closes [#18198](https://togithub.com/vuetifyjs/vuetify/issues/18198) [#17801](https://togithub.com/vuetifyjs/vuetify/issues/17801) ##### :microscope: Code Refactoring - make filterProps faster ([a36dfb8](https://togithub.com/vuetifyjs/vuetify/commit/a36dfb8c4764376ce2af0d994983238dbd96f5bf))Since 3.4.0-beta.1
##### :rocket: Features - require vue 3.3 ([cc5a882](https://togithub.com/vuetifyjs/vuetify/commit/cc5a8824d5b3bb442002f6a4374cc0