# ethers.js changelog > Complete Ethereum library and wallet implementation for JavaScript. - Vendor: ethers - Category: Frameworks & Libraries - Official site: https://ethers.org - Tracked by: What's New (https://whatsnew.fyi/product/ethers-js) - Harvested from: GitHub (ethers-io/ethers.js) - Entries below: 10 (newest first) 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'. ## Releases ### 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)). ### v5.8.0 — ethers/v5.8.0 (2025-02-25 19:15) [legacy version] - Date: 2025-02-26 - Version: v5.8.0 - Original notes: https://github.com/ethers-io/ethers.js/releases/tag/v5.8.0 - Permalink: https://whatsnew.fyi/product/ethers-js/releases/v5.8.0 - **security** — Updated to latest elliptic library to fix audit warnings - **security** — Bumped ws package version to address DoS security concern - **added** — Added ENS to Sepolia - **changed** — Added modern networks, updated third-party backend URLs and added QuickNode This is a security update for the **legacy** Ethers v5 branch, addressing two security fixes. - A bug in `elliptic`, which **does not affect ethers** but triggers a *critical security warning* during `nom audit` [see: [missing signature length check](https://github.com/advisories/GHSA-f7q4-pwc6-w24p), [missing check for leading bit](https://github.com/advisories/GHSA-977x-g7h5-7qgw), [allow BER-encoded signatures](https://github.com/advisories/GHSA-49q7-c7j4-3p7m), [false negative verification](https://github.com/advisories/GHSA-fc9h-whq2-v747), [signing malformed input](https://github.com/advisories/GHSA-434g-2637-qmqr)] - A bug in `ws` which can be used as DoS vector when communicating with malicious WebSocket service providers, triggering a *high security warning* during `nom audit` [see: [too many HTTP headers](https://github.com/advisories/GHSA-3h5v-q93c-6h6q)] For those that wish to audit the specific changes in the the bundled version between v5.7 and v5.8, see [this gist](https://gist.github.com/ricmoo/05da10dd949940614d5ba506617bca42). ###### Changes - Updated to latest elliptic library to fix audit warnings. ([f8deaae](https://github.com/ethers-io/ethers.js/commit/f8deaae8d16e0ebc8ec632c76c29833c67047c7b)) - Added ENS to Sepolia. ([0065547](https://github.com/ethers-io/ethers.js/commit/006554730e4fc3ba558f808e91039711c4b6bfe1)) - Bump ws package version to address DoS security concern. ([#4791](https://github.com/ethers-io/ethers.js/issues/4791); [f345816](https://github.com/ethers-io/ethers.js/commit/f345816cf202fbaffa046bff7083c2c25d21f6cd)) - Added modern networks, updated third-party backend URLs and added QuickNode. ([#3935](https://github.com/ethers-io/ethers.js/issues/3935), [#4010](https://github.com/ethers-io/ethers.js/issues/4010); [f7c813d](https://github.com/ethers-io/ethers.js/commit/f7c813d3130f4790be4381c06ee5e56c8d513c79)) ---- **Embedding UMD with [SRI](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity):** ```html ```