9.26.1
- Decouple Gaussian classification for effective tree shaking - [Bug Fix] by RaananW (#18909)
- Add dithered tile fade material plugin - [New Feature] by CedricGuillemet (#18902)
- Add new MultiTexture class - [New Feature] by abogartz (#18822)
- Fluid renderer: per-particle size for GPUParticleSystem + fix GPU particle quad offsets - [Bug Fix] by tini2n (#18888)
- Improve USD materials, instancing, morphs, and skinning - [Bug Fix] by SergioRZMasson (#18900)
- FBX loader: full format coverage, animation fidelity, DCC materials, NURBS, constraints - by Pryme8 (#18907)
- Improve USD materials, instancing, morphs, and skinning - [Bug Fix] by SergioRZMasson (#18900)
- chore(deps): update dependencies securely - by RaananW (#18899)
- Improve USD materials, instancing, morphs, and skinning - [Bug Fix] by SergioRZMasson (#18900)
quasar-v2.32.3
- chore(css): Baseline cleanup ->
appearance: noneis emitted unprefixed (the-webkit-form served no supported browser), and thefieldsetpadding rule left normalize since every supported engine ships the same values in its UA stylesheet. No rendering change on Chromium 121+, Firefox 123+ and Safari 17.2+ - chore(api): the "added in" markers below v2.12 are gone from the component and composable API JSONs (105 entries across 43 files, one of them a stale v1.20.3), so IDE hovers and the API cards no longer flag features that have shipped for over three years
- chore(deps): build tooling refreshed (vite 8.3, rolldown 1.2.8, sass-embedded 1.104.1)
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:
v4.63.3
2026-09-14
- Make sure that the internal shims for basename and extname in the browser build fully match NodeJS (#6473)
- Always report and recover from failures on invalidation in watch mode (#6506)
- Respect windows line terminators when tree-shaking in situations where line-breaks need to be removed to prevent automatic semicolon insertion (#6514)
- #6473: fix(browser): match node's basename and extname (@luantaraschi, @lukastaegert)
- #6506: fix(watch): await the rerun so listener failures surface as ERROR events (@yoominho91, @irontaek, @lukastaegert)
- #6514: Remove the whole CRLF pair when suppressing ASI (@NgoQuocViet2001)
- #6515: chore(deps): lock file maintenance (@renovate[bot])
@quasar/app-vite-v3.8.4
- chore(app-vite): PWA mode -> the generated
index.htmlno longer carries themsapplication-TileImageandmsapplication-TileColormeta tags. They configured the pinned-site tiles of Internet Explorer and pre-Chromium Edge only; Chromium Edge takes its tiles from the web manifest, so none of the supported browsers read them. Theicons/ms-icon-144x144.pngfile those tags pointed at is no longer generated by Icon Genie either (@quasar/icongeniev6.1.7+); an existing project can delete it from itspublic/iconsfolder, nothing references it anymore - chore(app-vite): templates -> the Capacitor and Cordova
index.htmltemplates no longer contain themsapplication-tap-highlightmeta tag (it targeted IE10 on Windows Phone). This only affects newly generated projects; in an existing project you can remove the line fromsrc-capacitor/www/index.html/src-cordova/www/index.html(and from your rootindex.html) by hand, it has no effect on any supported browser - chore(app-vite): upgraded deps ->
vite^8.3.0,rolldown^1.2.8,sass-embedded^1.104.1,@clack/prompts^1.8.0,open^11.0.3
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.2.4
CSS-only entries using native CSS support now emit standalone stylesheets without an unnecessary JavaScript bundle. Standalone runtime chunks are also omitted when no JavaScript entry needs them, making it easier to build CSS assets directly. See #14879.
Native CSS support now recognizes webpackIgnore and its rspackIgnore alias for @import, url(), and image-set() dependencies. This lets you leave selected references for the browser to load instead of resolving and bundling them. See #15314.
With experiments.newCache, parent and child compilers now coordinate access to shared persistent cache storage while keeping their entries separate. This prevents conflicting writes and cleanup from losing cached data, and allows both parent and child modules to be restored across compiler restarts. See #15616.
- feat(css): support ignore magic comments by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/15314
- feat: share persistent cache cross child compilers by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/15616
- feat: support css entry bundling by @intellild in https://github.com/web-infra-dev/rspack/pull/14879
- perf(sources): upgrade simd-utf16-len to 0.2.0 by @SyMind in https://github.com/web-infra-dev/rspack/pull/15562
- perf(binding): share hook registration code across hook types by @intellild in https://github.com/web-infra-dev/rspack/pull/15619
- fix(mf): infer shared module exports from fallback by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/15582
- fix: prevent duplicate exports renaming in modern-module output by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/15559
- fix: preserve shared connections during module concatenation by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/15578
- fix(binding): expose original source in succeedModule hooks by @SyMind in https://github.com/web-infra-dev/rspack/pull/15600
- fix: normalize HttpUriPlugin allowedUris before matching by @SyMind in https://github.com/web-infra-dev/rspack/pull/15604
- fix(javascript): do not terminate the enclosing scope after a do-while loop by @nest-aka-swan in https://github.com/web-infra-dev/rspack/pull/15618
- fix(loader): invoke loader hooks through the native hook by @intellild in https://github.com/web-infra-dev/rspack/pull/15591
- fix: enforce HttpUriPlugin lockfile integrity in frozen builds by @SyMind in https://github.com/web-infra-dev/rspack/pull/15609
- fix: drop trailing comma when rewriting require.resolve calls by @perbergland in https://github.com/web-infra-dev/rspack/pull/15656
- fix(loader): preserve string BOM across native boundaries by @intellild in https://github.com/web-infra-dev/rspack/pull/15632
- refactor: remove BuildResult.optimization_bailouts by @hardfist in https://github.com/web-infra-dev/rspack/pull/15545
- refactor: let modules own dependencies and async blocks by @hardfist in https://github.com/web-infra-dev/rspack/pull/15550
- refactor: derive module dependency IDs from references by @hardfist in https://github.com/web-infra-dev/rspack/pull/15556
- refactor: clarify dependency accessors by @hardfist in https://github.com/web-infra-dev/rspack/pull/15575
- refactor: share built modules with the module cache by @hardfist in https://github.com/web-infra-dev/rspack/pull/15527
- refactor: stream new cache writes directly into database batches by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/15638
- refactor(loader): replace should-yield hooks with execution kind by @intellild in https://github.com/web-infra-dev/rspack/pull/15592
- docs: clarify descriptionData matching conditions by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15549
- docs: simplify AGENTS.md template by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15558
- docs: simplify agent instructions by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15560
- docs: align target-dependent globals and loading defaults by @pangxie1991 in https://github.com/web-infra-dev/rspack/pull/15568
- docs: simplify ESM configuration examples and output descriptions by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15570
- docs: clarify package resolution defaults and condition priority by @Fyerl in https://github.com/web-infra-dev/rspack/pull/15571
- docs: clarify performance hint defaults and asset filtering by @Fyerl in https://github.com/web-infra-dev/rspack/pull/15572
- docs: clarify resolve and performance configuration examples by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15577
- docs: clarify fullySpecified behavior and configuration by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15580
- docs: correct Lightning CSS unusedSymbols option type by @HashemKhalifa in https://github.com/web-infra-dev/rspack/pull/15613
- docs: add Extension.js to the ecosystem page by @cezaraugusto in https://github.com/web-infra-dev/rspack/pull/15630
- docs: correct default for module.parser["css/auto"].dashedIdents by @sverrejoh in https://github.com/web-infra-dev/rspack/pull/15647
- chore: document persistent cache format policy by @hardfist in https://github.com/web-infra-dev/rspack/pull/15551
- ci: run standalone crate checks only on main by @hardfist in https://github.com/web-infra-dev/rspack/pull/15564
- chore(docs): correct filename derivation and ESM output defaults by @pangxie1991 in https://github.com/web-infra-dev/rspack/pull/15567
- chore(docs): fix standalone configuration examples and type declarations by @pangxie1991 in https://github.com/web-infra-dev/rspack/pull/15566
- chore(skills): update skills and simplify local descriptions by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15569
- chore: update pull request template by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15584
- test: use native ESM configs in e2e tests by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15607
- test: migrate e2e test runner to Rstest by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15606
- chore(deps): update dependency rspack-vue-loader to ^17.7.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15622
- chore(deps): update dependency @rstackjs/load-config to v1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15623
- test: remove duplicate incremental e2e project by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15620
- chore: remove unused files by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15625
- chore(ci): replace Corepack with pnpm action by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15634
- test: expand new cache coverage and test harness support by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/15563
- chore(ci): enable Corepack for resolver PnP fixtures by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15640
- chore(deps): upgrade swc_core to 78.0.0 by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15639
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15646
- chore: add docs writer and update skills by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/15653
- chore(deps): update react to v19.3.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15651
- chore(deps): update dependency mermaid to v12 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15652
- chore(deps): update dependency memfs to v4.74.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15649
- chore(deps): update dependency cspell to ^10.3.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15648
- chore(deps): update pnpm to v11.26.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/15650
- chore(deps): upgrade swc_core to 79.0.0 by @stormslowly in https://github.com/web-infra-dev/rspack/pull/15661
- @pangxie1991 made their first contribution in https://github.com/web-infra-dev/rspack/pull/15567
- @Fyerl made their first contribution in https://github.com/web-infra-dev/rspack/pull/15571
- @nest-aka-swan made their first contribution in https://github.com/web-infra-dev/rspack/pull/15618
- @cezaraugusto made their first contribution in https://github.com/web-infra-dev/rspack/pull/15630
- @sverrejoh made their first contribution in https://github.com/web-infra-dev/rspack/pull/15647
- @perbergland made their first contribution in https://github.com/web-infra-dev/rspack/pull/15656
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.2.3...v2.2.4
@quasar/extras-v2.1.0
- feat(extras): roboto-font -> Roboto now ships as a variable font (weights 100 to 900) in one woff2 per script subset with
unicode-range: Latin, Latin Extended, Cyrillic, Greek, Vietnamese, math and symbols. Browsers download only the subsets a page actually uses. Pages using two or more weights get lighter (43 KB total instead of 22 KB per weight), single-weight pages pay about 21 KB more, and Cyrillic, Greek and Vietnamese text now renders in Roboto instead of falling back to the system font. - feat(extras): roboto-font-latin-ext -> now an alias of
roboto-font, which covers the extended range itself. Existingextraslists in quasar.config keep working; you can droproboto-font-latin-extand keep onlyroboto-font. - feat(extras): roboto-font ->
font-display: swap; text renders immediately in the fallback font while Roboto loads instead of staying invisible for up to three seconds. - feat(extras): Google web fonts (Roboto, Material Icons, Material Symbols) -> shipped as woff2 only; Roboto is about 20% smaller and the unused woff fallbacks are gone from the package.
- material-symbols-outlined -> v371
- material-symbols-rounded -> v372
- material-symbols-sharp -> v368
- Heads up on the Material Symbols upgrade: Google removed the
drive_fusiontableicon upstream, sosymOutlinedDriveFusiontable,symRoundedDriveFusiontableandsymSharpDriveFusiontableare no longer exported. If you import any of them, switch to another icon before upgrading. The same upgrade adds*BulletChart,*CarSeatOff,*DeviceSwooshStar,*DomainDisabledCheck,*List2,*MobileTap,*PeopleSizeDecrease,*PeopleSizeIncrease,*SimCardLock,*SpatialGallery,*Speaker3,*SpeechToText2,*SteeringWheelCooland*TargetCheckto all three families.
- chore(extras): bootstrap-icons, eva-icons, ionicons-v4, line-awesome, mdi-v7 -> the woff files shipped beside each woff2 are dropped (1.1 MB less in the package; no supported browser requested them). mdi-v7 and line-awesome now declare
font-display: blocklike every other icon font, so icon glyphs never flash as fallback text while the font loads. - Heads up: if your own CSS references the extras font files by path (a
.wofffile, or one of the previous Robotoweb-font/file names), update it; only the documentedextrasnames and CSS entry points are stable.
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:
@tanstack/virtual-core@3.17.11
-
#1284
06d1b6b- Read the current scroll offset when the debounced scroll-end fallback fires so measurement adjustments made since the last browser scroll event are not overwritten by stale state. -
#1248
2c0a0ea- Keep a travelling smoothscrollToIndexalive when content is prepended. WithanchorTo: 'end', the prepend anchor sync wrotescrollTopinstantly, which cancelled the browser's smooth animation and left the scroll stranded partway; Chromium drops a smooth request re-issued right after such a cancel, so it could not be resumed. The sync is now skipped while a smooth programmatic scroll is still in flight, and the animation continues to its recomputed target. A smooth scroll that has already landed still receives the anchor sync.