ethers.js

Frameworks & Libraries

Complete Ethereum library and wallet implementation for JavaScript.

Latest v6.17.0 · by ethersWebsiteethers-io/ethers.js

Release activity

Release activity — 2 releases across 2 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026
MondayNo releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026
TuesdayNo releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026
WednesdayNo releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026
ThursdayNo releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 20261 release on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026
FridayNo releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026

2 releases in the last year

Changelog

v6.17.0Latest

ethers/v6.17.0 (2026-06-18 00:49)

Added 8
  • 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
Changed 6
  • 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
Fixed 3
  • Map ResolverNotFound error to null for reverse lookup
  • Fix maxFeePerGas property for EtherscanProvider transactions
  • Fixed issues with EVM cointypes
Removed 1
  • Disable AlchemyProvider which does not provide the necessary API capacity for tests

From ethers.js

  • 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
How v6.17.0 went
v6.16.0

ethers/v6.16.0 (2025-12-02 19:47)

Added 4
  • 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
Changed 3
  • 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
Fixed 2
  • Fail on unsupported Etherscan networks immediately to better support the default provider
  • Support RegExp engines with string length limitations

From ethers.js

  • 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
How v6.16.0 went
v6.15.0

ethers/v6.15.0 (2025-07-01 11:24)

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

From ethers.js

  • Allow non-canonical S values in Signatures moving errors to access-time (#5013; 9944ec9).
View originalPermalink
How v6.15.0 went
v6.14.4

ethers/v6.14.4 (2025-06-12 23:16)

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

From ethers.js

  • Fixed serialization of EIP-7702 transactions with leading 0-bytes (#4916; 389dc03).
View originalPermalink
How v6.14.4 went
v6.14.3

ethers/v6.14.3 (2025-05-26 18:55)

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

From ethers.js

  • Fixed non-normalized yParity on EIP-7702 JSON-RPC responses (#4985; a8803ca).
View originalPermalink
How v6.14.3 went
v6.14.2

ethers/v6.14.2 (2025-05-26 18:31)

Changed 2
  • Skip additional receipt fetch for single confirmation requests
  • Update EtherscanProvider to use their v2 API
Fixed 2
  • Call stack overflow in makeError stringify for recursive structures
  • Explicitly throw error on gunzip failure to prevent uncaught exception

From ethers.js

  • 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
How v6.14.2 went
v6.14.1

ethers/v6.14.1 (2025-05-15 14:17)

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

From ethers.js

  • Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values (#4916; 135db72).
View originalPermalink
How v6.14.1 went
v6.14.0

ethers/v6.14.0 (2025-05-06 22:02)

Added 4
  • 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 1
  • Accept modern KZG library API while exposing legacy API
Removed 1
  • Remove BlockscoutProvider temporarily until custom error issues are fixed

From ethers.js

  • 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
How v6.14.0 went
v6.13.7

ethers/v6.13.7 (2025-04-25 21:50)

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

From ethers.js

  • Fix FallbackProvider coalescing call exceptions when backends return slightly different error message (268a0ac).
  • Fixed Infura BSC network URLs (#4951; d01b4cb).
View originalPermalink
How v6.13.7 went
v5.8.0

ethers/v5.8.0 (2025-02-25 19:15) [legacy version]

Added 1
  • Added ENS to Sepolia
Changed 1
  • Added modern networks, updated third-party backend URLs and added QuickNode
Security 2
  • Updated to latest elliptic library to fix audit warnings
  • Bumped ws package version to address DoS security concern

From ethers.js

This is a security update for the legacy Ethers v5 branch, addressing two security fixes.

For those that wish to audit the specific changes in the the bundled version between v5.7 and v5.8, see this gist.

Changes
  • Updated to latest elliptic library to fix audit warnings. (f8deaae)
  • Added ENS to Sepolia. (0065547)
  • Bump ws package version to address DoS security concern. (#4791; f345816)
  • Added modern networks, updated third-party backend URLs and added QuickNode. (#3935, #4010; f7c813d)

Embedding UMD with SRI:

<script type="text/javascript"
  integrity="sha384-KpyAXoFibPIUEi79EsnN1EtEWCCrOQ8MtGsa4IrVxeZo514PYarFXujnjyu0DzgC"
  crossorigin="anonymous"
  src="https://cdnjs.cloudflare.com/ajax/libs/ethers/5.8.0/ethers.umd.min.js">
</script>
View originalPermalink
How v5.8.0 went
View all

Discussion

If you publish ethers.js, you can claim this product by proving you administer its repository.