What changed in ethers.js from 5 to 6

9 releases numbered after v5.8.0 up to and including v6.17.0, stable releases only. v5.8.0 and v6.17.0 are the newest stable releases of 5 and 6 we track; this page follows them as new ones ship.

43 changes across 9 releases

Added 16

v6.17.0

  • Add requestRate throttle to calls
  • Provider requestRate throttle support
  • transactionsRoot property to Block
  • Rich inspection for Network and Plugins
  • CCIP to ENS Universal Resolver reverse resolution
  • Reverse lookup for ENS UniversalResolver
  • Initial forward resolution using ENS UniversalResolver
  • Basic ENSv2 tests and integrations

v6.16.0

  • Utility method to split EIP-7594 blob proofs into its cells
  • Filecoin network and Ankr endpoints
  • Initial EIP-7594 PeerDAS support
  • Transaction and Signature support for non-canonical S values

v6.14.0

  • Add EIP-7702 support
  • Add support to override fetch init options in the Browser
  • Add EIP-6963 discovery to BrowserProvider
  • Add CommunityResourcable to exports
Changed 13

v6.17.0

  • Use bigint for coinType instead of number values
  • Updated AlchemyProvider endpoints for BNB
  • Update Blockscout default API key and links
  • Preserve 301/302 method and support 307/308 redirects
  • Updated ENS Universal Resolver to latest API
  • Tweaking API for Universal Resolver to be completely backward compatible

v6.16.0

  • Update Alchemy URL endpoint for mainnet
  • Moved to better API for EIP-7594 PeerDAS
  • Allow zero-width big-endian data for toBeHex and allow widths for toBeArray

v6.15.0

  • Allow non-canonical S values in Signatures, moving validation errors to access-time

v6.14.2

  • Skip additional receipt fetch for single confirmation requests
  • Update EtherscanProvider to use their v2 API

v6.14.0

  • Accept modern KZG library API while exposing legacy API
Fixed 12

v6.17.0

  • Map ResolverNotFound error to null for reverse lookup
  • Fix maxFeePerGas property for EtherscanProvider transactions
  • Fixed issues with EVM cointypes

v6.16.0

  • Fail on unsupported Etherscan networks immediately to better support the default provider
  • Support RegExp engines with string length limitations

v6.14.4

  • Fixed serialization of EIP-7702 transactions with leading 0-bytes

v6.14.3

  • Non-normalized yParity on EIP-7702 JSON-RPC responses

v6.14.2

  • Call stack overflow in makeError stringify for recursive structures
  • Explicitly throw error on gunzip failure to prevent uncaught exception

v6.14.1

  • Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values

v6.13.7

  • FallbackProvider coalescing call exceptions when backends return slightly different error messages
  • Infura BSC network URLs
Removed 2

v6.17.0

  • Disable AlchemyProvider which does not provide the necessary API capacity for tests

v6.14.0

  • Remove BlockscoutProvider temporarily until custom error issues are fixed

Original release notes, newest first

The list above is our reading of these notes; the originals from ethers are here, one fold per release.

v6.17.0ethers/v6.17.0 (2026-06-18 00:49)
  • Add requestRate throttle to calls (b48bfe3).
  • Added provider requestRate throttle support (b74b6d3).
  • Disable AlchemyProvider which does not provide the necessary API capacity for tests (1523ca8).
  • Map ResolverNotFound error to null for reverse lookup (d07cfb6).
  • Use bigint for coinType instead of number values (4f6ec03).
  • Updated AlchemyProvider endpoints for BNB (9bec2f9).
  • Added basic ENSv2 tests and fixed issues with EVM cointypes (0e9a73d).
  • Adding ENSv2 integrations from adraffy (a2d0af4).
  • Update Blockscout deffault API key and links (5647ae3).
  • Added transactionsRoot to Block (#5077, #5078; 5bd2ce9).
  • Preserve 301/302 method and support 307/308 (#3106, #5115; 999af5f).
  • Fix maxFeePerGas property for EtherscanProvider transactions (#5080; ca45d23).
  • Added rich inspection for Network and Plugins (f2ffb86).
  • Tweaking API for Universal Resolver to be completely backward compatible (9a5c4b5).
  • Updated ENS Universal Resolver to latest API (0b3b12b).
  • Added CCIP to ENS Universal Resolver reverse resolution (982eef2).
  • Added reverse lookup for ENS UniversalResolver (9a9a11d).
  • Initial forward resolution using ENS UniversalResolver (51df7b9).

View originalPermalink

v6.16.0ethers/v6.16.0 (2025-12-02 19:47)
  • Added utility method to split EIP-7594 BLOb proofs into its cells (88dfe96).
  • Update Alchemy URL endpoint for mainnet (#5052; 719b01d).
  • Fail on unsupported Etherscan networks immediately to better support the default provider (94b333b).
  • Added Filecoin network and Ankr endpoints (#5038; 986e827).
  • Moved to better API for EIP-7594 PeerDAS (#5062; 452b422).
  • Added initial EIP-7594 PeerDAS support (#5054, #5062; 6d64889).
  • Support RegExp engines with string length limitations (#4967; f0dfbe1).
  • Added Transaction and Signature support for non-canonical S values (#4223, #5013; 855d727).
  • Allow zero-width big-endian data for toBeHex and allow widths fo toBeArray (#5025; 540f30c).

View originalPermalink

v6.15.0ethers/v6.15.0 (2025-07-01 11:24)
  • Allow non-canonical S values in Signatures moving errors to access-time (#5013; 9944ec9).

View originalPermalink

v6.14.4ethers/v6.14.4 (2025-06-12 23:16)
  • Fixed serialization of EIP-7702 transactions with leading 0-bytes (#4916; 389dc03).

View originalPermalink

v6.14.3ethers/v6.14.3 (2025-05-26 18:55)
  • Fixed non-normalized yParity on EIP-7702 JSON-RPC responses (#4985; a8803ca).

View originalPermalink

v6.14.2ethers/v6.14.2 (2025-05-26 18:31)
  • Fixed call stack overflow in makeError stringify for recursive structures (#4977, #4978; 52a0522).
  • Explicitly throw error on gunzip failure to prevent uncaught exception (#4873, #4874; fe98f98).
  • Skip additional receipt fetch for single confirmation requests (#4972; 243cb02).
  • Update EtherscanProvider to use their v2 API (#4975; 5e09aa1).

View originalPermalink

v6.14.1ethers/v6.14.1 (2025-05-15 14:17)
  • Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values (#4916; 135db72).

View originalPermalink

v6.14.0ethers/v6.14.0 (2025-05-06 22:02)
  • Remove BlockscoutProvider temporarily until custom error issues are fixed (805a8b3).
  • EIP-7702 support (#4916; db490e1, e7c1bdf).
  • Added support for to override fetch init options in the Browser (#3895; 844ae68).
  • Added EIP-6963 discovery to BrowserProvider (f5469dd).
  • Accept modern KZG library API while exposing legacy API (#4841; e5036e7).
  • Added BlockscoutProvider (#4790, b59b5a4).
  • Added CommunityResourcable to exports (#4776; bca8d1b).

View originalPermalink

v6.13.7ethers/v6.13.7 (2025-04-25 21:50)
  • Fix FallbackProvider coalescing call exceptions when backends return slightly different error message (268a0ac).
  • Fixed Infura BSC network URLs (#4951; d01b4cb).

View originalPermalink