Skip to content

v1.2.1-alpha

Pre-release
Pre-release

Choose a tag to compare

@AugustoL AugustoL released this 23 Feb 18:06
· 292 commits to main since this release
677d79a

OpenScan v1.2.1-alpha Release Notes

What's New

This release introduces AI-powered analysis for addresses, transactions, and blocks, optimized transaction search using reth providers, improved UI layouts, a new loading animation, and multiple bug fixes.


New Features

AI Analysis

  • AI Analysis Panel — Expandable AI analysis panel integrated into address, transaction, and block pages
  • Multi-Provider Support — Supports Groq (compound model), Anthropic, Perplexity, and Gemini as AI providers
  • ERC-7730 Pre-Analysis — Transaction analysis enriched with human-readable calldata decoding via ClearSigner
  • Language-Aware Responses — AI responses match the user's locale setting
  • Prompt Versioning — Support for prompt versions and Super User prompts
  • Caching — AI analysis results cached to reduce redundant calls
  • Settings Integration — Configure AI providers and API keys from Settings page with i18n support

Transaction Search Optimization

  • Reth Provider Integration — Uses eth_getTransactionBySenderAndNonce for O(N) sent-tx discovery on Ethereum mainnet
  • Dedicated Reth RPCs — 3 public reth RPCs with race strategy for fast lookups
  • Nonce Lookup Service — Batched nonce-to-tx lookups with progressive interleaved delivery
  • Adaptive Gap Segmentation — Smarter search partitioning for sparse transaction histories

UI Improvements

  • Two-Column Transaction Layout — EVM transaction details now displayed in a two-column grid
  • Two-Column Block Layout — Block details with two-column layout and block hash display
  • Per-Block Pagination — Transactions page uses per-block pagination instead of multi-block ranges
  • Bitcoin Pagination — Two-level pagination for BTC transactions page
  • OpenScan Cube Loader — New animated loading spinner replaces old loading spinners
  • Dynamic Page Titles — Blocks and transactions pages show network name in title

Bug Fixes

  • App Crash on First Load — Fixed DataService creation before RPC URLs are populated
  • Navbar Dropdown Light Mode — Fixed dropdown links not highlighting in light mode
  • GitHub Pages Navigation — Fixed OpenScan home link breaking on GitHub Pages deployment
  • ENS Lookup — Fixed CAIP-2 key for accessing mainnet RPC URLs in ENS resolution
  • Address Receipt Fetching — Use eth_getBlockReceipts for reliable receipt fetching
  • Contract Page — Hide nonce display for contract addresses
  • RPC Indicator — Use CAIP-2 string format for RPC indicator display
  • Address Case Normalization — Consistent cache hits regardless of address casing
  • Transaction Search Limit — Fixed auto-search limit and pending status in parallel mode

Performance

  • Reth-Based Lookups — Near-instant sent transaction discovery on supported networks
  • Unified Unit Formatting — Consolidated formatting logic across the codebase
  • Modern TS Target — Updated TypeScript target to modern browsers

Infrastructure

SEO

  • Organization Schema — Added JSON-LD Organization structured data
  • Expanded FAQs — Additional FAQ entries for AI disambiguation

CI

  • NPM Publish — Fixed missing alpha tag in npm publish config

E2E Tests

  • Updated Test Expectations — Tests aligned with new i18n page titles, CAIP-2 format, and URL parameter changes
  • Improved Wait Helpers — Collection lookup tests use robust waitForAddressContent helper

Access OpenScan


Supported Networks

Network Network ID Status
Ethereum Mainnet eip155:1 Supported
Arbitrum One eip155:42161 Supported
Optimism eip155:10 Supported
Base eip155:8453 Supported
Polygon PoS eip155:137 Supported
BSC (BNB Chain) eip155:56 Supported
Sepolia Testnet eip155:11155111 Supported
BSC Testnet eip155:97 Supported
Localhost (Hardhat/Anvil) eip155:31337 Supported
Bitcoin Mainnet bip122:000000000019d6689c085ae165831e93 Supported
Bitcoin Testnet4 bip122:00000000da84f2bafbbc53dee25a72ae Supported

PRs Included

  • #218 - Feat: AI analysis foundation
  • #219 - feat(address): optimize tx search with eth_getTransactionBySenderAndNonce
  • #221 - ci(npm): Add missing alpha tag to publish config
  • #223 - SEO fixes
  • #225 - feat: enhance AI analyzer providers, power user prompt versioning and swapping
  • #228 - fix(ens): fix ENS lookup and address transaction receipt fetching
  • #229 - feat(metadata): replace Chainlist with metadata RPC directory
  • #230 - feat(ui): replace loading animation with OpenScan Cube Loader
  • #231 - feat(ui): improve layout and pagination for blocks and transactions pages
  • #233 - Release/v1.2.1-a to staging
  • #237 - Bump package version to 1.2.1-alpha
  • #239 - feat(AI): Use groq/compound model
  • #241 - Fix bugs in contract page

Feedback & Contributions

We welcome your feedback!


The OpenScan Team