# ethers.js: what changed from 5 to 6 - Product: ethers.js (https://whatsnew.fyi/product/ethers-js) - Vendor: ethers - Range: changelog entries numbered after v5.8.0 up to and including v6.17.0, stable releases only - Entries below: 9 releases (newest first) - Resolved: 5 is v5.8.0 and 6 is v6.17.0, the newest stable release of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 2 - Page: https://whatsnew.fyi/product/ethers-js/compare/5...6 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (43 changes, grouped by kind) ### Added #### v6.17.0 (2026-06-18) - 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 (2025-12-03) - 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 (2025-05-07) - 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 #### v6.17.0 (2026-06-18) - 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 (2025-12-03) - 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 (2025-07-02) - Allow non-canonical S values in Signatures, moving validation errors to access-time #### v6.14.2 (2025-05-26) - Skip additional receipt fetch for single confirmation requests - Update EtherscanProvider to use their v2 API #### v6.14.0 (2025-05-07) - Accept modern KZG library API while exposing legacy API ### Fixed #### v6.17.0 (2026-06-18) - Map ResolverNotFound error to null for reverse lookup - Fix maxFeePerGas property for EtherscanProvider transactions - Fixed issues with EVM cointypes #### v6.16.0 (2025-12-03) - Fail on unsupported Etherscan networks immediately to better support the default provider - Support RegExp engines with string length limitations #### v6.14.4 (2025-06-13) - Fixed serialization of EIP-7702 transactions with leading 0-bytes #### v6.14.3 (2025-05-27) - Non-normalized yParity on EIP-7702 JSON-RPC responses #### v6.14.2 (2025-05-26) - Call stack overflow in makeError stringify for recursive structures - Explicitly throw error on gunzip failure to prevent uncaught exception #### v6.14.1 (2025-05-15) - Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values #### v6.13.7 (2025-04-26) - FallbackProvider coalescing call exceptions when backends return slightly different error messages - Infura BSC network URLs ### Removed #### v6.17.0 (2026-06-18) - Disable AlchemyProvider which does not provide the necessary API capacity for tests #### v6.14.0 (2025-05-07) - Remove BlockscoutProvider temporarily until custom error issues are fixed ## Release notes ### v6.17.0 — ethers/v6.17.0 (2026-06-18 00:49) - Date: 2026-06-18 - Version: v6.17.0 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.17.0 - **added** — Add requestRate throttle to calls - **added** — Provider requestRate throttle support - **added** — transactionsRoot property to Block - **added** — Rich inspection for Network and Plugins - **added** — CCIP to ENS Universal Resolver reverse resolution - **added** — Reverse lookup for ENS UniversalResolver - **added** — Initial forward resolution using ENS UniversalResolver - **added** — Basic ENSv2 tests and integrations - **changed** — Use bigint for coinType instead of number values - **changed** — Updated AlchemyProvider endpoints for BNB - **changed** — Update Blockscout default API key and links - **changed** — Preserve 301/302 method and support 307/308 redirects - **changed** — Updated ENS Universal Resolver to latest API - **changed** — Tweaking API for Universal Resolver to be completely backward compatible - **fixed** — Map ResolverNotFound error to null for reverse lookup - **fixed** — Fix maxFeePerGas property for EtherscanProvider transactions - **fixed** — Fixed issues with EVM cointypes - **removed** — Disable AlchemyProvider which does not provide the necessary API capacity for tests - Add requestRate throttle to calls ([b48bfe3](https://github.com/ethers-io/ethers.js/commit/b48bfe34b11e059c4418718f9cad4e6cbe4c0680)). - Added provider requestRate throttle support ([b74b6d3](https://github.com/ethers-io/ethers.js/commit/b74b6d39d413afb950ad20ca34d93aa735229d1b)). - Disable AlchemyProvider which does not provide the necessary API capacity for tests ([1523ca8](https://github.com/ethers-io/ethers.js/commit/1523ca8af25c13c78588842404aea1e61a96fc26)). - Map ResolverNotFound error to null for reverse lookup ([d07cfb6](https://github.com/ethers-io/ethers.js/commit/d07cfb67c750089d3a9ef4123eeb7e4634f04e08)). - Use bigint for coinType instead of number values ([4f6ec03](https://github.com/ethers-io/ethers.js/commit/4f6ec037f886f719d991ec74dc0a182e91488e5a)). - Updated AlchemyProvider endpoints for BNB ([9bec2f9](https://github.com/ethers-io/ethers.js/commit/9bec2f98f62fae84be8aebacc9d21fe7afc620fc)). - Added basic ENSv2 tests and fixed issues with EVM cointypes ([0e9a73d](https://github.com/ethers-io/ethers.js/commit/0e9a73dc446572634ae004749d00d78b00f92b76)). - Adding ENSv2 integrations from adraffy ([a2d0af4](https://github.com/ethers-io/ethers.js/commit/a2d0af4a2ecfe207f02e5497ef2fa95a83dba92a)). - Update Blockscout deffault API key and links ([5647ae3](https://github.com/ethers-io/ethers.js/commit/5647ae3e7c06854c60e822616eb00575ee88bc89)). - Added transactionsRoot to Block ([#5077](https://github.com/ethers-io/ethers.js/issues/5077), [#5078](https://github.com/ethers-io/ethers.js/issues/5078); [5bd2ce9](https://github.com/ethers-io/ethers.js/commit/5bd2ce9e50cc85bb93e3d6840a0fc2f434180a9f)). - Preserve 301/302 method and support 307/308 ([#3106](https://github.com/ethers-io/ethers.js/issues/3106), [#5115](https://github.com/ethers-io/ethers.js/issues/5115); [999af5f](https://github.com/ethers-io/ethers.js/commit/999af5f5a8cc7211bd70d9e8414e1898b147636f)). - Fix maxFeePerGas property for EtherscanProvider transactions ([#5080](https://github.com/ethers-io/ethers.js/issues/5080); [ca45d23](https://github.com/ethers-io/ethers.js/commit/ca45d2388944f098a7e1a341f6ccccab7bf0aba2)). - Added rich inspection for Network and Plugins ([f2ffb86](https://github.com/ethers-io/ethers.js/commit/f2ffb865c5197d933b196f5039105df225c2d954)). - Tweaking API for Universal Resolver to be completely backward compatible ([9a5c4b5](https://github.com/ethers-io/ethers.js/commit/9a5c4b5b97310cbb7ba95d9c90fe7f101d6c2442)). - Updated ENS Universal Resolver to latest API ([0b3b12b](https://github.com/ethers-io/ethers.js/commit/0b3b12bc0b5581fe9ae9b269c8fcf1ea852e5122)). - Added CCIP to ENS Universal Resolver reverse resolution ([982eef2](https://github.com/ethers-io/ethers.js/commit/982eef2561158d4a3a656ef4fd37073322983dc0)). - Added reverse lookup for ENS UniversalResolver ([9a9a11d](https://github.com/ethers-io/ethers.js/commit/9a9a11d3da06f58653758b1739bca0681508f247)). - Initial forward resolution using ENS UniversalResolver ([51df7b9](https://github.com/ethers-io/ethers.js/commit/51df7b95d04a33db6efe1807c4cd810f92dfdf49)). ### v6.16.0 — ethers/v6.16.0 (2025-12-02 19:47) - Date: 2025-12-03 - Version: v6.16.0 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.16.0 - **added** — Utility method to split EIP-7594 blob proofs into its cells - **changed** — Update Alchemy URL endpoint for mainnet - **fixed** — Fail on unsupported Etherscan networks immediately to better support the default provider - **added** — Filecoin network and Ankr endpoints - **changed** — Moved to better API for EIP-7594 PeerDAS - **added** — Initial EIP-7594 PeerDAS support - **fixed** — Support RegExp engines with string length limitations - **added** — Transaction and Signature support for non-canonical S values - **changed** — Allow zero-width big-endian data for toBeHex and allow widths for toBeArray - Added utility method to split EIP-7594 BLOb proofs into its cells ([88dfe96](https://github.com/ethers-io/ethers.js/commit/88dfe96cf56ad41d0a18b1ef8cac4209aa80905e)). - Update Alchemy URL endpoint for mainnet ([#5052](https://github.com/ethers-io/ethers.js/issues/5052); [719b01d](https://github.com/ethers-io/ethers.js/commit/719b01d72dad7525d3837a561fa1c803a773b44e)). - Fail on unsupported Etherscan networks immediately to better support the default provider ([94b333b](https://github.com/ethers-io/ethers.js/commit/94b333b982a5c4ecb74d10c2bdf0ff23584c37fa)). - Added Filecoin network and Ankr endpoints ([#5038](https://github.com/ethers-io/ethers.js/issues/5038); [986e827](https://github.com/ethers-io/ethers.js/commit/986e8272270fa7394a0acd0c15b3bf407dbc1fc4)). - Moved to better API for EIP-7594 PeerDAS ([#5062](https://github.com/ethers-io/ethers.js/issues/5062); [452b422](https://github.com/ethers-io/ethers.js/commit/452b4227a4587a514ff83dc8a591eb02a0ba2d56)). - Added initial EIP-7594 PeerDAS support ([#5054](https://github.com/ethers-io/ethers.js/issues/5054), [#5062](https://github.com/ethers-io/ethers.js/issues/5062); [6d64889](https://github.com/ethers-io/ethers.js/commit/6d64889388824823369cd95193fbc857bc0ee15c)). - Support RegExp engines with string length limitations ([#4967](https://github.com/ethers-io/ethers.js/issues/4967); [f0dfbe1](https://github.com/ethers-io/ethers.js/commit/f0dfbe1c35128d581d95cbf81637c438d7bee00a)). - Added Transaction and Signature support for non-canonical S values ([#4223](https://github.com/ethers-io/ethers.js/issues/4223), [#5013](https://github.com/ethers-io/ethers.js/issues/5013); [855d727](https://github.com/ethers-io/ethers.js/commit/855d72728aaa1cc0ec427f56ab7929daead0b253)). - Allow zero-width big-endian data for toBeHex and allow widths fo toBeArray ([#5025](https://github.com/ethers-io/ethers.js/issues/5025); [540f30c](https://github.com/ethers-io/ethers.js/commit/540f30cbec0e745df1a38d51286f2c6326829581)). ### v6.15.0 — ethers/v6.15.0 (2025-07-01 11:24) - Date: 2025-07-02 - Version: v6.15.0 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.15.0 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.15.0 - **changed** — Allow non-canonical S values in Signatures, moving validation errors to access-time - Allow non-canonical S values in Signatures moving errors to access-time ([#5013](https://github.com/ethers-io/ethers.js/issues/5013); [9944ec9](https://github.com/ethers-io/ethers.js/commit/9944ec94b154b4f8fdfeefb81a1e47b28fd907bc)). ### v6.14.4 — ethers/v6.14.4 (2025-06-12 23:16) - Date: 2025-06-13 - Version: v6.14.4 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.14.4 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.14.4 - **fixed** — Fixed serialization of EIP-7702 transactions with leading 0-bytes - Fixed serialization of EIP-7702 transactions with leading 0-bytes ([#4916](https://github.com/ethers-io/ethers.js/issues/4916); [389dc03](https://github.com/ethers-io/ethers.js/commit/389dc0381222206011037792fd575c36da25abbf)). ### v6.14.3 — ethers/v6.14.3 (2025-05-26 18:55) - Date: 2025-05-27 - Version: v6.14.3 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.14.3 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.14.3 - **fixed** — Non-normalized yParity on EIP-7702 JSON-RPC responses - Fixed non-normalized yParity on EIP-7702 JSON-RPC responses ([#4985](https://github.com/ethers-io/ethers.js/issues/4985); [a8803ca](https://github.com/ethers-io/ethers.js/commit/a8803ca4dce20d2dededed8da65e80f2a8770fb1)). ### v6.14.2 — ethers/v6.14.2 (2025-05-26 18:31) - Date: 2025-05-26 - Version: v6.14.2 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.14.2 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.14.2 - **fixed** — Call stack overflow in makeError stringify for recursive structures - **fixed** — Explicitly throw error on gunzip failure to prevent uncaught exception - **changed** — Skip additional receipt fetch for single confirmation requests - **changed** — Update EtherscanProvider to use their v2 API - Fixed call stack overflow in makeError stringify for recursive structures ([#4977](https://github.com/ethers-io/ethers.js/issues/4977), [#4978](https://github.com/ethers-io/ethers.js/issues/4978); [52a0522](https://github.com/ethers-io/ethers.js/commit/52a052210919a35b0b0b38e357b3003ac8259fce)). - Explicitly throw error on gunzip failure to prevent uncaught exception ([#4873](https://github.com/ethers-io/ethers.js/issues/4873), [#4874](https://github.com/ethers-io/ethers.js/issues/4874); [fe98f98](https://github.com/ethers-io/ethers.js/commit/fe98f985e38e7540108b20d7966cca3f85d620f3)). - Skip additional receipt fetch for single confirmation requests ([#4972](https://github.com/ethers-io/ethers.js/issues/4972); [243cb02](https://github.com/ethers-io/ethers.js/commit/243cb02c52e33c8e09b637ae775e520c1cd672d3)). - Update EtherscanProvider to use their v2 API ([#4975](https://github.com/ethers-io/ethers.js/issues/4975); [5e09aa1](https://github.com/ethers-io/ethers.js/commit/5e09aa1fe4e216a89875bab768bec484aeaf553d)). ### v6.14.1 — ethers/v6.14.1 (2025-05-15 14:17) - Date: 2025-05-15 - Version: v6.14.1 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.14.1 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.14.1 - **fixed** — Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values - Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values ([#4916](https://github.com/ethers-io/ethers.js/issues/4916); [135db72](https://github.com/ethers-io/ethers.js/commit/135db722756b81f44f55441e1e2d24ef4f85f216)). ### v6.14.0 — ethers/v6.14.0 (2025-05-06 22:02) - Date: 2025-05-07 - Version: v6.14.0 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.14.0 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.14.0 - **removed** — Remove BlockscoutProvider temporarily until custom error issues are fixed - **added** — Add EIP-7702 support - **added** — Add support to override fetch init options in the Browser - **added** — Add EIP-6963 discovery to BrowserProvider - **changed** — Accept modern KZG library API while exposing legacy API - **added** — Add CommunityResourcable to exports - Remove BlockscoutProvider temporarily until custom error issues are fixed ([805a8b3](https://github.com/ethers-io/ethers.js/commit/805a8b3aba26998a1e25055e9d3dd41c01ebbba0)). - EIP-7702 support ([#4916](https://github.com/ethers-io/ethers.js/issues/4916); [db490e1](https://github.com/ethers-io/ethers.js/commit/db490e1afaaa139be9cb38e6b50a1bc4ef28e075), [e7c1bdf](https://github.com/ethers-io/ethers.js/commit/e7c1bdf6f0a5d6f976dddd6375e76445ac6851fc)). - Added support for to override fetch init options in the Browser ([#3895](https://github.com/ethers-io/ethers.js/issues/3895); [844ae68](https://github.com/ethers-io/ethers.js/commit/844ae68a96deabc4d5f053dad5f1112b06f08d9a)). - Added EIP-6963 discovery to BrowserProvider ([f5469dd](https://github.com/ethers-io/ethers.js/commit/f5469dd0e0719389d51e0106ee36d07a7ebef875)). - Accept modern KZG library API while exposing legacy API ([#4841](https://github.com/ethers-io/ethers.js/issues/4841); [e5036e7](https://github.com/ethers-io/ethers.js/commit/e5036e778624fea957dd847f7be1a9f148b8997e)). - Added BlockscoutProvider ([#4790](https://github.com/ethers-io/ethers.js/issues/4790), [b59b5a4](https://github.com/ethers-io/ethers.js/commit/b59b5a4d3be039f527eca73eece3d281031b111a)). - Added CommunityResourcable to exports ([#4776](https://github.com/ethers-io/ethers.js/issues/4776); [bca8d1b](https://github.com/ethers-io/ethers.js/commit/bca8d1b549569e6f7793f07fcc46dfd731e37d2b)). ### v6.13.7 — ethers/v6.13.7 (2025-04-25 21:50) - Date: 2025-04-26 - Version: v6.13.7 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v6.13.7 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v6.13.7 - **fixed** — FallbackProvider coalescing call exceptions when backends return slightly different error messages - **fixed** — Infura BSC network URLs - Fix FallbackProvider coalescing call exceptions when backends return slightly different error message ([268a0ac](https://github.com/ethers-io/ethers.js/commit/268a0ac5af6a2a59c240195d75ed19047731c6c0)). - Fixed Infura BSC network URLs ([#4951](https://github.com/ethers-io/ethers.js/issues/4951); [d01b4cb](https://github.com/ethers-io/ethers.js/commit/d01b4cb84b2f00dd04dc5317600a52f1fcf9b316)).