v3.11.0 - 07/28/2026
- Google icon refresh (2025/2026 redesigns): new buttons for Google, Google Calendar, Google Chat, Google Docs, Google Forms, Gmail, Google Meet, Google Photos, Google Sheets, and Google Slides; updated the Google Drive icon. Added a dedicated
.button-yt-musicclass for YouTube Music. - Accessibility & markup: removed
role="button"from link buttons, converted the button stack to<nav aria-label="Links">, wrapped page content in<main>, fixed the canonical tag (was an invalid<meta>), removed the obsolete keywords meta, made the favicon path relative, and addedtheme-colormetas plus a fill-in Open Graph/Twitter block. - Performance: preload hints for the three above-the-fold font weights, explicit dimensions and
fetchpriorityon the avatar, and placeholder avatars re-exported at true 128px/256px. - CSS cleanup: removed the duplicated legacy typography block in
style.css, implemented the documentedtheme-lightclass, and simplified@font-faceto woff2-only (deleting ~1.2 MB of legacy .eot/.svg/.ttf/.woff files). - Icons: fixed missing
viewBoxon both Bluesky icons (they rendered clipped) and optimized several oversized icons; removed stale unused icons andgoogle-podcasts.svg(service discontinued). - Deployment: moved
.dockerignoreto the repo root so Docker actually applies it, and added.assetsignoreso Cloudflare deploys stop serving repo metadata like.git/. - CI: the contrast check now catches edits to existing buttons and handles hyphenated class names.
- Removed Kit (Kit.co shut down in May 2026).