Skip to content

v1.7.0

Latest

Choose a tag to compare

@makoto makoto released this 13 Mar 12:38
9b03493

v1.7.0 Release Notes

Base: v1.6.0
Head: staging (9b03493)

For reference: v1.6.0 deployed contracts

Newly Deployed Contracts

Mainnet (L1)

Contract Networks
ArbitrumReverseResolver mainnet
BaseReverseResolver mainnet
LineaReverseResolver mainnet
OptimismReverseResolver mainnet
ScrollReverseResolver mainnet
DefaultReverseRegistrar mainnet, sepolia, holesky
DefaultReverseResolver sepolia, holesky
BatchGatewayProvider mainnet, sepolia, holesky
MigrationHelper (deploy utility) mainnet, sepolia, holesky

L2 ChainsL2ReverseRegistrar

Network Testnet
Arbitrum Arbitrum Sepolia
Base Base Sepolia
Optimism Optimism Sepolia
Linea Linea Sepolia
Scroll Scroll Sepolia

Redeployed Contracts (modified source)

Contract Networks
ETHRegistrarController mainnet, sepolia, holesky
PublicResolver mainnet, sepolia, holesky
UniversalResolver mainnet, sepolia, holesky
DefaultReverseResolver mainnet (modified)
StaticBulkRenewal mainnet, sepolia, holesky
ExponentialPremiumPriceOracle holesky
StaticMetadataService sepolia, holesky
TestUnwrap (test contract) sepolia, holesky

v1.7.0 Changes

215 files changed, ~14k additions, ~11k deletions

New Features / Contracts

Infrastructure / Build System

  • Hardhat v3 + Rocketh migration: Major migration from Hardhat v2 (hardhat.config.cts) to Hardhat v3 (hardhat.config.ts) with Rocketh (#444)
  • Test framework: Migrated tests to Vitest (.test.ts suffix), added vitest.config.ts and test/setup.ts
  • Deploy scripts: All rewritten for Rocketh/HH3 compatibility
  • Tasks: Converted from .cts to .ts, removed esm_fix and etherscan-multichain

Bug Fixes

  • Fixed NameCoder nextLabel logic (#496)
  • Fixed NameWrapper deploy script dependencies (#490)
  • Fixed forked tests (#485)
  • Various deploy script fixes (multicall, shared deploys)

Docs / Misc

  • Synchronized UniversalResolver docstrings with ENSIP-23 (#466)
  • Fixed typos in comments and docs (#533)
  • Added stale bot workflow
  • Reverse resolver introspection improvements (#498)

Version Bumps

  • v1.6.1 and v1.6.2 version commits are included

Pull Requests

  • #444 — Migrate deployment scripts to Hardhat v3 + Rocketh (2025-09-04)
  • #469 — Deploy UR update (2025-08-18)
  • #470 — Rename IERC7996 and Add ResolverCaller (2025-09-15)
  • #472 — Add ShuffledGatewayProvider and tests (2025-09-15)
  • #474 — Fixed deploy scripts (2025-08-28)
  • #479 — Fix deploy script hooks (2025-09-10)
  • #484 — Fix tests after merges (2025-09-15)
  • #485 — Fix forked tests (2025-09-25)
  • #489 — Add LibMem and Update NameCoder (2025-10-13)
  • #490 — Fix NameWrapper Deploy Script Dependencies (2025-10-01)
  • #494 — Fix deploy Multicall (2025-10-06)
  • #495 — Fix allow shared deploys (2025-10-09)
  • #496 — Fix nextLabel logic (2025-10-15)
  • #497 — Add ICompositeExtendedResolver and IVerifiableResolver (2025-10-21)
  • #498 — Improve Reverse Resolver Introspection (2025-12-08)
  • #499 — Make CCIPBatcher respect Lookup w/FLAG_DONE (2025-10-29)
  • #504 — Bump buffer (2025-11-26)
  • #506 — Add VerifierChanged to IVerifiableResolver (2025-12-08)
  • #507 — Add IExtendedDNSResolver to ResolverCaller (2025-12-08)
  • #508 — Add IERC7996 support w/o features (2026-01-05)
  • #509 — Replace EllipticCurve with EIP-7951 P-256 precompile for Algorithm 13 (2026-01-26)
  • #513 — Update hardhat to 3.1.4 (2026-01-20)
  • #517 — Security council contracts (2026-02-03)
  • #518 — Security controller migrations (2026-02-05)
  • #526 — Deploy RegistrarSecurityController and RootSecurityController (2026-03-10)
  • #532 — Stale bot (2026-03-10)
  • #533 — Fix typos in comments and docs (2026-03-10)
  • #466 — Synchronize UniversalResolver docstrings with ENSIP-23 (2026-03-10)
  • #503 — ENSIP-24 Resolver Profile for Arbitrary Data Resolution (2026-03-13)

Full Changelog: v1.6.0...v1.7.0