# What changed in @actions/io

> 2 changes in @actions/io 3 from its official release notes, upgrade guides and advisories: 1 breaking. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/@actions/io/

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

## @actions/io 3

### Breaking changes

- The package is now ESM-only; CommonJS consumers must use dynamic import() instead of require(). (3.0.0) — [release notes](https://github.com/actions/toolkit/blob/a6e9f4bab269b7506b38918c300125b11d0e0d26/packages/io/RELEASES.md#300)

### Fixes and other changes

- Fixes the export of @actions/io/lib/io-util, making the subpath available to developers. (3.0.1) — [release notes](https://github.com/actions/toolkit/blob/a6e9f4bab269b7506b38918c300125b11d0e0d26/packages/io/RELEASES.md#301)
