Skip to content

Deploy v10.27.0#17773

Merged
pettinarip merged 163 commits intomasterfrom
staging
Mar 13, 2026
Merged

Deploy v10.27.0#17773
pettinarip merged 163 commits intomasterfrom
staging

Conversation

@wackerow
Copy link
Member


⚡️ Changes

🌐 Translations

📝 Documentation

🔧 Tooling

📦 Dependencies


🦄 Contributors

Thank you @0xMushow, @Dragoon0x, @flatsponge, @jgresham, @minimalsm, @mnelsonBT, @myelinated-wackerow, @pettinarip and @wackerow for the contributions! 🏆


pettinarip and others added 30 commits January 27, 2026 14:41
Replace per-request GitHub API calls with pre-fetched data stored in
Netlify Blobs. This eliminates hundreds of API calls during page renders.

- Add fetchGitHubContributors scheduled task (weekly)
- Use git/trees API for single-request content listing
- Fetch commits in parallel batches (20 concurrent)
- Store results in data-layer for fast retrieval
- Update contributors.ts to read from data-layer
- Bump @trigger.dev/sdk to 4.3.3
The previous commit moved GitHub contributor fetching to the data-layer.
This removes the now-unused fetchAndCacheGitHubContributors and
fetchWithRateLimit functions from gh.ts, along with their imports.
Also consolidates CONTENT_DIR and OLD_CONTENT_DIR imports in the new
fetcher to use the shared constants.
Untranslated locale pages now correctly signal noindex to crawlers.
The canonical tag pointing to the English version is preserved, and
follow: true is kept so crawlers still follow links on the page.
Move mobile menu content from server component to client-side lazy-loaded
component. This avoids shipping all navigation translations and language
display info in the initial RSC payload since the mobile menu is hidden
behind a click.

Changes:
- Add MobileMenuContent.tsx: Client component with the actual menu content
- MobileMenuClient.tsx: Uses React.lazy() to load content on first open
- MobileMenu/index.tsx: Simplified to just render MobileMenuClient
- LvlAccordion.tsx: Remove async keyword that caused repeated Suspense
- useLanguagesDisplayInfo.ts: Client hook to generate language info

This saves ~82KB from the initial HTML payload by deferring navigation
data until the user actually opens the mobile menu.
- Remove 40 truly unused translation keys from common.json
- Move page-specific keys to proper namespaces (page-get-eth, page-community-events)
- Update code references for relocated keys

Addresses review feedback on PR #17662
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
0xMushow and others added 12 commits March 13, 2026 05:53
Match current English: fix stale bullets, split merged
paragraph into 3, add missing MEV-Boost paragraph,
fix "closed-source" -> "third-party middleware".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add missing "Track changes" (page-roadmap-release-forkcast)
translation to es, zh, ar, hi, id, and it page-roadmap
namespace files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add new bounty hunter 'Cantina' - HIGH 10000 points
Add fixSmartQuotesInJsxAttributes to replace curly
quotes (U+201C-201F) with straight ASCII quotes
inside JSX component attribute values.

7 new tests, 252 total passing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Fix curly quotes in <YouTube> tag attributes for
cs, de, pl, zh glamsterdam translations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
…03-crowdin-translations

i18n: automated translation roadmap/glamsterdam (remaining languages)
Arabic: replace Igbo-contaminated file with clean translation
Hindi: keep COINBASE opcode in English
Indonesian: fix EIP case, slot term, Beacon Chain per glossary
Italian: fix false friend (definitivamente -> certamente)
Korean: fix broken HTML, org name, Danksharding consistency
Vietnamese: fix Ethereum typos, broken links/tags, gas/staker terms

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
…09-crowdin-translations

i18n: automated translation page-roadmap.json (remaining languages)
@netlify
Copy link

netlify bot commented Mar 13, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 90b8f4b
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69b3f9754fd991000812018a
😎 Deploy Preview https://deploy-preview-17773.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 54 (🟢 up 1 from production)
Accessibility: 94 (🟢 up 1 from production)
Best Practices: 100 (no change from production)
SEO: 99 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions bot added config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits dependencies 📦 Changes related to project dependencies documentation 📖 Change or add documentation tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program labels Mar 13, 2026
pettinarip
pettinarip previously approved these changes Mar 13, 2026
Copy link
Member

@pettinarip pettinarip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Staging Review — v10.27.0

All key changes verified on staging deploy. No issues found.

Page / Feature Status Notes
Homepage ✅ Pass Loads correctly, no A/B test visible (reverted #17742)
Footer — lowercase ethereum.org ✅ Pass Footer shows "ethereum.org" in lowercase (#17700)
Roadmap — Glamsterdam ✅ Pass Visible in carousel with "H1 2026", proper artwork (#17730)
Grants — ESP Grant Explorer ✅ Pass Listed under "Broad Ethereum ecosystem" (#17759)
Bug Bounty — Cantina ✅ Pass #24 on execution layer with 10,000 points (#17772)
Bug Bounty — Revofusion ✅ Pass #2 overall (60k pts), appears on both leaderboards (#17767, #17756, #17754)
Design & UX — Web3 Design Playbook ✅ Pass First item under "Design for web3" (#17727)
Run a Node — NiceNode removed ✅ Pass Only DappNode and Avado remain (#17726)
Search Modal ✅ Pass Opens correctly with ErrorBoundary in place (#17755)
Breadcrumb casing ✅ Pass Correct source value (#17700)

LGTM — ready to ship 🚀

PR #17662 incorrectly identified "show-more" as unused because
TruncatedText.tsx constructed the key dynamically via template literal.
This restores the key across all 25 locales and switches to explicit
key references so static analysis tools can detect usage.
fix: restore "show-more" translation key removed by #17662
@pettinarip pettinarip merged commit b2cab6e into master Mar 13, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits dependencies 📦 Changes related to project dependencies documentation 📖 Change or add documentation tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants