🚀 Features
- proxiedModel: require event binding for controlled model (#15776) a01de65, closes #15776
- routing: add exact prop to routable components 50733a3
- VAvatar: add variant support (#15717) a6fc62b, closes #15717
- VBtn: inherit active route state b1b1740, closes #8172
- VTimeline: add justify prop (#15715) ea5a7eb, closes #15715 #15681
🔧 Bug Fixes
- aliases: store original name for use in getCurrentInstance e265b01
- VBtn: use sizeStyles 4cefc67, closes #15746
- VCarousel: add index to delimiters aria-label 06e3943
- VCarousel: use correct active class 6ea4348, closes #15769
- reset prop defaults scope to root in VDialog and VMenu 26c6a37, closes #15777
- VDialog: default to 100% width 6468859, closes #14766 #15403
- VDialog: don't try to focus tabindex="-1" or hidden inputs b8369a9, closes #15745
- VField: center input when singleLine or no label (#15750) 53d5d7e, closes #15750 #15610
- VField: increase specificity for prepended start padding 0632063
- VField: input placeholder opacity (#15739) ef5bb3e, closes #15739
- VFileInput: always render dummy input element 011aa46, closes #15484
- VImg: don't reuse vnodes 3c071db, closes #15724
- VOverlay: don't close openOnHover+scrim until content is hovered 63130d0, closes #15738
- VPagination: ignore transform when calculating item width 299b164, closes #15773
- VPagination: prevent duplicate keys warning a105dd2
- VRadioGroup: correct label location 6d1a0df, closes #15680
- VSelect: don't pass internal model to validation rules (#15766) 4a1589d, closes #15766 #15765
- VSlider: support fractional ticks c3233e1, closes #15751
- VTextarea: align hint text with VTextField 428d6f3, closes #15618
- VToolbar: only apply scrollbar offset padding to fixed app-bar 5c02627
- generate types for all components ca76c4f, closes #15699
🔬 Code Refactoring
- VImg: replace h() with jsx 8230319
BREAKING CHANGES
- routing:
to
is now matched withisActive
instead ofisExactActive
, useexact
to restore previous behaviour - proxiedModel: model props will now only set an initial value if the corresponding
update:
event is not also bound.
To have a readonly value you can use an empty event handler likemodel-value="foo" @update:model-value=""
- VDialog: default width is now 100% like in v2, use
width="auto"
to restore previous behaviour - VBtn:
to
will now be highlighted if the route is active, use:active="false"
to prevent this