Skip to content

Deploy v11.5.0#18035

Merged
pettinarip merged 187 commits into
masterfrom
staging
Apr 24, 2026
Merged

Deploy v11.5.0#18035
pettinarip merged 187 commits into
masterfrom
staging

Conversation

@wackerow
Copy link
Copy Markdown
Member


⚡️ Changes

🌐 Translations

🔧 Tooling

📦 Dependencies


🦄 Contributors

Thank you @0xMushow, @Ale-Bv-Dev, @Uaitt, @anettrolikova, @franrob-projects, @jzhishu, @kangbaek324, @konopkja, @mnelsonBT, @pettinarip, @rayjun, @wackerow and jianghao for the contributions! 🏆


Uaitt and others added 30 commits February 26, 2026 10:22
Co-Authored-By: mnelsonBT <74370515+mnelsonBT@users.noreply.github.com>
Add i18n-iso-countries package and country translation
utilities to geography.ts. Event locations on community
events pages and homepage now display translated country
names (e.g., "Denver, USA" -> "Denver, アメリカ合衆国").

- getCountryTranslation(): reusable country name lookup
- localizeLocation(): parses "City, Country" and translates
- Updated EventCard, ContinentTabs, and homepage events
- City names remain in Latin script (country-only MVP)

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

Rewrites /roadmap/future-proofing/ with current information and creates
a new /roadmap/future-proofing/quantum-resistance/ subpage with deeper
coverage of post-quantum cryptography on Ethereum.

Closes #17943

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The redirect rule `/roadmap/future-proofing/:path+` was catching all
subpaths and redirecting them to the parent page. This prevented the
new quantum-resistance subpage from rendering. Other roadmap sections
(pectra, fusaka, merge) allow subpages without such a redirect.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix Hegota → Hegotá throughout (5 occurrences)
- Remove duplicate h1 in quantum-resistance subpage (template renders it)
- Change "decades" → "centuries" for Ethereum security model framing
- Expand ECDSA at first use in subpage
- Add attribution to dormant fund exposure figure, remove Bitcoin comparison
- Change "expected to include" → "being considered for inclusion" for Glamsterdam/Hegotá
- Replace "H1/H2 2026" with "first/second half of 2026" for global audience
- Add context sentence before NIST standards table
- Apply mnelsonBT's copy improvements: summaryPoints, quantum intro, EF team
  description, leanVM 250x compression detail, ECDSA vulnerability explanation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add internal links to fork names (Pectra, Fusaka, Dencun, London, Glamsterdam)
- Rewrite current progress summaries (simplification, PQ sections)
- Add PSE and lean week Cambridge links to further reading
- Rewrite subpage intro with proactive framing
- Rename section header to "Why post-quantum cryptography matters"
- Update summaryPoint to reference "Lean Ethereum" roadmap
- Add Shor's algorithm reference and Abelian groups context
- Rename "How close" to "When will quantum computers threaten Ethereum"
- Add NIST ECDSA deprecation timeline (2030 deprecation, 2035 disallowed)
- Add "Lean Ethereum" roadmap framing to conclusion

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Rename section to "Four areas vulnerable to quantum attack"
- Add link to Vitalik's X post for PQ roadmap
- Reframe approach as "Lean Consensus roadmap"
- Expand leanXMSS/leanVM with size details (3000 vs 96 bytes, 250x)
- Simplify ECDSA vulnerability wording
- Rewrite STARK approach for clarity
- Add link to NIST standards announcement
- Link leanEthereum GitHub organization
- Add NIST Alignment bullet to current activity
- Rewrite target milestone language
- Reference Hegota fork in user action section
- Expand "Is Ethereum behind" FAQ
- Add PSE, lean week, ACD breakout calls, YouTube playlists,
  Bankless podcast, Superpositioned to further reading
- Simplify parent page further reading, add strawmap.org

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Replace JS config (tailwind.config.ts) with CSS-first config (@config in global.css)
- Migrate postcss.config.js to postcss.config.mjs with @tailwindcss/postcss
- Reorganize CSS into focused files: base.css, theme.css, utilities.css, semantic-tokens.css
- Migrate renamed/removed utilities: rounded, shadow, outline, ring, opacity classes
- Convert space-y patterns to gap where needed, resolve negative margin conflicts
- Fix variant selectors: not-[:first] → not-[:first-child], last variant on alert
- Move custom utilities (staking-grid, area-glyph) to @Utility for variant support
- Use @theme inline for nested .dark containers to resolve semantic tokens correctly
- Import docsearch CSS into cascade layer to restore library styles
- Add json loader for .all-contributorsrc in storybook webpack config
- Fix leading-base setting --tw-leading on code elements
- Remove first heading top margin in content pages for v4 compat
- Update 100+ components with renamed utility classes
…igration

# Conflicts:
#	src/components/Nav/index.tsx
…ontent

Remediates Priority 1 errors identified in the latest SEO audit:

- Cleaned up stale `/zh/whitepaper/` relative cross-locale links from 16 `community/language-resources` markdown files, realigning them with the English canonical source and resolving nested 404s.

