New
- feat(ui): AI-ready out of the box -> your AI coding agent now works from the Quasar documentation of the exact version installed in your project: every component, directive, composable, plugin and util, full API included, available offline. No more suggestions built on props that do not exist, on a newer Quasar than the one you run, or on whatever the agent half remembers from its training. Pair it with the new
@quasar/mcpserver and your agent looks things up instead of guessing
Fixes
- fix(ui): date utils ->
extractDate()matches the longest locale name instead of the first one declared, so whatformatDate()writes parses back to the same date. Previously a name that prefixes a longer one won: vi "2023 Th12" underYYYY MMMparsed as January, tr "Pazar" swallowed "Pazartesi". 16 such round-trips across 7 of the shipped language packs are fixed (#18548) - fix(ui/lang): lv -> the short name of Friday is "Pk"; the pack listed "Pi" for both Monday and Friday, so a Friday written with
dddparsed back as Monday - fix(QTable): the rows-per-page selector follows a controlled pagination -> with
v-model:paginationit kept offering the page size the table was mounted with and omitted the one in use (#18550) - fix(QTable):
scrollTo()-> thetoof the emittedvirtual-scrollpayload is the index of the last rendered row, as documented. It was stale under a controlled pagination,-1with "all rows" and past the end on a partially filled last page - fix(ui): virtual scroll (QVirtualScroll, QSelect, QTable, QTree) -> a
scrollTo()called right after a scroll event is no longer dropped when the scroller is still moving (momentum, a clamp after a resize) on a device with slow frames
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If Quasar is useful in your workflow and you want to support ongoing maintenance, please consider the following: