Enjoy the countless new features and please consider donating (it really matters as it makes all these possible)!
New
- Morph directive and Morph utils! Morph one element into another with a transition (shape, color, ...) https://quasar.dev/vue-directives/morph
- feat(QDate): multiple selection https://quasar.dev/vue-components/date#Multiple-selection
- feat(QDate): range selection https://quasar.dev/vue-components/date#Range-selection
- feat(QDate): new event -> "@navigation" #5052 (#7203)
- feat(QDate): new props -> navigation-min-year-month and navigation-max-year-month #4556 #7201 https://quasar.dev/vue-components/date#Applying-navigation-boundaries
- feat(QDate): new method -> setCalendarTo(year, month)
- perf(directives): better update mechanism
- feat(QIcon): New usage method: svguse (#7544) https://quasar.dev/vue-components/icon#SVG-use-way
- perf(QStepper): small tweak to content render fn
- feat(QSlider/QRange): show labels on hover when readonly #7500 (#7502)
- perf(QSlider/QRange): tweak the classes list #7500 #7502
- feat(Notify): pass attributes to notifications and notification action #7477 (#7482)
- refactor(Notify): small tweaks to Notify's new "attrs" props #7477 #7482
- feat(QBtnToggle): add more features that can be configured for buttons #7478 (#7481)
- feat(QFab): improve a11y; disable QFabActions when QFab is not showing; add tabindex prop; fix tabindex order #7389 (#7393)
- perf(QFab/QFabAction): simplify communication between components #7389 #7393
- perf(cache): create the original cached object in data to avoid an update of the parent component #7350 (#7354)
- feat(QTable): add row index in page as third parameter to row-(dbl)click #5089 (#7493)
- feat(QRouteTab): add custom handling of navigation #7143 (#7365)
- feat(a11y): set aria attributes to 'true'; add aria-hide for some SVGs - ref #7423 (#7515)
- feat(QTable/QVirtualScroll): add prop tableColspan - the number of cols in the table #7504 (#7512)
- feat(VirtualScroll): expose edge to align to when using scrollTo #7517 (#7523)
- feat(VirtualScroll): keep focus inside when scrolling #7545 (#7548)
- feat(VirtualScroll): improve detection for when the rendered list is still visible; improve slice size detection (#7558)
- feat(VirtualScroll): improve scrollTo to allow 3 positions (start, center, end) and to force align (start-force, center-force, end-force) #7583 (#7585)
- feat(TouchPan): add a modifier for preserving the cursor (#7415)
- feat(lang): New language -> Kurdish (Sorani) language (kur-ckb) (#7613)
- feat(openURL): enhance the function params (add windowFeatures; strengthen security with noopener defaulted to true)
- feat(QMenu): Add no-route-dismiss prop (#7653)
- feat(QInfiniteScroll): New prop (initial-index) and new method (setIndex(number)) #7657
Fixes
- refactor(QEditor): small correction on API file
- fix(fullscreen portals): consider the fullsceeen element is body is a video is in fullscreen (#7480)
- fix(QBtn): "append" prop not taken into account properly #7143 #7365
- fix: CSS Helper Class rotate-205 should be 225 degrees. (#7483) (#7484)
- fix(ts): fix QEditor getContentEl return type (#7521)
- fix(VirtualScroll): account for RTL in horizontal scroll (#7549)
- fix(QTable): fix rowIndex when using virtual table #7562 (#7563)
- fix(VirtualScroll): consider the case when the scrollEl has no height #7567 (#7571)
- fix(QEditor): add forgotten focus event forwarding #7578 (#7579)
- fix(lang): #7586 fixed a typo in daysShort in Thai (#7588)
- fix(VirtualScroll): the q-virtual-scroll--with-prev size should be added to the size, not overwrite (#7589)
- fix(QTable): Avoid matching 'undefined' and 'null' for table filter (#7621)
- fix(ts): QuasarIconSet type import (fix #7640) (#7648)
- fix(QDate): today button on landscape view looks stretched out
- fix(api): QPopupEdit before-show and before-hide params (#7633)