- Fixed malformed markdown links (concatenated external URLs, inverted syntax, stray UI text in hrefs) across tutorial and contribution guide pages in the `ar`, `ja`, `ko`, `mr`, `ru`, and `sw` locales.

- Updated deprecated translation paths (`/stake/` -> `/staking/`) and removed rogue trailing whitespace characters (`%20`) inside Russian `glossary.json` and `glossary-tooltip.json` files.

- Normalized internal linking structures inside Portuguese, Russian, and Arabic JSON internationalization files to eliminate redirect loops and markdown parse failures.
Creates a new use-cases hub page organizing all 15 Ethereum use case
pages into five categories: Financial tools, Digital ownership & gaming,
Organizations & identity, Science & public goods, and Emerging use cases.

Also adds "All use cases" as the first entry in the use-case dropdown
navigation so users can discover the hub from any individual use case page.

Closes #17973

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Restructures the Learn hub (/learn/) into a guided tour through
Ethereum's educational content:

- Section 1 "Understand Ethereum": 8-card guided tour using the
  founders-page card design (Card from ui/card.tsx with CardBanner,
  CardTitle, CardParagraph). Covers: What is Ethereum, the network,
  ETH, Ethereum vs Bitcoin, history, wallets, Web3, smart contracts.

- Section 2 "How to use Ethereum": Slim, focused on wallet finder
  and Layer 2 networks.

- Section 3 "What is Ethereum used for": Single card linking to
  /use-cases/ hub instead of listing individual use cases.

- Section 4 "Ethereum protocol": Kept with energy consumption,
  roadmap, whitepaper.

- Section 5 "Community": Kept as-is.

- Section 6 "Books and podcasts": Fixed Bankless link (http -> https).

Removed:
- "Strengthen the Ethereum network" section (staking/nodes belong
  under Use, not Learn)
- Individual use case cards (DeFi, stablecoins, NFTs, DAOs, dApps,
  emerging use cases) replaced with link to /use-cases/

Closes #17974

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…des and inject native UI fallback for broken crowdin image avatars
…first flow

Card design fixes:
- Remove grey background from card images (background="none")
- Add full-width CTA buttons to all cards using CardFooter + buttonVariants
- Change row-span-3 to row-span-4 for subgrid with new footer row

Structural changes (based on content architecture, UX, and PO review):
- Reorder to motivation-first: use cases section now leads the page
- Use cases section shows 4 featured cards (DeFi, Stablecoins, NFTs, DAOs)
  plus a full-width gradient banner linking to /use-cases/ hub
- Understand Ethereum split into 3 featured cards (Ethereum, ETH, vs Bitcoin)
  and 5 deeper learning cards under "Keep learning" subheading
- "Things to consider" banner moved to top of "How to use" section
  (context before action)
- Community section moved before protocol (belonging before depth)
- Protocol section renamed "Go deeper" with softer description

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
wackerow and others added 19 commits April 23, 2026 10:29
refactor: descriptive thumbnail naming
fix(intl-pipeline): pending-branch baseline + docs refresh
- Adds type-assertion node to reference VideoObject as "isPartOf" the parent VideoGallery
- Includes WebPage node with "mainEntity" pointing to the VideoObject
- Replaced ORGANIZATION with REFERENCE for EF publisher (node now available from BASE_GRAPH_NODES)
…ding-improvements

Developer docs: add goal-based wayfinding on the hub and intro pages
…projects

docs: add franrob-projects as a contributor for content
docs: add jzhishu as a contributor for bug
seo(jsonld): VideoGallery + WebPage for video pages
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
seo(jsonld): initialize author profiles
@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 24, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit f996339
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69eaf1f355c0f400080db429
😎 Deploy Preview https://deploy-preview-18035.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: 57 (🔴 down 1 from production)
Accessibility: 93 (no change 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 Apr 24, 2026
Copy link
Copy Markdown
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.

Deploy v11.5.0 — Staging verification

Verified key changes on staging.ethereum.org via browser. All checks passed.

Page Status Notes
/ (Homepage 2026) ✅ Pass New hero, stats, "Use without being watched", "Built to last", in-browser simulator, "Get started" all render
/learn/ ✅ Pass Refreshed guided learning journey sections
/use-cases/ ✅ Pass New central hub with all category cards
/roadmap/future-proofing/ ✅ Pass Updated quantum security content
/roadmap/future-proofing/quantum-resistance/ ✅ Pass New PQC subpage: NIST standards, EF approach, FAQ
/foundation/mandate/ ✅ Pass Text version loads + WebPage/Article JSON-LD
/developers/docs/ ✅ Pass New goal-based "Pick a starting point" wayfinding
/developers/docs/intro-to-ethereum/ ✅ Pass "Where to go next?" nav cards present
/community/online/ ✅ Pass JSON-LD: Article, WebPage, BreadcrumbList, Organization, Person
/videos/ ✅ Pass VideoGallery JSON-LD confirmed (#18026)
/videos/<slug>/ ✅ Pass VideoObject + WebPage JSON-LD on individual video pages
/layer-2/networks/ ✅ Pass Lazy-loaded table renders with filters and fees

No regressions detected. Ready to ship.

@pettinarip pettinarip merged commit 809399c into master Apr 24, 2026
24 of 25 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.