Update npm to v12 #96

Open
renovate-bot Bot wants to merge 1 commits from renovate/npm-12.x into main
pull from: renovate/npm-12.x

This PR contains the following updates:

Package Change Age Confidence
npm (source) 10.9.9 → 12.2.1 age confidence

Release Notes

npm/cli (npm)

v12.2.1

Compare Source

Bug Fixes
Dependencies

v12.2.0

Compare Source

Features
Documentation
Dependencies

v12.1.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v12.0.2

Compare Source

Bug Fixes
Documentation
Chores
Dependencies

v12.0.1

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v12.0.0

Compare Source

⚠️ BREAKING CHANGES
  • npm view --json now always returns an array.
  • npm sbom --sbom-format=cyclonedx now reports the name field from each package's package.json instead of the on-disk directory name. The name, bom-ref, and purl of the root component and of aliased dependencies may change.
  • npm no longer registers man pages with the system when installed globally. man npm-install will no longer work, but npm help install is unaffected.
  • The npm pkg output is no longer forced to json. This means you can get single values without having to worry about wrapping of the values. It also outputs non-json content more similarly to npm view.
  • npm shrinkwrap is removed, the shrinkwrap config alias is removed, and npm-shrinkwrap.json is no longer loaded or honored at the project root or from inside dependency tarballs. Rename project-root npm-shrinkwrap.json to package-lock.json; use bundleDependencies if you need to ship a locked dependency tree.
  • The Twitter and Freenode profile fields have been removed from the npm registry. This means that users will no longer be able to set or view these fields in their npm profiles.
  • npm will no longer attempt to resolve the path to node via whichnode. process.execPath is already set by Node to the resolved real path of the node binary, so the lookup was redundant. Scripts that expected npm to override process.execPath with a PATH-resolved (potentially symlinked) node path may be affected.
  • the --json output of npm pack and npm publish have changed. They are now always consistent, and in the same format.
  • the star, stars and unstar commands have been removed
  • The npm adduser command has been removed. Create and manage user accounts on the npm website, and use npm login to authenticate on the command line.
  • Preserve https protocol when working with git (#​8703)
  • The default license for npm init has been changed from "ISC" to an empty string. If not set, the license field will be omitted from new packages.
  • npm now supports node ^22.22.2 || ^24.15.0 || >=26.0.0
  • allow-git and allow-remote now default to "none"; set them to "all" (or "root") to install git or user-supplied tarball-URL dependencies.
  • root `preinstall` now runs before dependencies are installed.
  • unknown CLI flags, abbreviated flags, and single-hyphen multi-char shorthands now throw instead of warning. (Unknown .npmrc configs still warn by default; opt into erroring with the new strict-npmrc config.)
  • Dependency lifecycle scripts are now blocked by default unless allowed by the root package's allowScripts policy. After installing, run npm install-scripts approve to record approvals and npm rebuild to execute newly approved scripts.
Chores
Dependencies

v11.21.1

Compare Source

Bug Fixes
Dependencies

v11.21.0

Compare Source

Features
Documentation
Dependencies

v11.20.0

Compare Source

Features
Bug Fixes
Chores
Dependencies

v11.19.1

Compare Source

Bug Fixes
Dependencies

v11.19.0

Compare Source

Features
Bug Fixes
Dependencies

v11.18.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

arborist: 9.9.0

9.9.0 (2026-06-29)

Features
Bug Fixes

config: 10.12.0

10.12.0 (2026-06-29)

Features
Bug Fixes
Documentation

libnpmdiff: 8.1.11

Dependencies

libnpmexec: 10.3.1

10.3.1 (2026-06-29)

Bug Fixes
Dependencies

libnpmfund: 7.0.25

Dependencies

libnpmpack: 9.1.11

Dependencies

v11.17.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v11.16.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v11.15.0

Compare Source

Features
Bug Fixes
Dependencies
Chores

v11.14.1

Compare Source

Bug Fixes

v11.14.0

Compare Source

Features
Bug Fixes
Dependencies
Chores

v11.13.0

Compare Source

Features
Bug Fixes
Dependencies
Chores

v11.12.1

Compare Source

Bug Fixes
Documentation
Dependencies

v11.12.0

Compare Source

Features
Bug Fixes
Dependencies
Chores

v11.11.1

Compare Source

Bug Fixes
Documentation
Dependencies
Chores

v11.11.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies

v11.10.1

Compare Source

Bug Fixes
Documentation
Dependencies
Chores

v11.10.0

Compare Source

Features
Dependencies
Chores

v11.9.0

Compare Source

Features
Bug Fixes
Dependencies
Chores

v11.8.0

Compare Source

Features
  • 545e861 #​8828 show proxy environment variables in npm config list (Max Black)
Bug Fixes
Documentation
Dependencies
Chores

v11.7.0

Compare Source

Features
Bug Fixes
Documentation
Chores
Dependencies

v11.6.4

Compare Source

Documentation
Dependencies

v11.6.3

Compare Source

Bug Fixes
Documentation
Dependencies
Chores

v11.6.2

Compare Source

Bug Fixes
Documentation
Dependencies
Chores

v11.6.1

Compare Source

Bug Fixes
Documentation
Dependencies
Chores

v11.6.0

Compare Source

Features
Bug Fixes
Dependencies

v11.5.2

Compare Source

Bug Fixes
Documentation

v11.5.1

Compare Source

⚠️ BREAKING CHANGES
  • Preserve https protocol when working with git (#​8703)
  • The default license for npm init has been changed from "ISC" to an empty string. If not set, the license field will be omitted from new packages.
  • npm now supports node ^22.22.2 || ^24.15.0 || >=26.0.0
  • allow-git and allow-remote now default to "none"; set them to "all" (or "root") to install git or user-supplied tarball-URL dependencies.
  • root `preinstall` now runs before dependencies are installed.
  • unknown CLI flags, abbreviated flags, and single-hyphen multi-char shorthands now throw instead of warning. (Unknown .npmrc configs still warn by default; opt into erroring with the new strict-npmrc config.)
Features
Bug Fixes
Documentation
Dependencies
Chores

v11.5.0

Compare Source

⚠️ BREAKING CHANGES
  • npm view --json now always returns an array.
  • npm sbom --sbom-format=cyclonedx now reports the name field from each package's package.json instead of the on-disk directory name. The name, bom-ref, and purl of the root component and of aliased dependencies may change.
  • npm no longer registers man pages with the system when installed globally. man npm-install will no longer work, but npm help install is unaffected.
  • The npm pkg output is no longer forced to json. This means you can get single values without having to worry about wrapping of the values. It also outputs non-json content more similarly to npm view.
  • npm shrinkwrap is removed, the shrinkwrap config alias is removed, and npm-shrinkwrap.json is no longer loaded or honored at the project root or from inside dependency tarballs. Rename project-root npm-shrinkwrap.json to package-lock.json; use bundleDependencies if you need to ship a locked dependency tree.
  • The Twitter and Freenode profile fields have been removed from the npm registry. This means that users will no longer be able to set or view these fields in their npm profiles.
  • npm will no longer attempt to resolve the path to node via whichnode. process.execPath is already set by Node to the resolved real path of the node binary, so the lookup was redundant. Scripts that expected npm to override process.execPath with a PATH-resolved (potentially symlinked) node path may be affected.
  • the --json output of npm pack and npm publish have changed. They are now always consistent, and in the same format.
  • the star, stars and unstar commands have been removed
  • The npm adduser command has been removed. Create and manage user accounts on the npm website, and use npm login to authenticate on the command line.
Features
Bug Fixes
Documentation
Dependencies
Chores

v11.4.2

Compare Source

Bug Fixes
Documentation
Dependencies
Chores

v11.4.1

Compare Source

Documentation
Chores
Dependencies

v11.4.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v11.3.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v11.2.0

Compare Source

Features
Documentation
Dependencies

v11.1.0

Compare Source

Features
Bug Fixes
Documentation
Dependencies
Chores

v11.0.0

Compare Source

⚠️ BREAKING CHANGES
  • npm view --json now always returns an array.
  • npm sbom --sbom-format=cyclonedx now reports the name field from each package's package.json instead of the on-disk directory name. The name, bom-ref, and purl of the root component and of aliased dependencies may change.
  • npm no longer registers man pages with the system when installed globally. man npm-install will no longer work, but npm help install is unaffected.
  • The npm pkg output is no longer forced to json. This means you can get single values without having to worry about wrapping of the values. It also outputs non-json content more similarly to npm view.
  • npm shrinkwrap is removed, the shrinkwrap config alias is removed, and npm-shrinkwrap.json is no longer loaded or honored at the project root or from inside dependency tarballs. Rename project-root npm-shrinkwrap.json to package-lock.json; use bundleDependencies if you need to ship a locked dependency tree.
  • The Twitter and Freenode profile fields have been removed from the npm registry. This means that users will no longer be able to set or view these fields in their npm profiles.
  • npm will no longer attempt to resolve the path to node via whichnode. process.execPath is already set by Node to the resolved real path of the node binary, so the lookup was redundant. Scripts that expected npm to override process.execPath with a PATH-resolved (potentially symlinked) node path may be affected.
  • the --json output of npm pack and npm publish have changed. They are now always consistent, and in the same format.
  • the star, stars and unstar commands have been removed
  • The npm adduser command has been removed. Create and manage user accounts on the npm website, and use npm login to authenticate on the command line.
  • Preserve https protocol when working with git (#​8703)
  • The default license for npm init has been changed from "ISC" to an empty string. If not set, the license field will be omitted from new packages.
  • npm now supports node ^22.22.2 || ^24.15.0 || >=26.0.0
  • allow-git and allow-remote now default to "none"; set them to "all" (or "root") to install git or user-supplied tarball-URL dependencies.
  • root `preinstall` now runs before dependencies are installed.
  • unknown CLI flags, abbreviated flags, and single-hyphen multi-char shorthands now throw instead of warning. (Unknown .npmrc configs still warn by default; opt into erroring with the new strict-npmrc config.)
  • Dependency lifecycle scripts are now blocked by default unless allowed by the root package's allowScripts policy. After installing, run npm install-scripts approve to record approvals and npm rebuild to execute newly approved scripts.
Chores
Dependencies

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [npm](https://docs.npmjs.com/) ([source](https://github.com/npm/cli)) | [`10.9.9` → `12.2.1`](https://renovatebot.com/diffs/npm/npm/10.9.9/12.2.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/npm/12.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/npm/10.9.9/12.2.1?slim=true) | --- ### Release Notes <details> <summary>npm/cli (npm)</summary> ### [`v12.2.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1221-2026-10-14) [Compare Source](https://github.com/npm/cli/compare/v12.2.0...v12.2.1) ##### Bug Fixes - [`b317f16`](https://github.com/npm/cli/commit/b317f16c80df02ea3628cfa77170d5ae9b59720c) [#&#8203;9941](https://github.com/npm/cli/pull/9941) write registry allowScripts keys under install-strategy=linked ([#&#8203;9941](https://github.com/npm/cli/issues/9941)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Dependencies - [`7b0c2e8`](https://github.com/npm/cli/commit/7b0c2e8f7fe6dd9f28237d8d50690eb8ebc33743) [#&#8203;10088](https://github.com/npm/cli/pull/10088) `http-cache-semantics@4.3.0` ([@&#8203;reggi](https://github.com/reggi)) - [`e9e99b4`](https://github.com/npm/cli/commit/e9e99b41b6bc73a0024a820640074a46887bf41a) [#&#8203;10088](https://github.com/npm/cli/pull/10088) `undici@6.29.0` ([@&#8203;reggi](https://github.com/reggi)) - [`857d7df`](https://github.com/npm/cli/commit/857d7df459d668b6a85eda842457cde667097656) [#&#8203;10088](https://github.com/npm/cli/pull/10088) `postcss-selector-parser@7.1.6` ([@&#8203;reggi](https://github.com/reggi)) - [`bc7bb3a`](https://github.com/npm/cli/commit/bc7bb3aed84e381893f4e4c4d7e7ccb4f2d1b4d5) [#&#8203;10088](https://github.com/npm/cli/pull/10088) `ip-address@10.7.2` ([@&#8203;reggi](https://github.com/reggi)) - [`7614360`](https://github.com/npm/cli/commit/761436020d63ee47adeff1aa365a498e917b9ddc) [#&#8203;10088](https://github.com/npm/cli/pull/10088) `brace-expansion@5.0.12` ([@&#8203;reggi](https://github.com/reggi)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.4): `@npmcli/arborist@10.0.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.4): `libnpmdiff@9.0.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.4): `libnpmexec@11.0.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.4): `libnpmfund@8.0.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.4): `libnpmpack@10.0.4` ### [`v12.2.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1220-2026-09-30) [Compare Source](https://github.com/npm/cli/compare/v12.1.0...v12.2.0) ##### Features - [`9741b64`](https://github.com/npm/cli/commit/9741b645b011ae83c9dda66c9b0d5fe0dce9c766) [#&#8203;10038](https://github.com/npm/cli/pull/10038) dist-tag: support OIDC authentication ([#&#8203;10038](https://github.com/npm/cli/issues/10038)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) ##### Documentation - [`0c3b82a`](https://github.com/npm/cli/commit/0c3b82a9a612c3f9399d35c28c86708b1f8ea7d4) [#&#8203;10017](https://github.com/npm/cli/pull/10017) update npm stage docs to reflect that it can create new packages ([#&#8203;10017](https://github.com/npm/cli/issues/10017)) ([@&#8203;shmam](https://github.com/shmam), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/config-v11.2.0): `@npmcli/config@11.2.0` ### [`v12.1.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1210-2026-09-21) [Compare Source](https://github.com/npm/cli/compare/v12.0.2...v12.1.0) ##### Features - [`6400533`](https://github.com/npm/cli/commit/6400533ab3d830716964bcf0def42b6c47f3fd70) [#&#8203;9948](https://github.com/npm/cli/pull/9948) token: support read-write-stage-only granular access tokens ([#&#8203;9948](https://github.com/npm/cli/issues/9948)) ([@&#8203;Tayvon](https://github.com/Tayvon), [@&#8203;Copilot](https://github.com/Copilot)) - [`8723f53`](https://github.com/npm/cli/commit/8723f539061eb8034a690f412ec8ccaa1529febc) [#&#8203;9898](https://github.com/npm/cli/pull/9898) stage: display staged package status ([#&#8203;9898](https://github.com/npm/cli/issues/9898)) ([@&#8203;joelverhagen](https://github.com/joelverhagen)) ##### Bug Fixes - [`c9876d7`](https://github.com/npm/cli/commit/c9876d7ea7150b0702e4151210b9fa1a8dbc7fbf) [#&#8203;9882](https://github.com/npm/cli/pull/9882) provenance-file takes precedence over OIDC auto-generated provenance ([#&#8203;9882](https://github.com/npm/cli/issues/9882)) ([@&#8203;yunseo-kim](https://github.com/yunseo-kim)) - [`b016aa2`](https://github.com/npm/cli/commit/b016aa287d01fcd688d6704222f193ce5c04bfb7) [#&#8203;9913](https://github.com/npm/cli/pull/9913) config: avoid exporting persistent allow-scripts ([#&#8203;9913](https://github.com/npm/cli/issues/9913)) ([@&#8203;Fnine59](https://github.com/Fnine59)) - [`d6c6122`](https://github.com/npm/cli/commit/d6c612258c571c71a00f496c1f8980ed13b8a4d9) [#&#8203;9914](https://github.com/npm/cli/pull/9914) arborist: match allowScripts keys for local paths ([#&#8203;9914](https://github.com/npm/cli/issues/9914)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`a8c9b2f`](https://github.com/npm/cli/commit/a8c9b2fe25342967be48eba3f792218c6becca8a) [#&#8203;9823](https://github.com/npm/cli/pull/9823) keep dry-run output valid json ([#&#8203;9823](https://github.com/npm/cli/issues/9823)) ([@&#8203;martinrrm](https://github.com/martinrrm)) - [`da50c34`](https://github.com/npm/cli/commit/da50c3479b556da74f88ff0b579d5191a7db0a24) [#&#8203;9881](https://github.com/npm/cli/pull/9881) arborist: reject uninstall args that carry a version ([#&#8203;9881](https://github.com/npm/cli/issues/9881)) ([@&#8203;lazerg](https://github.com/lazerg)) - [`71915e8`](https://github.com/npm/cli/commit/71915e8e7d6ac57f60c827274a95db786802e410) [#&#8203;9756](https://github.com/npm/cli/pull/9756) exempt explicit pack targets from allow-directory ([#&#8203;9756](https://github.com/npm/cli/issues/9756)) ([@&#8203;ychampion](https://github.com/ychampion), [@&#8203;ychampion](https://github.com/ychampion)) - [`51c2bf8`](https://github.com/npm/cli/commit/51c2bf81fa2c31547d0fec44fff2aaac3d9a9862) [#&#8203;9864](https://github.com/npm/cli/pull/9864) don't print the funding message for global installs ([#&#8203;9864](https://github.com/npm/cli/issues/9864)) ([@&#8203;lazerg](https://github.com/lazerg)) ##### Documentation - [`bea9066`](https://github.com/npm/cli/commit/bea9066c7d1fe09d6475bbe391f28116aa6a83a6) [#&#8203;9838](https://github.com/npm/cli/pull/9838) document npm 12 install script blocking ([#&#8203;9838](https://github.com/npm/cli/issues/9838)) ([@&#8203;reggi](https://github.com/reggi)) ##### Dependencies - [`6e40f73`](https://github.com/npm/cli/commit/6e40f7399cebd4f699ce5988c10b935f08f747ff) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `undici@6.28.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`05bd2a4`](https://github.com/npm/cli/commit/05bd2a49fc89ca5a4dcf8c15e69ebfbdffd32dd9) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `ip-address@10.5.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`b7c490d`](https://github.com/npm/cli/commit/b7c490d19299f15101f41a86667bd34b14717eb0) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `brace-expansion@5.0.9` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`75a943d`](https://github.com/npm/cli/commit/75a943ded97e8d00a484d3d64cadc9aa013bd268) [#&#8203;9843](https://github.com/npm/cli/pull/9843) `tar@7.5.22` ([#&#8203;9843](https://github.com/npm/cli/issues/9843)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) ##### Chores - [`7b50811`](https://github.com/npm/cli/commit/7b508113d98bf9ae5ef2582b8418014dd8869ec1) [#&#8203;9961](https://github.com/npm/cli/pull/9961) pack: select workspace through config ([#&#8203;9961](https://github.com/npm/cli/issues/9961)) ([@&#8203;reggi](https://github.com/reggi)) - [`81a901c`](https://github.com/npm/cli/commit/81a901c9a5913f9bd8104e6196af3580eafa13cb) [#&#8203;9915](https://github.com/npm/cli/pull/9915) recognize prefixed Node.js PR titles ([#&#8203;9915](https://github.com/npm/cli/issues/9915)) ([@&#8203;reggi](https://github.com/reggi)) - [`4cdccea`](https://github.com/npm/cli/commit/4cdcceac047f82571d0ec734e18b87d1d130e042) [#&#8203;9836](https://github.com/npm/cli/pull/9836) update `node-integration` workflow template to latest actions ([#&#8203;9836](https://github.com/npm/cli/issues/9836)) ([@&#8203;MikeMcC399](https://github.com/MikeMcC399)) - [`278df04`](https://github.com/npm/cli/commit/278df04d3f25d391af3213a243bb9f89e1d11899) [#&#8203;9822](https://github.com/npm/cli/pull/9822) pass nodedir to node-gyp via npm_package_config env in node integration ([#&#8203;9822](https://github.com/npm/cli/issues/9822)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.3): `@npmcli/arborist@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.1.0): `@npmcli/config@11.1.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.3): `libnpmdiff@9.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.3): `libnpmexec@11.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.3): `libnpmfund@8.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.3): `libnpmpack@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v12.0.1): `libnpmpublish@12.0.1` ### [`v12.0.2`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1202-2026-07-27) [Compare Source](https://github.com/npm/cli/compare/v12.0.1...v12.0.2) ##### Bug Fixes - [`834408e`](https://github.com/npm/cli/commit/834408e8f0f2295d02205d8ff5d011c859835225) [#&#8203;9760](https://github.com/npm/cli/pull/9760) pack: honor min-release-age-exclude ([#&#8203;9760](https://github.com/npm/cli/issues/9760)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`ef6cfea`](https://github.com/npm/cli/commit/ef6cfeaae218d1177e29f4fd26c591d0a1b86a46) [#&#8203;9786](https://github.com/npm/cli/pull/9786) owner: use scoped registry for user lookup ([#&#8203;9786](https://github.com/npm/cli/issues/9786)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) ##### Documentation - [`9e17dc0`](https://github.com/npm/cli/commit/9e17dc064782ca1a1fd7f549e5a2fc7903f7fe51) [#&#8203;9805](https://github.com/npm/cli/pull/9805) clarify npm 12 unknown-config breaking change in changelogs ([#&#8203;9805](https://github.com/npm/cli/issues/9805)) ([@&#8203;Hashim1999164](https://github.com/Hashim1999164)) ##### Chores - [`7b1f6c1`](https://github.com/npm/cli/commit/7b1f6c173d17b3bf30e45426f6df39473c6a1163) [#&#8203;9747](https://github.com/npm/cli/pull/9747) parse pack --json object output in node integration ([#&#8203;9747](https://github.com/npm/cli/issues/9747)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.2): `@npmcli/arborist@10.0.2` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.0.1): `@npmcli/config@11.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.2): `libnpmdiff@9.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.2): `libnpmexec@11.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.2): `libnpmfund@8.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.2): `libnpmpack@10.0.2` ### [`v12.0.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1210-2026-09-21) [Compare Source](https://github.com/npm/cli/compare/v12.0.0...v12.0.1) ##### Features - [`6400533`](https://github.com/npm/cli/commit/6400533ab3d830716964bcf0def42b6c47f3fd70) [#&#8203;9948](https://github.com/npm/cli/pull/9948) token: support read-write-stage-only granular access tokens ([#&#8203;9948](https://github.com/npm/cli/issues/9948)) ([@&#8203;Tayvon](https://github.com/Tayvon), [@&#8203;Copilot](https://github.com/Copilot)) - [`8723f53`](https://github.com/npm/cli/commit/8723f539061eb8034a690f412ec8ccaa1529febc) [#&#8203;9898](https://github.com/npm/cli/pull/9898) stage: display staged package status ([#&#8203;9898](https://github.com/npm/cli/issues/9898)) ([@&#8203;joelverhagen](https://github.com/joelverhagen)) ##### Bug Fixes - [`c9876d7`](https://github.com/npm/cli/commit/c9876d7ea7150b0702e4151210b9fa1a8dbc7fbf) [#&#8203;9882](https://github.com/npm/cli/pull/9882) provenance-file takes precedence over OIDC auto-generated provenance ([#&#8203;9882](https://github.com/npm/cli/issues/9882)) ([@&#8203;yunseo-kim](https://github.com/yunseo-kim)) - [`b016aa2`](https://github.com/npm/cli/commit/b016aa287d01fcd688d6704222f193ce5c04bfb7) [#&#8203;9913](https://github.com/npm/cli/pull/9913) config: avoid exporting persistent allow-scripts ([#&#8203;9913](https://github.com/npm/cli/issues/9913)) ([@&#8203;Fnine59](https://github.com/Fnine59)) - [`d6c6122`](https://github.com/npm/cli/commit/d6c612258c571c71a00f496c1f8980ed13b8a4d9) [#&#8203;9914](https://github.com/npm/cli/pull/9914) arborist: match allowScripts keys for local paths ([#&#8203;9914](https://github.com/npm/cli/issues/9914)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`a8c9b2f`](https://github.com/npm/cli/commit/a8c9b2fe25342967be48eba3f792218c6becca8a) [#&#8203;9823](https://github.com/npm/cli/pull/9823) keep dry-run output valid json ([#&#8203;9823](https://github.com/npm/cli/issues/9823)) ([@&#8203;martinrrm](https://github.com/martinrrm)) - [`da50c34`](https://github.com/npm/cli/commit/da50c3479b556da74f88ff0b579d5191a7db0a24) [#&#8203;9881](https://github.com/npm/cli/pull/9881) arborist: reject uninstall args that carry a version ([#&#8203;9881](https://github.com/npm/cli/issues/9881)) ([@&#8203;lazerg](https://github.com/lazerg)) - [`71915e8`](https://github.com/npm/cli/commit/71915e8e7d6ac57f60c827274a95db786802e410) [#&#8203;9756](https://github.com/npm/cli/pull/9756) exempt explicit pack targets from allow-directory ([#&#8203;9756](https://github.com/npm/cli/issues/9756)) ([@&#8203;ychampion](https://github.com/ychampion), [@&#8203;ychampion](https://github.com/ychampion)) - [`51c2bf8`](https://github.com/npm/cli/commit/51c2bf81fa2c31547d0fec44fff2aaac3d9a9862) [#&#8203;9864](https://github.com/npm/cli/pull/9864) don't print the funding message for global installs ([#&#8203;9864](https://github.com/npm/cli/issues/9864)) ([@&#8203;lazerg](https://github.com/lazerg)) ##### Documentation - [`bea9066`](https://github.com/npm/cli/commit/bea9066c7d1fe09d6475bbe391f28116aa6a83a6) [#&#8203;9838](https://github.com/npm/cli/pull/9838) document npm 12 install script blocking ([#&#8203;9838](https://github.com/npm/cli/issues/9838)) ([@&#8203;reggi](https://github.com/reggi)) ##### Dependencies - [`6e40f73`](https://github.com/npm/cli/commit/6e40f7399cebd4f699ce5988c10b935f08f747ff) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `undici@6.28.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`05bd2a4`](https://github.com/npm/cli/commit/05bd2a49fc89ca5a4dcf8c15e69ebfbdffd32dd9) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `ip-address@10.5.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`b7c490d`](https://github.com/npm/cli/commit/b7c490d19299f15101f41a86667bd34b14717eb0) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `brace-expansion@5.0.9` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`75a943d`](https://github.com/npm/cli/commit/75a943ded97e8d00a484d3d64cadc9aa013bd268) [#&#8203;9843](https://github.com/npm/cli/pull/9843) `tar@7.5.22` ([#&#8203;9843](https://github.com/npm/cli/issues/9843)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) ##### Chores - [`7b50811`](https://github.com/npm/cli/commit/7b508113d98bf9ae5ef2582b8418014dd8869ec1) [#&#8203;9961](https://github.com/npm/cli/pull/9961) pack: select workspace through config ([#&#8203;9961](https://github.com/npm/cli/issues/9961)) ([@&#8203;reggi](https://github.com/reggi)) - [`81a901c`](https://github.com/npm/cli/commit/81a901c9a5913f9bd8104e6196af3580eafa13cb) [#&#8203;9915](https://github.com/npm/cli/pull/9915) recognize prefixed Node.js PR titles ([#&#8203;9915](https://github.com/npm/cli/issues/9915)) ([@&#8203;reggi](https://github.com/reggi)) - [`4cdccea`](https://github.com/npm/cli/commit/4cdcceac047f82571d0ec734e18b87d1d130e042) [#&#8203;9836](https://github.com/npm/cli/pull/9836) update `node-integration` workflow template to latest actions ([#&#8203;9836](https://github.com/npm/cli/issues/9836)) ([@&#8203;MikeMcC399](https://github.com/MikeMcC399)) - [`278df04`](https://github.com/npm/cli/commit/278df04d3f25d391af3213a243bb9f89e1d11899) [#&#8203;9822](https://github.com/npm/cli/pull/9822) pass nodedir to node-gyp via npm_package_config env in node integration ([#&#8203;9822](https://github.com/npm/cli/issues/9822)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.3): `@npmcli/arborist@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.1.0): `@npmcli/config@11.1.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.3): `libnpmdiff@9.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.3): `libnpmexec@11.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.3): `libnpmfund@8.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.3): `libnpmpack@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v12.0.1): `libnpmpublish@12.0.1` ### [`v12.0.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1200-2026-07-08) [Compare Source](https://github.com/npm/cli/compare/v11.21.1...v12.0.0) ##### ⚠️ BREAKING CHANGES - npm view --json now always returns an array. - `npm sbom --sbom-format=cyclonedx` now reports the `name` field from each package's `package.json` instead of the on-disk directory name. The `name`, `bom-ref`, and `purl` of the root component and of aliased dependencies may change. - npm no longer registers man pages with the system when installed globally. `man npm-install` will no longer work, but `npm help install` is unaffected. - The `npm pkg` output is no longer forced to json. This means you can get single values without having to worry about wrapping of the values. It also outputs non-json content more similarly to `npm view`. - `npm shrinkwrap` is removed, the `shrinkwrap` config alias is removed, and `npm-shrinkwrap.json` is no longer loaded or honored at the project root or from inside dependency tarballs. Rename project-root `npm-shrinkwrap.json` to `package-lock.json`; use `bundleDependencies` if you need to ship a locked dependency tree. - The Twitter and Freenode profile fields have been removed from the npm registry. This means that users will no longer be able to set or view these fields in their npm profiles. - npm will no longer attempt to resolve the path to node via whichnode. process.execPath is already set by Node to the resolved real path of the node binary, so the lookup was redundant. Scripts that expected npm to override process.execPath with a PATH-resolved (potentially symlinked) node path may be affected. - the --json output of `npm pack` and `npm publish` have changed. They are now always consistent, and in the same format. - the `star`, `stars` and `unstar` commands have been removed - The `npm adduser` command has been removed. Create and manage user accounts on the npm website, and use `npm login` to authenticate on the command line. - Preserve https protocol when working with git ([#&#8203;8703](https://github.com/npm/cli/issues/8703)) - The default license for `npm init` has been changed from "ISC" to an empty string. If not set, the license field will be omitted from new packages. - `npm` now supports node `^22.22.2 || ^24.15.0 || >=26.0.0` - allow-git and allow-remote now default to "none"; set them to "all" (or "root") to install git or user-supplied tarball-URL dependencies. - root \`preinstall\` now runs before dependencies are installed. - unknown CLI flags, abbreviated flags, and single-hyphen multi-char shorthands now throw instead of warning. (Unknown `.npmrc` configs still warn by default; opt into erroring with the new `strict-npmrc` config.) - Dependency lifecycle scripts are now blocked by default unless allowed by the root package's `allowScripts` policy. After installing, run `npm install-scripts approve` to record approvals and `npm rebuild` to execute newly approved scripts. ##### Chores - [`b77b532`](https://github.com/npm/cli/commit/b77b5321bd6dc8d4c028b89f3e4bc9c9a2209f8f) [#&#8203;9735](https://github.com/npm/cli/pull/9735) remove pre-release mode from npm 12 and workspaces ([#&#8203;9735](https://github.com/npm/cli/issues/9735)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.0): `@npmcli/arborist@10.0.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.0.0): `@npmcli/config@11.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v11.0.0): `libnpmaccess@11.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.0): `libnpmdiff@9.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.0): `libnpmexec@11.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.0): `libnpmfund@8.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmorg-v9.0.0): `libnpmorg@9.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.0): `libnpmpack@10.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v12.0.0): `libnpmpublish@12.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmsearch-v10.0.0): `libnpmsearch@10.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmteam-v9.0.0): `libnpmteam@9.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v9.0.0): `libnpmversion@9.0.0` ### [`v11.21.1`](https://github.com/npm/cli/releases/tag/v11.21.1) [Compare Source](https://github.com/npm/cli/compare/v11.21.0...v11.21.1) ##### Bug Fixes - [`1c7b661`](https://github.com/npm/cli/commit/1c7b6618d003eaa272aca7ac7f306ab252564697) [#&#8203;10059](https://github.com/npm/cli/pull/10059) write registry allowScripts keys under install-strategy=linked ([#&#8203;10059](https://github.com/npm/cli/issues/10059)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Dependencies - [`8cec7c9`](https://github.com/npm/cli/commit/8cec7c97a16639d3a816b9741ff376c58a16b4f1) [#&#8203;10089](https://github.com/npm/cli/pull/10089) `http-cache-semantics@4.3.0` ([@&#8203;reggi](https://github.com/reggi)) - [`fd105c7`](https://github.com/npm/cli/commit/fd105c783dbd92b62a8c15febe028353cf64321c) [#&#8203;10089](https://github.com/npm/cli/pull/10089) `undici@6.29.0` ([@&#8203;reggi](https://github.com/reggi)) - [`fc2a0dd`](https://github.com/npm/cli/commit/fc2a0dd3477213871b6245b6be7e9d16bd6da3f1) [#&#8203;10089](https://github.com/npm/cli/pull/10089) `postcss-selector-parser@7.1.6` ([@&#8203;reggi](https://github.com/reggi)) - [`bae8cd7`](https://github.com/npm/cli/commit/bae8cd7719f855d7dd4ec70e14f13ea4af8677c1) [#&#8203;10089](https://github.com/npm/cli/pull/10089) `ip-address@10.7.2` ([@&#8203;reggi](https://github.com/reggi)) - [`4a9d14d`](https://github.com/npm/cli/commit/4a9d14d386895f699dafb2e01d874f4196ab0083) [#&#8203;10089](https://github.com/npm/cli/pull/10089) `brace-expansion@5.0.12` ([@&#8203;reggi](https://github.com/reggi)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.3): `@npmcli/arborist@9.9.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.14): `libnpmdiff@8.1.14` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.3.4): `libnpmexec@10.3.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.28): `libnpmfund@7.0.28` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.15): `libnpmpack@9.1.15` ### [`v11.21.0`](https://github.com/npm/cli/releases/tag/v11.21.0) [Compare Source](https://github.com/npm/cli/compare/v11.20.0...v11.21.0) ##### Features - [`1f38f64`](https://github.com/npm/cli/commit/1f38f649d79dec546a240af9ee707b4f32597ba2) [#&#8203;10056](https://github.com/npm/cli/pull/10056) dist-tag: support OIDC authentication ([#&#8203;10056](https://github.com/npm/cli/issues/10056)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) ##### Documentation - [`0a8b905`](https://github.com/npm/cli/commit/0a8b905f9320068083508cc59ff214f6bf8d948f) [#&#8203;10050](https://github.com/npm/cli/pull/10050) update npm stage docs to reflect that it can create new packages ([#&#8203;10050](https://github.com/npm/cli/issues/10050)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;shmam](https://github.com/shmam), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/config-v10.14.0): `@npmcli/config@10.14.0` ### [`v11.20.0`](https://github.com/npm/cli/releases/tag/v11.20.0) [Compare Source](https://github.com/npm/cli/compare/v11.19.1...v11.20.0) ##### Features - [`0b3c699`](https://github.com/npm/cli/commit/0b3c699b120b262931542b685424eab971917a48) [#&#8203;9994](https://github.com/npm/cli/pull/9994) token: support read-write-stage-only granular access tokens ([#&#8203;9994](https://github.com/npm/cli/issues/9994)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;Tayvon](https://github.com/Tayvon), [@&#8203;Copilot](https://github.com/Copilot)) - [`b872816`](https://github.com/npm/cli/commit/b872816e657fef0cc4235626916724b1a9bcb40a) [#&#8203;9920](https://github.com/npm/cli/pull/9920) stage: display staged package status ([#&#8203;9920](https://github.com/npm/cli/issues/9920)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;joelverhagen](https://github.com/joelverhagen)) ##### Bug Fixes - [`ddbadfc`](https://github.com/npm/cli/commit/ddbadfcf02f156fe98d5c3ccc8cdc28c61ab1de4) [#&#8203;9947](https://github.com/npm/cli/pull/9947) provenance-file takes precedence over OIDC auto-generated provenance ([#&#8203;9947](https://github.com/npm/cli/issues/9947)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;yunseo-kim](https://github.com/yunseo-kim)) - [`64d4b4b`](https://github.com/npm/cli/commit/64d4b4be3f2bc49bddaa085467f1bc18912c0182) [#&#8203;9937](https://github.com/npm/cli/pull/9937) config: avoid exporting persistent allow-scripts ([#&#8203;9937](https://github.com/npm/cli/issues/9937)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;Fnine59](https://github.com/Fnine59)) - [`70317da`](https://github.com/npm/cli/commit/70317da6328fb19e662f13427be09d9c5e2d344f) [#&#8203;9930](https://github.com/npm/cli/pull/9930) arborist: reject uninstall args that carry a version ([#&#8203;9930](https://github.com/npm/cli/issues/9930)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;lazerg](https://github.com/lazerg)) - [`55ae484`](https://github.com/npm/cli/commit/55ae4844e2cee4c293939ecdb6010dc6d779e009) [#&#8203;9929](https://github.com/npm/cli/pull/9929) arborist: match allowScripts keys for local paths ([#&#8203;9929](https://github.com/npm/cli/issues/9929)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`7f1f2b7`](https://github.com/npm/cli/commit/7f1f2b77f5aa9f3dfe3f649cf2df0b02f6423c13) [#&#8203;9928](https://github.com/npm/cli/pull/9928) keep dry-run output valid json ([#&#8203;9928](https://github.com/npm/cli/issues/9928)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;martinrrm](https://github.com/martinrrm)) - [`f28cca9`](https://github.com/npm/cli/commit/f28cca95d46668837d2cf9df2754b2a550c57dfb) [#&#8203;9927](https://github.com/npm/cli/pull/9927) don't print the funding message for global installs ([#&#8203;9927](https://github.com/npm/cli/issues/9927)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;lazerg](https://github.com/lazerg)) ##### Chores - [`6ff3000`](https://github.com/npm/cli/commit/6ff3000a8fc791685c7008b070420ed95b435b53) [#&#8203;10010](https://github.com/npm/cli/pull/10010) pack: select workspace through config ([#&#8203;10010](https://github.com/npm/cli/issues/10010)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;reggi](https://github.com/reggi)) - [`afdc5bd`](https://github.com/npm/cli/commit/afdc5bd5884b8ee97f5245f680e5a7cfc1b0e579) [#&#8203;9932](https://github.com/npm/cli/pull/9932) pass nodedir to node-gyp via npm_package_config env in node integration ([#&#8203;9932](https://github.com/npm/cli/issues/9932)) ([@&#8203;reggi](https://github.com/reggi)) - [`83f95ff`](https://github.com/npm/cli/commit/83f95ff69e69500c854c371dc7065a413caec907) [#&#8203;9931](https://github.com/npm/cli/pull/9931) update `node-integration` workflow template to latest actions ([#&#8203;9931](https://github.com/npm/cli/issues/9931)) ([@&#8203;reggi](https://github.com/reggi)) - [`f020fba`](https://github.com/npm/cli/commit/f020fba35b368ffc20352cd8d5e73058f4267c84) [#&#8203;9925](https://github.com/npm/cli/pull/9925) recognize prefixed Node.js PR titles ([#&#8203;9925](https://github.com/npm/cli/issues/9925)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;reggi](https://github.com/reggi)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.2): `@npmcli/arborist@9.9.2` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.13.0): `@npmcli/config@10.13.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.13): `libnpmdiff@8.1.13` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.3.3): `libnpmexec@10.3.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.27): `libnpmfund@7.0.27` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.14): `libnpmpack@9.1.14` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.2.1): `libnpmpublish@11.2.1` ### [`v11.19.1`](https://github.com/npm/cli/releases/tag/v11.19.1) [Compare Source](https://github.com/npm/cli/compare/v11.19.0...v11.19.1) ##### Bug Fixes - [`83b750d`](https://github.com/npm/cli/commit/83b750dbbc0b32f498da760396542f83d4069100) [#&#8203;9916](https://github.com/npm/cli/pull/9916) exempt explicit pack targets from allow-directory ([#&#8203;9916](https://github.com/npm/cli/issues/9916)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;ychampion](https://github.com/ychampion), [@&#8203;ychampion](https://github.com/ychampion)) ##### Dependencies - [`4791b27`](https://github.com/npm/cli/commit/4791b27f15c81d474a68daabb10b3ba6d20a0e71) [#&#8203;9872](https://github.com/npm/cli/pull/9872) `undici@6.28.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`823d647`](https://github.com/npm/cli/commit/823d647e0d4b28b0a491db12b3b75b78103dc407) [#&#8203;9872](https://github.com/npm/cli/pull/9872) `ip-address@10.5.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`04f8efe`](https://github.com/npm/cli/commit/04f8efea927c7fea72652d81b3ebe1745fba74af) [#&#8203;9872](https://github.com/npm/cli/pull/9872) `brace-expansion@5.0.9` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`1610280`](https://github.com/npm/cli/commit/161028035ceb491138fe2727ab918f0275ba42c5) [#&#8203;9842](https://github.com/npm/cli/pull/9842) `tar@7.5.22` ([#&#8203;9842](https://github.com/npm/cli/issues/9842)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.13): `libnpmpack@9.1.13` ### [`v11.19.0`](https://github.com/npm/cli/releases/tag/v11.19.0) [Compare Source](https://github.com/npm/cli/compare/v11.18.0...v11.19.0) ##### Features - [`7d39aa6`](https://github.com/npm/cli/commit/7d39aa6956117ed2af95e8ecba3533f66c4bc050) [#&#8203;9698](https://github.com/npm/cli/pull/9698) install-scripts: use install-scripts as the warning log title ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Bug Fixes - [`3529ca2`](https://github.com/npm/cli/commit/3529ca24ff9ab96c912740a6be0bfaa608dc4d1d) [#&#8203;9811](https://github.com/npm/cli/pull/9811) pack: honor min-release-age-exclude ([#&#8203;9811](https://github.com/npm/cli/issues/9811)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`67f12ae`](https://github.com/npm/cli/commit/67f12aee5de037dcf51f9e59c18cab2333a38252) [#&#8203;9810](https://github.com/npm/cli/pull/9810) owner: use scoped registry for user lookup ([#&#8203;9810](https://github.com/npm/cli/issues/9810)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.1): `@npmcli/arborist@9.9.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.12): `libnpmdiff@8.1.12` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.3.2): `libnpmexec@10.3.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.26): `libnpmfund@7.0.26` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.12): `libnpmpack@9.1.12` ### [`v11.18.0`](https://github.com/npm/cli/releases/tag/v11.18.0) [Compare Source](https://github.com/npm/cli/compare/v11.17.0...v11.18.0) ##### Features - [`3021ad6`](https://github.com/npm/cli/commit/3021ad60d9a381ac8c64617843de661b2a0d4620) [#&#8203;9694](https://github.com/npm/cli/pull/9694) arborist: extend replace-registry-host with URL prefix matching ([#&#8203;6110](https://github.com/npm/cli/issues/6110)) ([#&#8203;9694](https://github.com/npm/cli/issues/9694)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;u2mejc](https://github.com/u2mejc)) - [`abd8c6b`](https://github.com/npm/cli/commit/abd8c6b0ce01f2c2c964b1b14e53b37db90be2f5) [#&#8203;9677](https://github.com/npm/cli/pull/9677) graduate the linked install strategy from experimental to stable ([#&#8203;9677](https://github.com/npm/cli/issues/9677)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`9420673`](https://github.com/npm/cli/commit/9420673bcdc59c4acb35c406308bb641c2aef635) [#&#8203;9662](https://github.com/npm/cli/pull/9662) install-scripts: prune unused allowScripts entries ([#&#8203;9662](https://github.com/npm/cli/issues/9662)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`fc9d4c7`](https://github.com/npm/cli/commit/fc9d4c72d8ee300a843e8186c5fc39e9c3e874ae) [#&#8203;9635](https://github.com/npm/cli/pull/9635) namespace install-script approval commands under npm install-scripts ([#&#8203;9635](https://github.com/npm/cli/issues/9635)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`073253f`](https://github.com/npm/cli/commit/073253f8642d1177000b8d18ebe0abcad2ac9b1a) [#&#8203;9564](https://github.com/npm/cli/pull/9564) warn when min-release-age blocks an audit fix ([#&#8203;9564](https://github.com/npm/cli/issues/9564)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Bug Fixes - [`598ffdb`](https://github.com/npm/cli/commit/598ffdba4495e9b6ad11a830bb874baa49fd8a25) [#&#8203;9693](https://github.com/npm/cli/pull/9693) sbom: percent-encode vcs_url qualifier in generated purls ([#&#8203;9693](https://github.com/npm/cli/issues/9693)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;ubeddulla](https://github.com/ubeddulla)) - [`05793d0`](https://github.com/npm/cli/commit/05793d05230e99421d3611c919ba5ab4c4f49a8a) [#&#8203;9691](https://github.com/npm/cli/pull/9691) output all the required parameters for npm token list ([#&#8203;9691](https://github.com/npm/cli/issues/9691)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;rijildaniel](https://github.com/rijildaniel)) - [`cd57139`](https://github.com/npm/cli/commit/cd5713990b2436950158120a7306f6e7de84e21c) [#&#8203;9669](https://github.com/npm/cli/pull/9669) arborist: surface undeclared workspaces under the linked strategy (backport release/v11) ([#&#8203;9669](https://github.com/npm/cli/issues/9669)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`5b6ff9c`](https://github.com/npm/cli/commit/5b6ff9c23e5fbfdfea3bf4c53e3e8094179197c5) [#&#8203;9667](https://github.com/npm/cli/pull/9667) reify: report added count for fresh linked installs ([#&#8203;9667](https://github.com/npm/cli/issues/9667)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk), [@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`8f13beb`](https://github.com/npm/cli/commit/8f13beb2cae8582b50ab44ef43154c4c6aaf8a27) [#&#8203;9664](https://github.com/npm/cli/pull/9664) query: report logical dep location under linked strategy ([#&#8203;9664](https://github.com/npm/cli/issues/9664)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`168ba30`](https://github.com/npm/cli/commit/168ba30915a844075d9217de46030a8f6ce09903) [#&#8203;9663](https://github.com/npm/cli/pull/9663) allowScripts: close enforcement gaps ([#&#8203;9652](https://github.com/npm/cli/issues/9652)) (backport release/v11) ([#&#8203;9663](https://github.com/npm/cli/issues/9663)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`ae64f88`](https://github.com/npm/cli/commit/ae64f883f8345f53cb20f968fafffbb2e6d0c9f6) [#&#8203;9648](https://github.com/npm/cli/pull/9648) exec: resolve workspace-local bin under the linked install strategy ([#&#8203;9648](https://github.com/npm/cli/issues/9648)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`784cbe9`](https://github.com/npm/cli/commit/784cbe99c3e35b128ee0a5e6ff569517305a5c33) [#&#8203;9636](https://github.com/npm/cli/pull/9636) ls: restore 100% coverage on release/v11 after [#&#8203;9633](https://github.com/npm/cli/issues/9633) ([#&#8203;9636](https://github.com/npm/cli/issues/9636)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`70f0ea5`](https://github.com/npm/cli/commit/70f0ea5a0642919f8d2bee9c3c61490e12846b4e) [#&#8203;9607](https://github.com/npm/cli/pull/9607) approve-scripts: approve deps with no resolved URL by name ([#&#8203;9607](https://github.com/npm/cli/issues/9607)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`b2e6338`](https://github.com/npm/cli/commit/b2e63385c991cfc1430e8e5c347f33a7fd47e0e9) [#&#8203;9602](https://github.com/npm/cli/pull/9602) arborist: don't flag inert optional deps in strict-allow-scripts ([#&#8203;9602](https://github.com/npm/cli/issues/9602)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`6ad5715`](https://github.com/npm/cli/commit/6ad5715c6500b388c64f76826a5038db990aea3a) [#&#8203;9595](https://github.com/npm/cli/pull/9595) link: scope `npm link --workspace` to the workspace, not the root ([#&#8203;9595](https://github.com/npm/cli/issues/9595)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Documentation - [`3658bb5`](https://github.com/npm/cli/commit/3658bb5354f6c72fd9b1c778bba6e933ba7ec4cc) [#&#8203;9690](https://github.com/npm/cli/pull/9690) recommend install-strategy=linked to catch phantom dependencies ([#&#8203;9690](https://github.com/npm/cli/issues/9690)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Dependencies - [`54656b6`](https://github.com/npm/cli/commit/54656b60361318204a72aca9409c2dd4ce4a2c20) [#&#8203;9696](https://github.com/npm/cli/pull/9696) `undici@6.27.0` - [`31c4773`](https://github.com/npm/cli/commit/31c4773502b8a3bca5d853270d53d46fe9749ce1) [#&#8203;9696](https://github.com/npm/cli/pull/9696) `brace-expansion@5.0.7` - [`e773c77`](https://github.com/npm/cli/commit/e773c7792c7611d48a44ef4bb532f627d4e94f7c) [#&#8203;9696](https://github.com/npm/cli/pull/9696) `tar@7.5.19` - [`f05f6af`](https://github.com/npm/cli/commit/f05f6afbafaaf46e38ac4cc0d4e8ea76c7d7c330) [#&#8203;9696](https://github.com/npm/cli/pull/9696) `semver@7.8.5` - [`804f9ba`](https://github.com/npm/cli/commit/804f9badd99c5c530db0a6c288b18104512d10c3) [#&#8203;9580](https://github.com/npm/cli/pull/9580) `npm-profile@12.0.2` ##### Chores - [`f79b37f`](https://github.com/npm/cli/commit/f79b37f01b9c624d9dd3806f2f04b3f5e3434e31) [#&#8203;9696](https://github.com/npm/cli/pull/9696) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`a04cd84`](https://github.com/npm/cli/commit/a04cd845e9784ac8a03c1db721dc7a366eadb4f1) [#&#8203;9584](https://github.com/npm/cli/pull/9584) add web-login proxy doneUrl regression for npm-profile fix ([#&#8203;9584](https://github.com/npm/cli/issues/9584)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.0): `@npmcli/arborist@9.9.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.12.0): `@npmcli/config@10.12.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.11): `libnpmdiff@8.1.11` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.3.1): `libnpmexec@10.3.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.25): `libnpmfund@7.0.25` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.11): `libnpmpack@9.1.11` arborist: 9.9.0 #### [9.9.0](https://github.com/npm/cli/compare/arborist-v9.8.0...arborist-v9.9.0) (2026-06-29) ##### Features - [`3021ad6`](https://github.com/npm/cli/commit/3021ad60d9a381ac8c64617843de661b2a0d4620) [#&#8203;9694](https://github.com/npm/cli/pull/9694) arborist: extend replace-registry-host with URL prefix matching ([#&#8203;6110](https://github.com/npm/cli/issues/6110)) ([#&#8203;9694](https://github.com/npm/cli/issues/9694)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;u2mejc](https://github.com/u2mejc)) - [`abd8c6b`](https://github.com/npm/cli/commit/abd8c6b0ce01f2c2c964b1b14e53b37db90be2f5) [#&#8203;9677](https://github.com/npm/cli/pull/9677) graduate the linked install strategy from experimental to stable ([#&#8203;9677](https://github.com/npm/cli/issues/9677)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`9420673`](https://github.com/npm/cli/commit/9420673bcdc59c4acb35c406308bb641c2aef635) [#&#8203;9662](https://github.com/npm/cli/pull/9662) install-scripts: prune unused allowScripts entries ([#&#8203;9662](https://github.com/npm/cli/issues/9662)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`073253f`](https://github.com/npm/cli/commit/073253f8642d1177000b8d18ebe0abcad2ac9b1a) [#&#8203;9564](https://github.com/npm/cli/pull/9564) warn when min-release-age blocks an audit fix ([#&#8203;9564](https://github.com/npm/cli/issues/9564)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Bug Fixes - [`774875b`](https://github.com/npm/cli/commit/774875ba675a4b98e39dd0795e6ab2eb6a0ab8b6) [#&#8203;9686](https://github.com/npm/cli/pull/9686) arborist: keep bin links for allowScripts-denied packages ([#&#8203;9686](https://github.com/npm/cli/issues/9686)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`719de1e`](https://github.com/npm/cli/commit/719de1e4677086015f66167f15d0b612438de247) [#&#8203;9673](https://github.com/npm/cli/pull/9673) arborist: apply overrides across a file: link (backport release/v11) ([#&#8203;9673](https://github.com/npm/cli/issues/9673)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`cd57139`](https://github.com/npm/cli/commit/cd5713990b2436950158120a7306f6e7de84e21c) [#&#8203;9669](https://github.com/npm/cli/pull/9669) arborist: surface undeclared workspaces under the linked strategy (backport release/v11) ([#&#8203;9669](https://github.com/npm/cli/issues/9669)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`ede32d3`](https://github.com/npm/cli/commit/ede32d32be5661c45652614603b634d4e7f8fe4c) [#&#8203;9668](https://github.com/npm/cli/pull/9668) arborist: forward transitive overrides through linked store links ([#&#8203;9658](https://github.com/npm/cli/issues/9658)) (backport release/v11) ([#&#8203;9668](https://github.com/npm/cli/issues/9668)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`f503b07`](https://github.com/npm/cli/commit/f503b07d7a2a97660a49c9f2b190d0725450c341) [#&#8203;9666](https://github.com/npm/cli/pull/9666) correct dev/prod dep flags for workspaces under the linked strategy ([#&#8203;9666](https://github.com/npm/cli/issues/9666)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`f580889`](https://github.com/npm/cli/commit/f580889b488b44fb7c612ae5146bc9a584e0a640) [#&#8203;9665](https://github.com/npm/cli/pull/9665) arborist: load transitive optional deps into linked actual tree ([#&#8203;9665](https://github.com/npm/cli/issues/9665)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`8f13beb`](https://github.com/npm/cli/commit/8f13beb2cae8582b50ab44ef43154c4c6aaf8a27) [#&#8203;9664](https://github.com/npm/cli/pull/9664) query: report logical dep location under linked strategy ([#&#8203;9664](https://github.com/npm/cli/issues/9664)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`168ba30`](https://github.com/npm/cli/commit/168ba30915a844075d9217de46030a8f6ce09903) [#&#8203;9663](https://github.com/npm/cli/pull/9663) allowScripts: close enforcement gaps ([#&#8203;9652](https://github.com/npm/cli/issues/9652)) (backport release/v11) ([#&#8203;9663](https://github.com/npm/cli/issues/9663)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`4c9eacb`](https://github.com/npm/cli/commit/4c9eacb8e3ebf4485cba5734f1aa16060e271cda) [#&#8203;9649](https://github.com/npm/cli/pull/9649) arborist: clean up stale .store and hoisted dirs on strategy switch ([#&#8203;9649](https://github.com/npm/cli/issues/9649)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`d2c680e`](https://github.com/npm/cli/commit/d2c680ea687b535b1fa47dd8512b5d3445d1f56f) [#&#8203;9645](https://github.com/npm/cli/pull/9645) arborist: invalid filterNode crash under the linked strategy ([#&#8203;9645](https://github.com/npm/cli/issues/9645)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`4e40b1c`](https://github.com/npm/cli/commit/4e40b1c03cfc3a17c04e81717d420631255d21b9) [#&#8203;9644](https://github.com/npm/cli/pull/9644) arborist: repair wrong-but-existing symlink target in linked strategy ([#&#8203;9644](https://github.com/npm/cli/issues/9644)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`9d1774e`](https://github.com/npm/cli/commit/9d1774e6fca23ca16a2817068416c92140c1a48d) [#&#8203;9643](https://github.com/npm/cli/pull/9643) arborist: remove stale .bin shims after uninstall under linked ([#&#8203;9643](https://github.com/npm/cli/issues/9643)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`ed37d24`](https://github.com/npm/cli/commit/ed37d24c11622c147b69602ba154286acd662d7a) [#&#8203;9642](https://github.com/npm/cli/pull/9642) arborist: record the linked .store layout in the hidden lockfile (backport [#&#8203;9630](https://github.com/npm/cli/issues/9630)) ([#&#8203;9642](https://github.com/npm/cli/issues/9642)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`e601d4a`](https://github.com/npm/cli/commit/e601d4ad7a8e45e6e2b2f5dcb2bfc264965fbd1b) [#&#8203;9641](https://github.com/npm/cli/pull/9641) arborist: validate peerOptional conflicts in no-save mutations ([#&#8203;9641](https://github.com/npm/cli/issues/9641)) ([@&#8203;owlstronaut](https://github.com/owlstronaut), [@&#8203;dale-lakes](https://github.com/dale-lakes), [@&#8203;dale-lakes](https://github.com/dale-lakes)) - [`03cee43`](https://github.com/npm/cli/commit/03cee437c2c2d6d32ed3a8c28753d02dfbe7f9f0) [#&#8203;9638](https://github.com/npm/cli/pull/9638) arborist: fix audit-report determinism due to dropped via links ([#&#8203;9638](https://github.com/npm/cli/issues/9638)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;arjun-vegeta](https://github.com/arjun-vegeta)) - [`a30d855`](https://github.com/npm/cli/commit/a30d8559ca4aa26704c2d962c9c4dbcc0366ef67) [#&#8203;9633](https://github.com/npm/cli/pull/9633) arborist: don't load store packages' devDependencies as required edges ([#&#8203;9633](https://github.com/npm/cli/issues/9633)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`887ca97`](https://github.com/npm/cli/commit/887ca9720915de0eeb4f1a24eff6b923b8d39c92) [#&#8203;9631](https://github.com/npm/cli/pull/9631) arborist: audit the non-isolated tree under the linked strategy ([#&#8203;9631](https://github.com/npm/cli/issues/9631)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`b2e6338`](https://github.com/npm/cli/commit/b2e63385c991cfc1430e8e5c347f33a7fd47e0e9) [#&#8203;9602](https://github.com/npm/cli/pull/9602) arborist: don't flag inert optional deps in strict-allow-scripts ([#&#8203;9602](https://github.com/npm/cli/issues/9602)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`390ebfa`](https://github.com/npm/cli/commit/390ebfa6b89f51259aa2ae1c19b9e13a520b1fb5) [#&#8203;9593](https://github.com/npm/cli/pull/9593) arborist: symlink workspace file: deps on non-workspace local packages ([#&#8203;9593](https://github.com/npm/cli/issues/9593)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`aaeb2f1`](https://github.com/npm/cli/commit/aaeb2f19548c47e7bc262e4aa9c76b93376fac82) [#&#8203;9578](https://github.com/npm/cli/pull/9578) arborist: expose store node_modules via NODE_PATH for linked-strategy install scripts ([#&#8203;9578](https://github.com/npm/cli/issues/9578)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`05b6f0f`](https://github.com/npm/cli/commit/05b6f0f5bb356891678eb7d3840b6899f04fbfaf) [#&#8203;9577](https://github.com/npm/cli/pull/9577) arborist: allow-remote exemption for proxy/mirror-fronted registry tarballs ([#&#8203;9577](https://github.com/npm/cli/issues/9577)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) config: 10.12.0 #### [10.12.0](https://github.com/npm/cli/compare/config-v10.11.0...config-v10.12.0) (2026-06-29) ##### Features - [`3021ad6`](https://github.com/npm/cli/commit/3021ad60d9a381ac8c64617843de661b2a0d4620) [#&#8203;9694](https://github.com/npm/cli/pull/9694) arborist: extend replace-registry-host with URL prefix matching ([#&#8203;6110](https://github.com/npm/cli/issues/6110)) ([#&#8203;9694](https://github.com/npm/cli/issues/9694)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;u2mejc](https://github.com/u2mejc)) - [`abd8c6b`](https://github.com/npm/cli/commit/abd8c6b0ce01f2c2c964b1b14e53b37db90be2f5) [#&#8203;9677](https://github.com/npm/cli/pull/9677) graduate the linked install strategy from experimental to stable ([#&#8203;9677](https://github.com/npm/cli/issues/9677)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`073253f`](https://github.com/npm/cli/commit/073253f8642d1177000b8d18ebe0abcad2ac9b1a) [#&#8203;9564](https://github.com/npm/cli/pull/9564) warn when min-release-age blocks an audit fix ([#&#8203;9564](https://github.com/npm/cli/issues/9564)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Bug Fixes - [`b2e6338`](https://github.com/npm/cli/commit/b2e63385c991cfc1430e8e5c347f33a7fd47e0e9) [#&#8203;9602](https://github.com/npm/cli/pull/9602) arborist: don't flag inert optional deps in strict-allow-scripts ([#&#8203;9602](https://github.com/npm/cli/issues/9602)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Documentation - [`3658bb5`](https://github.com/npm/cli/commit/3658bb5354f6c72fd9b1c778bba6e933ba7ec4cc) [#&#8203;9690](https://github.com/npm/cli/pull/9690) recommend install-strategy=linked to catch phantom dependencies ([#&#8203;9690](https://github.com/npm/cli/issues/9690)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) libnpmdiff: 8.1.11 ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.0): `@npmcli/arborist@9.9.0` libnpmexec: 10.3.1 #### [10.3.1](https://github.com/npm/cli/compare/libnpmexec-v10.3.0...libnpmexec-v10.3.1) (2026-06-29) ##### Bug Fixes - [`f3f2465`](https://github.com/npm/cli/commit/f3f246580c8fa136ec90c5b7d96b940a6f6a90b0) [#&#8203;9692](https://github.com/npm/cli/pull/9692) exec: prevent shared binPaths pollution across workspace runs ([#&#8203;9692](https://github.com/npm/cli/issues/9692)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;arjun-vegeta](https://github.com/arjun-vegeta)) - [`b2e6338`](https://github.com/npm/cli/commit/b2e63385c991cfc1430e8e5c347f33a7fd47e0e9) [#&#8203;9602](https://github.com/npm/cli/pull/9602) arborist: don't flag inert optional deps in strict-allow-scripts ([#&#8203;9602](https://github.com/npm/cli/issues/9602)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.0): `@npmcli/arborist@9.9.0` libnpmfund: 7.0.25 ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.0): `@npmcli/arborist@9.9.0` libnpmpack: 9.1.11 ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.9.0): `@npmcli/arborist@9.9.0` ### [`v11.17.0`](https://github.com/npm/cli/releases/tag/v11.17.0) [Compare Source](https://github.com/npm/cli/compare/v11.16.0...v11.17.0) ##### Features - [`ae8ac4e`](https://github.com/npm/cli/commit/ae8ac4ea39776f74551fc850f4a5e766b81c5545) [#&#8203;9534](https://github.com/npm/cli/pull/9534) add min-release-age-exclude config ([@&#8203;JamieMagee](https://github.com/JamieMagee), [@&#8203;caseyjhol](https://github.com/caseyjhol)) - [`8ff3e48`](https://github.com/npm/cli/commit/8ff3e48113a53576a8d450d7d5a1cb190a1986e1) [#&#8203;9483](https://github.com/npm/cli/pull/9483) allowScripts tooling and inBundle hardening ([#&#8203;9483](https://github.com/npm/cli/issues/9483)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Bug Fixes - [`847cdf8`](https://github.com/npm/cli/commit/847cdf8d2277bc56f6aaef3957f0b9c06fed20e5) [#&#8203;9541](https://github.com/npm/cli/pull/9541) match dotted and versioned args in approve-scripts/deny-scripts ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`d99f7cb`](https://github.com/npm/cli/commit/d99f7cb1112d311b1f7fc885fb4f692ead8c8e2c) [#&#8203;9535](https://github.com/npm/cli/pull/9535) emit valid JSON from approve-scripts/deny-scripts --json ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`351a309`](https://github.com/npm/cli/commit/351a309e7c625b79cfb0c9fbaa2dc9a544509f70) [#&#8203;9499](https://github.com/npm/cli/pull/9499) pass script-shell to publish lifecycle hooks ([#&#8203;9499](https://github.com/npm/cli/issues/9499)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot]) - [`4fa81df`](https://github.com/npm/cli/commit/4fa81dfedab4bf39e85d828f217a70210afd6dac) [#&#8203;9497](https://github.com/npm/cli/pull/9497) recognize allowScripts for local link targets ([#&#8203;9497](https://github.com/npm/cli/issues/9497)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;cyphercodes](https://github.com/cyphercodes), [@&#8203;cyphercodes](https://github.com/cyphercodes)) - [`95cf2e9`](https://github.com/npm/cli/commit/95cf2e9efea892023387f3aec6062b8a7e8f1a60) [#&#8203;9489](https://github.com/npm/cli/pull/9489) validate registry path for allow-remote tarballs ([@&#8203;Abhinav-143x](https://github.com/Abhinav-143x)) - [`9dd219b`](https://github.com/npm/cli/commit/9dd219b20ec3a1c7e46b23209b4619b872f1b604) [#&#8203;9462](https://github.com/npm/cli/pull/9462) respect allowScripts policy in prune, dedupe, uninstall, audit, and link ([#&#8203;9462](https://github.com/npm/cli/issues/9462)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`cd8d18a`](https://github.com/npm/cli/commit/cd8d18a66832856c5cc2ba90dc7c8b0f3dbe476b) [#&#8203;9482](https://github.com/npm/cli/pull/9482) list pending scripts in approve-scripts when ignore-scripts is set ([#&#8203;9482](https://github.com/npm/cli/issues/9482)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`c14e87c`](https://github.com/npm/cli/commit/c14e87c5d84a81ebe14ebe9c68e050ee6ec0fded) [#&#8203;9481](https://github.com/npm/cli/pull/9481) suggest --allow-scripts for global installs in unreviewed-scripts warnings ([#&#8203;9481](https://github.com/npm/cli/issues/9481)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`7ade52e`](https://github.com/npm/cli/commit/7ade52ea4059ca75e83f10e892b24581624acef9) [#&#8203;9465](https://github.com/npm/cli/pull/9465) invalid issue template YAML indentation ([#&#8203;9465](https://github.com/npm/cli/issues/9465)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;fallintoplace](https://github.com/fallintoplace)) - [`c069622`](https://github.com/npm/cli/commit/c0696225d8792e461989214ba7d8886dfd862b4a) [#&#8203;9464](https://github.com/npm/cli/pull/9464) show full parent command path in subcommand usage errors ([#&#8203;9464](https://github.com/npm/cli/issues/9464)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`1bb62bb`](https://github.com/npm/cli/commit/1bb62bb639d1f791a0c51d236fba01c25c58992e) [#&#8203;9454](https://github.com/npm/cli/pull/9454) config: clarify --all help so it's accurate for approve-scripts and deny-scripts ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`84eeb5f`](https://github.com/npm/cli/commit/84eeb5fe9db14e01ebc44999ebe126224a78eb83) [#&#8203;9431](https://github.com/npm/cli/pull/9431) audit: don't apply min-release-age before filter when verifying installed signatures ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`3bd3377`](https://github.com/npm/cli/commit/3bd3377f207732b47655ea3a896d53046df199c4) [#&#8203;9426](https://github.com/npm/cli/pull/9426) block forbidden keys in Queryable setter to prevent prototype pollution ([@&#8203;12122J](https://github.com/12122J), [@&#8203;claude](https://github.com/claude)) ##### Documentation - [`a86a7a9`](https://github.com/npm/cli/commit/a86a7a9e3c9ca840d4e7f5f3bb043ec5b9c7e154) [#&#8203;9522](https://github.com/npm/cli/pull/9522) approve-scripts only throws EGLOBAL when run with -g ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`693bb3d`](https://github.com/npm/cli/commit/693bb3de834f4611bf41785be357dc4598a2aaae) [#&#8203;9508](https://github.com/npm/cli/pull/9508) clarify package.json override value specs ([#&#8203;9508](https://github.com/npm/cli/issues/9508)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;ded-furby](https://github.com/ded-furby)) - [`ccffe4a`](https://github.com/npm/cli/commit/ccffe4a917e1b9faf6e8fa9ab3a2856819e29e3a) [#&#8203;9501](https://github.com/npm/cli/pull/9501) use the latest version for global update and outdated's `wanted` ([#&#8203;9501](https://github.com/npm/cli/issues/9501)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;liangmiQwQ](https://github.com/liangmiQwQ)) - [`66e97c2`](https://github.com/npm/cli/commit/66e97c20003b43d80c464b89fb1e1c8c6b5c9433) [#&#8203;9478](https://github.com/npm/cli/pull/9478) update minimum npm required for npm trust ([@&#8203;meeech](https://github.com/meeech)) ##### Dependencies - [`bd09b87`](https://github.com/npm/cli/commit/bd09b87b50fd7a2051cdfedf3c491dbf133e05b6) [#&#8203;9542](https://github.com/npm/cli/pull/9542) `postcss-selector-parser@7.1.4` - [`95bfc4c`](https://github.com/npm/cli/commit/95bfc4c69593cc85f783c164716d7bca0b453b4b) [#&#8203;9542](https://github.com/npm/cli/pull/9542) `tinyglobby@0.2.17` - [`8c0d5fd`](https://github.com/npm/cli/commit/8c0d5fd2d72d544267b41f65ee576cc26b080d7c) [#&#8203;9542](https://github.com/npm/cli/pull/9542) `tar@7.5.16` - [`967d377`](https://github.com/npm/cli/commit/967d3775434dc4d9659aa9d9c3b81771d12be3df) [#&#8203;9542](https://github.com/npm/cli/pull/9542) `semver@7.8.4` - [`cdaac1b`](https://github.com/npm/cli/commit/cdaac1bed03a0f6aff1115ed7cb0745ca9e9f238) [#&#8203;9542](https://github.com/npm/cli/pull/9542) `pacote@21.5.1` - [`25c8a9e`](https://github.com/npm/cli/commit/25c8a9ec04fed7f5941af004f7de5ad9b5775bde) [#&#8203;9542](https://github.com/npm/cli/pull/9542) `node-gyp@12.4.0` ##### Chores - [`2922fa4`](https://github.com/npm/cli/commit/2922fa45f1145c14d7eb0e5796a6854217dd8922) [#&#8203;9542](https://github.com/npm/cli/pull/9542) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.8.0): `@npmcli/arborist@9.8.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.11.0): `@npmcli/config@10.11.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.10): `libnpmdiff@8.1.10` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.3.0): `libnpmexec@10.3.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.24): `libnpmfund@7.0.24` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.10): `libnpmpack@9.1.10` ### [`v11.16.0`](https://github.com/npm/cli/releases/tag/v11.16.0) [Compare Source](https://github.com/npm/cli/compare/v11.15.0...v11.16.0) ##### Features - [`4b67f6e`](https://github.com/npm/cli/commit/4b67f6ed21a8bf7e47ae78b7fc9cc9fbdfa95057) [#&#8203;9416](https://github.com/npm/cli/pull/9416) publish --access=private alias for restricted ([#&#8203;9416](https://github.com/npm/cli/issues/9416)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`a10c7ca`](https://github.com/npm/cli/commit/a10c7caf3ad9d2d5e17234c5c5e615dbce7717f9) [#&#8203;9415](https://github.com/npm/cli/pull/9415) Phase 1 of `allowScripts` opt-in install-script policy ([#&#8203;9360](https://github.com/npm/cli/issues/9360)) ([#&#8203;9415](https://github.com/npm/cli/issues/9415)) ([@&#8203;owlstronaut](https://github.com/owlstronaut), [@&#8203;JamieMagee](https://github.com/JamieMagee)) ##### Bug Fixes - [`1f7869b`](https://github.com/npm/cli/commit/1f7869b4828e24fbacad0d0f4c78d3ed286b0099) [#&#8203;9411](https://github.com/npm/cli/pull/9411) fix typo of fullMetadata ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`cde03ba`](https://github.com/npm/cli/commit/cde03ba84049124a431cea36e70558256ead7dbe) [#&#8203;9390](https://github.com/npm/cli/pull/9390) config: pause progress spinner during interactive editor spawn ([#&#8203;9388](https://github.com/npm/cli/issues/9388)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;Zelys-DFKH](https://github.com/Zelys-DFKH), [@&#8203;claude](https://github.com/claude)) ##### Documentation - [`c5e9d73`](https://github.com/npm/cli/commit/c5e9d73b47056c5a901a7100919f4b29fcfb4d0f) [#&#8203;9390](https://github.com/npm/cli/pull/9390) Document `npm_old_version` and `npm_new_version` environment variables ([#&#8203;9389](https://github.com/npm/cli/issues/9389)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;36degrees](https://github.com/36degrees)) ##### Dependencies - [`cdd7bbc`](https://github.com/npm/cli/commit/cdd7bbccf85a5b8f37f41c003c51908d7283e5fc) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `undici@6.26.0` - [`fde87c9`](https://github.com/npm/cli/commit/fde87c911c3103f0268aa7b912b8180cacea3b56) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `sigstore@4.1.1` - [`2779793`](https://github.com/npm/cli/commit/2779793e74f742e527449675cab19d1621d3a588) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `lru-cache@11.5.1` - [`dea702d`](https://github.com/npm/cli/commit/dea702da380f9b64c2c047e238272af81106bf39) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `@sigstore/verify@3.1.1` - [`4eab03f`](https://github.com/npm/cli/commit/4eab03fd43b7d8e0315efe2ebdf10e1eae5aad47) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `@sigstore/core@3.2.1` - [`74c7323`](https://github.com/npm/cli/commit/74c73235b22979acd38645e40ae9009154e6ffe5) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `@npmcli/agent@4.0.2` - [`edc4ab3`](https://github.com/npm/cli/commit/edc4ab3c8a6c3c47ac889a686b3e62e129ba9834) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `semver@7.8.1` - [`5f6ce33`](https://github.com/npm/cli/commit/5f6ce3385eacd862a5cf137514f583b7501d2f43) [#&#8203;9421](https://github.com/npm/cli/pull/9421) `make-fetch-happen@15.0.6` ##### Chores - [`bd04976`](https://github.com/npm/cli/commit/bd049763bcc9c6177a3f32b740aa071377f561cc) [#&#8203;9421](https://github.com/npm/cli/pull/9421) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`aeceb23`](https://github.com/npm/cli/commit/aeceb23c016afbeb6792844fd77487e531c71ea6) [#&#8203;9407](https://github.com/npm/cli/pull/9407) sanitize newlines in flags table default and type values ([#&#8203;9407](https://github.com/npm/cli/issues/9407)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.7.0): `@npmcli/arborist@9.7.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.10.0): `@npmcli/config@10.10.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.9): `libnpmdiff@8.1.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.9): `libnpmexec@10.2.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.23): `libnpmfund@7.0.23` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.9): `libnpmpack@9.1.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v8.0.4): `libnpmversion@8.0.4` ### [`v11.15.0`](https://github.com/npm/cli/releases/tag/v11.15.0) [Compare Source](https://github.com/npm/cli/compare/v11.14.1...v11.15.0) ##### Features - [`0d5d899`](https://github.com/npm/cli/commit/0d5d899ea8a6981a2a1d3c724384d12fd1908a90) [#&#8203;9379](https://github.com/npm/cli/pull/9379) npm stage ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`1433740`](https://github.com/npm/cli/commit/1433740a8b42f9359a2178d00a40e3f770b6b1b2) [#&#8203;9376](https://github.com/npm/cli/pull/9376) add permissions support to trust commands ([#&#8203;9376](https://github.com/npm/cli/issues/9376)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`8df10f5`](https://github.com/npm/cli/commit/8df10f5a399048c9d2dd7eba1d65c0b4b6a5b1c8) [#&#8203;9339](https://github.com/npm/cli/pull/9339) add allow-git/allow-file/allow-directory/allow-remote configs ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Bug Fixes - [`39b625e`](https://github.com/npm/cli/commit/39b625e60628e7fdc96ee88cbe1c3b613bdc1ac5) [#&#8203;9381](https://github.com/npm/cli/pull/9381) key stage download --json output by package name ([#&#8203;9381](https://github.com/npm/cli/issues/9381)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`6aa332d`](https://github.com/npm/cli/commit/6aa332d4cc37c0981f29cfb7e1efc66eee65578c) [#&#8203;9339](https://github.com/npm/cli/pull/9339) allow min-release-age in npmrc to coexist with --before ([@&#8203;raazkhnl](https://github.com/raazkhnl)) - [`468550f`](https://github.com/npm/cli/commit/468550fb8f6ded97df03e6b8a82dbfbcb7b47d30) [#&#8203;9339](https://github.com/npm/cli/pull/9339) refactor #failureNode, adjust tests and safety ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`cabe249`](https://github.com/npm/cli/commit/cabe2499347c17d97eecc3bbca3d96fe2f556d0d) [#&#8203;9339](https://github.com/npm/cli/pull/9339) allow-remote=none does not block registry tarballs ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Dependencies - [`8416a60`](https://github.com/npm/cli/commit/8416a6034d5998bdc3980fe0c682b26579ed207e) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `socks@2.8.9` - [`5e5a25b`](https://github.com/npm/cli/commit/5e5a25b5a1f2c2cb6911be22fbf4456d3ed17d88) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `lru-cache@11.5.0` - [`a6f9ad2`](https://github.com/npm/cli/commit/a6f9ad298531c6619f0b2df16e4ed3c27b616765) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `ip-address@10.2.0` - [`63f8114`](https://github.com/npm/cli/commit/63f8114f275830f55c3b0427a2ca9fff4e4cf333) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `brace-expansion@5.0.6` - [`6918b4c`](https://github.com/npm/cli/commit/6918b4cd149a3917e7d84beddb1b20138cc0ebac) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `bin-links@6.0.2` - [`bf84079`](https://github.com/npm/cli/commit/bf84079a507c20d8215bc0154bac65e6d14b27f8) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `tar@7.5.15` - [`bdef82c`](https://github.com/npm/cli/commit/bdef82c2e003b682f4be324a1a45a5a6b09d0ec1) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `semver@7.8.0` - [`3f38a67`](https://github.com/npm/cli/commit/3f38a6777ae746e136756521e0134f92a4425c90) [#&#8203;9383](https://github.com/npm/cli/pull/9383) `hosted-git-info@9.0.3` ##### Chores - [`816f3bf`](https://github.com/npm/cli/commit/816f3bfeed3b8f19bd480ba305eb48c71e779f59) [#&#8203;9383](https://github.com/npm/cli/pull/9383) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.6.0): `@npmcli/arborist@9.6.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.9.1): `@npmcli/config@10.9.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.8): `libnpmdiff@8.1.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.8): `libnpmexec@10.2.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.22): `libnpmfund@7.0.22` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.8): `libnpmpack@9.1.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.2.0): `libnpmpublish@11.2.0` ### [`v11.14.1`](https://github.com/npm/cli/releases/tag/v11.14.1) [Compare Source](https://github.com/npm/cli/compare/v11.14.0...v11.14.1) ##### Bug Fixes - [`dca12cb`](https://github.com/npm/cli/commit/dca12cb24199aa7046eb53547097906b8731e51b) [#&#8203;9328](https://github.com/npm/cli/pull/9328) remove settings ([#&#8203;9328](https://github.com/npm/cli/issues/9328)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;owlstronaut](https://github.com/owlstronaut)) ### [`v11.14.0`](https://github.com/npm/cli/releases/tag/v11.14.0) [Compare Source](https://github.com/npm/cli/compare/v11.13.0...v11.14.0) ##### Features - [`45fc5e0`](https://github.com/npm/cli/commit/45fc5e0dd144bb21148d7aa35439695ab44cdfda) [#&#8203;9288](https://github.com/npm/cli/pull/9288) add allow-directory, allow-file, and allow-remote ([#&#8203;9288](https://github.com/npm/cli/issues/9288)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;wraithgar](https://github.com/wraithgar)) ##### Bug Fixes - [`6c17544`](https://github.com/npm/cli/commit/6c17544d757a4ee167edd03b47ad5e5da92d8ce6) [#&#8203;9318](https://github.com/npm/cli/pull/9318) sbom: dedupe per-node dependsOn / relationships ([#&#8203;9318](https://github.com/npm/cli/issues/9318)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;mikaelkristiansson](https://github.com/mikaelkristiansson)) ##### Dependencies - [`840fe18`](https://github.com/npm/cli/commit/840fe18eb466d0253ad5891fdf211e0bcb174936) [#&#8203;9322](https://github.com/npm/cli/pull/9322) `socks@10.1.1` - [`b771289`](https://github.com/npm/cli/commit/b77128922b59cc3b4a7578131a1d75b53b84065e) [#&#8203;9322](https://github.com/npm/cli/pull/9322) `ip-address@10.1.1` - [`addffcb`](https://github.com/npm/cli/commit/addffcb389388d753fe8f394077ffeb2a6590efb) [#&#8203;9322](https://github.com/npm/cli/pull/9322) `cidr-regex@5.0.5` ##### Chores - [`041fd58`](https://github.com/npm/cli/commit/041fd5879704c39a0cde6eaba299285877c728c7) [#&#8203;9322](https://github.com/npm/cli/pull/9322) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`89c505a`](https://github.com/npm/cli/commit/89c505aec8f9263acb43cd892b9582e4860dde8a) [#&#8203;9320](https://github.com/npm/cli/pull/9320) add cli-triage team as codeowner ([#&#8203;9320](https://github.com/npm/cli/issues/9320)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.5.0): `@npmcli/arborist@9.5.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.9.0): `@npmcli/config@10.9.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.7): `libnpmdiff@8.1.7` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.7): `libnpmexec@10.2.7` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.21): `libnpmfund@7.0.21` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.7): `libnpmpack@9.1.7` ### [`v11.13.0`](https://github.com/npm/cli/releases/tag/v11.13.0) [Compare Source](https://github.com/npm/cli/compare/v11.12.1...v11.13.0) ##### Features - [`8e8dadb`](https://github.com/npm/cli/commit/8e8dadb8ae378c1dde0b98c15167d739abaa9b37) [#&#8203;9246](https://github.com/npm/cli/pull/9246) add `u` as alias for `update` command ([#&#8203;9246](https://github.com/npm/cli/issues/9246)) ([@&#8203;github-actions](https://github.com/github-actions)\[bot], [@&#8203;Ausoj](https://github.com/Ausoj)) ##### Bug Fixes - [`ecd161b`](https://github.com/npm/cli/commit/ecd161b206ca49f22f455585ff7ced0b6d0e0511) [#&#8203;9258](https://github.com/npm/cli/pull/9258) ignore intended error code ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Dependencies - [`8d2fdcd`](https://github.com/npm/cli/commit/8d2fdcdeb09e78b6b6dd0a7e9eaa5b222ec91071) [#&#8203;9272](https://github.com/npm/cli/pull/9272) `lru-cache@11.3.5` - [`e603d36`](https://github.com/npm/cli/commit/e603d36910c6ad91bf7ff890a29149758201a98b) [#&#8203;9272](https://github.com/npm/cli/pull/9272) `node-gyp@12.3.0` - [`d48b7da`](https://github.com/npm/cli/commit/d48b7da10bc0cbc8821d3bdbba9b571d84d5509d) [#&#8203;9272](https://github.com/npm/cli/pull/9272) `is-cidr@6.0.4` - [`032a5ca`](https://github.com/npm/cli/commit/032a5ca94a5b6095883256a1538a59f840adce80) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `@sigstore/protobuf-specs@0.5.1` - [`33a81e7`](https://github.com/npm/cli/commit/33a81e7f1c63b522d025142ecd6acc1a368dc603) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `tinyglobby@0.2.16` - [`68dc4a0`](https://github.com/npm/cli/commit/68dc4a02480563be34daf205ad08b6d3ca3cc550) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `picomatch@4.0.4` - [`1bb6703`](https://github.com/npm/cli/commit/1bb670362d3fe6724e9837a1dedf3bac9ff343dd) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `lru-cache@11.3.3` - [`37059e4`](https://github.com/npm/cli/commit/37059e41129c444839fcadcfb01f2aade63054d2) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `diff@8.0.4` - [`fb450ab`](https://github.com/npm/cli/commit/fb450ab4f85cde6aa9936f1f76b6a6b0ecbe9b56) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `minimatch@10.2.5` - [`7c4bbbf`](https://github.com/npm/cli/commit/7c4bbbfae55dcce038e1e9482ac946d99ad02442) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `tar@7.5.13` - [`703a3bc`](https://github.com/npm/cli/commit/703a3bc9e7f0f035729ab49e5122c2f4bf7fbf32) [#&#8203;9240](https://github.com/npm/cli/pull/9240) `minipass-flush@1.0.6` ##### Chores - [`e0724ac`](https://github.com/npm/cli/commit/e0724ac79e1b2acbb40694869a0fc67f050e4918) [#&#8203;9272](https://github.com/npm/cli/pull/9272) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`d249341`](https://github.com/npm/cli/commit/d2493410f7559837ad65a7b4117111a3590c4e8f) [#&#8203;9230](https://github.com/npm/cli/pull/9230) don't run npm update in CI ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.4.3): `@npmcli/arborist@9.4.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.6): `libnpmdiff@8.1.6` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.6): `libnpmexec@10.2.6` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.20): `libnpmfund@7.0.20` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.6): `libnpmpack@9.1.6` ### [`v11.12.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#11121-2026-03-24) [Compare Source](https://github.com/npm/cli/compare/v11.12.0...v11.12.1) ##### Bug Fixes - [`596706a`](https://github.com/npm/cli/commit/596706a3d10100587e3751d860b4cfcc59342d2f) [#&#8203;9148](https://github.com/npm/cli/pull/9148) revert prefer-offline/prefer-online exclusivity ([#&#8203;9129](https://github.com/npm/cli/issues/9129)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Documentation - [`d1ee8a5`](https://github.com/npm/cli/commit/d1ee8a524783e6ce33209fc48c83c89af5a5ccdf) [#&#8203;9140](https://github.com/npm/cli/pull/9140) Add note on relative path prefix for npm publish ([#&#8203;9140](https://github.com/npm/cli/issues/9140)) ([@&#8203;pydsigner](https://github.com/pydsigner)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/config-v10.8.1): `@npmcli/config@10.8.1` ### [`v11.12.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#11120-2026-03-18) [Compare Source](https://github.com/npm/cli/compare/v11.11.1...v11.12.0) ##### Features - [`8eff5fb`](https://github.com/npm/cli/commit/8eff5fb31afc996c71c8f159defa324cb86dfc5a) [#&#8203;9049](https://github.com/npm/cli/pull/9049) audit: add --include-attestations flag to output sigstore bundles ([#&#8203;9049](https://github.com/npm/cli/issues/9049)) ([@&#8203;mitchdenny](https://github.com/mitchdenny)) ##### Bug Fixes - [`03af94d`](https://github.com/npm/cli/commit/03af94d9020b35d09c838b9bd4f26697e49bf08b) [#&#8203;9123](https://github.com/npm/cli/pull/9123) skip synopsis code block when command has no usage ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`21ea382`](https://github.com/npm/cli/commit/21ea382a60b3693ff6c44c81447caa5d0294169c) [#&#8203;9110](https://github.com/npm/cli/pull/9110) arborist: resolve sibling override sets via common ancestor ([#&#8203;9110](https://github.com/npm/cli/issues/9110)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Dependencies - [`03f4c3a`](https://github.com/npm/cli/commit/03f4c3a443bbd2a93e318bc5657ddb07e7a84fa7) [#&#8203;9131](https://github.com/npm/cli/pull/9131) `@sigstore/tuf@4.0.2` - [`4d5f7d9`](https://github.com/npm/cli/commit/4d5f7d9d33a41d124c2f7fedb4f267e3ce2ca5d8) [#&#8203;9131](https://github.com/npm/cli/pull/9131) `@gar/promise-retry@1.0.3` - [`8dcfe69`](https://github.com/npm/cli/commit/8dcfe693deda7e756b6b98ce8de8f28f8ecc584d) [#&#8203;9131](https://github.com/npm/cli/pull/9131) `@sigstore/sign@4.1.1` - [`e5a7e22`](https://github.com/npm/cli/commit/e5a7e222c7dc76fd1eed1efa31ca2d416ff20074) [#&#8203;9127](https://github.com/npm/cli/pull/9127) `lru-cache@11.2.7` - [`82deab6`](https://github.com/npm/cli/commit/82deab60ef2649c64830e734c48977090294dc7b) [#&#8203;9127](https://github.com/npm/cli/pull/9127) `make-fetch-happen@15.0.5` - [`ce195dc`](https://github.com/npm/cli/commit/ce195dc698e917d2169c3c0e632e5691f1fbbcdf) [#&#8203;9127](https://github.com/npm/cli/pull/9127) `cacache@20.0.4` ##### Chores - [`95fa7f4`](https://github.com/npm/cli/commit/95fa7f4d8f560bb9993141f2d2e55c8b8add02c8) [#&#8203;9132](https://github.com/npm/cli/pull/9132) fix docs test snapshot ([#&#8203;9132](https://github.com/npm/cli/issues/9132)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`7e9d538`](https://github.com/npm/cli/commit/7e9d53841be2a944739b7e226647b68f68b5742e) [#&#8203;9127](https://github.com/npm/cli/pull/9127) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`920e5ed`](https://github.com/npm/cli/commit/920e5ed32d859041978e8b63e7af228ab12a4346) [#&#8203;9127](https://github.com/npm/cli/pull/9127) test snapshots ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`98ccf92`](https://github.com/npm/cli/commit/98ccf9246ea07b33c6813f34fc98e88889177297) [#&#8203;9125](https://github.com/npm/cli/pull/9125) fix snap tests ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.4.2): `@npmcli/arborist@9.4.2` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.8.0): `@npmcli/config@10.8.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.5): `libnpmdiff@8.1.5` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.5): `libnpmexec@10.2.5` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.19): `libnpmfund@7.0.19` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.5): `libnpmpack@9.1.5` ### [`v11.11.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#11111-2026-03-10) [Compare Source](https://github.com/npm/cli/compare/v11.11.0...v11.11.1) ##### Bug Fixes - [`a9d242b`](https://github.com/npm/cli/commit/a9d242bc4f04440630141743949ddb0d323f90b4) [#&#8203;9099](https://github.com/npm/cli/pull/9099) include all subcommands on main command help ([#&#8203;9099](https://github.com/npm/cli/issues/9099)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`29b8407`](https://github.com/npm/cli/commit/29b8407971af1b9a2a3dcdb3849adfa04363fa7f) [#&#8203;9087](https://github.com/npm/cli/pull/9087) unwrap comments and lines meant for output ([#&#8203;9087](https://github.com/npm/cli/issues/9087)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`b56986a`](https://github.com/npm/cli/commit/b56986acb0661fba2c80135eff3d140aa659dcf5) [#&#8203;9095](https://github.com/npm/cli/pull/9095) ls: suppress false UNMET DEPENDENCYs in linked strategy ([#&#8203;9095](https://github.com/npm/cli/issues/9095)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`76c76e5`](https://github.com/npm/cli/commit/76c76e5ad7cc5c7f641a92334b900c9d0c9a3fbd) [#&#8203;9083](https://github.com/npm/cli/pull/9083) ci: don't error on optional deps in the lockfile ([#&#8203;9083](https://github.com/npm/cli/issues/9083)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`a29aeee`](https://github.com/npm/cli/commit/a29aeee18f3ddc2348a8e00787d237c874642789) [#&#8203;9028](https://github.com/npm/cli/pull/9028) arborist: retry bin-links on Windows EPERM ([#&#8203;9028](https://github.com/npm/cli/issues/9028)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`6565eeb`](https://github.com/npm/cli/commit/6565eeb818494e1feb4e14492804ce936b394b4a) [#&#8203;9045](https://github.com/npm/cli/pull/9045) bypass packument cache to prevent ETARGET errors after publish ([#&#8203;9045](https://github.com/npm/cli/issues/9045)) ([@&#8203;Jadu07](https://github.com/Jadu07)) ##### Documentation - [`3b96929`](https://github.com/npm/cli/commit/3b96929166a55f7f0c346f9715988ec1e1ce195d) [#&#8203;9074](https://github.com/npm/cli/pull/9074) scripts: remove mention of obsolete root user behavior ([#&#8203;9074](https://github.com/npm/cli/issues/9074)) ([@&#8203;mohd-akram](https://github.com/mohd-akram)) - [`16ac4e0`](https://github.com/npm/cli/commit/16ac4e02796248f3abb4fa043427236cda22a902) [#&#8203;9054](https://github.com/npm/cli/pull/9054) fix workspace cross-dependency documentation ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Dependencies - [`075ae23`](https://github.com/npm/cli/commit/075ae23e46d821c56a0f50f56b2d6c745fe7367e) [#&#8203;9086](https://github.com/npm/cli/pull/9086) `tar@7.5.11` - [`13fa40d`](https://github.com/npm/cli/commit/13fa40d4ce8f7b0ea3e437056faca693472b3efa) [#&#8203;9086](https://github.com/npm/cli/pull/9086) `pacote@21.5.0` - [`bf7ea2b`](https://github.com/npm/cli/commit/bf7ea2b19f5446d3c3a33de2844f7504cc418570) [#&#8203;9060](https://github.com/npm/cli/pull/9060) `brace-expansion@5.0.4` - [`2000d2c`](https://github.com/npm/cli/commit/2000d2ce858c79664c6255d78485580b0d65f5b4) [#&#8203;9060](https://github.com/npm/cli/pull/9060) `minimatch@10.2.4` - [`d86b260`](https://github.com/npm/cli/commit/d86b260103358e6f8dd7d9cc2526ac3144d595c8) [#&#8203;9060](https://github.com/npm/cli/pull/9060) `tar@7.5.10` - [`dff1853`](https://github.com/npm/cli/commit/dff1853ed6e5b4acfdd36d0109cb2ebe27693a6f) [#&#8203;9060](https://github.com/npm/cli/pull/9060) `@npmcli/run-script@10.0.4` - [`93c3365`](https://github.com/npm/cli/commit/93c33658f6ac4e83cff83a0e064b222f1b36a515) [#&#8203;9060](https://github.com/npm/cli/pull/9060) `write-file-atomic@7.0.1` ##### Chores - [`d1996a7`](https://github.com/npm/cli/commit/d1996a7a79982f616600d134dbdcfb223cd0d81d) [#&#8203;9060](https://github.com/npm/cli/pull/9060) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.4.1): `@npmcli/arborist@9.4.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.4): `libnpmdiff@8.1.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.4): `libnpmexec@10.2.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.18): `libnpmfund@7.0.18` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.4): `libnpmpack@9.1.4` ### [`v11.11.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#11110-2026-02-25) [Compare Source](https://github.com/npm/cli/compare/v11.10.1...v11.11.0) ##### Features - [`4fcd352`](https://github.com/npm/cli/commit/4fcd352c553fdc0f13a87ad71ef66d7515c11886) [#&#8203;9017](https://github.com/npm/cli/pull/9017) add :type(registry) to query selector syntax ([#&#8203;9017](https://github.com/npm/cli/issues/9017)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`e1b21f0`](https://github.com/npm/cli/commit/e1b21f03e20dfd7b9cc1e631041027a013721df4) [#&#8203;8909](https://github.com/npm/cli/pull/8909) adds circleci to trust command ([#&#8203;8909](https://github.com/npm/cli/issues/8909)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`9a33ad0`](https://github.com/npm/cli/commit/9a33ad03c0ac2a3feed2db5f8a84c25635865186) [#&#8203;8925](https://github.com/npm/cli/pull/8925) adds circleci to oidc ([#&#8203;8925](https://github.com/npm/cli/issues/8925)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Bug Fixes - [`4426411`](https://github.com/npm/cli/commit/4426411bda7807afbb47aa01d8bf789e8c91eaff) [#&#8203;9026](https://github.com/npm/cli/pull/9026) npm audit signatures for keyless attestation registries ([#&#8203;9026](https://github.com/npm/cli/issues/9026)) ([@&#8203;ajayk](https://github.com/ajayk)) - [`658b323`](https://github.com/npm/cli/commit/658b32373e3490c72826b0bbcc6c1b74129e3ced) [#&#8203;9010](https://github.com/npm/cli/pull/9010) handle legacy licenses array in sbom output ([#&#8203;9010](https://github.com/npm/cli/issues/9010)) ([@&#8203;JNC4](https://github.com/JNC4)) ##### Documentation - [`143f8cd`](https://github.com/npm/cli/commit/143f8cdf4c6503240cc655b383ba865c0b9ea599) [#&#8203;9007](https://github.com/npm/cli/pull/9007) docs shouldn't wrap yaml description ([#&#8203;9007](https://github.com/npm/cli/issues/9007)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Dependencies - [`7798b6e`](https://github.com/npm/cli/commit/7798b6e3a9515b6114d4143c3b692e21242307fb) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `@gar/promise-retry@1.0.2` - [`4838864`](https://github.com/npm/cli/commit/4838864bd0693897a3059d13b1297b941454b3d7) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `balanced-match@4.0.4` - [`0c200dd`](https://github.com/npm/cli/commit/0c200ddca74c7b57c526d6742451f4104a0f5af1) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `brace-expansion@5.0.3` - [`f0606bb`](https://github.com/npm/cli/commit/f0606bbfb06de39ce230afaa0f1f167fd1e10124) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `spdx-license-ids@3.0.23` - [`d43f350`](https://github.com/npm/cli/commit/d43f35071cbef1d9ed9841684a5c32503727ed12) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `make-fetch-happen@15.0.4` - [`4d0918a`](https://github.com/npm/cli/commit/4d0918a913bf60766c37c178f41693c75b29f6a3) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `@npmcli/git@7.0.2` - [`8912ca7`](https://github.com/npm/cli/commit/8912ca7488f9e0e78bf7fcb51bf4dbe98b51eb5b) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `minipass-fetch@5.0.2` - [`450ff35`](https://github.com/npm/cli/commit/450ff35d9cc70f5196040c31221cce0601d8a3a1) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `npm-packlist@10.0.4` - [`20ef5a5`](https://github.com/npm/cli/commit/20ef5a5b6596891ba632410d97cdf5cb90b17bb3) [#&#8203;9027](https://github.com/npm/cli/pull/9027) `pacote@21.4.0` - [`60f332c`](https://github.com/npm/cli/commit/60f332c9df28e736f510ef8ac1f207175687dcad) [#&#8203;9008](https://github.com/npm/cli/pull/9008) remove promise-retry - [`cb8b9c7`](https://github.com/npm/cli/commit/cb8b9c7a45d81883ada7891f492afbf998574d10) [#&#8203;9008](https://github.com/npm/cli/pull/9008) add `@gar/promise-retry@1.0.0` - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.4.0): `@npmcli/arborist@9.4.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.3): `libnpmdiff@8.1.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.3): `libnpmexec@10.2.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.17): `libnpmfund@7.0.17` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.3): `libnpmpack@9.1.3` ### [`v11.10.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#11101-2026-02-19) [Compare Source](https://github.com/npm/cli/compare/v11.10.0...v11.10.1) ##### Bug Fixes - [`9fac412`](https://github.com/npm/cli/commit/9fac412105c4bbd116cffb6e27dda54a2adecf33) [#&#8203;8995](https://github.com/npm/cli/pull/8995) improve unknown config warning with .npmrc section hint ([#&#8203;8995](https://github.com/npm/cli/issues/8995)) ([@&#8203;umeshmore45](https://github.com/umeshmore45)) - [`bb135cc`](https://github.com/npm/cli/commit/bb135cc8998b8b936f2cb412ec3303ae02d6920c) [#&#8203;8981](https://github.com/npm/cli/pull/8981) arborist: fix `peerOptional` dependency resolution in `buildIdealTree` ([#&#8203;8981](https://github.com/npm/cli/issues/8981)) ([@&#8203;Saibamen](https://github.com/Saibamen), [@&#8203;cursoragent](https://github.com/cursoragent)) - [`5c03826`](https://github.com/npm/cli/commit/5c03826e7aabedc03aaeaaa2f6863e6259519443) [#&#8203;8993](https://github.com/npm/cli/pull/8993) remove tabular output from "npm view" ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`4648f26`](https://github.com/npm/cli/commit/4648f26f2e68c86306161b7ed6550c06adba4483) [#&#8203;8993](https://github.com/npm/cli/pull/8993) remove tabular output from "npm team" ([@&#8203;wraithgar](https://github.com/wraithgar)) ##### Documentation - [`0a5756d`](https://github.com/npm/cli/commit/0a5756d5d06972dcf29cdee6978f5317dce92e6b) [#&#8203;8998](https://github.com/npm/cli/pull/8998) clarify unsupported custom .npmrc keys and recommend alternatives ([#&#8203;8998](https://github.com/npm/cli/issues/8998)) ([@&#8203;maitrawebtech](https://github.com/maitrawebtech)) - [`22c9153`](https://github.com/npm/cli/commit/22c91534d057dc4474495ed1d675fc9b15829275) [#&#8203;8985](https://github.com/npm/cli/pull/8985) fix typo and grammar in README ([#&#8203;8985](https://github.com/npm/cli/issues/8985)) ([@&#8203;csmit195](https://github.com/csmit195), Chris) ##### Dependencies - [`aa8ffbf`](https://github.com/npm/cli/commit/aa8ffbf955a0ba768e58af1865988894d3404d78) [#&#8203;9002](https://github.com/npm/cli/pull/9002) `init-package-json@8.2.5` ([#&#8203;9002](https://github.com/npm/cli/issues/9002)) - [`67a0f09`](https://github.com/npm/cli/commit/67a0f09ad2e6a4e217963d73cd61e60ae9a27192) [#&#8203;9001](https://github.com/npm/cli/pull/9001) `glob@13.0.6` - [`56b8fd4`](https://github.com/npm/cli/commit/56b8fd43467f49607eb52095ade83138ae35583b) [#&#8203;9001](https://github.com/npm/cli/pull/9001) `minimatch@10.2.2` - [`aa7fef5`](https://github.com/npm/cli/commit/aa7fef50603457a0f74828042ab0f4ae124c0617) [#&#8203;9001](https://github.com/npm/cli/pull/9001) `minipass@7.1.3` - [`d3a4161`](https://github.com/npm/cli/commit/d3a41615d857437af43ddc5c94f0f644c3cc2491) [#&#8203;9000](https://github.com/npm/cli/pull/9000) `@npmcli/package-json@7.0.5` ([#&#8203;9000](https://github.com/npm/cli/issues/9000)) - [`7aa9338`](https://github.com/npm/cli/commit/7aa9338565bd5b1fa9364727900225089746f0c9) [#&#8203;8993](https://github.com/npm/cli/pull/8993) remove cli-columns - [`f7f7c53`](https://github.com/npm/cli/commit/f7f7c5383f9d599cd1982783e9afcb3e45b0e7e7) [#&#8203;8991](https://github.com/npm/cli/pull/8991) hoist balanced-match - [`10cb575`](https://github.com/npm/cli/commit/10cb575743deb1ca0459c957fd19e50129116afe) [#&#8203;8991](https://github.com/npm/cli/pull/8991) hoist latest yallist - [`1b3dc9a`](https://github.com/npm/cli/commit/1b3dc9a79a2bfc9ac9217bca724a38ce504eca0a) [#&#8203;8991](https://github.com/npm/cli/pull/8991) `cidr-regex@5.0.3` - [`4307af6`](https://github.com/npm/cli/commit/4307af6c1d5a0a6a9d301f109546181e1d747c5a) [#&#8203;8991](https://github.com/npm/cli/pull/8991) `glob@13.0.5` - [`13b4d6a`](https://github.com/npm/cli/commit/13b4d6a715b2369363a7e2d237eed8e45a5752aa) [#&#8203;8991](https://github.com/npm/cli/pull/8991) `minimatch@10.2.1` - [`45d4000`](https://github.com/npm/cli/commit/45d40008877357c645256de4c244e065d20b8932) [#&#8203;8991](https://github.com/npm/cli/pull/8991) `tar@7.5.9` ##### Chores - [`40fcab4`](https://github.com/npm/cli/commit/40fcab45d356545f8db7f34df3e5630116d0dd40) [#&#8203;8991](https://github.com/npm/cli/pull/8991) `@npmcli/template-oss@4.29.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`1598adb`](https://github.com/npm/cli/commit/1598adb05de18cb738c9a7fbcc63692059f46a17) [#&#8203;8991](https://github.com/npm/cli/pull/8991) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.3.1): `@npmcli/arborist@9.3.1` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.7.1): `@npmcli/config@10.7.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.2): `libnpmdiff@8.1.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.2): `libnpmexec@10.2.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.16): `libnpmfund@7.0.16` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.2): `libnpmpack@9.1.2` ### [`v11.10.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#11100-2026-02-11) [Compare Source](https://github.com/npm/cli/compare/v11.9.0...v11.10.0) ##### Features - [`cf56a1e`](https://github.com/npm/cli/commit/cf56a1e4df9c8ae7b7e9752437d827a183e4040e) [#&#8203;8899](https://github.com/npm/cli/pull/8899) npm trust, per-command config ([@&#8203;reggi](https://github.com/reggi)) - [`cf56a1e`](https://github.com/npm/cli/commit/cf56a1e4df9c8ae7b7e9752437d827a183e4040e) [#&#8203;8899](https://github.com/npm/cli/pull/8899) npm trust ([@&#8203;reggi](https://github.com/reggi)) - [`66d6e11`](https://github.com/npm/cli/commit/66d6e11f3ecdbc823ede24ef83257f3bb6e69d46) [#&#8203;8965](https://github.com/npm/cli/pull/8965) add min-release-age ([#&#8203;8965](https://github.com/npm/cli/issues/8965)) ([@&#8203;wraithgar](https://github.com/wraithgar)) ##### Dependencies - [`aae84bf`](https://github.com/npm/cli/commit/aae84bf5a90bb42599b27631734a9899735d4016) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `pacote@21.3.1` - [`8bcb675`](https://github.com/npm/cli/commit/8bcb6754b95628da78bd4b6ddcc8c8ff40f7d0fb) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `cidr-regex@5.0.2` - [`f87aaab`](https://github.com/npm/cli/commit/f87aaab974931766b1372fbd5d5ef9daa645b1ad) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `lru-cache@11.2.6` - [`acec871`](https://github.com/npm/cli/commit/acec871478eeb4cf75d89216feb9e6a70efc1d33) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `ssri@13.0.1` - [`1e42a86`](https://github.com/npm/cli/commit/1e42a86aa2460d39e8e3e450025d7df75e911d87) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `glob@13.0.2` - [`e1c08a4`](https://github.com/npm/cli/commit/e1c08a4cf10465c76f037bfe31c0666a183feb7c) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `is-cidr@6.0.3` - [`dfb0e34`](https://github.com/npm/cli/commit/dfb0e3466b444a5e1f25f785d42e8b8936bf5c3f) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `semver@7.7.4` - [`0ee7776`](https://github.com/npm/cli/commit/0ee7776b17bb0f1ae745ed9cb0db61347a64d37d) [#&#8203;8973](https://github.com/npm/cli/pull/8973) `which@6.0.1` ##### Chores - [`eb81df8`](https://github.com/npm/cli/commit/eb81df8f6acba2e8921f06983d3f8ba44ea79094) [#&#8203;8973](https://github.com/npm/cli/pull/8973) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`995e757`](https://github.com/npm/cli/commit/995e7579d66dfedbf20e3602b9523bc992dde139) [#&#8203;8966](https://github.com/npm/cli/pull/8966) Clean up some todos, add tests for previously skipped blocks ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.3.0): `@npmcli/arborist@9.3.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.7.0): `@npmcli/config@10.7.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.1): `libnpmdiff@8.1.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.1): `libnpmexec@10.2.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.15): `libnpmfund@7.0.15` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.1): `libnpmpack@9.1.1` ### [`v11.9.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1190-2026-02-04) [Compare Source](https://github.com/npm/cli/compare/v11.8.0...v11.9.0) ##### Features - [`f5f6cf7`](https://github.com/npm/cli/commit/f5f6cf7c9fc9315b96eb29c5c7d5ab63ad3a9122) [#&#8203;8943](https://github.com/npm/cli/pull/8943) config: add --allow-git ([@&#8203;wraithgar](https://github.com/wraithgar)) ##### Bug Fixes - [`2242f25`](https://github.com/npm/cli/commit/2242f2515826474a4fb8664fc679f1919ecaf458) [#&#8203;8952](https://github.com/npm/cli/pull/8952) webauth: improve error messages around webauth in non-TTY ([#&#8203;8952](https://github.com/npm/cli/issues/8952)) ([@&#8203;Andarist](https://github.com/Andarist)) ##### Dependencies - [`332c9f3`](https://github.com/npm/cli/commit/332c9f355ff7c9a9a9e624100a84130a9b7c4162) [#&#8203;8960](https://github.com/npm/cli/pull/8960) `glob@13.0.1` - [`eca02c7`](https://github.com/npm/cli/commit/eca02c78c993af969f837c55068239468794932a) [#&#8203;8960](https://github.com/npm/cli/pull/8960) `minimatch@10.1.2` `@isaacs/brace-expansion@5.0.1` - [`b3f8475`](https://github.com/npm/cli/commit/b3f847568bcc95e1466668476cf3dcf1a4993ac3) [#&#8203;8951](https://github.com/npm/cli/pull/8951) `minipass-fetch@5.0.1` - [`924171b`](https://github.com/npm/cli/commit/924171bf5794f16f688b8544912a6205ec1d1fb5) [#&#8203;8951](https://github.com/npm/cli/pull/8951) `is-cidr@6.0.2` - [`4404002`](https://github.com/npm/cli/commit/4404002a16502e710625c7668cbc9b3a932d6fe8) [#&#8203;8951](https://github.com/npm/cli/pull/8951) `ci-info@4.4.0` - [`b65af73`](https://github.com/npm/cli/commit/b65af737d8b05b1fec4540dfefeda4edd84e4aea) [#&#8203;8951](https://github.com/npm/cli/pull/8951) `lru-cache@11.2.5` - [`164c355`](https://github.com/npm/cli/commit/164c35580ba9dd26461d9bcdf0c993b7a0eee5a6) [#&#8203;8951](https://github.com/npm/cli/pull/8951) `tar@7.5.7` - [`a74a19c`](https://github.com/npm/cli/commit/a74a19ce52501e63af19db5a542b793c8ad2477b) [#&#8203;8951](https://github.com/npm/cli/pull/8951) `node-gyp@12.2.0` - [`e0bc212`](https://github.com/npm/cli/commit/e0bc2129c9ba0ba5ac61c07e07aefd99adff5fb6) [#&#8203;8943](https://github.com/npm/cli/pull/8943) `pacote@21.1.0` ##### Chores - [`4a82a8f`](https://github.com/npm/cli/commit/4a82a8f2e8873853ce3ef2f91c459ec9fd5aebde) [#&#8203;8951](https://github.com/npm/cli/pull/8951) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.2.0): `@npmcli/arborist@9.2.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.6.0): `@npmcli/config@10.6.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.0): `libnpmdiff@8.1.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.0): `libnpmexec@10.2.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.14): `libnpmfund@7.0.14` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.1.0): `libnpmpack@9.1.0` ### [`v11.8.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1180-2026-01-21) [Compare Source](https://github.com/npm/cli/compare/v11.7.0...v11.8.0) ##### Features - [`545e861`](https://github.com/npm/cli/commit/545e86154cc847766ceb356c3b1229d0573314c0) [#&#8203;8828](https://github.com/npm/cli/pull/8828) show proxy environment variables in npm config list (Max Black) ##### Bug Fixes - [`c2f784d`](https://github.com/npm/cli/commit/c2f784dbb5a83106558ff6ee7cc60bfc088ee9ed) [#&#8203;8859](https://github.com/npm/cli/pull/8859) preserve serialNumber UUID in CycloneDX SBOM output [#&#8203;8837](https://github.com/npm/cli/issues/8837) ([#&#8203;8859](https://github.com/npm/cli/issues/8859)) ([@&#8203;saksham-malhotra-27](https://github.com/saksham-malhotra-27)) - [`f2c3af7`](https://github.com/npm/cli/commit/f2c3af7de1906b0517bba1e7e5b9247d57960d99) [#&#8203;8840](https://github.com/npm/cli/pull/8840) more intuitive byte formatting boundaries for rounding ([#&#8203;8840](https://github.com/npm/cli/issues/8840)) ([@&#8203;watilde](https://github.com/watilde)) ##### Documentation - [`3474ec3`](https://github.com/npm/cli/commit/3474ec35fb579873d20a4b6747983ca369d61592) [#&#8203;8866](https://github.com/npm/cli/pull/8866) fix typo/logic error in npm-dedupe docs ([#&#8203;8866](https://github.com/npm/cli/issues/8866)) ([@&#8203;Schweinepriester](https://github.com/Schweinepriester)) - [`5552e46`](https://github.com/npm/cli/commit/5552e465125c72e5d591fb6dff76c450e78c7c70) [#&#8203;8797](https://github.com/npm/cli/pull/8797) npm-install: explain package-lock.json behavior ([#&#8203;8797](https://github.com/npm/cli/issues/8797)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) ##### Dependencies - [`f478ca0`](https://github.com/npm/cli/commit/f478ca0efb6e3dd7b32a3d7b51c896fdd5f5cd90) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `postcss-selector-parser@7.1.1` - [`2b6a71f`](https://github.com/npm/cli/commit/2b6a71fae386e76e142dbab8e1bbc368d5ef0487) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `path-scurry@2.0.1` - [`19096f2`](https://github.com/npm/cli/commit/19096f28883706a96a5146d4ec313dffbcc148f7) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `sigstore@4.1.0` - [`e7f5d1e`](https://github.com/npm/cli/commit/e7f5d1e445f599c60791a849484c4c0167392d10) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `lru-cache@11.2.4` - [`9e756ae`](https://github.com/npm/cli/commit/9e756ae2b51b8ae6b4661ab47a1401690b82ce31) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `ip-address@10.1.0` - [`f951820`](https://github.com/npm/cli/commit/f95182001771ad5d52dfc57934d7ce1b97055b70) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `common-ancestor-path@2.0.0` - [`7a949ad`](https://github.com/npm/cli/commit/7a949ad8967c93c6b38ed9d4ee469703d269eea5) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `@sigstore/verify@3.1.0` - [`6979ce1`](https://github.com/npm/cli/commit/6979ce1e0455042038d953d1631eaf8ed5cbb90a) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `@sigstore/sign@4.1.0` - [`b4a6a41`](https://github.com/npm/cli/commit/b4a6a41bcc17694047c85fd71b3155ab0cb29302) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `@sigstore/core@3.1.0` - [`dc8a8e8`](https://github.com/npm/cli/commit/dc8a8e8090deffc244f836fde2328d6444fc8ffc) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `@sigstore/tuf@4.0.1` - [`be221ea`](https://github.com/npm/cli/commit/be221eae2974a04fadb1c80fc423eb949e4df723) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `validate-npm-package-name@7.0.2` - [`149823d`](https://github.com/npm/cli/commit/149823de9a920e8ea25ed11399d79d3758f592ef) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `diff@8.0.3` - [`32b2001`](https://github.com/npm/cli/commit/32b2001f552078eac8f4ec863d704fc91346efe3) [#&#8203;8919](https://github.com/npm/cli/pull/8919) `tar@7.5.4` ##### Chores - [`8f599df`](https://github.com/npm/cli/commit/8f599df6a3888fd9a06a5c17748657cbb45076c3) [#&#8203;8919](https://github.com/npm/cli/pull/8919) pin jsdom to 27.0.0 ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`f4f1161`](https://github.com/npm/cli/commit/f4f1161520e6c2b4b9038d4bd723ccef235e4273) [#&#8203;8919](https://github.com/npm/cli/pull/8919) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.10): `@npmcli/arborist@9.1.10` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.5.0): `@npmcli/config@10.5.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.13): `libnpmdiff@8.0.13` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.12): `libnpmexec@10.1.12` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.13): `libnpmfund@7.0.13` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.13): `libnpmpack@9.0.13` ### [`v11.7.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1170-2025-12-09) [Compare Source](https://github.com/npm/cli/compare/v11.6.4...v11.7.0) ##### Features - [`b380d15`](https://github.com/npm/cli/commit/b380d155050be21a9ee5ce08d50e184c06a13f36) [#&#8203;8697](https://github.com/npm/cli/pull/8697) add deduping to notices unless in verbose+ mode ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Bug Fixes - [`4ebb831`](https://github.com/npm/cli/commit/4ebb831d93f13cc0b980754bf36abb2982b131f7) [#&#8203;8839](https://github.com/npm/cli/pull/8839) updates hints to use cli paradigm ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`7896e51`](https://github.com/npm/cli/commit/7896e51812d6b3d7f204f32a92a6721affd257a5) [#&#8203;8838](https://github.com/npm/cli/pull/8838) update the token list text ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`8ab8668`](https://github.com/npm/cli/commit/8ab86685baee32ef9428ab202f60b8b631e40ca9) [#&#8203;8836](https://github.com/npm/cli/pull/8836) query: support package-lock-only in workspaces ([@&#8203;watilde](https://github.com/watilde)) - [`35e8d38`](https://github.com/npm/cli/commit/35e8d38ef880239b5dd2c61a8112f6aa11d10eab) [#&#8203;8322](https://github.com/npm/cli/pull/8322) properly handle newlines with input when using the spinner ([#&#8203;8322](https://github.com/npm/cli/issues/8322)) ([@&#8203;mbtools](https://github.com/mbtools)) - [`0c0faae`](https://github.com/npm/cli/commit/0c0faae91d47fe1303de77aae7c6b38709972d2f) [#&#8203;8780](https://github.com/npm/cli/pull/8780) adduser: improve email prompt ([#&#8203;8780](https://github.com/npm/cli/issues/8780)) ([@&#8203;mbtools](https://github.com/mbtools)) ##### Documentation - [`7f2ab9d`](https://github.com/npm/cli/commit/7f2ab9dac62b56343204e13194f8f53421c19f3b) [#&#8203;8810](https://github.com/npm/cli/pull/8810) scripts: replace deprecated prepublish and install examples with prepare (Max Black) - [`91ebab7`](https://github.com/npm/cli/commit/91ebab777e5bfac6f34537e58c228209f7cc961a) [#&#8203;8847](https://github.com/npm/cli/pull/8847) remove note about token create being disabled ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`2030250`](https://github.com/npm/cli/commit/2030250fbce3ac99ab116b6aee7e4d06f395134b) [#&#8203;8822](https://github.com/npm/cli/pull/8822) scripts: clarify prepare script runs with --production (Max Black) - [`33a50d7`](https://github.com/npm/cli/commit/33a50d7981492e71f533448d93fc586429e603fd) [#&#8203;8821](https://github.com/npm/cli/pull/8821) scripts: update npm_package\_\* environment variables documentation (Max Black) - [`50508f9`](https://github.com/npm/cli/commit/50508f9b18051761ec466de85cf0ecbee3130165) [#&#8203;8793](https://github.com/npm/cli/pull/8793) package-json: add documentation for type field ([#&#8203;8793](https://github.com/npm/cli/issues/8793)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`aa1dd7e`](https://github.com/npm/cli/commit/aa1dd7e974176225973bd1aa1683ef4ae3c418eb) [#&#8203;8823](https://github.com/npm/cli/pull/8823) scripts: document that prepare scripts run concurrently in workspaces (Max Black) - [`3f48487`](https://github.com/npm/cli/commit/3f48487aa343003bce0e55e1dfcd5fc8a9b3e198) [#&#8203;8820](https://github.com/npm/cli/pull/8820) package-spec: fix alias syntax in examples (Max Black) - [`dd104da`](https://github.com/npm/cli/commit/dd104da7d7c2ddd00731df716a082595df4a89b0) [#&#8203;8812](https://github.com/npm/cli/pull/8812) version: add note about git version requirements (Max Black) - [`58afdcc`](https://github.com/npm/cli/commit/58afdcc2094bd245c9916a02a62640a76ace8e72) [#&#8203;8792](https://github.com/npm/cli/pull/8792) install: clarify prerelease version range behavior (Max Black) - [`9f818e8`](https://github.com/npm/cli/commit/9f818e8cdfb4f10e36c7659e9aa86ddc4633e503) [#&#8203;8795](https://github.com/npm/cli/pull/8795) npm-view: clarify object property access syntax and provide examples (Max Black) - [`39c2f2e`](https://github.com/npm/cli/commit/39c2f2ef890b3af97aad85f71fbcb148f8965259) [#&#8203;8791](https://github.com/npm/cli/pull/8791) add examples for command line flags including --prefix (Max Black) - [`1298530`](https://github.com/npm/cli/commit/1298530af04f6982b7ba8b2cb677f23090fb806f) [#&#8203;8790](https://github.com/npm/cli/pull/8790) clarify version field can be omitted in package-lock (Max Black) - [`090b6ca`](https://github.com/npm/cli/commit/090b6cacb8228b2050e0e3746655441d2739a2ab) [#&#8203;8794](https://github.com/npm/cli/pull/8794) npx: clarify that arguments are passed to executed command (Max Black) - [`a864f80`](https://github.com/npm/cli/commit/a864f80799b407ee90f6482d5eb966dd66d13b56) [#&#8203;8787](https://github.com/npm/cli/pull/8787) document gypfile field in package.json (Max Black) - [`2fc689d`](https://github.com/npm/cli/commit/2fc689dfa0a69d66d7599997b4fa51a64111a619) [#&#8203;8788](https://github.com/npm/cli/pull/8788) add field access patterns to npm view (Max Black) - [`4850639`](https://github.com/npm/cli/commit/48506391c6248837cfd357aec28f5a3beb3cf184) [#&#8203;8796](https://github.com/npm/cli/pull/8796) package-json: add examples for replacing dependencies with forks in overrides (Max Black) - [`4864dd4`](https://github.com/npm/cli/commit/4864dd4289272e310065ccd43b254e1d3232d07f) [#&#8203;8798](https://github.com/npm/cli/pull/8798) npm-install: document engines field priority when installing packages (Max Black) - [`95d25cd`](https://github.com/npm/cli/commit/95d25cd97d88baa3ae11c69d5e69a1e850c39701) [#&#8203;8799](https://github.com/npm/cli/pull/8799) package-json: clarify repository field normalization during publish (Max Black) - [`a367f9b`](https://github.com/npm/cli/commit/a367f9bdac86f34769acfc427200e11f21e0c3ce) [#&#8203;8800](https://github.com/npm/cli/pull/8800) package-lock-json: clarify that version field may be omitted for certain dependencies (Max Black) - [`ffc9b71`](https://github.com/npm/cli/commit/ffc9b713b6a4ef762d6231ade70b008e9f296cb7) [#&#8203;8801](https://github.com/npm/cli/pull/8801) npm-install: clarify --tag does not override package.json ([#&#8203;8801](https://github.com/npm/cli/issues/8801)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`73688ca`](https://github.com/npm/cli/commit/73688ca5eb984d0027abcc72980cc287a892e5c8) [#&#8203;8735](https://github.com/npm/cli/pull/8735) clarify npm version behavior with prerelease versions ([#&#8203;8735](https://github.com/npm/cli/issues/8735)) ([@&#8203;yashwantbezawada](https://github.com/yashwantbezawada)) - [`4a32606`](https://github.com/npm/cli/commit/4a32606ff50c71309455a0e3324d5ca90c1bbecc) [#&#8203;8785](https://github.com/npm/cli/pull/8785) updates the token create documentation ([#&#8203;8785](https://github.com/npm/cli/issues/8785)) ([@&#8203;owlstronaut](https://github.com/owlstronaut), [@&#8203;wraithgar](https://github.com/wraithgar)) ##### Chores - [`54929ce`](https://github.com/npm/cli/commit/54929cef8e26a4698234e5d2499a43b746569b12) [#&#8203;8836](https://github.com/npm/cli/pull/8836) update baseline-browser-mapping ([@&#8203;watilde](https://github.com/watilde)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.9): `@npmcli/arborist@9.1.9` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.5): `@npmcli/config@10.4.5` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.12): `libnpmdiff@8.0.12` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.11): `libnpmexec@10.1.11` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.12): `libnpmfund@7.0.12` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.12): `libnpmpack@9.0.12` ### [`v11.6.4`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1164-2025-11-25) [Compare Source](https://github.com/npm/cli/compare/v11.6.3...v11.6.4) ##### Documentation - [`dfb83c7`](https://github.com/npm/cli/commit/dfb83c7887810abd555a2ab62a681858aabe2430) [#&#8203;8749](https://github.com/npm/cli/pull/8749) add example for keywords field ([#&#8203;8749](https://github.com/npm/cli/issues/8749)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`1b1e227`](https://github.com/npm/cli/commit/1b1e227d234dc6132832e1a65141260d3601838b) [#&#8203;8750](https://github.com/npm/cli/pull/8750) remove outdated roadmap link ([#&#8203;8750](https://github.com/npm/cli/issues/8750)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`1333d57`](https://github.com/npm/cli/commit/1333d576448c3868a29a65cf9cfb0d07ccfccd93) [#&#8203;8752](https://github.com/npm/cli/pull/8752) clarify .npmrc naming convention for environment variable overrides ([#&#8203;8752](https://github.com/npm/cli/issues/8752)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev)) - [`22cddb8`](https://github.com/npm/cli/commit/22cddb83f884c179258dabe6f20954246074c623) [#&#8203;8755](https://github.com/npm/cli/pull/8755) add workspace dependencies example to workspaces (Max Black) - [`17e154c`](https://github.com/npm/cli/commit/17e154cac7394b1baa3987c5b9b168762d9ba4ad) [#&#8203;8756](https://github.com/npm/cli/pull/8756) standardize env vars to uppercase convention (Max Black) - [`1e51a25`](https://github.com/npm/cli/commit/1e51a25d02508fbfa1d5d53602d35669115e55ff) [#&#8203;8754](https://github.com/npm/cli/pull/8754) fix lifecycle event order for prepare script (Max Black) - [`8d72bc9`](https://github.com/npm/cli/commit/8d72bc99dc705e04e25f24b05cac0f72934608b4) [#&#8203;8753](https://github.com/npm/cli/pull/8753) add os, cpu, and funding fields to package-lock.json (Max Black) ##### Dependencies - [`f56bb13`](https://github.com/npm/cli/commit/f56bb133bbd07f92b32f776f310bcd2aa26cbdfc) [#&#8203;8779](https://github.com/npm/cli/pull/8779) `proc-log@6.1.0` ([#&#8203;8779](https://github.com/npm/cli/issues/8779)) - [`f963223`](https://github.com/npm/cli/commit/f96322350e497f90a54c8a1cfd952b3329f00492) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `proggy@4.0.0` - [`f51e4aa`](https://github.com/npm/cli/commit/f51e4aaf06ac6703abe053a95fe25b8efca3c527) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `nopt@9.0.0` - [`2d15040`](https://github.com/npm/cli/commit/2d15040390697cd78c9a9db3f0dbafab51a6e3e9) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `@npmcli/query@5.0.0` - [`9d77b84`](https://github.com/npm/cli/commit/9d77b84ce961a28941af8b1a597a03e308828cd4) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `@npmcli/installed-package-contents@4.0.0` - [`e2ac092`](https://github.com/npm/cli/commit/e2ac092fdab0ccbf3b20abbac7ff1ebb7cda9a88) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `read@5.0.1` - [`6e5bfd9`](https://github.com/npm/cli/commit/6e5bfd93f5423ab0b89fd81493969af108438066) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `init-package-json@8.2.4` - [`7f8e237`](https://github.com/npm/cli/commit/7f8e2376e289fc46410f68b7c686d3868ad837c0) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `p-map@7.0.4` - [`a4aa218`](https://github.com/npm/cli/commit/a4aa218fa0a3cc5fc65bc516bc4c83fd4bac7fd8) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `npm-user-validate@4.0.0` - [`6430446`](https://github.com/npm/cli/commit/643044690be9554366e0cbd5bc42afa77c4acc45) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `npm-audit-report@7.0.0` - [`58650dc`](https://github.com/npm/cli/commit/58650dc089c74d090c51d1cb2f269f2d605dcca0) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `@npmcli/fs@5.0.0` - [`4a11146`](https://github.com/npm/cli/commit/4a11146aa7e3d06c42793ef5daf3c19b37bdc7ce) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `glob@13.0.0` - [`00511d4`](https://github.com/npm/cli/commit/00511d426a7f8d761700b315a0f660854a782353) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `@npmcli/cacache@20.0.3` - [`224afa2`](https://github.com/npm/cli/commit/224afa27174f43695ac308de9f849529419a59b2) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `@npmcli/map-workspaces@5.0.3` - [`664ac34`](https://github.com/npm/cli/commit/664ac341efef746ac47d08fcd8cc4cc105f1445b) [#&#8203;8770](https://github.com/npm/cli/pull/8770) `@npmcli/package-json@7.0.4` - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.8): `@npmcli/arborist@9.1.8` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.4): `@npmcli/config@10.4.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.11): `libnpmdiff@8.0.11` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.10): `libnpmexec@10.1.10` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.11): `libnpmfund@7.0.11` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.11): `libnpmpack@9.0.11` ### [`v11.6.3`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1163-2025-11-19) [Compare Source](https://github.com/npm/cli/compare/v11.6.2...v11.6.3) ##### Bug Fixes - [`c6242d9`](https://github.com/npm/cli/commit/c6242d92e5227e0a772d9cfe474ea57776af79e0) [#&#8203;8706](https://github.com/npm/cli/pull/8706) change npm profile to create tokens with GAT support ([#&#8203;8706](https://github.com/npm/cli/issues/8706)) ([@&#8203;owlstronaut](https://github.com/owlstronaut), [@&#8203;wraithgar](https://github.com/wraithgar)) - [`cbc6fa9`](https://github.com/npm/cli/commit/cbc6fa9cd7c582053be77a56677191313c7e8d98) [#&#8203;8731](https://github.com/npm/cli/pull/8731) order of version information in error message ([#&#8203;8731](https://github.com/npm/cli/issues/8731)) ([@&#8203;piotrd](https://github.com/piotrd), [@&#8203;pd-be](https://github.com/pd-be)) - [`11dbd7e`](https://github.com/npm/cli/commit/11dbd7e36287695801f02a43e53b24fc2d72a545) [#&#8203;8709](https://github.com/npm/cli/pull/8709) display full token when creating authentication tokens ([#&#8203;8709](https://github.com/npm/cli/issues/8709)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`49a4eef`](https://github.com/npm/cli/commit/49a4eefd613dbb60bcff3dac39129f70586d3cff) [#&#8203;8676](https://github.com/npm/cli/pull/8676) use look behind regex for trailing slash stripping ([#&#8203;8676](https://github.com/npm/cli/issues/8676)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`b1aee62`](https://github.com/npm/cli/commit/b1aee62082d7b25ec07f64e906afd76840907fbd) [#&#8203;8645](https://github.com/npm/cli/pull/8645) dep flag calculation ([#&#8203;8645](https://github.com/npm/cli/issues/8645)) ([@&#8203;liamcmitchell](https://github.com/liamcmitchell)) ##### Documentation - [`ca53c21`](https://github.com/npm/cli/commit/ca53c21e8a0f0e659e891415735e184443b8f48b) [#&#8203;8745](https://github.com/npm/cli/pull/8745) add workspace usage examples ([#&#8203;8745](https://github.com/npm/cli/issues/8745)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`e71ca0e`](https://github.com/npm/cli/commit/e71ca0e1934b805c97485b39501653655a54c919) [#&#8203;8746](https://github.com/npm/cli/pull/8746) add --save flag to documentation ([#&#8203;8746](https://github.com/npm/cli/issues/8746)) ([@&#8203;MaxBlack-dev](https://github.com/MaxBlack-dev), Max Black) - [`06510a8`](https://github.com/npm/cli/commit/06510a8720fa180e9ef9093d9caee2e85bbc5165) [#&#8203;8683](https://github.com/npm/cli/pull/8683) add ignore-scripts option to npm version help and docs ([#&#8203;8683](https://github.com/npm/cli/issues/8683)) ([@&#8203;Tejas242](https://github.com/Tejas242)) ##### Dependencies - [`7f72238`](https://github.com/npm/cli/commit/7f7223833b9f655ea82039cf389ed8d03fb3b212) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `cacache@20.0.2` - [`7ac9db8`](https://github.com/npm/cli/commit/7ac9db8564312ffd57a8f622634d6f3de080c472) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `init-package-json@8.2.3` - [`41e97c6`](https://github.com/npm/cli/commit/41e97c65d1d9d0bf7fa80d4b018ff4c051b1487b) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `validate-npm-package-name@7.0.0` - [`6b1fbe1`](https://github.com/npm/cli/commit/6b1fbe1ef3db7f5782809abdcdf6c53ff7542330) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-package-arg@13.0.2` - [`aa1d486`](https://github.com/npm/cli/commit/aa1d486a4e4a82de16d4c63154a1b1a89ad09e6d) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/promise-spawn@9.0.1` - [`599c819`](https://github.com/npm/cli/commit/599c819e525f235bab08c9395e7f357d4d2454a6) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `which@6.0.0` - [`e49286e`](https://github.com/npm/cli/commit/e49286e2189dfe1604d957ccc415038957a64d19) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `ini@5.0.0` - [`b7c9f96`](https://github.com/npm/cli/commit/b7c9f960063da93c8476739d1d6a717746255f93) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/promise-spawn@9.0.0` - [`8cc9f70`](https://github.com/npm/cli/commit/8cc9f70c2769f068ea0ef77a602162cdd949998e) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `ssri@13.0.0` - [`0b7274f`](https://github.com/npm/cli/commit/0b7274fa39edacc7103eacf2a72c074d01451284) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `pacote@21.0.4` - [`59b3c6a`](https://github.com/npm/cli/commit/59b3c6adf5fb7e5c8e0f990ade7417677270057a) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/redact@4.0.0` - [`578abad`](https://github.com/npm/cli/commit/578abad64d57dee1db460f1013c8514099e08136) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `node-gyp@12.1.0` - [`89c4151`](https://github.com/npm/cli/commit/89c4151a9182ddb77eff1beaeaaa2c0279578a2e) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/git@7.0.1` - [`c6d109d`](https://github.com/npm/cli/commit/c6d109d7ad59b0be87225917e6393bcc9838f64d) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `make-fetch-happen@15.0.3` - [`34d8599`](https://github.com/npm/cli/commit/34d8599987bdd4335391394fc00f80b395fb3a7c) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-registry-fetch@19.1.1` - [`4811a86`](https://github.com/npm/cli/commit/4811a86a563d4361b15dd33415857410785a8e81) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/run-script@10.0.3` - [`6cb77df`](https://github.com/npm/cli/commit/6cb77df37989cb7c165cb2c35c735fb12dc1385a) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/installed-package-contents@4.0.0` - [`05ac7a7`](https://github.com/npm/cli/commit/05ac7a7ea2a4d258658537a19ba350e07df34fda) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `proc-log@6.0.0` - [`0a74f6d`](https://github.com/npm/cli/commit/0a74f6d1d8643f3a089f6e63502df77e6e3038ff) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `bin-links@6.0.0` - [`c02ce5c`](https://github.com/npm/cli/commit/c02ce5c132ea6e2b3d1941520228b10a10ad50f1) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/package-json@7.0.2` - [`9c0cefa`](https://github.com/npm/cli/commit/9c0cefa8417d9e14ee19dd5e833019f0f99ce837) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `json-parse-even-better-errors@5.0.0` - [`041b9b2`](https://github.com/npm/cli/commit/041b9b29b30c539c5bf8b8cd26ea2202f94862b3) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `parse-conflict-json@5.0.1` - [`a1b0fea`](https://github.com/npm/cli/commit/a1b0feac64ff681b2aec6938eb5136f5e177a07a) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/name-from-folder@4.0.0` - [`a085745`](https://github.com/npm/cli/commit/a085745da65662f5ce02933b99109f77542fc3bb) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `abbrev@4.0.0` - [`00d9c7d`](https://github.com/npm/cli/commit/00d9c7da4173cd48c4295d32d4d8b47d3c8d8701) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `nopt@9.0.0` - [`3404dca`](https://github.com/npm/cli/commit/3404dca3d986d1bf0de3e74cf8b61856778711c6) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-install-checks@8.0.0` - [`542fcf3`](https://github.com/npm/cli/commit/542fcf3eee92cc41e86838c97c4036a97d749155) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/node-gyp@5.0.0` - [`89e14d3`](https://github.com/npm/cli/commit/89e14d376fa4d0dc3bb15fefcd932e3f949dbbaa) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `tar@7.5.2` - [`5383f3a`](https://github.com/npm/cli/commit/5383f3aa680a028bc6f66ce76383d0259cc5a80d) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-registry-fetch@19.1.0` - [`1bb9a7d`](https://github.com/npm/cli/commit/1bb9a7d4ce779cca184d665c7ee4a4d3c9494168) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-profile@12.0.1` - [`de619a4`](https://github.com/npm/cli/commit/de619a40eccaa34eafb68b026bd6790ec38d2249) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-pick-manifest@11.0.3` - [`0e042ec`](https://github.com/npm/cli/commit/0e042ec4ed6eab646c645506378d409746b324bc) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `npm-packlist@10.0.3` - [`2a3c338`](https://github.com/npm/cli/commit/2a3c33871471f327444a0e477199b3c1885683ed) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `node-gyp@11.5.0` - [`b96e86c`](https://github.com/npm/cli/commit/b96e86cca5b0c63d98f3cfb92883f9a26882a1dd) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `minimatch@10.1.1` - [`d347329`](https://github.com/npm/cli/commit/d347329513229ed2ba5954b996c322e9fd3d807d) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `exponential-backoff@3.1.3` - [`d6830f4`](https://github.com/npm/cli/commit/d6830f4fac3b03090d97dce4cac26d5ff0b903d7) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/run-script@10.0.2` - [`bcc7ec8`](https://github.com/npm/cli/commit/bcc7ec83ad69b2a80d98cfced94553d7f6e8c943) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/metavuln-calculator@9.0.3` - [`7a419df`](https://github.com/npm/cli/commit/7a419df651b3d8d6fbf9571b80d2f4009e7a5e37) [#&#8203;8723](https://github.com/npm/cli/pull/8723) `@npmcli/map-workspaces@5.0.1` ##### Chores - [`32bdd83`](https://github.com/npm/cli/commit/32bdd833f83cf2a939ed56eba1972d5d729c677c) [#&#8203;8723](https://github.com/npm/cli/pull/8723) fix package-lock ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`4bff14b`](https://github.com/npm/cli/commit/4bff14b536f70b998b38ca984cbcab94a6c65bf9) [#&#8203;8670](https://github.com/npm/cli/pull/8670) write tarball to testDir ([#&#8203;8670](https://github.com/npm/cli/issues/8670)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`679486b`](https://github.com/npm/cli/commit/679486b095f262d478daa21629d01f68f0240c9b) [#&#8203;8672](https://github.com/npm/cli/pull/8672) fix lockfile ([#&#8203;8672](https://github.com/npm/cli/issues/8672)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.7): `@npmcli/arborist@9.1.7` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.3): `@npmcli/config@10.4.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.10): `libnpmdiff@8.0.10` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.9): `libnpmexec@10.1.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.10): `libnpmfund@7.0.10` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.10): `libnpmpack@9.0.10` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.1.3): `libnpmpublish@11.1.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v8.0.3): `libnpmversion@8.0.3` ### [`v11.6.2`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1162-2025-10-08) [Compare Source](https://github.com/npm/cli/compare/v11.6.1...v11.6.2) ##### Bug Fixes - [`c54d1e9`](https://github.com/npm/cli/commit/c54d1e96f37e7fd4bf2645c4905535c9b3d93e3b) [#&#8203;8633](https://github.com/npm/cli/pull/8633) progress bar code cleanup ([#&#8203;8633](https://github.com/npm/cli/issues/8633)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`d352e27`](https://github.com/npm/cli/commit/d352e27a679b1b7f4417ff5f7e3ac73fe13b403a) [#&#8203;8629](https://github.com/npm/cli/pull/8629) do not redact notice logs going to stdout ([#&#8203;8629](https://github.com/npm/cli/issues/8629)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`5ac3678`](https://github.com/npm/cli/commit/5ac3678feabbb28b1d0d8a78838bf8da79f63c1b) [#&#8203;8617](https://github.com/npm/cli/pull/8617) spelling in ./lib and ./test/lib ([#&#8203;8617](https://github.com/npm/cli/issues/8617)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`9197995`](https://github.com/npm/cli/commit/9197995ef0b760738454f2d255c0683d0731b24c) [#&#8203;8619](https://github.com/npm/cli/pull/8619) spelling ([#&#8203;8619](https://github.com/npm/cli/issues/8619)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`dd884e3`](https://github.com/npm/cli/commit/dd884e371c1fba7e2b7c1540baec405dd30ac3e7) [#&#8203;8618](https://github.com/npm/cli/pull/8618) spelling ([#&#8203;8618](https://github.com/npm/cli/issues/8618)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`f6028e6`](https://github.com/npm/cli/commit/f6028e67aa1b2696e60e115d870182a026bae07f) [#&#8203;8614](https://github.com/npm/cli/pull/8614) skip redacting urls meant for opening by the user ([#&#8203;8614](https://github.com/npm/cli/issues/8614)) ([@&#8203;wraithgar](https://github.com/wraithgar), [@&#8203;jolyndenning](https://github.com/jolyndenning)) - [`54fd27f`](https://github.com/npm/cli/commit/54fd27f9f6af54ca9fd11165aafbc8a13a38f39e) [#&#8203;8602](https://github.com/npm/cli/pull/8602) refactor node.ideallyInert to node.inert ([#&#8203;8602](https://github.com/npm/cli/issues/8602)) ([@&#8203;liamcmitchell](https://github.com/liamcmitchell)) - [`79e3c1e`](https://github.com/npm/cli/commit/79e3c1eff776ed7bbc76c1aa53b02cfdea40a6e7) [#&#8203;8593](https://github.com/npm/cli/pull/8593) use [@&#8203;npmcli/package-json](https://github.com/npmcli/package-json) to normalize package data ([@&#8203;wraithgar](https://github.com/wraithgar)) ##### Documentation - [`0469c5e`](https://github.com/npm/cli/commit/0469c5ebec7d4998f957d7c69702796af6797c57) [#&#8203;8639](https://github.com/npm/cli/pull/8639) rewrap markdown ([#&#8203;8639](https://github.com/npm/cli/issues/8639)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`9ceb9c1`](https://github.com/npm/cli/commit/9ceb9c1d18d2c52a5c3328b4939e979baca7edea) [#&#8203;8636](https://github.com/npm/cli/pull/8636) rewrap markdown ([#&#8203;8636](https://github.com/npm/cli/issues/8636)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`6324370`](https://github.com/npm/cli/commit/63243709429ab7d95f360caebce6c31946d41857) [#&#8203;8616](https://github.com/npm/cli/pull/8616) fix spelling ([#&#8203;8616](https://github.com/npm/cli/issues/8616)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`1b0429a`](https://github.com/npm/cli/commit/1b0429af3b837e12fc5063d153393641435a856d) [#&#8203;8607](https://github.com/npm/cli/pull/8607) Fix spelling ([#&#8203;8607](https://github.com/npm/cli/issues/8607)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`7fbe07a`](https://github.com/npm/cli/commit/7fbe07a6ad9eff81a41776fb6068fce9e7b557d1) [#&#8203;8603](https://github.com/npm/cli/pull/8603) clean up deprecated `npm access` commands ([#&#8203;8603](https://github.com/npm/cli/issues/8603)) ([@&#8203;jsoref](https://github.com/jsoref)) ##### Dependencies - [`fa7cc6f`](https://github.com/npm/cli/commit/fa7cc6f9338e6d9c0be1dbe7002d683fd389794a) [#&#8203;8662](https://github.com/npm/cli/pull/8662) `ci-info@4.3.1` ([#&#8203;8662](https://github.com/npm/cli/issues/8662)) - [`b05461b`](https://github.com/npm/cli/commit/b05461b6b16f262179efdea45fccf388f88ddc51) [#&#8203;8663](https://github.com/npm/cli/pull/8663) `@sigstore/sign@4.0.1` ([#&#8203;8663](https://github.com/npm/cli/issues/8663)) - [`c31de22`](https://github.com/npm/cli/commit/c31de22970930bedf43c1f92ff771bccf435271b) [#&#8203;8661](https://github.com/npm/cli/pull/8661) downgrade ci-info to 4.3.0 ([#&#8203;8661](https://github.com/npm/cli/issues/8661)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`c5191b5`](https://github.com/npm/cli/commit/c5191b542a9a49edf121be7127110e2958309df0) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `ci-info@4.3.1` - [`f255c92`](https://github.com/npm/cli/commit/f255c92abf6281af7b7f148b9683194ad09d9ba9) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `hosted-git-info@9.0.2` - [`bdaf323`](https://github.com/npm/cli/commit/bdaf323a160e47862ca228fa82e90555dcb567a8) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `is-cidr@6.0.1` - [`a33f106`](https://github.com/npm/cli/commit/a33f1062c3cacd889cea0d989de77a704931f54c) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `lru-cache@11.2.2` - [`8044e07`](https://github.com/npm/cli/commit/8044e07000c2b00e7db33693b1f7fb8e96978e02) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `npm-package-arg@13.0.1` - [`f577504`](https://github.com/npm/cli/commit/f5775043e7d2739256db20937ae072a1b1b3fb57) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `npm-packlist@10.0.2` - [`9aa4fa6`](https://github.com/npm/cli/commit/9aa4fa6687ee85a5c0085b3c3c96330eb9a9c7df) [#&#8203;8659](https://github.com/npm/cli/pull/8659) `semver@7.7.3` - [`fe9484a`](https://github.com/npm/cli/commit/fe9484a17707f5a6bc16cdc91f29f848a4b54d31) [#&#8203;8593](https://github.com/npm/cli/pull/8593) remove normalize-package-data ##### Chores - [`b3409f4`](https://github.com/npm/cli/commit/b3409f480fef2b9885fd071c951ad8313de2754e) [#&#8203;8659](https://github.com/npm/cli/pull/8659) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`e8de81b`](https://github.com/npm/cli/commit/e8de81bc8202cfe1253676fd3f9785508e9051a6) [#&#8203;8643](https://github.com/npm/cli/pull/8643) Add automatically generated annotation to dependencies.md ([#&#8203;8643](https://github.com/npm/cli/issues/8643)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`67cfaf3`](https://github.com/npm/cli/commit/67cfaf35295fa2f5d7aa01d37c423c60ad7afeca) [#&#8203;8627](https://github.com/npm/cli/pull/8627) fix spelling: different ([#&#8203;8627](https://github.com/npm/cli/issues/8627)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`17ddc0d`](https://github.com/npm/cli/commit/17ddc0d6af1b56c4670b36b2c2705d31bdfa7749) [#&#8203;8622](https://github.com/npm/cli/pull/8622) fix spelling ([#&#8203;8622](https://github.com/npm/cli/issues/8622)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`c3e1790`](https://github.com/npm/cli/commit/c3e1790c98d5c7fabc92bcfb1a5fa170f4c7fc1d) [#&#8203;8605](https://github.com/npm/cli/pull/8605) Remove reference to nonexistent calendar ([#&#8203;8605](https://github.com/npm/cli/issues/8605)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`ac9143e`](https://github.com/npm/cli/commit/ac9143eafd46a89f707f525381b0ddb109b3beb6) [#&#8203;8604](https://github.com/npm/cli/pull/8604) Improve link accessibility for screen reader users ([#&#8203;8604](https://github.com/npm/cli/issues/8604)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`62d73e7`](https://github.com/npm/cli/commit/62d73e763fa2deffa629a4451a80b7e58032b8e0) [#&#8203;8601](https://github.com/npm/cli/pull/8601) remove references to benchmarks workflow ([#&#8203;8601](https://github.com/npm/cli/issues/8601)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`bb4b739`](https://github.com/npm/cli/commit/bb4b73953ada43285aa43dad626f48dafc53fea2) [#&#8203;8598](https://github.com/npm/cli/pull/8598) remove stale comment ([#&#8203;8598](https://github.com/npm/cli/issues/8598)) ([@&#8203;jsoref](https://github.com/jsoref)) - [`f73e65d`](https://github.com/npm/cli/commit/f73e65d86d425bcf6b1693553e981bd05d2daeaf) [#&#8203;8592](https://github.com/npm/cli/pull/8592) fix build url code for remark-github\@&#8203;12 ([#&#8203;8592](https://github.com/npm/cli/issues/8592)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.6): `@npmcli/arborist@9.1.6` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.2): `@npmcli/config@10.4.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v10.0.3): `libnpmaccess@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.9): `libnpmdiff@8.0.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.8): `libnpmexec@10.1.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.9): `libnpmfund@7.0.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.9): `libnpmpack@9.0.9` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.1.2): `libnpmpublish@11.1.2` ### [`v11.6.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1161-2025-09-23) [Compare Source](https://github.com/npm/cli/compare/v11.6.0...v11.6.1) ##### Bug Fixes - [`d389614`](https://github.com/npm/cli/commit/d3896147c61b06d6d39a55bbb609f878548e0107) [#&#8203;8579](https://github.com/npm/cli/pull/8579) corrects peer dependency flag propagation ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`5db81c3`](https://github.com/npm/cli/commit/5db81c350654dbbe2e1442d623efada9a24e04f1) [#&#8203;8512](https://github.com/npm/cli/pull/8512) allow concurrent non-local npx calls ([#&#8203;8512](https://github.com/npm/cli/issues/8512)) ([@&#8203;jenseng](https://github.com/jenseng), [@&#8203;wraithgar](https://github.com/wraithgar)) ##### Documentation - [`7a09902`](https://github.com/npm/cli/commit/7a099029dbeeeab821498b9b462abce1269461f4) [#&#8203;8582](https://github.com/npm/cli/pull/8582) bring back certfile ([#&#8203;8582](https://github.com/npm/cli/issues/8582)) ([@&#8203;jenseng](https://github.com/jenseng)) ##### Dependencies - [`849dcb6`](https://github.com/npm/cli/commit/849dcb6dc22a16f01869ba9c6bf9146143000b25) [#&#8203;8589](https://github.com/npm/cli/pull/8589) `tar@7.5.1` ([#&#8203;8589](https://github.com/npm/cli/issues/8589)) - [`ea15731`](https://github.com/npm/cli/commit/ea15731e3246ca698ad3f63fadd696479a906633) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `binary-extensions@3.1.0` - [`0f41bac`](https://github.com/npm/cli/commit/0f41bace5677d0d624c67ff3fac5e2caeebcb399) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `tiny-relative-date@2.0.2` - [`07bf540`](https://github.com/npm/cli/commit/07bf5402fbec900f1d69c05b7cb73a987d963d2c) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `is-cidr@6.0.0` - [`ef87ec6`](https://github.com/npm/cli/commit/ef87ec6612fe5924d3466967aa7e104f3f98bf15) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `diff@8.0.2` - [`48285e0`](https://github.com/npm/cli/commit/48285e04fd0a89b34d0c214295d5e76f68413f91) [#&#8203;8576](https://github.com/npm/cli/pull/8576) add fdir, isexe, and picomatch to node_modules - [`099238a`](https://github.com/npm/cli/commit/099238ac13ba535c99ff51bde348fcd9f6b86542) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `fdir@6.5.0` - [`6e4d673`](https://github.com/npm/cli/commit/6e4d673138ee4026081e72bea1f6cdfc14516a98) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `isexe@3.1.1` - [`09a7494`](https://github.com/npm/cli/commit/09a7494b59a89faa1f550864ce9f68b0c86179f1) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `supports-color@10.2.2` - [`c5157c9`](https://github.com/npm/cli/commit/c5157c978fc235dea3a70235b6d08902473058f4) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `chalk@5.6.2` - [`46035db`](https://github.com/npm/cli/commit/46035dbf4d87dad76051410c6b1b2536a874d9ed) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `debug@4.4.3` - [`5f6664b`](https://github.com/npm/cli/commit/5f6664b7a8f622cfdd356d776e97dc8bae7e0ada) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `spdx-license-ids@3.0.22` - [`5516583`](https://github.com/npm/cli/commit/5516583de7982f4b8d5142510429b809654d8f75) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `socks@2.8.7` - [`6a392f3`](https://github.com/npm/cli/commit/6a392f36312b71cc4b0e71c25b4c95f47d1eeaf8) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `tinyglobby@0.2.15` - [`9519f18`](https://github.com/npm/cli/commit/9519f189a427eb0a56c846379fdd92ff95078a5b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-install-checks@7.1.2` - [`34bafd1`](https://github.com/npm/cli/commit/34bafd153f20954b5f8efdbf068fe1ec384ab489) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `node-gyp@11.4.2` - [`dfd034e`](https://github.com/npm/cli/commit/dfd034eaf9c8fac8c40276aab42c65e2736158c8) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/promise-spawn@8.0.3` - [`d4eef14`](https://github.com/npm/cli/commit/d4eef14dcdc30ef3a09e88180168b649ea82d72e) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `rimraf@6.0.1` - [`566f1b7`](https://github.com/npm/cli/commit/566f1b7b487ad80604c61162ddde769d5ac2b241) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `minimatch@10.0.3` - [`ac33497`](https://github.com/npm/cli/commit/ac334979ab94a52085b81a276c64788fa688e735) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `mkdirp@3.0.1` - [`1676626`](https://github.com/npm/cli/commit/167662683d7ebbb34b1d65cf1cb74d69db12c871) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `glob@11.0.3` - [`817f0b1`](https://github.com/npm/cli/commit/817f0b1eb57b9b0e5893beac11f053e3a7d3f765) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `ignore-walk@8.0.0` - [`79a4e67`](https://github.com/npm/cli/commit/79a4e67c358b491f0456162fa9307e0f5a99167b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `minizlib@3.0.2` - [`38fa2c2`](https://github.com/npm/cli/commit/38fa2c2e67bed4c6e69d894cdbed0175d30ad085) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `negotiator@1.0.0` - [`24252a1`](https://github.com/npm/cli/commit/24252a16fc45bfa6a4c1112269016568484006e1) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/agent@4.0.0` - [`ea7ca5f`](https://github.com/npm/cli/commit/ea7ca5f49d6cab81e9ce3d412963c48acd87b7c0) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `lru-cache@11.2.1` - [`521823b`](https://github.com/npm/cli/commit/521823bc398de0eb85135a3ef09e217db93ed1ce) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/git@7.0.0` - [`bf6b686`](https://github.com/npm/cli/commit/bf6b6862731e03002cc6fa3b86b6f090df46b009) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-package-arg@13.0.0` - [`9392488`](https://github.com/npm/cli/commit/9392488d6036dfc9696e29cc8d463335517974ca) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-package-manifest@11.0.1` - [`0082083`](https://github.com/npm/cli/commit/0082083fe4f52d3ef40241e9d8b991f7ed4a60dc) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `normalize-package-data@8.0.0` - [`633c4ed`](https://github.com/npm/cli/commit/633c4ed76ea13b8dfb5837a397e984e44cccb820) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `hosted-git-info@9.0.0` - [`66f64eb`](https://github.com/npm/cli/commit/66f64eb1426beaad314321c22b5debff64b2357a) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `make-fetch-happen@15.0.2` - [`1f85f94`](https://github.com/npm/cli/commit/1f85f94ec2e5dcf295c68c02b21d0b830b2082c2) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@sigstore/tuf@4.0.0` - [`a2bdecc`](https://github.com/npm/cli/commit/a2bdecc6677abcd58ed3037ab0edafb419ea86fa) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `sigstore@4.0.0` - [`1149971`](https://github.com/npm/cli/commit/11499711e4c10e4ddb97bf3e1ef1652d151894fb) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-registry-fetch@19.0.0` - [`b5bd5e3`](https://github.com/npm/cli/commit/b5bd5e351061b46d6417210cd73c0f64c39e6819) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-profile@12.0.0` - [`6221e27`](https://github.com/npm/cli/commit/6221e277b4b841df09225b4d72f9eda70db1f15a) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/metavuln-calculator@9.0.2` - [`da81a37`](https://github.com/npm/cli/commit/da81a3702fdf7ea2dc7223fc6ece4c7a19e32ad1) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `cacache@20.0.1` - [`6b4c5f9`](https://github.com/npm/cli/commit/6b4c5f92865230ed9a260cd3e8486bf3991120eb) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/run-script@10.0.0` - [`cb36a8a`](https://github.com/npm/cli/commit/cb36a8ad38df37579f59cf794d6c23ed7274fba9) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `init-package-json@8.2.2` - [`b6bb9ae`](https://github.com/npm/cli/commit/b6bb9aea4134c47f0593c111a734eda12ec3c20d) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `pacote@21.0.3` - [`1b4433f`](https://github.com/npm/cli/commit/1b4433fdb85623e019a6194cb01ff85c7f64ccad) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/map-workspaces@5.0.0` - [`ceae674`](https://github.com/npm/cli/commit/ceae674c32a080b81e62d79003c2d537d7ca93d2) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/package-json@7.0.1` - [`4f37534`](https://github.com/npm/cli/commit/4f37534300553e9ddfbc413c14d1ef15b02b46f2) [#&#8203;8576](https://github.com/npm/cli/pull/8576) remove read-package-json-fast ##### Chores - [`7eb5c09`](https://github.com/npm/cli/commit/7eb5c09eb4c9d20095fd285a32275743f10cf80b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) update package-lock with peer flag fixes ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`0d00fd8`](https://github.com/npm/cli/commit/0d00fd862c75d743a38ed4c5336636696129cf3b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `jsdom@27.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`420a569`](https://github.com/npm/cli/commit/420a569762e65b50d18338706420a85f24e3e0ee) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `unified@11.0.5` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`064deb3`](https://github.com/npm/cli/commit/064deb3b329a953d86c3cbaee26805987ff82d0d) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-rehype@11.1.2` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`30fe3ba`](https://github.com/npm/cli/commit/30fe3ba2455caa66e0aaf7d1e9343ed9872faba0) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-man@9.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`1c6bb4c`](https://github.com/npm/cli/commit/1c6bb4c54f515fdb7ead06cb05d24e0b9d403f8b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `rehype-stringify@10.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`208cb93`](https://github.com/npm/cli/commit/208cb93fabae2b11993497382ceb48dacc41e490) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-gfm@4.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`4a46b5a`](https://github.com/npm/cli/commit/4a46b5aaaeaa68ce718d4d4a95a74b9e49da8129) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-github@12.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`93d190b`](https://github.com/npm/cli/commit/93d190bcb02342ce4d159168f12b86f071d6fca7) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-parse@11.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`05301a4`](https://github.com/npm/cli/commit/05301a49fb3feed88736722c8b511dde3a1117e6) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark@15.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`6afdda9`](https://github.com/npm/cli/commit/6afdda99ed20c7e1fb95ed379fcc9665ef4f340d) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `ajv-formats@3.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`402a0ab`](https://github.com/npm/cli/commit/402a0ab1b4e5d1a8414dd063d0cbde0c0bc5a192) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/template-oss@4.25.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`3b43bf7`](https://github.com/npm/cli/commit/3b43bf79d36a04ee65f562528c7ac54ebafaf79b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`9f9146f`](https://github.com/npm/cli/commit/9f9146f99c638361aed606a67156854c7cf2c2cf) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@tufjs/repo-mock@4.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`eed8a10`](https://github.com/npm/cli/commit/eed8a10f09831cc01bdc7d07c4fae5c27dcf966c) [#&#8203;8576](https://github.com/npm/cli/pull/8576) use latest/local arborist in mock-registry ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.5): `@npmcli/arborist@9.1.5` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.1): `@npmcli/config@10.4.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v10.0.2): `libnpmaccess@10.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.8): `libnpmdiff@8.0.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.7): `libnpmexec@10.1.7` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.8): `libnpmfund@7.0.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmorg-v8.0.1): `libnpmorg@8.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.8): `libnpmpack@9.0.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.1.1): `libnpmpublish@11.1.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmsearch-v9.0.1): `libnpmsearch@9.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmteam-v8.0.2): `libnpmteam@8.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v8.0.2): `libnpmversion@8.0.2` ### [`v11.6.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1160-2025-09-03) [Compare Source](https://github.com/npm/cli/compare/v11.5.2...v11.6.0) ##### Features - [`bdcc10d`](https://github.com/npm/cli/commit/bdcc10d9f848940987b3d326ccd4673fab2bcfef) [#&#8203;8359](https://github.com/npm/cli/pull/8359) add support for optional env var replacements in .npmrc ([#&#8203;8359](https://github.com/npm/cli/issues/8359)) ([@&#8203;aczekajski](https://github.com/aczekajski), [@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Bug Fixes - [`dd4cee9`](https://github.com/npm/cli/commit/dd4cee9026c8e2dd5e4c28fd45ac8bceae74fb89) [#&#8203;8539](https://github.com/npm/cli/pull/8539) powershell: improve argument parsing ([#&#8203;8539](https://github.com/npm/cli/issues/8539)) ([@&#8203;alexsch01](https://github.com/alexsch01)) - [`5f18557`](https://github.com/npm/cli/commit/5f1855778b5e376c5f1389e0ee5f204dc86c4d32) [#&#8203;8532](https://github.com/npm/cli/pull/8532) powershell: fix issue with modified InvocationName ([#&#8203;8532](https://github.com/npm/cli/issues/8532)) ([@&#8203;alexsch01](https://github.com/alexsch01)) - [`9e5abf1`](https://github.com/npm/cli/commit/9e5abf19b93359881b2035bc371e09794a1dad01) [#&#8203;8529](https://github.com/npm/cli/pull/8529) add redaction to log format egress ([#&#8203;8529](https://github.com/npm/cli/issues/8529)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`75ce64a`](https://github.com/npm/cli/commit/75ce64a5b21b806be203b97f35a48497b4afcb56) [#&#8203;8524](https://github.com/npm/cli/pull/8524) revert handle signal exits gracefully ([#&#8203;8524](https://github.com/npm/cli/issues/8524)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`5d82d0b`](https://github.com/npm/cli/commit/5d82d0b4a4bd1424031fb68b4df740c1bbe5b172) [#&#8203;8469](https://github.com/npm/cli/pull/8469) ps1 scripts in powershell 5.1 ([#&#8203;8469](https://github.com/npm/cli/issues/8469)) ([@&#8203;splatteredbits](https://github.com/splatteredbits)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.4): `@npmcli/arborist@9.1.4` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.0): `@npmcli/config@10.4.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.7): `libnpmdiff@8.0.7` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.6): `libnpmexec@10.1.6` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.7): `libnpmfund@7.0.7` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.7): `libnpmpack@9.0.7` ### [`v11.5.2`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1152-2025-07-30) [Compare Source](https://github.com/npm/cli/compare/v11.5.1...v11.5.2) ##### Bug Fixes - [`7d900c4`](https://github.com/npm/cli/commit/7d900c4656cfffc8cca93240c6cda4b441fbbfaa) [#&#8203;8467](https://github.com/npm/cli/pull/8467) oidc visibility check for provenance ([#&#8203;8467](https://github.com/npm/cli/issues/8467)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;wraithgar](https://github.com/wraithgar)) ##### Documentation - [`d4e56b2`](https://github.com/npm/cli/commit/d4e56b2976ef1d2af273a6750d10b217adf4bf8e) [#&#8203;8459](https://github.com/npm/cli/pull/8459) update snapshot generation command ([#&#8203;8459](https://github.com/npm/cli/issues/8459)) ([@&#8203;MikeMcC399](https://github.com/MikeMcC399)) ### [`v11.5.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1200-pre1-2026-06-19) [Compare Source](https://github.com/npm/cli/compare/v11.5.0...v11.5.1) ##### ⚠️ BREAKING CHANGES - Preserve https protocol when working with git ([#&#8203;8703](https://github.com/npm/cli/issues/8703)) - The default license for `npm init` has been changed from "ISC" to an empty string. If not set, the license field will be omitted from new packages. - `npm` now supports node `^22.22.2 || ^24.15.0 || >=26.0.0` - allow-git and allow-remote now default to "none"; set them to "all" (or "root") to install git or user-supplied tarball-URL dependencies. - root \`preinstall\` now runs before dependencies are installed. - unknown CLI flags, abbreviated flags, and single-hyphen multi-char shorthands now throw instead of warning. (Unknown `.npmrc` configs still warn by default; opt into erroring with the new `strict-npmrc` config.) ##### Features - [`ce7681f`](https://github.com/npm/cli/commit/ce7681fe7dbcc20abb5f1379558e14ddd069654f) [#&#8203;9496](https://github.com/npm/cli/pull/9496) packageExtensions for root-owned dependency manifest repairs ([#&#8203;9496](https://github.com/npm/cli/issues/9496)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`1db885c`](https://github.com/npm/cli/commit/1db885c84b2dfc5126ab663abb12262b533922c1) [#&#8203;9439](https://github.com/npm/cli/pull/9439) native dependency patching (npm patch add/commit/update/ls/rm) ([#&#8203;9439](https://github.com/npm/cli/issues/9439)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`fc80bb3`](https://github.com/npm/cli/commit/fc80bb359502699bb0a055157e01eaedd5bd73c8) [#&#8203;9234](https://github.com/npm/cli/pull/9234) remove default license for npm init ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`be8053c`](https://github.com/npm/cli/commit/be8053c390a2be3902b9382d3c7d4ad9012fa1c2) [#&#8203;9544](https://github.com/npm/cli/pull/9544) warn when min-release-age blocks an audit fix ([#&#8203;9544](https://github.com/npm/cli/issues/9544)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`18eb967`](https://github.com/npm/cli/commit/18eb9672dc884be4412752fb6e55e9d33c261c65) [#&#8203;9559](https://github.com/npm/cli/pull/9559) bump to new node engine range ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`c3e1a71`](https://github.com/npm/cli/commit/c3e1a7175c6475553e212e2f7671bd31bfe07aba) [#&#8203;9532](https://github.com/npm/cli/pull/9532) add min-release-age-exclude config ([@&#8203;JamieMagee](https://github.com/JamieMagee), [@&#8203;caseyjhol](https://github.com/caseyjhol)) - [`5cd5150`](https://github.com/npm/cli/commit/5cd5150d3e85dcf5d246e7e5c9de216c2ff849db) [#&#8203;9424](https://github.com/npm/cli/pull/9424) default-deny install scripts (allowScripts opt-in) \[v12] ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`64e3f79`](https://github.com/npm/cli/commit/64e3f798344e66f4c500636cb8aec5c8111a1fe9) [#&#8203;9480](https://github.com/npm/cli/pull/9480) allowScripts tooling and inBundle hardening ([#&#8203;9480](https://github.com/npm/cli/issues/9480)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`caa3295`](https://github.com/npm/cli/commit/caa329568d32587e53f6e098f43b550dd2685034) [#&#8203;9466](https://github.com/npm/cli/pull/9466) default allow-git and allow-remote to none ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`f2e4a28`](https://github.com/npm/cli/commit/f2e4a285ec5ed43055462a47db6d330758a16e64) [#&#8203;9351](https://github.com/npm/cli/pull/9351) add a global npmignore file ([#&#8203;9351](https://github.com/npm/cli/issues/9351)) ([@&#8203;ljharb](https://github.com/ljharb)) - [`c9be2d1`](https://github.com/npm/cli/commit/c9be2d1efadd353e743bcebd52faaa5aa64e2fc0) [#&#8203;9153](https://github.com/npm/cli/pull/9153) publish --access=private alias for restricted ([#&#8203;9153](https://github.com/npm/cli/issues/9153)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`7068d42`](https://github.com/npm/cli/commit/7068d4286eb446fdb0ded08d15d7b5c3883d80f5) [#&#8203;9360](https://github.com/npm/cli/pull/9360) Phase 1 of `allowScripts` opt-in install-script policy ([#&#8203;9360](https://github.com/npm/cli/issues/9360)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`979518d`](https://github.com/npm/cli/commit/979518dd198b9f2beb788c6c3cdcd1e055b03d22) [#&#8203;9276](https://github.com/npm/cli/pull/9276) error on unknown configs, flags, and abbreviations ([#&#8203;9276](https://github.com/npm/cli/issues/9276)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Bug Fixes - [`e96a7de`](https://github.com/npm/cli/commit/e96a7decbd00d637ec8d9121c62cef2930abbb69) [#&#8203;8703](https://github.com/npm/cli/pull/8703) Preserve https protocol when working with git ([#&#8203;8703](https://github.com/npm/cli/issues/8703)) ([@&#8203;oldium](https://github.com/oldium)) - [`a847d28`](https://github.com/npm/cli/commit/a847d28d787f4f864de00ad1fd3344ccac016c62) [#&#8203;9575](https://github.com/npm/cli/pull/9575) patch: warn when `patch update --to` targets an uninstalled version ([#&#8203;9575](https://github.com/npm/cli/issues/9575)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`62b0694`](https://github.com/npm/cli/commit/62b0694d5ec4c529076bf968c3fe6cd47c3f2bb0) [#&#8203;9576](https://github.com/npm/cli/pull/9576) patch: explain out-of-sync lockfile after --ignore-patch-failures ([#&#8203;9576](https://github.com/npm/cli/issues/9576)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`5ddf6cc`](https://github.com/npm/cli/commit/5ddf6ccce5255d35da217d3e7342dde2bcb478d1) [#&#8203;9567](https://github.com/npm/cli/pull/9567) patch: keep the update marker on a no-op commit so a retry finalizes ([#&#8203;9567](https://github.com/npm/cli/issues/9567)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`fc3ef5a`](https://github.com/npm/cli/commit/fc3ef5a096854a73817af407fabb5eb5f98b50b1) [#&#8203;9559](https://github.com/npm/cli/pull/9559) adapt to [@&#8203;npmcli/run-script](https://github.com/npmcli/run-script)@11 breaking changes ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`abf78b3`](https://github.com/npm/cli/commit/abf78b3c143a1825de910c0e401d01c0d3f5199b) [#&#8203;9540](https://github.com/npm/cli/pull/9540) match dotted and versioned args in approve-scripts/deny-scripts ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`f6270d1`](https://github.com/npm/cli/commit/f6270d1069dcf60b4798f83eb87b6580162902e6) [#&#8203;9531](https://github.com/npm/cli/pull/9531) emit valid JSON from approve-scripts/deny-scripts --json ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`0e55f97`](https://github.com/npm/cli/commit/0e55f97deea0f2395196dd572fac5fd7c9fbee38) [#&#8203;9492](https://github.com/npm/cli/pull/9492) pass script-shell to publish lifecycle hooks ([@&#8203;Zelys-DFKH](https://github.com/Zelys-DFKH)) - [`2cbb13b`](https://github.com/npm/cli/commit/2cbb13b77edd9410704eac6f30ffea30a18c7046) [#&#8203;9490](https://github.com/npm/cli/pull/9490) recognize allowScripts for local link targets ([#&#8203;9490](https://github.com/npm/cli/issues/9490)) ([@&#8203;cyphercodes](https://github.com/cyphercodes), [@&#8203;cyphercodes](https://github.com/cyphercodes)) - [`bf623e0`](https://github.com/npm/cli/commit/bf623e0a9ea568a47b777c563e48a097cb12e442) [#&#8203;9473](https://github.com/npm/cli/pull/9473) validate registry path for allow-remote tarballs ([@&#8203;Abhinav-143x](https://github.com/Abhinav-143x)) - [`6be874b`](https://github.com/npm/cli/commit/6be874b88174e87f004b31cbbdda54d0d50cb399) [#&#8203;9479](https://github.com/npm/cli/pull/9479) list pending scripts in approve-scripts when ignore-scripts is set ([#&#8203;9479](https://github.com/npm/cli/issues/9479)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`6603b2c`](https://github.com/npm/cli/commit/6603b2c5fdbb5d4ec504199b2f10b5b378168016) [#&#8203;9469](https://github.com/npm/cli/pull/9469) suggest --allow-scripts for global installs in unreviewed-scripts warnings ([#&#8203;9469](https://github.com/npm/cli/issues/9469)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`fe820b6`](https://github.com/npm/cli/commit/fe820b6f2bbac9fdb3c8937d6d5bf6544bac55fc) [#&#8203;9442](https://github.com/npm/cli/pull/9442) invalid issue template YAML indentation ([#&#8203;9442](https://github.com/npm/cli/issues/9442)) ([@&#8203;fallintoplace](https://github.com/fallintoplace)) - [`fe41ae7`](https://github.com/npm/cli/commit/fe41ae7c6b38e7e9957b646bf379e2b5daae03f9) [#&#8203;9404](https://github.com/npm/cli/pull/9404) show full parent command path in subcommand usage errors ([#&#8203;9404](https://github.com/npm/cli/issues/9404)) ([@&#8203;shaanmajid](https://github.com/shaanmajid)) - [`75bf7de`](https://github.com/npm/cli/commit/75bf7decec60da0e68296356b8da82d3eb18f0bc) [#&#8203;9456](https://github.com/npm/cli/pull/9456) respect allowScripts policy in prune, dedupe, uninstall, audit fix, and link ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`6efac6e`](https://github.com/npm/cli/commit/6efac6ead98af50c5a40fc45cb657bbee496a584) [#&#8203;9453](https://github.com/npm/cli/pull/9453) config: clarify --all help so it's accurate for approve-scripts and deny-scripts ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`b97edc0`](https://github.com/npm/cli/commit/b97edc0193017800ecb1f26d212977729ca19739) [#&#8203;9430](https://github.com/npm/cli/pull/9430) audit: don't apply min-release-age before filter when verifying installed signatures ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`080e3b2`](https://github.com/npm/cli/commit/080e3b29e69d35d7b0f4823a9ac7ab4e1e4d1af6) [#&#8203;9425](https://github.com/npm/cli/pull/9425) block forbidden keys in Queryable setter to prevent prototype pollution ([@&#8203;12122J](https://github.com/12122J), [@&#8203;claude](https://github.com/claude)) - [`c5292fa`](https://github.com/npm/cli/commit/c5292fa8a09a56b25394d393faf21e47ffb096c0) [#&#8203;9422](https://github.com/npm/cli/pull/9422) use prerelease strategy without a bug ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`33aebaa`](https://github.com/npm/cli/commit/33aebaa58541ac0af3882cc0b56f09b1b676740a) [#&#8203;9410](https://github.com/npm/cli/pull/9410) fix typo of fullMetadata ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`2a03860`](https://github.com/npm/cli/commit/2a03860fcafe92b22770fc554b25994b29bacbdb) [#&#8203;9267](https://github.com/npm/cli/pull/9267) run root preinstall before reify ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`c0fc549`](https://github.com/npm/cli/commit/c0fc54935af8e17a3a96cbdeac52bb4c597803b6) [#&#8203;9372](https://github.com/npm/cli/pull/9372) config: pause progress spinner during interactive editor spawn ([#&#8203;9372](https://github.com/npm/cli/issues/9372)) ([@&#8203;Zelys-DFKH](https://github.com/Zelys-DFKH), [@&#8203;claude](https://github.com/claude)) ##### Documentation - [`357e8cd`](https://github.com/npm/cli/commit/357e8cdcb8f44326a50cee2539219a91d8bfbbe5) [#&#8203;9520](https://github.com/npm/cli/pull/9520) approve-scripts only throws EGLOBAL when run with -g ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`bcf01c6`](https://github.com/npm/cli/commit/bcf01c6b1889ac97cf0f8a339da298a64f0767ef) [#&#8203;9505](https://github.com/npm/cli/pull/9505) clarify package.json override value specs ([#&#8203;9505](https://github.com/npm/cli/issues/9505)) ([@&#8203;ded-furby](https://github.com/ded-furby)) - [`455aa4a`](https://github.com/npm/cli/commit/455aa4a17b92a77ffbd474c4dc17a16f71cfe6b1) [#&#8203;9401](https://github.com/npm/cli/pull/9401) use the latest version for global update and outdated's `wanted` ([#&#8203;9401](https://github.com/npm/cli/issues/9401)) ([@&#8203;liangmiQwQ](https://github.com/liangmiQwQ)) - [`aac80dc`](https://github.com/npm/cli/commit/aac80dc00748863ed4bdec90a49e33b0d9d3ed93) [#&#8203;9470](https://github.com/npm/cli/pull/9470) update minimum npm required for npm trust ([@&#8203;meeech](https://github.com/meeech)) - [`d124c08`](https://github.com/npm/cli/commit/d124c0858da0b138cda2addcb0987b063ca86a47) [#&#8203;9385](https://github.com/npm/cli/pull/9385) Document `npm_old_version` and `npm_new_version` environment variables ([#&#8203;9385](https://github.com/npm/cli/issues/9385)) ([@&#8203;36degrees](https://github.com/36degrees)) ##### Dependencies - [`9cbba72`](https://github.com/npm/cli/commit/9cbba7258a41dd141eca070edcf661afc8ca159d) [#&#8203;9579](https://github.com/npm/cli/pull/9579) `npm-profile@13.0.1` - [`d4e0a70`](https://github.com/npm/cli/commit/d4e0a70f3231992f73ea4a80b60c81c103f421cb) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@tufjs/repo-mock@5.0.0` - [`3ef66bb`](https://github.com/npm/cli/commit/3ef66bb796f5029da2fdfc2a5dcf33585d67381f) [#&#8203;9559](https://github.com/npm/cli/pull/9559) bundle arborist runtime deps for bootstrap - [`5dce6fb`](https://github.com/npm/cli/commit/5dce6fb61493bf72a895f4b670cb8dec660b35db) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-packlist@11.2.0` - [`ad05528`](https://github.com/npm/cli/commit/ad055282671363fd72d3729fb2de020fbb319293) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/git@8.0.0` - [`cc45055`](https://github.com/npm/cli/commit/cc450554861ec9f6ec8f1c4494fa9144379eb741) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/node-gyp@6.0.0` - [`a12e2c8`](https://github.com/npm/cli/commit/a12e2c8f40e0d551e79f12df25e1f1d93ac90ac5) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/name-from-folder@5.0.0` - [`cc96d57`](https://github.com/npm/cli/commit/cc96d57246df7cbcaedca6c2540d4e45190d9bb8) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/installed-package-contents@5.0.0` - [`3dc18e5`](https://github.com/npm/cli/commit/3dc18e561b3304778f38f9e7637ab5e0b696797e) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/git@8.0.0` - [`428afa6`](https://github.com/npm/cli/commit/428afa666b96b54a69ae72b25ab6fa48d3d19e61) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `sigstore@5.0.0` - [`95ed19c`](https://github.com/npm/cli/commit/95ed19cd940f6cfef17279be2399f400694fbb00) [#&#8203;9559](https://github.com/npm/cli/pull/9559) regenerate bundled dependencies - [`b62db95`](https://github.com/npm/cli/commit/b62db95b7768049f58a0aca0d7266cba6ed17757) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `bin-links@7.0.0` - [`2f5da83`](https://github.com/npm/cli/commit/2f5da83be1e90f00542f0445f06b142084f1ec5a) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/fs@6.0.0` - [`370f9c6`](https://github.com/npm/cli/commit/370f9c6f069094fcb8b668fe7c9241106eef1bde) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `node-gyp@13.0.0` - [`e459d7a`](https://github.com/npm/cli/commit/e459d7af61a5f3611a8faadd21d99e9440552368) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `which@7.0.0` - [`5032af3`](https://github.com/npm/cli/commit/5032af36d7d1832f4ecb850f51d9b2b10d281336) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `validate-npm-package-name@8.0.0` - [`13d97ac`](https://github.com/npm/cli/commit/13d97acea43ccab49eb7efeec8eda54a50f80c8c) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `tar@7.5.16` - [`1502286`](https://github.com/npm/cli/commit/15022869509f110510fa8336144500108cdc6677) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `ssri@14.0.0` - [`68eb39c`](https://github.com/npm/cli/commit/68eb39caa238479aa476beb71a9ec2ee2ea054d3) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `semver@7.8.4` - [`3484d7f`](https://github.com/npm/cli/commit/3484d7f1cdb7595353562129e6ab6ef83204f227) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `read@6.0.0` - [`21df0ab`](https://github.com/npm/cli/commit/21df0ab3c629496511a3c481ee721b0e62c16e92) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `proc-log@7.0.0` - [`8f85646`](https://github.com/npm/cli/commit/8f856463d0e85f7083312b3825d0b72304f369e7) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `parse-conflict-json@6.0.0` - [`a44c1cf`](https://github.com/npm/cli/commit/a44c1cf1635de5ecda02ed80af70f5d7360111b6) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `pacote@22.0.0` - [`171bba3`](https://github.com/npm/cli/commit/171bba3011b45f6629b03f7ff3c59b71d09ab1fa) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-user-validate@5.0.0` - [`1f9c567`](https://github.com/npm/cli/commit/1f9c56792493f80fb3b3d61710086ed748312f2a) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-registry-fetch@20.0.1` - [`1fd247a`](https://github.com/npm/cli/commit/1fd247a79a814292db35d01d723c1fd05713707e) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-profile@13.0.0` - [`998ff1d`](https://github.com/npm/cli/commit/998ff1d50816061706c88c56664d131fcfe83f31) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-pick-manifest@12.0.0` - [`d80859a`](https://github.com/npm/cli/commit/d80859a2dd97376e4ea621812b3bc7de6a218d21) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-package-arg@14.0.0` - [`5e1d513`](https://github.com/npm/cli/commit/5e1d513b9c5e8eef7e318125bd2c34276ffe3858) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-install-checks@9.0.0` - [`faf97e5`](https://github.com/npm/cli/commit/faf97e5fadd5ae42ac3c92513df2c08654e9566b) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `npm-audit-report@8.0.0` - [`471309f`](https://github.com/npm/cli/commit/471309f580efdf7f8055020ac0a08610f692a4f4) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `nopt@10.0.1` - [`40395b8`](https://github.com/npm/cli/commit/40395b85e98596751a8b0a136c7687438339776f) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `make-fetch-happen@16.0.1` - [`30e89d9`](https://github.com/npm/cli/commit/30e89d922c0ee790524151a98049aad47de70773) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `json-parse-even-better-errors@6.0.0` - [`d44db96`](https://github.com/npm/cli/commit/d44db96fbc7b26fa6c53ed73eb8e1a267070a06c) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `is-cidr@7.0.0` - [`350fb18`](https://github.com/npm/cli/commit/350fb188e9789ac7bb701fc9533ff9e271f87ee7) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `init-package-json@9.0.0` - [`406820a`](https://github.com/npm/cli/commit/406820a15bc2c19543c7457a4331ea40ae8d0cf6) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `ini@7.0.0` - [`d867351`](https://github.com/npm/cli/commit/d867351cf9d3b75956b555659040c56334f8f4c1) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `hosted-git-info@10.1.1` - [`66d46bc`](https://github.com/npm/cli/commit/66d46bc23909f06433237985452c0102181e8fc9) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `cacache@21.0.1` - [`0d15aec`](https://github.com/npm/cli/commit/0d15aecf3dbc918d599c2588b23f0c53e3637c95) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `abbrev@5.0.0` - [`9bbdefb`](https://github.com/npm/cli/commit/9bbdefbfd54e59c8494d1467c89a3aee5f225423) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@sigstore/tuf@5.0.0` - [`9d13ebf`](https://github.com/npm/cli/commit/9d13ebfc2adca5543e4797632039adaa7a318985) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/run-script@11.0.0` - [`27c4dcc`](https://github.com/npm/cli/commit/27c4dcc7e4aa3521563c1af80617e7697d88cd16) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/redact@5.0.0` - [`f0eaef3`](https://github.com/npm/cli/commit/f0eaef370ab7ff0be1cfd833a6986f8ef0378a4c) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/promise-spawn@10.0.0` - [`0be6ae2`](https://github.com/npm/cli/commit/0be6ae21c79eb3986a76d5d769d5dd5ef00283c2) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/package-json@8.0.0` - [`f86a019`](https://github.com/npm/cli/commit/f86a0198bec5a70153bbb29d276fddb30c682792) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/metavuln-calculator@10.0.0` - [`4d234b2`](https://github.com/npm/cli/commit/4d234b22e59416f6307eb75bef52ac9b43ee6628) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/map-workspaces@6.0.0` - [`d28783e`](https://github.com/npm/cli/commit/d28783e3f00feecf4ca76b497e80ffd281af1655) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `undici@6.26.0` - [`7f6c6ef`](https://github.com/npm/cli/commit/7f6c6ef49023286bed47a334cc2bd0064cb8ec05) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `sigstore@4.1.1` - [`ee61b6e`](https://github.com/npm/cli/commit/ee61b6e8279b1d26d28a47613d66a9deb5c06529) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `lru-cache@11.5.1` - [`d5ddef2`](https://github.com/npm/cli/commit/d5ddef2571b5b26dfade31eb040dbd4a096aeed8) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `@sigstore/verify@3.1.1` - [`11e7ac7`](https://github.com/npm/cli/commit/11e7ac72c3ea0490f8d5edfb4bd5a60729d25b66) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `@sigstore/core@3.2.1` - [`11cd66e`](https://github.com/npm/cli/commit/11cd66e10490af0ef46ceeb5e8764a855580a2de) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `@npmcli/agent@4.0.2` - [`8be4c04`](https://github.com/npm/cli/commit/8be4c046fbbbb8ede02a288b727fcbf7470956fb) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `semver@7.8.1` - [`577d61d`](https://github.com/npm/cli/commit/577d61da646833994ecfda8b2f1dc993ec9b58d1) [#&#8203;9420](https://github.com/npm/cli/pull/9420) `make-fetch-happen@15.0.6` ##### Chores - [`059c06e`](https://github.com/npm/cli/commit/059c06e52f00e2d9cd2fa28baf6a6acd5be3b297) [#&#8203;9560](https://github.com/npm/cli/pull/9560) add web-login proxy doneUrl regression for npm-profile fix ([#&#8203;9560](https://github.com/npm/cli/issues/9560)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`1453954`](https://github.com/npm/cli/commit/1453954f9328a6b2480c183f9d1903ac93764915) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `nock@14.0.0` ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`0323f2d`](https://github.com/npm/cli/commit/0323f2d74bf2e747957c74992d9431e3fca35f85) [#&#8203;9559](https://github.com/npm/cli/pull/9559) template-oss-apply ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`ee3d87f`](https://github.com/npm/cli/commit/ee3d87fe521bc144493b93a94d456c22eb147dbf) [#&#8203;9559](https://github.com/npm/cli/pull/9559) `@npmcli/template-oss@5.1.1` ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`d25a179`](https://github.com/npm/cli/commit/d25a1798f3ba8ff80437f491afc17e98ef07c77f) [#&#8203;9559](https://github.com/npm/cli/pull/9559) template-oss-apply ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`acdd6d5`](https://github.com/npm/cli/commit/acdd6d57fc90312ceb2eabfda21e05e9da1c1477) [#&#8203;9559](https://github.com/npm/cli/pull/9559) bumping [@&#8203;npmcli/template-oss](https://github.com/npmcli/template-oss) from 4.29.0 to 5.1.0 ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`4e2496a`](https://github.com/npm/cli/commit/4e2496a6a7ae015483dd9ff9072830c939baddff) [#&#8203;9513](https://github.com/npm/cli/pull/9513) update issue templates - better language ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`7a997ac`](https://github.com/npm/cli/commit/7a997ac48ead642efcbb48fc5da5d99f0c850389) [#&#8203;9512](https://github.com/npm/cli/pull/9512) update issue templates ([#&#8203;9512](https://github.com/npm/cli/issues/9512)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`da63c79`](https://github.com/npm/cli/commit/da63c79be758fd9d3faa9f5edf962219c805c579) [#&#8203;9420](https://github.com/npm/cli/pull/9420) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`5fc9bc0`](https://github.com/npm/cli/commit/5fc9bc0f202aadedd7b123394560047671afca6b) [#&#8203;9393](https://github.com/npm/cli/pull/9393) sanitize newlines in flags table default and type values ([#&#8203;9393](https://github.com/npm/cli/issues/9393)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.0-pre.1): `@npmcli/arborist@10.0.0-pre.1` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.0.0-pre.1): `@npmcli/config@11.0.0-pre.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v11.0.0-pre.0): `libnpmaccess@11.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.0-pre.0): `libnpmdiff@9.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.0-pre.0): `libnpmexec@11.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.0-pre.0): `libnpmfund@8.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmorg-v9.0.0-pre.0): `libnpmorg@9.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.0-pre.1): `libnpmpack@10.0.0-pre.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v12.0.0-pre.0): `libnpmpublish@12.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmsearch-v10.0.0-pre.0): `libnpmsearch@10.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmteam-v9.0.0-pre.0): `libnpmteam@9.0.0-pre.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v9.0.0-pre.1): `libnpmversion@9.0.0-pre.1` ### [`v11.5.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1200-pre00-2026-05-20) [Compare Source](https://github.com/npm/cli/compare/v11.4.2...v11.5.0) ##### ⚠️ BREAKING CHANGES - npm view --json now always returns an array. - `npm sbom --sbom-format=cyclonedx` now reports the `name` field from each package's `package.json` instead of the on-disk directory name. The `name`, `bom-ref`, and `purl` of the root component and of aliased dependencies may change. - npm no longer registers man pages with the system when installed globally. `man npm-install` will no longer work, but `npm help install` is unaffected. - The `npm pkg` output is no longer forced to json. This means you can get single values without having to worry about wrapping of the values. It also outputs non-json content more similarly to `npm view`. - `npm shrinkwrap` is removed, the `shrinkwrap` config alias is removed, and `npm-shrinkwrap.json` is no longer loaded or honored at the project root or from inside dependency tarballs. Rename project-root `npm-shrinkwrap.json` to `package-lock.json`; use `bundleDependencies` if you need to ship a locked dependency tree. - The Twitter and Freenode profile fields have been removed from the npm registry. This means that users will no longer be able to set or view these fields in their npm profiles. - npm will no longer attempt to resolve the path to node via whichnode. process.execPath is already set by Node to the resolved real path of the node binary, so the lookup was redundant. Scripts that expected npm to override process.execPath with a PATH-resolved (potentially symlinked) node path may be affected. - the --json output of `npm pack` and `npm publish` have changed. They are now always consistent, and in the same format. - the `star`, `stars` and `unstar` commands have been removed - The `npm adduser` command has been removed. Create and manage user accounts on the npm website, and use `npm login` to authenticate on the command line. ##### Features - [`254809e`](https://github.com/npm/cli/commit/254809e318ee0046092d07d68a99154c3f672147) [#&#8203;9201](https://github.com/npm/cli/pull/9201) npm stage ([#&#8203;9201](https://github.com/npm/cli/issues/9201)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`cf94dbe`](https://github.com/npm/cli/commit/cf94dbe2432251623966bb7be1c6ded15ea97e14) [#&#8203;9248](https://github.com/npm/cli/pull/9248) add permissions support to trust commands ([#&#8203;9248](https://github.com/npm/cli/issues/9248)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`e0f12f7`](https://github.com/npm/cli/commit/e0f12f7e57aca36f71c9615bd971f427ed23e91a) [#&#8203;9348](https://github.com/npm/cli/pull/9348) add allow-git/allow-file/allow-directory/allow-remote configs ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`916cb4b`](https://github.com/npm/cli/commit/916cb4b262df1d188ce7644e916b138fbc78c4e7) [#&#8203;9287](https://github.com/npm/cli/pull/9287) add allow-directory, allow-file, and allow-remote ([#&#8203;9287](https://github.com/npm/cli/issues/9287)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`2e5dcad`](https://github.com/npm/cli/commit/2e5dcad17a59ee9f69eeec27fc5b087b5b032df7) [#&#8203;9262](https://github.com/npm/cli/pull/9262) drop npm-shrinkwrap.json support ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`2397196`](https://github.com/npm/cli/commit/239719668a73afbacc02eedcedcd3d3dd7f36b01) [#&#8203;9265](https://github.com/npm/cli/pull/9265) Remove Twitter and Freenode profile fields ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`738be10`](https://github.com/npm/cli/commit/738be10651522e94038f1eff0da12f15b10438ea) [#&#8203;9196](https://github.com/npm/cli/pull/9196) remove star commands ([#&#8203;9196](https://github.com/npm/cli/issues/9196)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`db7c1f8`](https://github.com/npm/cli/commit/db7c1f887eb1c1cb281ea7c9f6d84fba8f10d44d) [#&#8203;9163](https://github.com/npm/cli/pull/9163) add `u` as alias for `update` command ([#&#8203;9163](https://github.com/npm/cli/issues/9163)) ([@&#8203;Ausoj](https://github.com/Ausoj)) - [`45e44dd`](https://github.com/npm/cli/commit/45e44dd7ac2a3af815684ece3bdc99ada2f317f7) [#&#8203;9228](https://github.com/npm/cli/pull/9228) adds a backport script ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Bug Fixes - [`2a13550`](https://github.com/npm/cli/commit/2a1355011540a06eac841c04136f07cdf086fd75) [#&#8203;9380](https://github.com/npm/cli/pull/9380) key stage download --json output by package name ([#&#8203;9380](https://github.com/npm/cli/issues/9380)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [`ca585c8`](https://github.com/npm/cli/commit/ca585c80dee759fedb85c5c20f9dd3ea8d017be4) [#&#8203;9368](https://github.com/npm/cli/pull/9368) allow min-release-age in npmrc to coexist with --before ([@&#8203;raazkhnl](https://github.com/raazkhnl)) - [`f550eb4`](https://github.com/npm/cli/commit/f550eb415de0aff83a5fa297850104f5390a6e30) [#&#8203;9348](https://github.com/npm/cli/pull/9348) refactor #failureNode, adjust tests and safety ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`1f17566`](https://github.com/npm/cli/commit/1f17566ad90353b88e81fa1f8a4da5879d3ec7a3) [#&#8203;9348](https://github.com/npm/cli/pull/9348) allow-remote=none does not block registry tarballs ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`70af7b3`](https://github.com/npm/cli/commit/70af7b3c727fed6c7078d4ff7177fe02349e9b65) [#&#8203;9327](https://github.com/npm/cli/pull/9327) remove settings ([#&#8203;9327](https://github.com/npm/cli/issues/9327)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`d623988`](https://github.com/npm/cli/commit/d6239889dc9b4eff776cd2a258fbaf5b645f5585) [#&#8203;9311](https://github.com/npm/cli/pull/9311) sbom: dedupe per-node dependsOn / relationships ([#&#8203;9311](https://github.com/npm/cli/issues/9311)) ([@&#8203;mikaelkristiansson](https://github.com/mikaelkristiansson)) - [`d36945d`](https://github.com/npm/cli/commit/d36945dec26ffdc6899b3dc561260cd1b980a2f8) [#&#8203;9160](https://github.com/npm/cli/pull/9160) do not unwrap single-item arrays in --json output ([@&#8203;yetanotheraryan](https://github.com/yetanotheraryan)) - [`faf7348`](https://github.com/npm/cli/commit/faf7348549c418de3c2a5be26f0a882e7189b5b2) [#&#8203;9284](https://github.com/npm/cli/pull/9284) align CycloneDX SBOM component names with SPDX ([#&#8203;9284](https://github.com/npm/cli/issues/9284)) ([@&#8203;cyphercodes](https://github.com/cyphercodes), [@&#8203;cyphercodes](https://github.com/cyphercodes)) - [`e20424b`](https://github.com/npm/cli/commit/e20424b01a2d60c6ff5edb0480dcea529edf2dec) [#&#8203;9035](https://github.com/npm/cli/pull/9035) don't install man pages in system locations ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`01d9acd`](https://github.com/npm/cli/commit/01d9acd41c357f6b607d026bf5bc1cc44ad92db6) [#&#8203;9269](https://github.com/npm/cli/pull/9269) pkg: output like npm view does, do not force json output ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`27567ab`](https://github.com/npm/cli/commit/27567ab27bef8af303bde0b2d7da0386da182b81) [#&#8203;9257](https://github.com/npm/cli/pull/9257) ignore intended error code ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`4ef5b6e`](https://github.com/npm/cli/commit/4ef5b6e0439297048dee92729b5c93529ad39488) [#&#8203;9039](https://github.com/npm/cli/pull/9039) stop resolving node path via whichnode ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`2e9b26e`](https://github.com/npm/cli/commit/2e9b26eff18114b2fe34ea7c8159500b5eafb98e) [#&#8203;9247](https://github.com/npm/cli/pull/9247) sync json output of pack and publish ([#&#8203;9247](https://github.com/npm/cli/issues/9247)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`7357d7f`](https://github.com/npm/cli/commit/7357d7fd82a61657618d632b5a842d4d04335be5) [#&#8203;9036](https://github.com/npm/cli/pull/9036) remove npm adduser command ([@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Documentation - [`c97b39b`](https://github.com/npm/cli/commit/c97b39b1e3436cd20a67ab5f4012a5f395c538b9) [#&#8203;9363](https://github.com/npm/cli/pull/9363) add example to optionalDependencies section ([#&#8203;9363](https://github.com/npm/cli/issues/9363)) ([@&#8203;verifizieren](https://github.com/verifizieren)) - [`6704ab2`](https://github.com/npm/cli/commit/6704ab2c8a025800d871571889466e06399bf6a2) [#&#8203;9335](https://github.com/npm/cli/pull/9335) npm view with json outputs array docs update ([#&#8203;9335](https://github.com/npm/cli/issues/9335)) ([@&#8203;yetanotheraryan](https://github.com/yetanotheraryan)) ##### Dependencies - [`d151521`](https://github.com/npm/cli/commit/d1515210085586c147a6653cdc6ae25f672d45db) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `socks@2.8.9` - [`a77416e`](https://github.com/npm/cli/commit/a77416ee08e8884f35b1a2390ee98f6b570b3a0d) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `lru-cache@11.5.0` - [`b2717e4`](https://github.com/npm/cli/commit/b2717e46e4ea6c70b137f68b37440ef7f016bc66) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `ip-address@10.2.0` - [`1c4a796`](https://github.com/npm/cli/commit/1c4a79667af9703ede9683c2cc0f33b05983b724) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `brace-expansion@5.0.6` - [`e36a4e3`](https://github.com/npm/cli/commit/e36a4e3f237d0e60d7b85490da8ff8e3663fdea9) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `bin-links@6.0.2` - [`91bd674`](https://github.com/npm/cli/commit/91bd674ff822adc0f84bb79069e8b21d640bb40e) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `tar@7.5.15` - [`66c7ff1`](https://github.com/npm/cli/commit/66c7ff1e66e3d0bf5b9ed5cae172ac6a7501ce4c) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `semver@7.8.0` - [`514c71b`](https://github.com/npm/cli/commit/514c71b253f7e91afc3aa17a28aa6cb6f7d01b30) [#&#8203;9382](https://github.com/npm/cli/pull/9382) `hosted-git-info@9.0.3` - [`fbe1dd0`](https://github.com/npm/cli/commit/fbe1dd03a9a4b0690725df8ca40e96c49a0319ac) [#&#8203;9316](https://github.com/npm/cli/pull/9316) `socks@10.1.1` - [`af65766`](https://github.com/npm/cli/commit/af65766bd2d18923e5d24cc86f6a0e502450db33) [#&#8203;9316](https://github.com/npm/cli/pull/9316) `ip-address@10.1.1` - [`37bd0c6`](https://github.com/npm/cli/commit/37bd0c63a176ca8fe7012c08b8acbebff2e65865) [#&#8203;9316](https://github.com/npm/cli/pull/9316) `cidr-regex@5.0.5` - [`5af02ec`](https://github.com/npm/cli/commit/5af02ecf3e3ed27e62b57ceaf59a293f42d3e309) [#&#8203;9270](https://github.com/npm/cli/pull/9270) `lru-cache@11.3.5` - [`799866f`](https://github.com/npm/cli/commit/799866f4d877241cdd30501229901a0ba355adbb) [#&#8203;9270](https://github.com/npm/cli/pull/9270) `node-gyp@12.3.0` - [`79d394e`](https://github.com/npm/cli/commit/79d394e9f5e74b6fba3adb09e4bfd6e7b63e9839) [#&#8203;9270](https://github.com/npm/cli/pull/9270) `is-cidr@6.0.4` - [`9669d31`](https://github.com/npm/cli/commit/9669d31060a2ed7220e140c354a45cfe993a0e7d) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `@sigstore/protobuf-specs@0.5.1` - [`b09a5ac`](https://github.com/npm/cli/commit/b09a5ac3c59f6a70f05ee035c9c6ee03dfdd1eda) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `tinyglobby@0.2.16` - [`150231d`](https://github.com/npm/cli/commit/150231d74a90ff1fb34ec588eefb94aeb4979fd2) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `picomatch@4.0.4` - [`413e0a0`](https://github.com/npm/cli/commit/413e0a00aee08b4f190bffd360b53efb20783ad1) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `lru-cache@11.3.3` - [`6faa25e`](https://github.com/npm/cli/commit/6faa25ecff4eb72aa9c16adba53bf46d39d556df) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `diff@8.0.4` - [`87bb9d0`](https://github.com/npm/cli/commit/87bb9d069375e74354bcd69f39a081ad960009de) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `minimatch@10.2.5` - [`2501dd8`](https://github.com/npm/cli/commit/2501dd83ea9e9fc39b0bf6814728a132dd57fa6d) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `tar@7.5.13` - [`ccce5f6`](https://github.com/npm/cli/commit/ccce5f611daf50727a134ba1df46ac9c53caa61a) [#&#8203;9207](https://github.com/npm/cli/pull/9207) `minipass-flush@1.0.6` ##### Chores - [`f502c4f`](https://github.com/npm/cli/commit/f502c4f07fb14eef041f4dfb04ad5d9f287c6ba4) [#&#8203;9382](https://github.com/npm/cli/pull/9382) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`4259e57`](https://github.com/npm/cli/commit/4259e57f26640a137b38cb7e0b1eda04e6c42026) [#&#8203;9316](https://github.com/npm/cli/pull/9316) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`d68bd36`](https://github.com/npm/cli/commit/d68bd365960da9933b215c87b3335b0b8d9b2bda) [#&#8203;9317](https://github.com/npm/cli/pull/9317) add cli-triage team as codeowner ([#&#8203;9317](https://github.com/npm/cli/issues/9317)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`b9332e6`](https://github.com/npm/cli/commit/b9332e6370cb4c3ee32c7b87cfab5847f4657acc) [#&#8203;9270](https://github.com/npm/cli/pull/9270) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`cc468a8`](https://github.com/npm/cli/commit/cc468a81fd9fc000dc430c782ba05f0c6fcea079) [#&#8203;9269](https://github.com/npm/cli/pull/9269) refactor tests ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`2ca36c4`](https://github.com/npm/cli/commit/2ca36c4b37f50419303db41cf482d05f5ec69023) [#&#8203;9261](https://github.com/npm/cli/pull/9261) fixed non-functional typos throughout the codebase ([@&#8203;opensourcezeal](https://github.com/opensourcezeal)) - [`8131de4`](https://github.com/npm/cli/commit/8131de4453af45a351fd610a660a1d60724ef74f) [#&#8203;9239](https://github.com/npm/cli/pull/9239) add action permission for backport workflow ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`6df5f91`](https://github.com/npm/cli/commit/6df5f918a350e30d865a647cbbbe0a8e713d0189) [#&#8203;9232](https://github.com/npm/cli/pull/9232) backports can trigger CI ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`07552f5`](https://github.com/npm/cli/commit/07552f58111dea3aa563693ea103342fb625d47b) [#&#8203;9224](https://github.com/npm/cli/pull/9224) don't run npm update in CI ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`05dbba5`](https://github.com/npm/cli/commit/05dbba5b8d727ddb2c098ce0553714eae791c5f2) [#&#8203;9195](https://github.com/npm/cli/pull/9195) enable prerelease mode ([#&#8203;9195](https://github.com/npm/cli/issues/9195)) ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.0-pre.0.0): `@npmcli/arborist@10.0.0-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.0.0-pre.0.0): `@npmcli/config@11.0.0-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.1.6-pre.0.0): `libnpmdiff@8.1.6-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.2.6-pre.0.0): `libnpmexec@10.2.6-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.20-pre.0.0): `libnpmfund@7.0.20-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.0-pre.0.0): `libnpmpack@10.0.0-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.2.0-pre.0.0): `libnpmpublish@11.2.0-pre.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v9.0.0-pre.0.0): `libnpmversion@9.0.0-pre.0.0` ### [`v11.4.2`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1161-2025-09-23) [Compare Source](https://github.com/npm/cli/compare/v11.4.1...v11.4.2) ##### Bug Fixes - [`d389614`](https://github.com/npm/cli/commit/d3896147c61b06d6d39a55bbb609f878548e0107) [#&#8203;8579](https://github.com/npm/cli/pull/8579) corrects peer dependency flag propagation ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`5db81c3`](https://github.com/npm/cli/commit/5db81c350654dbbe2e1442d623efada9a24e04f1) [#&#8203;8512](https://github.com/npm/cli/pull/8512) allow concurrent non-local npx calls ([#&#8203;8512](https://github.com/npm/cli/issues/8512)) ([@&#8203;jenseng](https://github.com/jenseng), [@&#8203;wraithgar](https://github.com/wraithgar)) ##### Documentation - [`7a09902`](https://github.com/npm/cli/commit/7a099029dbeeeab821498b9b462abce1269461f4) [#&#8203;8582](https://github.com/npm/cli/pull/8582) bring back certfile ([#&#8203;8582](https://github.com/npm/cli/issues/8582)) ([@&#8203;jenseng](https://github.com/jenseng)) ##### Dependencies - [`849dcb6`](https://github.com/npm/cli/commit/849dcb6dc22a16f01869ba9c6bf9146143000b25) [#&#8203;8589](https://github.com/npm/cli/pull/8589) `tar@7.5.1` ([#&#8203;8589](https://github.com/npm/cli/issues/8589)) - [`ea15731`](https://github.com/npm/cli/commit/ea15731e3246ca698ad3f63fadd696479a906633) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `binary-extensions@3.1.0` - [`0f41bac`](https://github.com/npm/cli/commit/0f41bace5677d0d624c67ff3fac5e2caeebcb399) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `tiny-relative-date@2.0.2` - [`07bf540`](https://github.com/npm/cli/commit/07bf5402fbec900f1d69c05b7cb73a987d963d2c) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `is-cidr@6.0.0` - [`ef87ec6`](https://github.com/npm/cli/commit/ef87ec6612fe5924d3466967aa7e104f3f98bf15) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `diff@8.0.2` - [`48285e0`](https://github.com/npm/cli/commit/48285e04fd0a89b34d0c214295d5e76f68413f91) [#&#8203;8576](https://github.com/npm/cli/pull/8576) add fdir, isexe, and picomatch to node_modules - [`099238a`](https://github.com/npm/cli/commit/099238ac13ba535c99ff51bde348fcd9f6b86542) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `fdir@6.5.0` - [`6e4d673`](https://github.com/npm/cli/commit/6e4d673138ee4026081e72bea1f6cdfc14516a98) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `isexe@3.1.1` - [`09a7494`](https://github.com/npm/cli/commit/09a7494b59a89faa1f550864ce9f68b0c86179f1) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `supports-color@10.2.2` - [`c5157c9`](https://github.com/npm/cli/commit/c5157c978fc235dea3a70235b6d08902473058f4) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `chalk@5.6.2` - [`46035db`](https://github.com/npm/cli/commit/46035dbf4d87dad76051410c6b1b2536a874d9ed) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `debug@4.4.3` - [`5f6664b`](https://github.com/npm/cli/commit/5f6664b7a8f622cfdd356d776e97dc8bae7e0ada) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `spdx-license-ids@3.0.22` - [`5516583`](https://github.com/npm/cli/commit/5516583de7982f4b8d5142510429b809654d8f75) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `socks@2.8.7` - [`6a392f3`](https://github.com/npm/cli/commit/6a392f36312b71cc4b0e71c25b4c95f47d1eeaf8) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `tinyglobby@0.2.15` - [`9519f18`](https://github.com/npm/cli/commit/9519f189a427eb0a56c846379fdd92ff95078a5b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-install-checks@7.1.2` - [`34bafd1`](https://github.com/npm/cli/commit/34bafd153f20954b5f8efdbf068fe1ec384ab489) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `node-gyp@11.4.2` - [`dfd034e`](https://github.com/npm/cli/commit/dfd034eaf9c8fac8c40276aab42c65e2736158c8) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/promise-spawn@8.0.3` - [`d4eef14`](https://github.com/npm/cli/commit/d4eef14dcdc30ef3a09e88180168b649ea82d72e) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `rimraf@6.0.1` - [`566f1b7`](https://github.com/npm/cli/commit/566f1b7b487ad80604c61162ddde769d5ac2b241) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `minimatch@10.0.3` - [`ac33497`](https://github.com/npm/cli/commit/ac334979ab94a52085b81a276c64788fa688e735) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `mkdirp@3.0.1` - [`1676626`](https://github.com/npm/cli/commit/167662683d7ebbb34b1d65cf1cb74d69db12c871) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `glob@11.0.3` - [`817f0b1`](https://github.com/npm/cli/commit/817f0b1eb57b9b0e5893beac11f053e3a7d3f765) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `ignore-walk@8.0.0` - [`79a4e67`](https://github.com/npm/cli/commit/79a4e67c358b491f0456162fa9307e0f5a99167b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `minizlib@3.0.2` - [`38fa2c2`](https://github.com/npm/cli/commit/38fa2c2e67bed4c6e69d894cdbed0175d30ad085) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `negotiator@1.0.0` - [`24252a1`](https://github.com/npm/cli/commit/24252a16fc45bfa6a4c1112269016568484006e1) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/agent@4.0.0` - [`ea7ca5f`](https://github.com/npm/cli/commit/ea7ca5f49d6cab81e9ce3d412963c48acd87b7c0) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `lru-cache@11.2.1` - [`521823b`](https://github.com/npm/cli/commit/521823bc398de0eb85135a3ef09e217db93ed1ce) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/git@7.0.0` - [`bf6b686`](https://github.com/npm/cli/commit/bf6b6862731e03002cc6fa3b86b6f090df46b009) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-package-arg@13.0.0` - [`9392488`](https://github.com/npm/cli/commit/9392488d6036dfc9696e29cc8d463335517974ca) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-package-manifest@11.0.1` - [`0082083`](https://github.com/npm/cli/commit/0082083fe4f52d3ef40241e9d8b991f7ed4a60dc) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `normalize-package-data@8.0.0` - [`633c4ed`](https://github.com/npm/cli/commit/633c4ed76ea13b8dfb5837a397e984e44cccb820) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `hosted-git-info@9.0.0` - [`66f64eb`](https://github.com/npm/cli/commit/66f64eb1426beaad314321c22b5debff64b2357a) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `make-fetch-happen@15.0.2` - [`1f85f94`](https://github.com/npm/cli/commit/1f85f94ec2e5dcf295c68c02b21d0b830b2082c2) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@sigstore/tuf@4.0.0` - [`a2bdecc`](https://github.com/npm/cli/commit/a2bdecc6677abcd58ed3037ab0edafb419ea86fa) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `sigstore@4.0.0` - [`1149971`](https://github.com/npm/cli/commit/11499711e4c10e4ddb97bf3e1ef1652d151894fb) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-registry-fetch@19.0.0` - [`b5bd5e3`](https://github.com/npm/cli/commit/b5bd5e351061b46d6417210cd73c0f64c39e6819) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `npm-profile@12.0.0` - [`6221e27`](https://github.com/npm/cli/commit/6221e277b4b841df09225b4d72f9eda70db1f15a) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/metavuln-calculator@9.0.2` - [`da81a37`](https://github.com/npm/cli/commit/da81a3702fdf7ea2dc7223fc6ece4c7a19e32ad1) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `cacache@20.0.1` - [`6b4c5f9`](https://github.com/npm/cli/commit/6b4c5f92865230ed9a260cd3e8486bf3991120eb) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/run-script@10.0.0` - [`cb36a8a`](https://github.com/npm/cli/commit/cb36a8ad38df37579f59cf794d6c23ed7274fba9) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `init-package-json@8.2.2` - [`b6bb9ae`](https://github.com/npm/cli/commit/b6bb9aea4134c47f0593c111a734eda12ec3c20d) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `pacote@21.0.3` - [`1b4433f`](https://github.com/npm/cli/commit/1b4433fdb85623e019a6194cb01ff85c7f64ccad) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/map-workspaces@5.0.0` - [`ceae674`](https://github.com/npm/cli/commit/ceae674c32a080b81e62d79003c2d537d7ca93d2) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/package-json@7.0.1` - [`4f37534`](https://github.com/npm/cli/commit/4f37534300553e9ddfbc413c14d1ef15b02b46f2) [#&#8203;8576](https://github.com/npm/cli/pull/8576) remove read-package-json-fast ##### Chores - [`7eb5c09`](https://github.com/npm/cli/commit/7eb5c09eb4c9d20095fd285a32275743f10cf80b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) update package-lock with peer flag fixes ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`0d00fd8`](https://github.com/npm/cli/commit/0d00fd862c75d743a38ed4c5336636696129cf3b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `jsdom@27.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`420a569`](https://github.com/npm/cli/commit/420a569762e65b50d18338706420a85f24e3e0ee) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `unified@11.0.5` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`064deb3`](https://github.com/npm/cli/commit/064deb3b329a953d86c3cbaee26805987ff82d0d) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-rehype@11.1.2` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`30fe3ba`](https://github.com/npm/cli/commit/30fe3ba2455caa66e0aaf7d1e9343ed9872faba0) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-man@9.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`1c6bb4c`](https://github.com/npm/cli/commit/1c6bb4c54f515fdb7ead06cb05d24e0b9d403f8b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `rehype-stringify@10.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`208cb93`](https://github.com/npm/cli/commit/208cb93fabae2b11993497382ceb48dacc41e490) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-gfm@4.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`4a46b5a`](https://github.com/npm/cli/commit/4a46b5aaaeaa68ce718d4d4a95a74b9e49da8129) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-github@12.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`93d190b`](https://github.com/npm/cli/commit/93d190bcb02342ce4d159168f12b86f071d6fca7) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark-parse@11.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`05301a4`](https://github.com/npm/cli/commit/05301a49fb3feed88736722c8b511dde3a1117e6) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `remark@15.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`6afdda9`](https://github.com/npm/cli/commit/6afdda99ed20c7e1fb95ed379fcc9665ef4f340d) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `ajv-formats@3.0.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`402a0ab`](https://github.com/npm/cli/commit/402a0ab1b4e5d1a8414dd063d0cbde0c0bc5a192) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@npmcli/template-oss@4.25.1` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`3b43bf7`](https://github.com/npm/cli/commit/3b43bf79d36a04ee65f562528c7ac54ebafaf79b) [#&#8203;8576](https://github.com/npm/cli/pull/8576) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`9f9146f`](https://github.com/npm/cli/commit/9f9146f99c638361aed606a67156854c7cf2c2cf) [#&#8203;8576](https://github.com/npm/cli/pull/8576) `@tufjs/repo-mock@4.0.0` ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`eed8a10`](https://github.com/npm/cli/commit/eed8a10f09831cc01bdc7d07c4fae5c27dcf966c) [#&#8203;8576](https://github.com/npm/cli/pull/8576) use latest/local arborist in mock-registry ([@&#8203;wraithgar](https://github.com/wraithgar)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.5): `@npmcli/arborist@9.1.5` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.4.1): `@npmcli/config@10.4.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v10.0.2): `libnpmaccess@10.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.8): `libnpmdiff@8.0.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.7): `libnpmexec@10.1.7` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.8): `libnpmfund@7.0.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmorg-v8.0.1): `libnpmorg@8.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.8): `libnpmpack@9.0.8` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v11.1.1): `libnpmpublish@11.1.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmsearch-v9.0.1): `libnpmsearch@9.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmteam-v8.0.2): `libnpmteam@8.0.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v8.0.2): `libnpmversion@8.0.2` ### [`v11.4.1`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1141-2025-05-21) [Compare Source](https://github.com/npm/cli/compare/v11.4.0...v11.4.1) ##### Documentation - [`3ed764a`](https://github.com/npm/cli/commit/3ed764aa08f2087fa1d1bd7391a646ba47565294) [#&#8203;8308](https://github.com/npm/cli/pull/8308) Clarify script working directory behavior (fixes [#&#8203;8305](https://github.com/npm/cli/issues/8305)) ([#&#8203;8308](https://github.com/npm/cli/issues/8308)) ([@&#8203;tarekwfa0110](https://github.com/tarekwfa0110), [@&#8203;owlstronaut](https://github.com/owlstronaut)) ##### Chores - [`2f30251`](https://github.com/npm/cli/commit/2f302516401928239593dd2eebc171729df60537) [#&#8203;8314](https://github.com/npm/cli/pull/8314) remove references to skimdb.npmjs.com ([#&#8203;8314](https://github.com/npm/cli/issues/8314)) ([@&#8203;shmam](https://github.com/shmam)) - [`9cb9d50`](https://github.com/npm/cli/commit/9cb9d5030b1fdb83e3ffa45b7c8d2de80a657768) [#&#8203;8298](https://github.com/npm/cli/pull/8298) add contributor to changelog entry ([#&#8203;8298](https://github.com/npm/cli/issues/8298)) ([@&#8203;wraithgar](https://github.com/wraithgar)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.1): `@npmcli/arborist@9.1.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.4): `libnpmdiff@8.0.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.3): `libnpmexec@10.1.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.4): `libnpmfund@7.0.4` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.4): `libnpmpack@9.0.4` ### [`v11.4.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1140-2025-05-15) [Compare Source](https://github.com/npm/cli/compare/v11.3.0...v11.4.0) ##### Features - [`a0e60fb`](https://github.com/npm/cli/commit/a0e60fb1893ac77a78380d9a9faaaaa54da1fe85) [#&#8203;8246](https://github.com/npm/cli/pull/8246) added init-private option ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`57aa89f`](https://github.com/npm/cli/commit/57aa89ff70e0c6186a43888b944b5799b25c7bc8) [#&#8203;8265](https://github.com/npm/cli/pull/8265) use run by default and run-script as the alias ([#&#8203;8265](https://github.com/npm/cli/issues/8265)) ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`0d4c023`](https://github.com/npm/cli/commit/0d4c023914f835927540bd0110c1ca5716b84056) [#&#8203;8234](https://github.com/npm/cli/pull/8234) install: add package info to json output ([#&#8203;8234](https://github.com/npm/cli/issues/8234)) ([@&#8203;wraithgar](https://github.com/wraithgar)) ##### Bug Fixes - [`8794fd9`](https://github.com/npm/cli/commit/8794fd9161c29fea3f51ae8581f54172011d4069) [#&#8203;8297](https://github.com/npm/cli/pull/8297) powershell: support pipeline input with Invoke-Expression ([#&#8203;8297](https://github.com/npm/cli/issues/8297)) ([@&#8203;alexsch01](https://github.com/alexsch01)) - [`b5173d1`](https://github.com/npm/cli/commit/b5173d13c182efa5434ef4ca413e62ce1437f47a) [#&#8203;8293](https://github.com/npm/cli/pull/8293) docs: corrected github_path ([#&#8203;8293](https://github.com/npm/cli/issues/8293)) ([@&#8203;xaos7991](https://github.com/xaos7991)) - [`2210d7a`](https://github.com/npm/cli/commit/2210d7a670ac3522ceee8856a3399e8f44e77bbe) [#&#8203;8278](https://github.com/npm/cli/pull/8278) powershell: use Invoke-Expression to pass args ([#&#8203;8278](https://github.com/npm/cli/issues/8278)) ([@&#8203;alexsch01](https://github.com/alexsch01), [@&#8203;mbtools](https://github.com/mbtools)) - [`8669d09`](https://github.com/npm/cli/commit/8669d0931abd0ae4b655cf9e5a024065054a8bb4) [#&#8203;8228](https://github.com/npm/cli/pull/8228) add otplease for enable-2fa, disable-2fa, access ([#&#8203;8228](https://github.com/npm/cli/issues/8228)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;wraithgar](https://github.com/wraithgar)) - [`78b5a6f`](https://github.com/npm/cli/commit/78b5a6fa9cd103bb80a25957ddfcb5832bc1f937) [#&#8203;8269](https://github.com/npm/cli/pull/8269) correctly handle scenario where prefix is the cwd ([#&#8203;8269](https://github.com/npm/cli/issues/8269)) ([@&#8203;owlstronaut](https://github.com/owlstronaut), [@&#8203;ficocelliguy](https://github.com/ficocelliguy)) - [`fdc3413`](https://github.com/npm/cli/commit/fdc3413019c2f34f1fde35449e5f3a6b0fb51ba2) [#&#8203;8221](https://github.com/npm/cli/pull/8221) exec: Fails to Execute Binaries Named After Shell Keywords ([#&#8203;8221](https://github.com/npm/cli/issues/8221)) ([@&#8203;13sfaith](https://github.com/13sfaith)) - [`4b08e2e`](https://github.com/npm/cli/commit/4b08e2ed252a18f85a360b76c7273a7aa7a994ca) [#&#8203;8245](https://github.com/npm/cli/pull/8245) docs: prepare script runs for local package links ([@&#8203;milaninfy](https://github.com/milaninfy)) - [`1622ac4`](https://github.com/npm/cli/commit/1622ac456f07403e6afe02352b8f95db14dcf9eb) [#&#8203;8241](https://github.com/npm/cli/pull/8241) handle missing `time` in packument to prevent crash on `npm view` ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`db8f5da`](https://github.com/npm/cli/commit/db8f5da886326ae40d44a8cceedb99e2e6a00855) [#&#8203;8110](https://github.com/npm/cli/pull/8110) outdated: add dependent location in long output ([#&#8203;8110](https://github.com/npm/cli/issues/8110)) ([@&#8203;milaninfy](https://github.com/milaninfy), [@&#8203;wraithgar](https://github.com/wraithgar)) ##### Documentation - [`d2498df`](https://github.com/npm/cli/commit/d2498df8efa558c3048f71324be0ef189c14bd49) [#&#8203;8295](https://github.com/npm/cli/pull/8295) Remove `CHANGELOG` from never-ignored list ([#&#8203;8295](https://github.com/npm/cli/issues/8295)) ([@&#8203;mrazauskas](https://github.com/mrazauskas)) - [`4d5c3c1`](https://github.com/npm/cli/commit/4d5c3c1d8d99e352b1b4906c2607752ee3051a75) [#&#8203;8283](https://github.com/npm/cli/pull/8283) fix `overrides` example in package-json.md ([#&#8203;8283](https://github.com/npm/cli/issues/8283)) ([@&#8203;glasser](https://github.com/glasser)) - [`96cc4f9`](https://github.com/npm/cli/commit/96cc4f9a87a231abf4c9584a277765368ba6663d) [#&#8203;8226](https://github.com/npm/cli/pull/8226) format publish as code to highlight it ([@&#8203;LiangYingC](https://github.com/LiangYingC)) - [`4990ea0`](https://github.com/npm/cli/commit/4990ea0f0c017e4702cf2da2fbd99dad61c77015) [#&#8203;8226](https://github.com/npm/cli/pull/8226) clarify legacy token creation in npm login and adduser commands ([@&#8203;LiangYingC](https://github.com/LiangYingC)) ##### Dependencies - [`c97ef8a`](https://github.com/npm/cli/commit/c97ef8ae62187b5330c82887e9f566a4d2466cc4) [#&#8203;8246](https://github.com/npm/cli/pull/8246) `init-package-json@8.2.1` - [`f48613d`](https://github.com/npm/cli/commit/f48613d0403a5267a7a55cbaa9d1e814d2033fe4) [#&#8203;8292](https://github.com/npm/cli/pull/8292) `@sigstore/verify@2.1.1` - [`a4c5e74`](https://github.com/npm/cli/commit/a4c5e7455b621a4dffa893fef0ebf8ffa2307b1f) [#&#8203;8292](https://github.com/npm/cli/pull/8292) `tinyglobby@0.2.13` - [`b9156d2`](https://github.com/npm/cli/commit/b9156d2144ca387edd13178547c0ec276450f118) [#&#8203;8292](https://github.com/npm/cli/pull/8292) `http-cache-semantics@4.2.0` - [`472a685`](https://github.com/npm/cli/commit/472a685a8fe4d120a86ea6c7ee50e304bc8e7e94) [#&#8203;8292](https://github.com/npm/cli/pull/8292) `binary-extensions@3.1.0` - [`988696e`](https://github.com/npm/cli/commit/988696eb93548e703ae04496d0e361a6015cb0d3) [#&#8203;8292](https://github.com/npm/cli/pull/8292) `@sigstore/tuf@3.1.1` - [`569ac84`](https://github.com/npm/cli/commit/569ac84537f05450260e05d006361cdfe586359b) [#&#8203;8292](https://github.com/npm/cli/pull/8292) `semver@7.7.2` - [`2521c9b`](https://github.com/npm/cli/commit/2521c9ba18172c2ade525cbe9a675d293a0484d9) [#&#8203;8233](https://github.com/npm/cli/pull/8233) `@sigstore/protobuf-specs@0.4.1` - [`3274d68`](https://github.com/npm/cli/commit/3274d68b13595415586b41445838cc258543173a) [#&#8203;8233](https://github.com/npm/cli/pull/8233) `@npmcli/query@4.0.1` - [`c263626`](https://github.com/npm/cli/commit/c2636268e83b8049789534e78f4c15913e047c89) [#&#8203;8233](https://github.com/npm/cli/pull/8233) `abbrev@3.0.1` - [`78df711`](https://github.com/npm/cli/commit/78df711a60aaf8538b9fcaf13f2f9d50ce62b7b8) [#&#8203;8233](https://github.com/npm/cli/pull/8233) `hosted-git-info@8.1.0` ##### Chores - [`e80e38e`](https://github.com/npm/cli/commit/e80e38eb961865de4006dc0e2ea991aebb1a3bdf) [#&#8203;8292](https://github.com/npm/cli/pull/8292) dev dependency updates ([@&#8203;wraithgar](https://github.com/wraithgar)) - [`3231ee9`](https://github.com/npm/cli/commit/3231ee9afefcadce2b17a143fd51d365de4d6dea) [#&#8203;8244](https://github.com/npm/cli/pull/8244) update snapshots ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`c561a33`](https://github.com/npm/cli/commit/c561a3307b18f9c208eb7305db0f2a51db61277d) [#&#8203;8233](https://github.com/npm/cli/pull/8233) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [`7eca19c`](https://github.com/npm/cli/commit/7eca19cb5ddc32688a8e331d5468d58f14684bff) [#&#8203;8215](https://github.com/npm/cli/pull/8215) update workflow permissions for updating Node PR ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.1.0): `@npmcli/arborist@9.1.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v10.3.0): `@npmcli/config@10.3.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v10.0.1): `libnpmaccess@10.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v8.0.3): `libnpmdiff@8.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v10.1.2): `libnpmexec@10.1.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v7.0.3): `libnpmfund@7.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v9.0.3): `libnpmpack@9.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmteam-v8.0.1): `libnpmteam@8.0.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v8.0.1): `libnpmversion@8.0.1` ### [`v11.3.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1200-pre2-2026-06-29) [Compare Source](https://github.com/npm/cli/compare/v11.2.0...v11.3.0) ##### Features - [`b51d156`](https://github.com/npm/cli/commit/b51d156fd9858f418775df9c70859377eba1fa0c) [#&#8203;9672](https://github.com/npm/cli/pull/9672) arborist: extend replace-registry-host with URL prefix matching ([#&#8203;6110](https://github.com/npm/cli/issues/6110)) ([#&#8203;9672](https://github.com/npm/cli/issues/9672)) ([@&#8203;u2mejc](https://github.com/u2mejc)) - [`86416a6`](https://github.com/npm/cli/commit/86416a626e4599791c5d8115ed08aa4369774844) [#&#8203;9674](https://github.com/npm/cli/pull/9674) graduate the linked install strategy from experimental to stable ([#&#8203;9674](https://github.com/npm/cli/issues/9674)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`c4e5356`](https://github.com/npm/cli/commit/c4e53561e5c112f635b1eb5bdca8198d8dffcd12) [#&#8203;9651](https://github.com/npm/cli/pull/9651) install-scripts: prune unused allowScripts entries ([#&#8203;9651](https://github.com/npm/cli/issues/9651)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`0c4dd41`](https://github.com/npm/cli/commit/0c4dd414f213971c82fe0d620bbf34d7fae25f0d) [#&#8203;9629](https://github.com/npm/cli/pull/9629) namespace install-script approval commands under npm install-scripts ([#&#8203;9629](https://github.com/npm/cli/issues/9629)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`58cd8f5`](https://github.com/npm/cli/commit/58cd8f591d0fdeafbb8f477fb8b8f5aa2e042c90) [#&#8203;9586](https://github.com/npm/cli/pull/9586) `.npm-extension` transformManifest for imperative manifest repairs ([#&#8203;9586](https://github.com/npm/cli/issues/9586)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Bug Fixes - [`024e6d9`](https://github.com/npm/cli/commit/024e6d98fd0262c87c3207387d324b7a9274aed8) [#&#8203;9670](https://github.com/npm/cli/pull/9670) sbom: percent-encode vcs_url qualifier in generated purls ([#&#8203;9670](https://github.com/npm/cli/issues/9670)) ([@&#8203;ubeddulla](https://github.com/ubeddulla)) - [`6da6555`](https://github.com/npm/cli/commit/6da65552c8941d051340359174d75f54b70dadec) [#&#8203;9588](https://github.com/npm/cli/pull/9588) output all the required parameters for npm token list ([#&#8203;9588](https://github.com/npm/cli/issues/9588)) ([@&#8203;rijildaniel](https://github.com/rijildaniel)) - [`ae6dbeb`](https://github.com/npm/cli/commit/ae6dbeb12a6f4b313a28c99068e34ba834ae91d1) [#&#8203;9657](https://github.com/npm/cli/pull/9657) arborist: surface undeclared workspaces under the linked strategy ([#&#8203;9657](https://github.com/npm/cli/issues/9657)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`0c33947`](https://github.com/npm/cli/commit/0c339479113d8f2c2e3455afc1344037e33e532a) [#&#8203;9661](https://github.com/npm/cli/pull/9661) reify: report added count for fresh linked installs ([#&#8203;9661](https://github.com/npm/cli/issues/9661)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`803ba70`](https://github.com/npm/cli/commit/803ba701d7a4f188308d99d47d1f5587930acbba) [#&#8203;9656](https://github.com/npm/cli/pull/9656) query: report logical dep location under linked strategy ([#&#8203;9656](https://github.com/npm/cli/issues/9656)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`60d0d3d`](https://github.com/npm/cli/commit/60d0d3d7c4c8b394b4a35b18f138439d75308368) [#&#8203;9652](https://github.com/npm/cli/pull/9652) allowScripts: close three enforcement gaps ([#&#8203;9652](https://github.com/npm/cli/issues/9652)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`d6fbb55`](https://github.com/npm/cli/commit/d6fbb55991cf92e8c9a904c88b9b7736cf3a1861) [#&#8203;9639](https://github.com/npm/cli/pull/9639) exec: resolve workspace-local bin under the linked install strategy ([#&#8203;9639](https://github.com/npm/cli/issues/9639)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`7e29a19`](https://github.com/npm/cli/commit/7e29a19f04b5a0fa136d3a342346c4b1ea21043f) [#&#8203;9646](https://github.com/npm/cli/pull/9646) ls: restore 100% coverage on latest after [#&#8203;9626](https://github.com/npm/cli/issues/9626) ([#&#8203;9646](https://github.com/npm/cli/issues/9646)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) - [`971500f`](https://github.com/npm/cli/commit/971500fce94c91b1a78ab8b88664a03070c571dd) [#&#8203;9606](https://github.com/npm/cli/pull/9606) approve-scripts: approve deps with no resolved URL by name ([#&#8203;9606](https://github.com/npm/cli/issues/9606)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`7655822`](https://github.com/npm/cli/commit/765582219fee6ca599ad65681c7b63168801aa15) [#&#8203;9597](https://github.com/npm/cli/pull/9597) arborist: don't flag inert optional deps in strict-allow-scripts ([#&#8203;9597](https://github.com/npm/cli/issues/9597)) ([@&#8203;JamieMagee](https://github.com/JamieMagee)) - [`1a9ce8e`](https://github.com/npm/cli/commit/1a9ce8e3f56ec26dd283b8957119f721d8d3fe5f) [#&#8203;9592](https://github.com/npm/cli/pull/9592) link: scope `npm link <path> --workspace` to the workspace, not the root ([#&#8203;9592](https://github.com/npm/cli/issues/9592)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Documentation - [`fdcfcee`](https://github.com/npm/cli/commit/fdcfcee5b68fa3e0dce1afaa7f4ac7d32d74b5cd) [#&#8203;9678](https://github.com/npm/cli/pull/9678) recommend install-strategy=linked to catch phantom dependencies ([#&#8203;9678](https://github.com/npm/cli/issues/9678)) ([@&#8203;manzoorwanijk](https://github.com/manzoorwanijk)) ##### Dependencies - [`f055ce6`](https://github.com/npm/cli/commit/f055ce6879c4650d47d38e0b25ee50be8d4f90ca) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `undici@6.27.0` - [`2d74bfb`](https://github.com/npm/cli/commit/2d74bfb7ce9ff9a4db75e325e4102d2595567517) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `tinyglobby@0.2.17` - [`c1edadd`](https://github.com/npm/cli/commit/c1edadd85e707889b4b6b76dc3a850b1cc702e06) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `postcss-selector-parser@7.1.4` - [`2b7c6a4`](https://github.com/npm/cli/commit/2b7c6a42d6ce45f68e592bcea349b118085f5f40) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `cmd-shim@9.0.2` - [`c1d0a10`](https://github.com/npm/cli/commit/c1d0a1047bbd5808bda73c7a32ce6b07c6a0ce61) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `brace-expansion@5.0.7` - [`8e6ba7a`](https://github.com/npm/cli/commit/8e6ba7a4c045755388bd20a5e54f088c449dca8b) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `@sigstore/verify@4.1.0` - [`09ce72f`](https://github.com/npm/cli/commit/09ce72fa64bdc4764f33a8da0f2643470952ef71) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `@sigstore/core@4.0.1` - [`a18679a`](https://github.com/npm/cli/commit/a18679a59ce98b27368d0b0f0a0425bd2dcccda8) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `@npmcli/agent@5.0.2` - [`52349de`](https://github.com/npm/cli/commit/52349de3a6a9d79bc7cb852973830f7c4cc6ca9f) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `tar@7.5.19` - [`0f77bb1`](https://github.com/npm/cli/commit/0f77bb17e34417771cc65809fe84241ab80a5094) [#&#8203;9695](https://github.com/npm/cli/pull/9695) `semver@7.8.5` - [`ce11dcf`](https://github.com/npm/cli/commit/ce11dcf775f6bc3ad42bf3f3f6b9e0ff7cc3e695) [#&#8203;9596](https://github.com/npm/cli/pull/9596) `npm-packlist@11.3.0` ##### Chores - [`bbd640d`](https://github.com/npm/cli/commit/bbd640d9ce13c1a8f845eca48ec7a710f46a5740) [#&#8203;9695](https://github.com/npm/cli/pull/9695) dev dependency updates ([@&#8203;owlstronaut](https://github.com/owlstronaut)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.0-pre.2): `@npmcli/arborist@10.0.0-pre.2` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.0.0-pre.2): `@npmcli/config@11.0.0-pre.2` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.0-pre.1): `libnpmdiff@9.0.0-pre.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.0-pre.1): `libnpmexec@11.0.0-pre.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.0-pre.1): `libnpmfund@8.0.0-pre.1` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.0-pre.2): `libnpmpack@10.0.0-pre.2` ### [`v11.2.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1220-2026-09-30) [Compare Source](https://github.com/npm/cli/compare/v11.1.0...v11.2.0) ##### Features - [`9741b64`](https://github.com/npm/cli/commit/9741b645b011ae83c9dda66c9b0d5fe0dce9c766) [#&#8203;10038](https://github.com/npm/cli/pull/10038) dist-tag: support OIDC authentication ([#&#8203;10038](https://github.com/npm/cli/issues/10038)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) ##### Documentation - [`0c3b82a`](https://github.com/npm/cli/commit/0c3b82a9a612c3f9399d35c28c86708b1f8ea7d4) [#&#8203;10017](https://github.com/npm/cli/pull/10017) update npm stage docs to reflect that it can create new packages ([#&#8203;10017](https://github.com/npm/cli/issues/10017)) ([@&#8203;shmam](https://github.com/shmam), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/config-v11.2.0): `@npmcli/config@11.2.0` ### [`v11.1.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1210-2026-09-21) [Compare Source](https://github.com/npm/cli/compare/v11.0.0...v11.1.0) ##### Features - [`6400533`](https://github.com/npm/cli/commit/6400533ab3d830716964bcf0def42b6c47f3fd70) [#&#8203;9948](https://github.com/npm/cli/pull/9948) token: support read-write-stage-only granular access tokens ([#&#8203;9948](https://github.com/npm/cli/issues/9948)) ([@&#8203;Tayvon](https://github.com/Tayvon), [@&#8203;Copilot](https://github.com/Copilot)) - [`8723f53`](https://github.com/npm/cli/commit/8723f539061eb8034a690f412ec8ccaa1529febc) [#&#8203;9898](https://github.com/npm/cli/pull/9898) stage: display staged package status ([#&#8203;9898](https://github.com/npm/cli/issues/9898)) ([@&#8203;joelverhagen](https://github.com/joelverhagen)) ##### Bug Fixes - [`c9876d7`](https://github.com/npm/cli/commit/c9876d7ea7150b0702e4151210b9fa1a8dbc7fbf) [#&#8203;9882](https://github.com/npm/cli/pull/9882) provenance-file takes precedence over OIDC auto-generated provenance ([#&#8203;9882](https://github.com/npm/cli/issues/9882)) ([@&#8203;yunseo-kim](https://github.com/yunseo-kim)) - [`b016aa2`](https://github.com/npm/cli/commit/b016aa287d01fcd688d6704222f193ce5c04bfb7) [#&#8203;9913](https://github.com/npm/cli/pull/9913) config: avoid exporting persistent allow-scripts ([#&#8203;9913](https://github.com/npm/cli/issues/9913)) ([@&#8203;Fnine59](https://github.com/Fnine59)) - [`d6c6122`](https://github.com/npm/cli/commit/d6c612258c571c71a00f496c1f8980ed13b8a4d9) [#&#8203;9914](https://github.com/npm/cli/pull/9914) arborist: match allowScripts keys for local paths ([#&#8203;9914](https://github.com/npm/cli/issues/9914)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`a8c9b2f`](https://github.com/npm/cli/commit/a8c9b2fe25342967be48eba3f792218c6becca8a) [#&#8203;9823](https://github.com/npm/cli/pull/9823) keep dry-run output valid json ([#&#8203;9823](https://github.com/npm/cli/issues/9823)) ([@&#8203;martinrrm](https://github.com/martinrrm)) - [`da50c34`](https://github.com/npm/cli/commit/da50c3479b556da74f88ff0b579d5191a7db0a24) [#&#8203;9881](https://github.com/npm/cli/pull/9881) arborist: reject uninstall args that carry a version ([#&#8203;9881](https://github.com/npm/cli/issues/9881)) ([@&#8203;lazerg](https://github.com/lazerg)) - [`71915e8`](https://github.com/npm/cli/commit/71915e8e7d6ac57f60c827274a95db786802e410) [#&#8203;9756](https://github.com/npm/cli/pull/9756) exempt explicit pack targets from allow-directory ([#&#8203;9756](https://github.com/npm/cli/issues/9756)) ([@&#8203;ychampion](https://github.com/ychampion), [@&#8203;ychampion](https://github.com/ychampion)) - [`51c2bf8`](https://github.com/npm/cli/commit/51c2bf81fa2c31547d0fec44fff2aaac3d9a9862) [#&#8203;9864](https://github.com/npm/cli/pull/9864) don't print the funding message for global installs ([#&#8203;9864](https://github.com/npm/cli/issues/9864)) ([@&#8203;lazerg](https://github.com/lazerg)) ##### Documentation - [`bea9066`](https://github.com/npm/cli/commit/bea9066c7d1fe09d6475bbe391f28116aa6a83a6) [#&#8203;9838](https://github.com/npm/cli/pull/9838) document npm 12 install script blocking ([#&#8203;9838](https://github.com/npm/cli/issues/9838)) ([@&#8203;reggi](https://github.com/reggi)) ##### Dependencies - [`6e40f73`](https://github.com/npm/cli/commit/6e40f7399cebd4f699ce5988c10b935f08f747ff) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `undici@6.28.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`05bd2a4`](https://github.com/npm/cli/commit/05bd2a49fc89ca5a4dcf8c15e69ebfbdffd32dd9) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `ip-address@10.5.0` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`b7c490d`](https://github.com/npm/cli/commit/b7c490d19299f15101f41a86667bd34b14717eb0) [#&#8203;9871](https://github.com/npm/cli/pull/9871) `brace-expansion@5.0.9` ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) - [`75a943d`](https://github.com/npm/cli/commit/75a943ded97e8d00a484d3d64cadc9aa013bd268) [#&#8203;9843](https://github.com/npm/cli/pull/9843) `tar@7.5.22` ([#&#8203;9843](https://github.com/npm/cli/issues/9843)) ([@&#8203;martinrrm](https://github.com/martinrrm), [@&#8203;Copilot](https://github.com/Copilot)) ##### Chores - [`7b50811`](https://github.com/npm/cli/commit/7b508113d98bf9ae5ef2582b8418014dd8869ec1) [#&#8203;9961](https://github.com/npm/cli/pull/9961) pack: select workspace through config ([#&#8203;9961](https://github.com/npm/cli/issues/9961)) ([@&#8203;reggi](https://github.com/reggi)) - [`81a901c`](https://github.com/npm/cli/commit/81a901c9a5913f9bd8104e6196af3580eafa13cb) [#&#8203;9915](https://github.com/npm/cli/pull/9915) recognize prefixed Node.js PR titles ([#&#8203;9915](https://github.com/npm/cli/issues/9915)) ([@&#8203;reggi](https://github.com/reggi)) - [`4cdccea`](https://github.com/npm/cli/commit/4cdcceac047f82571d0ec734e18b87d1d130e042) [#&#8203;9836](https://github.com/npm/cli/pull/9836) update `node-integration` workflow template to latest actions ([#&#8203;9836](https://github.com/npm/cli/issues/9836)) ([@&#8203;MikeMcC399](https://github.com/MikeMcC399)) - [`278df04`](https://github.com/npm/cli/commit/278df04d3f25d391af3213a243bb9f89e1d11899) [#&#8203;9822](https://github.com/npm/cli/pull/9822) pass nodedir to node-gyp via npm_package_config env in node integration ([#&#8203;9822](https://github.com/npm/cli/issues/9822)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.3): `@npmcli/arborist@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.1.0): `@npmcli/config@11.1.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.3): `libnpmdiff@9.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.3): `libnpmexec@11.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.3): `libnpmfund@8.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.3): `libnpmpack@10.0.3` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v12.0.1): `libnpmpublish@12.0.1` ### [`v11.0.0`](https://github.com/npm/cli/blob/HEAD/CHANGELOG.md#1200-2026-07-08) [Compare Source](https://github.com/npm/cli/compare/v10.9.9...v11.0.0) ##### ⚠️ BREAKING CHANGES - npm view --json now always returns an array. - `npm sbom --sbom-format=cyclonedx` now reports the `name` field from each package's `package.json` instead of the on-disk directory name. The `name`, `bom-ref`, and `purl` of the root component and of aliased dependencies may change. - npm no longer registers man pages with the system when installed globally. `man npm-install` will no longer work, but `npm help install` is unaffected. - The `npm pkg` output is no longer forced to json. This means you can get single values without having to worry about wrapping of the values. It also outputs non-json content more similarly to `npm view`. - `npm shrinkwrap` is removed, the `shrinkwrap` config alias is removed, and `npm-shrinkwrap.json` is no longer loaded or honored at the project root or from inside dependency tarballs. Rename project-root `npm-shrinkwrap.json` to `package-lock.json`; use `bundleDependencies` if you need to ship a locked dependency tree. - The Twitter and Freenode profile fields have been removed from the npm registry. This means that users will no longer be able to set or view these fields in their npm profiles. - npm will no longer attempt to resolve the path to node via whichnode. process.execPath is already set by Node to the resolved real path of the node binary, so the lookup was redundant. Scripts that expected npm to override process.execPath with a PATH-resolved (potentially symlinked) node path may be affected. - the --json output of `npm pack` and `npm publish` have changed. They are now always consistent, and in the same format. - the `star`, `stars` and `unstar` commands have been removed - The `npm adduser` command has been removed. Create and manage user accounts on the npm website, and use `npm login` to authenticate on the command line. - Preserve https protocol when working with git ([#&#8203;8703](https://github.com/npm/cli/issues/8703)) - The default license for `npm init` has been changed from "ISC" to an empty string. If not set, the license field will be omitted from new packages. - `npm` now supports node `^22.22.2 || ^24.15.0 || >=26.0.0` - allow-git and allow-remote now default to "none"; set them to "all" (or "root") to install git or user-supplied tarball-URL dependencies. - root \`preinstall\` now runs before dependencies are installed. - unknown CLI flags, abbreviated flags, and single-hyphen multi-char shorthands now throw instead of warning. (Unknown `.npmrc` configs still warn by default; opt into erroring with the new `strict-npmrc` config.) - Dependency lifecycle scripts are now blocked by default unless allowed by the root package's `allowScripts` policy. After installing, run `npm install-scripts approve` to record approvals and `npm rebuild` to execute newly approved scripts. ##### Chores - [`b77b532`](https://github.com/npm/cli/commit/b77b5321bd6dc8d4c028b89f3e4bc9c9a2209f8f) [#&#8203;9735](https://github.com/npm/cli/pull/9735) remove pre-release mode from npm 12 and workspaces ([#&#8203;9735](https://github.com/npm/cli/issues/9735)) ([@&#8203;reggi](https://github.com/reggi), [@&#8203;Copilot](https://github.com/Copilot)) ##### Dependencies - [workspace](https://github.com/npm/cli/releases/tag/arborist-v10.0.0): `@npmcli/arborist@10.0.0` - [workspace](https://github.com/npm/cli/releases/tag/config-v11.0.0): `@npmcli/config@11.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmaccess-v11.0.0): `libnpmaccess@11.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmdiff-v9.0.0): `libnpmdiff@9.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmexec-v11.0.0): `libnpmexec@11.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmfund-v8.0.0): `libnpmfund@8.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmorg-v9.0.0): `libnpmorg@9.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpack-v10.0.0): `libnpmpack@10.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmpublish-v12.0.0): `libnpmpublish@12.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmsearch-v10.0.0): `libnpmsearch@10.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmteam-v9.0.0): `libnpmteam@9.0.0` - [workspace](https://github.com/npm/cli/releases/tag/libnpmversion-v9.0.0): `libnpmversion@9.0.0` </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNzguMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE3OC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZSJdfQ==-->
renovate-bot Bot force-pushed renovate/npm-12.x from 57d1bc074c to ba3c6a40ff 2026-10-26 10:34:40 +01:00 Compare
renovate-bot Bot added 1 commit 2026-10-27 14:28:02 +01:00
Update npm to v12
renovate/stability-days Updates have met minimum release age requirement
f2a934f2f6
renovate-bot Bot force-pushed renovate/npm-12.x from ba3c6a40ff to f2a934f2f6 2026-10-27 14:28:02 +01:00 Compare
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
You are not authorized to merge this pull request.
This pull request can be merged automatically.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/npm-12.x:renovate/npm-12.x
git checkout renovate/npm-12.x
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bb_if_produktiv/psitrail#96