Skip to content

Deploy v10.25.0#17679

Merged
wackerow merged 284 commits intomasterfrom
staging
Feb 28, 2026
Merged

Deploy v10.25.0#17679
wackerow merged 284 commits intomasterfrom
staging

Conversation

@pettinarip
Copy link
Member


⚡️ Changes

🌐 Translations

📝 Documentation

🔧 Tooling

📦 Dependencies


🦄 Contributors

Thank you @0xMushow, @AMelhede, @Buttaa, @Nealo, @Uaitt, @fredrik0x, @galenmoore1, @khawlahssn, @konopkja, @minimalsm, @mnelsonBT, @myelinated-wackerow, @nicolasbalao, @pettinarip, @qbzzt, @riva-infinex, @someone19204, @wackerow, Jakub Konopka and Ori Pomerantz for the contributions! 🏆


minimalsm and others added 30 commits February 13, 2026 19:46
…ontract-fullstack

Crowdin inverted code fences from line 1001 onward - placing prose text
inside fences and leaving JavaScript/Solidity/JSX code outside fences.
Reconstructed entire second half using English structure as reference
while preserving all French translations.
# Conflicts:
#	src/intl/fr/page-developers-learning-tools.json
#	src/intl/fr/page-developers-local-environment.json
# Conflicts:
#	src/intl/ru/page-developers-learning-tools.json
#	src/intl/ru/page-developers-local-environment.json
# Conflicts:
#	src/intl/ja/page-developers-learning-tools.json
#	src/intl/ja/page-developers-local-environment.json
# Conflicts:
#	src/intl/tr/common.json
#	src/intl/tr/page-developers-learning-tools.json
#	src/intl/tr/page-developers-local-environment.json
…tHero

Replace the flat wall of ~54 tags with a structured filter UI:
- TabNav skill-level selector (All/Beginner/Intermediate/Advanced) with counts and icons
- Inline search bar for filtering by title, description, tags, or author
- Collapsible topic tags: top 12 by popularity shown by default, rest behind "+N more"
- Active filters summary bar with dismissible pills and clear-all
- Color-coded skill badges on tutorial cards (green/yellow/red)

