⚡️ Changes
- perf(images): recompress oversized source images (except /assets downloads) (#19390) @minimalsm
- perf(translation-program): send only the visible leaderboard rows to the client (#19399) @minimalsm
- Tools page: titles for three new builder-resources subcategories (#19269) @phipsae
- perf(css): load RainbowKit styles only on routes with wallet UI (#19398) @minimalsm
- perf(tools): send only card fields to the tools catalog island (#19400) @minimalsm
- fix(data-layer): drop tool images that fail to upload (#19387) @minimalsm
- perf(contributing): hoist contributor card classes to the grid (#19389) @minimalsm
- fix(data): remove dead avatar and logo URLs (#19388) @minimalsm
- fix(seo): correct canonicals and keep noindex search out of sitemap (#19386) @minimalsm
- fix: repair links to redirecting and missing pages (#19385) @minimalsm
- fix(redirects): remove extra hops from redirect chains (#19384) @minimalsm
- perf(apps): cache app and category pages instead of rendering per request (#19395) @minimalsm
- perf(audio): stop downloading narration MP3s on page load (#19396) @minimalsm
- fix(what-is-ether): restore the listen-to audio player (#19394) @minimalsm
- fix(deploy): enable Netlify skew protection (#19383) @minimalsm
- Sync upgrade data from Forkcast - October 2 (#19369) @github-actions
- fix(content): sync Glamsterdam EIP list (#19272) @arunimshukla
🌐 Translations
- feat(dev tools): move "Suggest a resource" CTA into catalog sidebar (#18810) @phipsae
- refactor(tools): share the find-wallet filter drawer and make category filters expandable (#19274) @pettinarip
- i18n: translation pipeline (all languages) (#19357) @wackerow
🔧 Tooling
- perf(glossary): stop shipping per-anchor SVGs and the unused glossary namespace (#19402) @minimalsm
- perf(i18n): keep the translation pipeline out of the client bundle (#19397) @minimalsm
- refactor(tools): share the find-wallet filter drawer and make category filters expandable (#19274) @pettinarip
- fix(sync-upgrades): treat an agreed upcoming testnet date as confirmed (#19367) @pettinarip
- fix: point /discord to the new ethereum.org invite (#19363) @pettinarip
🦄 Contributors
Thank you @arunimshukla, @minimalsm, @pettinarip, @phipsae and @wackerow for the contributions! 🏆