NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4984 most downloaded on npm
A complete and compact Ethereum library, for dapps, wallets and any other tools.
Last release 3 months ago
18 Jun 2026
Release timing varies
gaps range from 8 days to 7 months
Nearly every release is documented
notes for 57 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
334 releases · first in 2017
Add requestRate throttle to calls (b48bfe3).
One column per quarter.
Added utility method to split EIP-7594 BLOb proofs into its cells (88dfe96).
Allow non-canonical S values in Signatures moving errors to access-time (#5013; 9944ec9).
Fixed serialization of EIP-7702 transactions with leading 0-bytes (#4916; 389dc03).
Fixed non-normalized yParity on EIP-7702 JSON-RPC responses (#4985; a8803ca).
Fixed call stack overflow in makeError stringify for recursive structures (#4977, #4978; 52a0522).
Fix JSON-RPC authorizationList signature entries encoded as DATA instead of QUANTITY values (#4916; 135db72).
Remove BlockscoutProvider temporarily until custom error issues are fixed (805a8b3).
Fix FallbackProvider coalescing call exceptions when backends return slightly different error message (268a0ac).
Implicitly use EIP-7702 if authorizationList is given and non-empty (#4961; e7c1bdf).
Nothing published for this version
Use local dev net for testing Typed API to prevent tests getting throttled (7654ee3).
Allow CCIP-read to continue during low-level fetch failures (#4842; 1c31f95).
Prevent mutating transactions when signing (#4789; 1a51af8).
Update ws package to address possible DoS vulnerability (a4b1d1f).
Copy EIP-4844 properties during estimateGas and call (#4728; cebe5ee).
Prevent bad Interface clone when using two different versions of v6 (#4689; 4d2d90f).
Added Linea Sepolia network and Infura endpoint (#4655; b4aaab8).
Nothing published for this version
Throw an error when attempting to derive from a master path from a non-master node (#4551; 556fdd9).
Allow transaction encoding for inferred type transactions (f02211d).
Limit decoded result imflation ratio from ABI-encoded data (#4537; 1b4debd).
Fix Base58 padding for string representation of binary data (#4527; ccac24a).
Fix uncatchable issue when sending transactions over JSON-RPC and provide some retry-recovery for missing v (#4513; 1802215).
Use provider-specified suggested priority fee when available, otherwise fallback onto existing logic of 1 gwei (#4463; f8f11c7).
Fixed typo in error description when converting values to arrays (#4427, #4446; 8fed2f8).
Replicated former ENS normalize behaviour for empty strings and update namehash testcases (125ff11).
Prevent destroyed providers from emitting network detection errors (7d41730).
Fixed receipt wait not throwing on reverted transactions (25fef4f).
Prevent malformed logs from preventing other logs being decoded (#4275; 0dca645).
Better error message when passing invalid overrides object into a contract deployment (#4182; aa2ea3d).
Reflect symbols in the Contract Proxy to target (#4084; ac2f5e5).
More robust support for Signatures with less standard parameter values (#3835, #4228; a7e4048).
Throw more descriptive error for unconfigured ENS name contract targets (#4213; 80f62ef).
Wider error detection for call exceptions on certain backends (#4154, #4155; 9197f9f).
Fixed CCIP read in contract calls (#4043; d51e3fb, 857aa8c).
Add exports for AbstractProviderOptions and for MulticoinProviderPlugin (203a759).
Fix lost promise fulfillment when a batch has an error response (#4126; 8dd21f0).
Fix CJS browser bundling (#4033; 38ee319).
Fixed AbstractProvider lookupAddress bug (#4086; 15ed2f5).
Coerce value into BigInt when checking for value (83d7f43).
Added support for legacy ABI JSON fragments (#3932; 8c5973e).
Fixed events when emitted in WebSocketProvider (#3767, #3922; ffaafc0).
Fixed FetchRequest when using credentials (#3897; 88e8124).
Stall block polling bootstrap when the network is down (#3924; 603d474).
Added extra details in the error info field for RPC errors (30ffa78).
Fixed ethers imported in web workers (#3856; 5f2678f).
Fix matic-mumbai network and include aliases to legacy names (#3811; 20bbd12).
Fixed getContentHash (#3819; b993f7c).
Fixed Result to behave correctly like an array using slice and toArray (#3787; 399356b).
Fixed custom error decoding (#3785; 4d9b29d).
Allow null type in transaction receipt for legacy type 0 networks (#3459; 6372a46).
Fixed crossed assert in Fetch (#3733; 6c338c1).
Fix Subscriber model when removed within emit callback (d0ed918).
- Initial release (90afd9b).
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →