# What changed in ethers

> 22 changes in ethers 6 from its official release notes, upgrade guides and advisories: 3 breaking, 9 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/ethers/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## ethers 6

### Breaking changes

- coinType uses bigint instead of number values. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- The API for EIP-7594 PeerDAS was changed to a better API. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
- Unsupported Etherscan networks now fail immediately, improving support for the default provider. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)

### New APIs and options

- ENSv2 integrations were added. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- Add requestRate throttle support to calls and provider requests. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- Network and Plugins gained rich inspection. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- transactionsRoot was added to Block. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- Universal Resolver supports forward resolution, reverse lookup, and CCIP for reverse resolution. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- A utility method was added to split EIP-7594 BLOb proofs into cells. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
- Initial EIP-7594 PeerDAS support was added. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
- The Filecoin network and Ankr endpoints were added. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
- Widths are now allowed for toBeArray. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)

### Behavior and default changes

- AlchemyProvider endpoints for BNB were updated. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- The default Blockscout API key and links were updated. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- The Universal Resolver API was updated while retaining backward compatibility. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- The Alchemy URL endpoint for mainnet was updated. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
- Transactions and signatures now support non-canonical S values. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)

### Fixes and other changes

- 301 and 302 redirects preserve the request method, and 307 and 308 redirects are supported. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- The maxFeePerGas property for EtherscanProvider transactions was fixed. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- Reverse lookup maps ResolverNotFound errors to null. (6.17.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.17.0)
- Support was added for RegExp engines with string length limitations. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
- toBeHex now allows zero-width big-endian data. (6.16.0) — [release notes](https://github.com/ethers-io/ethers.js/releases/tag/v6.16.0)