Modernize the page header using ContentHero with breadcrumbs,
doge-computer hero image, and submit button integrated into the hero.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix 34 critical issues across 45 Turkish translation files:
- Restore "Solidity" brand name from mistranslation "katılık" in 26 tutorial tags
- Fix PoW/PoS semantic inversion in roadmap/merge (iş ispatı → hisse ispatı)
- Fix "Markette" → "Ana Ağ'da" and "Müşterileri" → "İstemcileri" per community glossary
- Fix "MeFi" → "DeFi", "EHT" → "ETH", "Sabir para" → "Sabit para"
- Fix Vitalik Buterin rendered in Devanagari script → Latin script
- Fix "ethererum.org" typo in 3 files, "World Wibe Web" → "World Wide Web"
- Fix "yatak blockchain" → "altta yatan blokzincir", "BSL" → "BLS"
- Fix 3 broken markdown links in community/research
- Fix 6 broken anchor links in erc-1155 (underscores → hyphens)
- Translate untranslated English string in page-staking.json
- Capitalize "ethereum" → "Ethereum" in evm/index.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix 4 MDX compilation errors causing Netlify build failures:
- networks/index.md: escape raw `<5GB` as `&lt;5GB` to prevent JSX parsing
- all-you-can-cache/index.md: add missing closing backtick around `<sözleşme>.<fonksiyon adı>()`
- creating-a-wagmi-ui-for-your-contract/index.md: fix backtick placement in `(<> ... </>)`
- restaking/index.md: remove orphaned `</a>` tag

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Document the full review and fix process for Crowdin Turkish import (PR #17182):
- Review methodology (5 parallel agents, quality scoring 7.7/10)
- 34 critical issues found and resolved (Solidity brand name in 26 files,
  PoW/PoS inversion, wrong-script contamination, glossary mismatches)
- 4 MDX syntax errors diagnosed and fixed
- Key pitfalls (systematic brand translation, Devanagari leakage, context limits)
- Prevention recommendations for future imports
- Community glossary reference table

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…kish translations

Fix 3 glossary href mismatches where translator duplicated nearby hrefs
onto wrong anchor tags (difficulty-bomb-definition, state-channels-definition).
Restore missing /developers/docs/storage/ link in merkle-proofs tutorial.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Added Stork as an oracle provider that supports Ethereum projects, with details on its features and use cases.
- Remove duplicate "Block explorers" section at bottom of page
- Move 3xpl, Beaconcha.in, and Blockscout to "Open source tools" based on their publicly available source code
- Merge useful descriptions from removed section into top listings
- Drop deprecated Kovan testnet reference from Ethplorer description
- Alphabetize both Services and Open source tools lists

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove spaces around the href attribute equals sign (<a href = "url">) which causes MDX parsing failures, and trim extraneous whitespace inside the tag content.
Fix "How does restaking work?" table where missing closing pipes, orphan pipe lines, and a blank line mid-table broke the table into fragments instead of rendering as a single contiguous table.
Co-authored-by: mnelsonBT <74370515+mnelsonBT@users.noreply.github.com>
myelinated-wackerow and others added 13 commits February 27, 2026 02:09
Glossary was zeroed out by a sed command that failed to match its
target due to non-breaking space encoding. Restored from original
Crowdin commit and applied typo fix (platv -> plata) with python.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
1. escapeMdxAngleBrackets: Rewrite from global content.split() to
   line-by-line processing. Crowdin can break inline code spans across
   lines, creating odd backtick counts that flip the even/odd parity
   of the global split, causing <digits> inside code spans on later
   lines to be falsely escaped as &lt;digits>.

2. extractHeaderStructure: Change regex trailing anchor from \s*$ to
   [ \t]*$ so fullMatch does not capture trailing \n. The old regex
   caused syncHeaderIdsWithEnglish to strip newlines after every
   header via .replace(). For duplicate-ID headers (e.g. four headings
   sharing {#governance-example} in dao/index.md), the first occurrence
   got double-stripped, merging the header with its following paragraph.

Adds 7 regression tests covering both bugs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Tutorial: Providing your customers with a gasless experience
…atch-3.1.5

build(deps): bump minimatch from 3.1.2 to 3.1.5
Replace beaconscan slot/epoch links with beaconcha.in on history page
…p-4.59.0

build(deps): bump rollup from 4.46.2 to 4.59.0
Document sanitizer bugs found during Russian translation review
(PR #17127): backtick parity cascade in escapeMdxAngleBrackets
and header newline stripping in extractHeaderStructure regex.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add fixAsymmetricBackticks to sanitizer pipeline.
Crowdin doubles closing backtick on inline code spans
(`content`` -> `content`), exposing angle brackets
as raw HTML and breaking MDX compilation.

Fixes build error on ru/developers/tutorials/
erc-721-vyper-annotated-code at line 246.

6 new tests, 129 total passing. Zero false positives
across es, tr, ja cross-language spot check.

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

i18n: automated Crowdin translation import (ru)
@netlify
Copy link

netlify bot commented Feb 27, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit b03a9b7
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69a21361be5a6f0008a61235
😎 Deploy Preview https://deploy-preview-17679.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: 61 (🟢 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 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 Feb 27, 2026
@wackerow wackerow changed the title Deploy vv10.25.0 Deploy v10.25.0 Feb 27, 2026
Use `ipfs://` to avoid false positives for paths that include `ipfs` in the name, e.g., some tutorials
@wackerow
Copy link
Member

Problems with links from tutorials page, fix here:

@github-actions
Copy link
Contributor

Page Performance Accessibility Best practices SEO PWA

Lighthouse scores are calculated based on the latest audit results

@wackerow wackerow merged commit fab782e into master Feb 28, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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.