v4.21.6
·
42 commits
to main
since this release
Focus: Roboto on first visit and canonical trailing-slash URLs.
Changes
- 🔤 Switched the self-hosted Roboto faces from
font-display: optionaltofont-display: fallback: without a font preload, Chrome'soptionalonly consults the disk cache at style resolution, so first-time visitors kept the Arial-metric fallback and only saw Roboto after a reload —fallbackswaps Roboto in when it arrives, with zero layout shift thanks to the size-adjusted metric fallback, while keeping the font out of Lighthouse's text-LCP dependency graph - 🔗 Canonical URLs: every prerendered page emits
<link rel="canonical">and a matchingog:urlin the trailing-slash form, consolidating the slash-less and slashed variants of a route into a single indexable page - 🗺️ Sitemap routes are listed in their canonical trailing-slash form (file-like paths such as
llms.txtstay untouched), so the listed URLs never redirect - ✅ Verified with DevTools platform-font inspection (cold profile renders Roboto), median-of-3 Lighthouse runs (score/FCP/LCP/CLS unchanged) and sitemap/canonical specs; 337 tests passing