⚡️ Changes
- fix: setRequestLocale before next-intl APIs in all generateMetadata (#18811) @pettinarip
- [recovery] fix: setRequestLocale ordering in video slug page (static→dynamic error) (#18785) @pettinarip
- [recovery] fix: setRequestLocale ordering in wallets page (static→dynamic error) (#18797) @pettinarip
- [recovery] fix: setRequestLocale ordering in resources page (static→dynamic error) (#18798) @pettinarip
- [recovery] fix: setRequestLocale ordering in [...slug] generateMetadata (static→dynamic error) (#18800) @pettinarip
- Add ethrex to the list of execution clients (#18782) @MegaRedHand
- Add further reading resources on token security (#18030) @anettrolikova
- fix: RTL support for Embla carousels (roadmap ReleaseCarousel) (#18734) @nloureiro
- Card: link hover, padding & interaction patterns (#18784) @myelinated-wackerow
- fix(ui/intl): overflow handling for long intl strings (#18774) @myelinated-wackerow
- refactor: make Translation component self-contained, deprecate for new code (#18742) (#18771) @myelinated-wackerow
- fix(simulator): modal not closing on direct load (#18761) @myelinated-wackerow
- FeedbackWidget popup UI polish (#18769) @myelinated-wackerow
- Refactor /assets page to current design system (#18766) @myelinated-wackerow
- fix: unify modal backdrops with overlay token (#18746) @myelinated-wackerow
- refactor: migrate colon-form call sites (SideNav/DocsNav/History/Merge) to useTranslations (#18742) (#18756) @myelinated-wackerow
- refactor: migrate Layer2NetworksTable + ProductTable to useTranslations (#18742) (#18754) @myelinated-wackerow
- refactor: migrate site shell (Nav/Search/LanguagePicker/TOC/Breadcrumbs) to useTranslations (#18742) (#18753) @myelinated-wackerow
- refactor: migrate Staking i18n to next-intl useTranslations (#18742 pattern PR) (#18749) @myelinated-wackerow
- feat(apps): add subcategory prop to CategoryAppsGrid (#18725) @myelinated-wackerow
- i18n: translation pipeline (all languages) (#18752) @wackerow
🌐 Translations
- i18n: translation pipeline, stories (all languages) (#18772) @wackerow
- refactor: make community stories translatable (#18770) @myelinated-wackerow
- i18n: translation pipeline, component-swiper (all languages) (#18799) @wackerow
- fix: add missing i18n keys for swiper a11y slide messages (#18698) @nloureiro
- Fix RTL and i18n bugs on /layer-2/networks and Switch (#18764) @myelinated-wackerow
- i18n: translation pipeline, privacy page (all languages) (#18739) @wackerow
- feat: add new /privacy landing page (#18716) @myelinated-wackerow
- i18n: translation pipeline, layer-2/networks (all languages) (#18765) @wackerow
- i18n: translation pipeline, get-eth (all languages) (#18767) @wackerow
- refactor: migrate app-directory components to useTranslations, drop dead what-is-ethereum components (#18742) (#18757) @myelinated-wackerow
- refactor: migrate Quiz tree to useTranslations, fix sr-only question number (#18742, fixes #18743) (#18751) @myelinated-wackerow
- Enable wallet simulator for all locales (#18723) @myelinated-wackerow
- Fix find-wallet filter sidebar UI bugs (#18715) @myelinated-wackerow
- i18n: translation pipeline, wallet simulator (all languages) (#18724) @wackerow
📝 Documentation
- refactor: remove legacy useTranslation hook (closes #18742) (#18814) @myelinated-wackerow
🔧 Tooling
- refactor: remove legacy useTranslation hook (closes #18742) (#18814) @myelinated-wackerow
- refactor: make community stories translatable (#18770) @myelinated-wackerow
- ci(aw): stop agentic workflows posting no-op runs to tracking issue (#18805) @pettinarip
- fix: add missing i18n keys for swiper a11y slide messages (#18698) @nloureiro
- feat: gh-aw intake automation — PR review, triage, and digest workflows (phase 1) (#18737) @pettinarip
- Replace Blobscan with growthepie as blob stats data source (#18759) @pettinarip
- Fix RTL and i18n bugs on /layer-2/networks and Switch (#18764) @myelinated-wackerow
- feat: add new /privacy landing page (#18716) @myelinated-wackerow
- Mark dropdown sub-items with dash instead of padding (#18745) @myelinated-wackerow
- ci: run Storybook Chromatic on UI-touching dev PRs (#18690) @pettinarip
- refactor: migrate 28 misc components/hooks to useTranslations (#18742) (#18755) @myelinated-wackerow
- Fix - Report publisher schemas (#18703) @mnelsonBT
- Enable wallet simulator for all locales (#18723) @myelinated-wackerow
- feat(ui): intrinsic sizing for markdown video via #WxH src fragment (#18744) @myelinated-wackerow
📦 Dependencies
- feat: gh-aw intake automation — PR review, triage, and digest workflows (phase 1) (#18737) @pettinarip
🦄 Contributors
Thank you @MegaRedHand, @anettrolikova, @mnelsonBT, @nloureiro, @pettinarip and @wackerow for the contributions! 🏆