# What changed in @ensdomains/content-hash

> 7 changes in @ensdomains/content-hash 3 from its official release notes, upgrade guides and advisories: 1 breaking, 1 security, 3 new APIs and options. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/@ensdomains/content-hash/

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

## @ensdomains/content-hash 3

### Breaking changes

- The dead CommonJS build was dropped, leaving the package ESM-only. (3.1.1) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.1)

### Security

- The ipns-ns codec is normalized to CIDv1 and gains an isCryptographicIPNS check. (3.1.0) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.0)

### New APIs and options

- An ADNL codec for TON ADNL addresses was added. (3.1.0) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.0)
- Support for Arweave content hashes was added. (3.1.0) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.0)
- Sia3 support was added. (3.1.0) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.0)

### Fixes and other changes

- CIDv1 input is now supported. (3.1.0) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.0)
- The ipfs-ns codec is normalized to CIDv1. (3.1.0) — [release notes](https://github.com/ensdomains/content-hash/releases/tag/v3.1.0)
