Releases
v1.0.2
Compare
Sorry, something went wrong.
No results found
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.
You can’t perform that action at this time.