# What changed in @npmcli/arborist

> 5 changes in @npmcli/arborist 10 from its official release notes, upgrade guides and advisories: 1 breaking. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/npm/@npmcli/arborist/

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

## @npmcli/arborist 10

### Breaking changes

- Uninstall arguments that carry a version are now rejected. (10.0.3) — [release notes](https://github.com/npm/cli/releases/tag/arborist-v10.0.3)

### Fixes and other changes

- Registry allowScripts keys are now written when using install-strategy=linked. (9.9.3, 10.0.4) — [release notes](https://github.com/npm/cli/releases/tag/arborist-v10.0.4), [release notes](https://github.com/npm/cli/releases/tag/arborist-v9.9.3)
- Unresolvable peer targets now report ETARGET instead of ERESOLVE. (9.9.3, 10.0.4) — [release notes](https://github.com/npm/cli/releases/tag/arborist-v10.0.4), [release notes](https://github.com/npm/cli/releases/tag/arborist-v9.9.3)
- Keys in allowScripts now match local paths. (10.0.3) — [release notes](https://github.com/npm/cli/releases/tag/arborist-v10.0.3)
- Packuments are no longer fetched for optional peer dependencies that cannot be uninstalled. (10.0.3) — [release notes](https://github.com/npm/cli/releases/tag/arborist-v10.0.3)
