Skip to content

v1.0.0-alpha - #91

Merged
AugustoL merged 169 commits into
mainfrom
dev
Jan 7, 2026
Merged

AugustoL merged 169 commits into
mainfrom
dev

Conversation

@AugustoL

@AugustoL AugustoL commented Dec 12, 2025 •

Copy link
Copy Markdown
Collaborator

Summary

Major release with 222 files changed (+34,803 / -21,046 lines) introducing a complete UI overhaul, new features, and architectural improvements.

New Features

  • Home page search bar with ENS support
  • Subdomain routing (e.g., ethereum.openscan.io → /1)
  • ENS integration - resolve names, display records, reverse lookups
  • Profile pages for networks, apps, and organizations
  • Supporters page
  • Subscriptions page with payment contract integration
  • NFT token detail pages for ERC721/ERC1155
  • Decoded transaction input data and events for verified contracts
  • Message Signer in DevTools
  • Drag-and-drop RPC reordering with Chainlist fetch button
  • About page redesign with vision, principles, and GitHub stats
  • Testnet toggle - Filter mainnet/testnet networks on home page

Architecture

  • New adapter system - Network-specific adapters (Arbitrum, Base, Optimism, Polygon, BNB, EVM)
  • MetadataService - Load network configs from external metadata repository
  • ENSService - Dedicated ENS resolution service
  • Refactored page structure - Pages organized into dedicated directories
  • Centralized network filtering - getEnabledNetworks() utility with testnet support
  • Localhost network hidden in production/staging builds

Testing & Quality

  • Playwright E2E tests for blocks, transactions, addresses, and tokens
  • Biome linting integrated into CI

UI/UX

  • CSS theme system with variables (removed .light-theme overrides)
  • Consolidated styles into base utilities
  • Theme toggle moved to navbar
  • Background animated blocks (configurable)
  • Improved settings page layout
  • BuildWarningIcon renamed from StagingWarningIcon

Infrastructure

  • Node.js v24.12.0 requirement added (engines field + .nvmrc)
  • Updated dependencies within semver range
  • webpack-dev-server v5.2.2 upgrade
  • Added @react-native-async-storage/async-storage for MetaMask SDK compatibility

Documentation

  • README updated with trustless manifesto quote
  • Added "Support OpenScan" section with subscription info
  • Added Contributing and License sections
  • About page simplified with 4 core principles and 4 key features
  • Subscriptions page benefits aligned with pricing document

AugustoL and others added 30 commits November 29, 2025 10:28
  Split the PR preview workflow into two separate workflows to handle
  fork PRs that don't have access to repository secrets:

  1. deploy-pr-preview.yml - Builds the PR and uploads artifacts
     (runs in fork context, no secrets needed)

  2. deploy-pr-preview-netlify.yml - Downloads artifacts and deploys
     (runs via workflow_run in base repo context with secrets access)

  This fixes: "Resource not accessible by integration" error
…ying

The networks were not showing because `getEnabledNetworks()` was called
synchronously during render before the async network data had loaded.

- Derive `enabledNetworks` from `networks` state using useMemo in AppContext
- Update Home.tsx to use `useNetworks()` hook from context
- Add loading state while networks are being fetched
- Add pay() function for subscription payments with event emission
- Add donate() function with message stored in calldata for moderation
- Add executeCall() for owner to recover funds/tokens
- Include comprehensive test suite covering all functionality
- Add contract to TestSuite ignition deployment module
Add a new tool for signing messages and transactions:
- Personal Sign (EIP-191) for plain text messages
- Typed Data (EIP-712) for structured data signing
- Send Transaction for signing and broadcasting raw transactions

Includes wallet connection status, copy buttons, and error handling.
Add toggle to switch between EIP-191 personal sign verification and
raw/pre-hashed message verification. Fixes incorrect address recovery
when verifying signatures of hex strings that were signed as messages.

Also fixes EIP-712 verification by removing EIP712Domain from types.
When viewing a verified contract address, display a Method column showing:
- Decoded function name (green) when matched against ABI
- Function selector (gray) when not decodable
- "Transfer" (blue) for plain ETH transfers

Also centers all table cells for consistent alignment.
Add subscriptions page and fix PR preview
- Add inputDecoder utility for decoding function calls and events with ABI
- Fetch contract data from Sourcify/local artifacts in TransactionDisplay
- Show decoded function name and parameters below raw input data
- Decode events from tx.to using contract ABI with fallback to standard lookup
- Add ABI badge indicator when events are decoded using contract ABI
feat(networks): load network configs from external metadata repository
- Add visual guide with collapsible help images for payment process
- Add paymentHelp1, paymentHelp2, paymentHelp3 images showing steps
- Update subscription steps (payment, sign tx, submit PR/issue, verify)
- Change navbar subscriptions icon from heart to star
- Add subscribe link in footer
- Use OPENSCAN_PAYMENT_ADDRESS constant for contract links
- Style links in help image wrappers with white color
- Resolved conflicts in AddressDisplay.tsx, SearchBox.tsx, Address.tsx
- Added ENS support to Navbar search
- Fixed TypeScript errors and linting issues
- Rename component to better reflect its purpose (build environment warning)
- Update CSS class names to match new component name
- Fix settings save button width and centering
- Update intro to emphasize trustless, direct RPC connections
- Add Trustless Manifesto quote from project plan
- Fix GitHub Pages URL
- Update React version to 19
- Add "Support OpenScan" section with subscription info
- Expand Contributing section with links and bounty mention
- Add License section (MIT)
- Update React 19.1 -> 19.2
- Update ethers 6.14 -> 6.16
- Update react-router-dom 7.6 -> 7.11
- Update webpack 5.99 -> 5.104
- Update @biomejs/biome to 2.3.11
- Update various minor/patch versions

Note: Many packages now require Node 20+. Consider upgrading Node.js version.
- Add engines field to package.json (>=24.0.0)
- Add .nvmrc file for nvm users (24.12.0)
fix: Use right build scirpt for e2e github actions

@MatiasOS MatiasOS left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

:shipit:

@AugustoL
AugustoL merged commit ee4c405 into main Jan 7, 2026
5 checks passed

This branch was previously deployed

1 inactive deployment
github-pages — 20234979 Deployed Jan 7, 2026 by AugustoL via deploy #78
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants