Skip to content

v1.0.2

Choose a tag to compare

@chilohwei chilohwei released this 05 Apr 00:20
· 6 commits to main since this release

Changed

  • QR images migrated from remote S3 to public/img/ (same-origin, WebP, −59% size): zero cross-origin overhead, edge-served by Workers.
  • Removed infinite cardBreathe animation on payment card — reduces GPU compositing load.
  • Supporter cards and fund items now enter via IntersectionObserver instead of hard-coded nth-child animation delays.
  • Font Awesome consolidated to single all.min.css; external stylesheets loaded non-blocking.
  • prefers-reduced-motion rule enhanced.

Added

  • theme-boot.js — shared FOUC-prevention + early <html lang> detection.
  • Smooth theme transition on OS light/dark switch (0.4 s crossfade).
  • QR switch crossfade — no flash when returning to the already-displayed image.
  • focus-visible outlines on interactive elements.
  • Icon class and crypto accent allow-list sanitisation.
  • Supporter wall crypto codes extended with config override supporters.cryptoCurrencyCodes.
  • twitter:card auto-upgraded to summary_large_image when site.ogImage is set.
  • CI: node --check on all JS files.
  • Bilingual <noscript> and <link rel="prefetch"> between pages.

Removed

  • Dead i18n keys (switchToDark, switchToLight, languageMenu).
  • External S3 image URLs and donateInjectQrHints IIFE.
  • Separate Font Awesome CSS files → single all.min.css.

Fixed

  • Meta/OG now match current crypto lineup (EVM 0x, TRC-20, Solana).
  • Missing qrAlt translations for FR, DE, ES, IT.
  • zh-TW qrLoadError corrected to Traditional Chinese.