Update dependency quasar to v2 - #96
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
June 27, 2021 12:48
739d0b8 to
6f5b582
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
July 8, 2021 13:28
6f5b582 to
9d0d191
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
October 19, 2021 01:12
9d0d191 to
2fa8c85
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
March 7, 2022 13:47
2fa8c85 to
247a7b6
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
March 26, 2022 14:04
247a7b6 to
a75fb3a
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
April 25, 2022 02:18
a75fb3a to
fe2ce31
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
June 23, 2022 18:39
c1f656e to
2c8a751
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
September 25, 2022 21:53
2c8a751 to
e60750f
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
November 20, 2022 18:46
e60750f to
f1848fe
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
March 16, 2023 08:54
f1848fe to
4868ae4
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
March 24, 2023 23:47
4868ae4 to
3e5c313
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
April 3, 2023 10:28
3e5c313 to
41a1a8b
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
May 28, 2023 11:24
41a1a8b to
8a4a24b
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
July 1, 2023 10:42
96c8218 to
e4824cc
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
July 18, 2023 10:30
e4824cc to
6386053
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
August 7, 2023 10:53
6386053 to
8cf2630
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
August 18, 2023 16:32
8cf2630 to
ee3058f
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
September 2, 2023 13:42
ee3058f to
314d62c
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
September 13, 2023 14:19
314d62c to
32283d8
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
October 17, 2023 18:09
32283d8 to
c71ccfd
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
November 13, 2023 14:35
42d42a2 to
58826ef
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
November 29, 2023 16:06
58826ef to
799b14b
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
December 18, 2023 13:41
799b14b to
90c2b33
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
January 25, 2024 12:42
90c2b33 to
7963713
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
February 20, 2024 18:53
7c60c62 to
6525433
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
February 29, 2024 19:14
6525433 to
cd8ffcd
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
July 10, 2024 16:21
f37c610 to
8a60d69
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
August 7, 2024 11:39
c1e4129 to
2d26337
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
August 15, 2024 17:40
2d26337 to
0b499cd
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
September 6, 2024 16:37
b21cbb6 to
52e6e19
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
September 17, 2024 14:41
52e6e19 to
26369d6
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
October 19, 2024 16:34
26369d6 to
caeb189
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
November 6, 2024 19:55
caeb189 to
8016674
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
November 18, 2024 15:29
d0bf561 to
ac48aab
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
December 14, 2024 12:56
ac48aab to
3ee0197
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
January 3, 2025 13:01
3ee0197 to
531852d
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
January 18, 2025 16:55
531852d to
d1f8e98
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
March 6, 2025 14:13
56700aa to
d8460bf
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
July 20, 2025 14:10
d8460bf to
90d20a6
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
3 times, most recently
from
September 18, 2025 14:04
4f6fc3f to
285b346
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
November 18, 2025 23:03
285b346 to
b5bc1c0
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
March 17, 2026 13:29
b5bc1c0 to
56464be
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
March 26, 2026 16:31
2d911af to
59a4a66
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
April 6, 2026 08:35
59a4a66 to
03a3fc7
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
2 times, most recently
from
June 16, 2026 17:10
d51ccc0 to
715466e
Compare
renovate
Bot
force-pushed
the
renovate/quasar-2.x
branch
from
June 30, 2026 15:03
715466e to
5c3cd15
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.14.5→2.25.0Release Notes
quasarframework/quasar (quasar)
v2.25.0Compare Source
New
virtual-scrollprop family,@virtual-scrollevent and key-basedscrollTo(key, edge). Only the rows around the viewport exist in the DOM, so cost stays flat however much of the tree is expanded (22.6k nodes, dev mode: expand-all 2.2s -> 23ms, filter keystroke on a fully expanded tree 560ms -> 29ms, ~600 DOM elements at any scale)getIndeterminateNodes(),isIndeterminate(key),getParentNode(key)and tri-stategetTickState(key)(returns thetrue/null/falsea QCheckbox takes as its model); the header and body slot scopes gain anindeterminateboolean next toticked(#17298) (#12762)optionsprop and the navigation-min/max limitssliderrole now sits on the focusable element, and the whole family gains Home/Endleft-thumb-aria-labelandright-thumb-aria-labelpropstoggleslot -> renders next to the dropdown arrow, so content like a QTooltip can finally attach to the toggle button in split mode (#16955)toggle-aria-haspopupprop -> names the popup's role on the control that actually opens it, in both the regular and the split designroleprop -> the documented override path (e.g.menuitemcheckbox, orrole="menu"on a QList)$layout-marginal-backgroundand$layout-marginal-colorSass variables for the marginal sections (#10476)escape-keyeventcontrolslot scope gainsariaInvalid,ariaDescribedbyandariaErrormessagecolorPickeranduploaderlang sections plustable.selectAllRows,table.selectRowandpagination.label, translated across all 72 language packsAccessibility
aria-pressedand mark today witharia-current="date"; the view switcher becomes a real button that Space activatesaria-disabledwas set only for radiosseparator; arrows move it by 1% (10px inpxunit) and Home/End jump to the limits (#12466)separator-aria-labelproptabpanelrole lives solely on the panel components (#6560)tabpanelrole and becomes a group labeled with its title, conveyingaria-current="step"even with header navigation off; QCarousel's navigation is exposed as the tabs pattern it actually is (#6560)role=toolbarwith a localized name, a single Tab stop with roving tabindex, arrow navigation (wrapping, RTL-mirrored) and Home/End (#15675)aria-pressedinstead of color alone, and the hyperlink editor's URL field gets a namerole=menu(#17162)aria-expanded/aria-controlsstay in sync without apps mirroring the open state by handaria-modaldialog -> menus anchored in a modal QDialog (a QSelect's listbox included) were pruned from the accessibility tree and never announced (#17078)listboxrole wraps only the options, which now carryaria-setsize/aria-posinset(#17344)<q-input error hide-bottom-space>pointedaria-errormessage/aria-describedbyat a missing idaria-hiddencontrol (#17810)carousellang-pack section, translated across all packs (#7423)Performance
v-show(22.6k-node tree, dev mode: 2196ms/299,713 DOM elements -> 31ms/169), a state change re-renders only the affected nodes, and the monolithic O(N) meta rebuild became layered derivation that recomputes only on its own triggers. Per-key state of keys that left the model is pruned, andgetTickedNodes()/getExpandedNodes()use keyed lookupsduration <= 0short-circuits to an immediate settleuseQuasar()resolves through the instance's global properties (~0.6ns/read vs ~37ns), size styles are module-cached, and trivial computeds were flattened out of the render path across ~70 files (QBtn, QItem family, the checkbox family, QChip, QTab/QRouteTab, QList, spinners and 12 bulk-mounted leaves, plus use-dark/use-align/use-form/use-transition/use-router-link/use-split-attrs)formatDatemasks once and cache per mask@scrollpayload assemblyisKeyCode, loop-basedsumSize, regex-freehexToRgband allocation-free mask token testersshouldIgnoreKey()Fixes
@keydown.ctrl.b.preventcould observe the key but not stop QEditor toggling bold<a href="https://">straight away, leaving a broken link behind if you walked away (#18289):classon an open QDialog never reached the portal root, and a dynamicidwent stale on QTooltipposition: fixeddescendant anchored itself to the scroll area and was clipped there (#12109)fill-input(#17763)autogrowis toggled off (#17535)direction="up"andlabelposition="right"label-position="top"/"bottom"laid icon and label out in a row instead of a columnhideSelectionprop from the alpha sliderconfig > screen > bodyClasseskey on SSR, which never emitted its body class into server-rendered HTMLuseQuasar()'sinject()fallback past the no-instance caseOther
[Accessibility]category in the Specs workflowDonations
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:
v2.24.0Compare Source
Changes
No breaking changes, no runtime changes. This release makes quasar more tree-shakable and pairs with the new faster toolchain.
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:
v2.23.5Compare Source
Fixes
Notable behaviour changes
b67ea77,843a8c7)Affects all components using rules (QInput, QSelect, QField, QFile, QDate, QTime, ...). Previously, a string rule that doesn't match any embedded validation pattern (e.g. rules: [ 'emial' ] instead of 'email') was silently skipped — the field validated as if the rule wasn't there. Such a rule now logs a console.error and fails validation (like any message-less rule, with no error message displayed).
Action needed: if a field in your app suddenly refuses to validate and the console shows Unknown validation pattern rule: "...", fix the rule name. The old behavior was accepting any input through the typo.
9101b16)Previously, setting events without also setting event-color rendered no marker at all. Markers now render with the default styling (the secondary brand color), as documented. If you had events set and were (unknowingly) relying on the markers being invisible, days matching events will now show a marker.
e75b65e,db1df05)Passing an explicitly undefined model (e.g. v-model="myDate" before myDate is initialized) no longer triggers a Vue prop-validation warning — it now resolves to null ("no value selected"), matching the documented String | null | undefined type and the pattern QSlider already uses. Omitting the prop entirely still warns as a required prop. No action needed unless you were watching for that console warning.
7a45734)Previously, an invalid/unset url only logged a console error and marked the files as failed — the @failed event never fired, so programmatic error handling couldn't react. The event now fires with the documented { files, xhr } payload (an XHR that was never sent, so xhr.status is 0). If you have a @failed listener, it will now also receive this case.
edfb46a)The public setTicked() method (and tickboxes in uncontrolled usage) previously did nothing unless ticked was bound with v-model. It now updates the internal state, mirroring how setExpanded() already behaved. Controlled usage (with v-model:ticked) is unchanged.
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:
v2.23.4Compare Source
Fixes
Behavior change: date.extractDate() and invalid input
Previously, extractDate() always constructed a valid Date, even when the input didn't
match the mask or contained impossible values. Failures were silently normalized --
extractDate('not a date', 'YYYY-MM-DD') returned Jan 1 1900, 2024-02-30 rolled over
to Mar 1, and out-of-range time components wrapped around (24:00 became 00:00, 13:60 became 13:00).
Now these inputs return an Invalid Date object. The function signature and return type are unchanged, but code that never checked validity will propagate NaN-based dates instead of wrong-but-valid ones. Check results with:
Valid input prefixes still parse — extra text after the masked portion is ignored, so extractDate('2024-02-29T13:05:06Z', 'YYYY-MM-DD') still works.
QDate and QTime are also stricter about model values with out-of-range time components (e.g. 24:00
with an HH:mm mask). QTime now shows its empty --:-- state instead of a silently wrapped time,
and QDate (with a time-bearing custom mask only) treats such values as unparseable -- no day appears
selected and the calendar opens at the default view. Valid model values are unaffected.
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:
v2.23.3Compare Source
Security
Fixes
Other (potential breaking change)
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:
v2.23.2Lots of community fixes included, especially from Evan Chan (@evnchn ). Thanks all for contributing!
Fixes
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:
v2.23.0: /1Compare Source
New
Fixes
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:
v2.22.0Compare Source
Security fixes
Other fixes
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:
v2.21.4Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.21.3Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.21.2Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.21.1Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.21.0Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.20.3Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.20.2Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.20.1Compare Source
Fixes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.20.0Compare Source
Quasar UI is now much smaller in size and runs faster! We are bumping the minor version because this release is significant in many areas.
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.19.3Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.19.2Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.19.1Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.19.0Compare Source
We're bumping the minor version without new features to signal our important shift to the Oxc+Rolldown ecosystem for our internal build system (which also generates smaller Quasar UI dist files).
For the standalone/umd version, we're now targetting the "baseline-widely-available" agreed minimum versions (chrome/edge 111, firefox 114, safari/ios 16.4) and Node.js v20 (already required by q/app-vite [v22 for this one] & q/app-webpack).
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.18.7Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.18.6Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v2.18.5Compare Source
Changes
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
[
v2.18.4](https://reConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.