🔧 Bug Fixes
- defaults: add reactive dependency to original prop (e59dbdb), closes #16907
- package: remove sass-only exports (02ccc8f), closes #16866
- types: accept vue-i18n instance with any strings (8413d99), closes #16848
- VChip: apply correct margin for avatars, icons, and slots (d8fd229)
- VDataTable: only emit once when resetting page (0bfda6a), closes #16878
- VDataTable: expand-on-click not working (a01a352)
- VFooter: add transition (5b06dc8), closes #16874
- VImg: pass alt prop to img element (#16841) (d09d70b), closes #16203
- VSlider: only generate ticks if needed (6e70639), closes #16864
- VSnackbar: account for scrollbar hiding (b89046f)
- VSnackbar: disable global overlay stack (316f205), closes #16893
- VSnackbar: move margin from wrapper to root (6f423c1), closes #16892
🔬 Code Refactoring
Other Commmits
- chore(release): publish v3.1.9 (2719464)
- chore: resolve linting issue (18f58a7)
- docs(Upgrade guide): Add info about v-expansion-panel (#16836) (1dd6553)
- chore: update percy and cypress (c247a79)
- docs(contributing): don't build docs initially (b6ee543)
- docs: fix back-to-top blocking interactions (da40a66), closes #16873
- ci(crowdin-uploads): bump actions to latest (76c63c5)
- chore(api-generator): add missing locale files (626284d)
- docs(nav): update component ordering, add headings (aa5adf0)
- docs(frequently-asked-questions): re-enable page (37f9a2b)
- docs: add api tables to component pages (e0961bf)
- docs: add missing entrys, move some around (78e9386)
- docs: remove ad from toc, move back inline (f70ee9f)
- docs(Carbon): only refresh on route name change (f7a1ca9)