v4.18.0
·
60 commits
to main
since this release
Focus: No more icon webfonts — material icons ship as a tree-shaken SVG subset.
Changes
- 🎨 Added a build-time material icon subset: the engine source, the consumer's page registry/markdown and
docsector.config.jsare scanned for icon names, and only those ship — as inline SVGs tree-shaken from@quasar/extras/material-icons(exposed viavirtual:docsector-icons) - 🧩 Added
boot/icons.js, registering the subset as Quasar'siconMapFn, so dynamicicon:names in configs and markdown blocks keep working unchanged; Quasar's own component icons now come from thesvg-material-iconsicon set - 🛠️ Added the
icons: { include: [...] }config escape hatch for icon names the static scan cannot see - 🚀 Removed the
material-iconsextra (−125 KB webfont on every page load) — mobile LCP on a representative page drops ~0.6 s - ✅ Validated with the full test suite (319 tests), Lighthouse runs and rendered-page screenshots on mobile and desktop