Skip to content

v4.18.0

Choose a tag to compare

@rodrigoslayertech rodrigoslayertech released this 17 Jul 18:08
· 60 commits to main since this release
v4.18.0
aefb800

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.js are scanned for icon names, and only those ship — as inline SVGs tree-shaken from @quasar/extras/material-icons (exposed via virtual:docsector-icons)
  • 🧩 Added boot/icons.js, registering the subset as Quasar's iconMapFn, so dynamic icon: names in configs and markdown blocks keep working unchanged; Quasar's own component icons now come from the svg-material-icons icon set
  • 🛠️ Added the icons: { include: [...] } config escape hatch for icon names the static scan cannot see
  • 🚀 Removed the material-icons extra (−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