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.
- 2 remove or deprecate something
43 changes across 9 releases
Added 16
- 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
- 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
- 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
- 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
- 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
- Allow non-canonical S values in Signatures, moving validation errors to access-time
- Skip additional receipt fetch for single confirmation requests
- Update EtherscanProvider to use their v2 API
- Accept modern KZG library API while exposing legacy API
Fixed 12
- Map ResolverNotFound error to null for reverse lookup
- Fix maxFeePerGas property for EtherscanProvider transactions
- Fixed issues with EVM cointypes
- Fail on unsupported Etherscan networks immediately to better support the default provider
- Support RegExp engines with string length limitations
- Fixed serialization of EIP-7702 transactions with leading 0-bytes
- Non-normalized yParity on EIP-7702 JSON-RPC responses
- Call stack overflow in makeError stringify for recursive structures
- Explicitly throw error on gunzip failure to prevent uncaught exception
- Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values
- FallbackProvider coalescing call exceptions when backends return slightly different error messages
- Infura BSC network URLs
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).
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).
v6.15.0ethers/v6.15.0 (2025-07-01 11:24)
v6.14.4ethers/v6.14.4 (2025-06-12 23:16)
v6.14.3ethers/v6.14.3 (2025-05-26 18:55)
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).
v6.14.1ethers/v6.14.1 (2025-05-15 14:17)
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).