Repository navigation
Warning
We live in the era of big tech companies buying out OSS project maintainers left and right. Vuetify stays independent as long as community keeps the funds flowing to the OpenCollective. Our team is putting hundreds of hours in to keep the project going:
- troubleshoot and fix top priority bugs as quickly as possible
- review incoming PRs
- deliver new features
- maintain ecosystem tools
If Vuetify is part of your stack, please consider sponsoring the project so we can continue delivering updates and fixes.
Every contribution helps us keep Vuetify alive and signals to maintainers that their work matters.
Thank you.
v4.3.0 (Paladin)
π Component promotions
The following components have been promoted to the core framework from labs:
π Features
- VSlider: add variant "pill" to align with MD3 (#22699) (d21f95f)
- VProgressLinear,VProgressCircular: align with MD3 look (#23276) (c0797fb)
- VBtn,VIconBtn,VBtnGroup: opt-in support for MD3 sizing and radius animation (#23253) (a1ee98a)
- VNavigationDrawer: add
modalprop andv-model:expanded(#23182) (150b21f), closes #23017 - VTab: add
slider-variantprop for MD3 (#23181) (f49c1af), closes #23168 - VOverlay: add
contextmenuprop (#23196) (2cbc245), closes #9235 - VAlert: add
timeoutprop and countdown indicator (#23280) (f6037cd), closes #20409- also adds default collapsing transition when dismissed, use
:transition="false"to opt-out
- also adds default collapsing transition when dismissed, use
- VAutocomplete,VCombobox: add
filtered-orderprop (#23282) (af9efe6) - VDataTable: add 'filtered' select-strategy (041bb72), closes #22867
- VDataTable: pass isExpanded/isSelected to rowProps (#23238) (2cef8b0)
- VDataTableRow: mark selected, expanded rows with data attributes (1b4a6b4), closes #17670
- VDateInput: localized format hint (#23173) (638c5bd)
- VDatePicker: add prefixed day events handler (#22491) (ae90b25), closes #22428
- VDatePicker: add scrollable month navigation (#22929) (d5bcfd3), closes #22928 #19176
- VRow: add responsive gap props (#23246) (aa892b0), closes #23232
- VCarousel,VWindow: add wheel navigation (#22906) (1bcd5da), closes #22893
- VCarousel: add
pause-on-hoverprop (e835b88), closes #10544 - VSelectionControl: add description prop and slot (3e734be), closes #21773
- VSlideGroup: add
paddingandgapprops (#23184) (5798ca9), closes #11972 - VSlider,VRangeSlider: improved a11y support (750744d), closes #23265
- VSlider: add
centeredprop (#23277) (6f6cf26) - VTimePicker: extend
scrollableprop for input variant (ad89b1f) - styles: add entry point for layers.css (ed2dbea), closes #23239
- β¨ v-touch-hold: add new directive (#23269) (1aea081), closes #5322
π§ Bug Fixes
- click-outside: close on right and middle click outside (b6b5acd), closes #11982
- layout: render item sizes and offsets before mount (SSR) (#23250) (d297cf4), closes #22925 #22944
- VCheckbox,VRadio,VRadioGroup,VSwitch,VColorInput: expose focus (#23148) (ae6934a), closes #23147
- VDatePicker: stable animation and days row width (5d1051b)
- VRating: scale icons with numeric
size, addicon-sizeprop (3112446), closes #16288 - VTextarea: keep native undo history with auto-grow (#23279) (4849474), closes #23153 #21982
- VWindow: correct wrap animation when using arrows and touch (b8cc684)
π¬ Code Refactoring
- migrate observer composables to @vuetify/v0 (#23220) (114c7c5)
- display: implement vuetify0 (#23210) (daa50c2)
- locale: implement vuetify0 (886093e)
- rtl: implement vuetify0 (c030dc0)
π§ͺ Labs
- β¨ VAudio: add new component (#23227) (01d646e)
- β¨ VSplitBtn: add new component (#23267) (1d8ce82), closes #22076
- β¨ VInfiniteCarousel: add new component (#23116) (0a5d9c4)
- β¨ VTimeInput: add new component (#23141) (3dd96fc)
- β¨ VLoadingIndicator: add new component (c5ce339)
- VCommandPalette: expose highlighted item to screen readers (#23258) (3d79adb), closes #23257
- VCommandPalette: pass keyboard and click wiring to custom slots (#23260) (daab958), closes #23259
- VVideo: add
actionsprop, overhaul progress bar and volume control (#23241) (2bc0ecc)- most of the API still works, read the PR description for details
- VVideo: rename group for i18n keys (2191e30)
- breaking if you did customize or use
$vuetify.video.*keys directly
- breaking if you did customize or use