diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 178f63364c9b9..e0b068b1842f4 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,15 +1,15 @@
 {
-  ".": "11.3.0",
-  "workspaces/arborist": "9.0.2",
+  ".": "11.4.0",
+  "workspaces/arborist": "9.0.3",
   "workspaces/libnpmaccess": "10.0.0",
-  "workspaces/libnpmdiff": "8.0.2",
-  "workspaces/libnpmexec": "10.1.1",
-  "workspaces/libnpmfund": "7.0.2",
+  "workspaces/libnpmdiff": "8.0.3",
+  "workspaces/libnpmexec": "10.1.2",
+  "workspaces/libnpmfund": "7.0.3",
   "workspaces/libnpmorg": "8.0.0",
-  "workspaces/libnpmpack": "9.0.2",
+  "workspaces/libnpmpack": "9.0.3",
   "workspaces/libnpmpublish": "11.0.0",
   "workspaces/libnpmsearch": "9.0.0",
   "workspaces/libnpmteam": "8.0.0",
   "workspaces/libnpmversion": "8.0.0",
-  "workspaces/config": "10.2.0"
+  "workspaces/config": "10.2.1"
 }
diff --git a/AUTHORS b/AUTHORS
index fb782a9a2010f..9c156b23c1d89 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -960,3 +960,6 @@ Tyler Albee <tyleralbee25@gmail.com>
 William Briggs <37094383+billy-briggs-dev@users.noreply.github.com>
 Gabriel Bouyssou <contact@stoneleaf.dev>
 Carl Gay <carlgay@gmail.com>
+liang.chen <liang.chen@ichef.com.tw>
+Milan Meva <milaninfy@github.com>
+Spencer Faith <45831293+13sfaith@users.noreply.github.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 97bc48b3b25cd..3705fd554dad8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,32 @@
 # Changelog
 
+## [11.4.0](https://github.com/npm/cli/compare/v11.3.0...v11.4.0) (2025-04-23)
+### Features
+* [`0d4c023`](https://github.com/npm/cli/commit/0d4c023914f835927540bd0110c1ca5716b84056) [#8234](https://github.com/npm/cli/pull/8234) install: add package info to json output (#8234) (@wraithgar)
+### Bug Fixes
+* [`fdc3413`](https://github.com/npm/cli/commit/fdc3413019c2f34f1fde35449e5f3a6b0fb51ba2) [#8221](https://github.com/npm/cli/pull/8221) exec: Fails to Execute Binaries Named After Shell Keywords (#8221) (@13sfaith)
+* [`4b08e2e`](https://github.com/npm/cli/commit/4b08e2ed252a18f85a360b76c7273a7aa7a994ca) [#8245](https://github.com/npm/cli/pull/8245) docs: prepare script runs for local package links (@milaninfy)
+* [`1622ac4`](https://github.com/npm/cli/commit/1622ac456f07403e6afe02352b8f95db14dcf9eb) [#8241](https://github.com/npm/cli/pull/8241) handle missing `time` in packument to prevent crash on `npm view` (@owlstronaut)
+* [`db8f5da`](https://github.com/npm/cli/commit/db8f5da886326ae40d44a8cceedb99e2e6a00855) [#8110](https://github.com/npm/cli/pull/8110) outdated: add dependent location in long output (#8110) (@milaninfy, @wraithgar)
+### Documentation
+* [`96cc4f9`](https://github.com/npm/cli/commit/96cc4f9a87a231abf4c9584a277765368ba6663d) [#8226](https://github.com/npm/cli/pull/8226) format publish as code to highlight it (@LiangYingC)
+* [`4990ea0`](https://github.com/npm/cli/commit/4990ea0f0c017e4702cf2da2fbd99dad61c77015) [#8226](https://github.com/npm/cli/pull/8226) clarify legacy token creation in npm login and adduser commands (@LiangYingC)
+### Dependencies
+* [`2521c9b`](https://github.com/npm/cli/commit/2521c9ba18172c2ade525cbe9a675d293a0484d9) [#8233](https://github.com/npm/cli/pull/8233) `@sigstore/protobuf-specs@0.4.1`
+* [`3274d68`](https://github.com/npm/cli/commit/3274d68b13595415586b41445838cc258543173a) [#8233](https://github.com/npm/cli/pull/8233) `@npmcli/query@4.0.1`
+* [`c263626`](https://github.com/npm/cli/commit/c2636268e83b8049789534e78f4c15913e047c89) [#8233](https://github.com/npm/cli/pull/8233) `abbrev@3.0.1`
+* [`78df711`](https://github.com/npm/cli/commit/78df711a60aaf8538b9fcaf13f2f9d50ce62b7b8) [#8233](https://github.com/npm/cli/pull/8233) `hosted-git-info@8.1.0`
+### Chores
+* [`3231ee9`](https://github.com/npm/cli/commit/3231ee9afefcadce2b17a143fd51d365de4d6dea) [#8244](https://github.com/npm/cli/pull/8244) update snapshots (@owlstronaut)
+* [`c561a33`](https://github.com/npm/cli/commit/c561a3307b18f9c208eb7305db0f2a51db61277d) [#8233](https://github.com/npm/cli/pull/8233) dev dependency updates (@owlstronaut)
+* [`7eca19c`](https://github.com/npm/cli/commit/7eca19cb5ddc32688a8e331d5468d58f14684bff) [#8215](https://github.com/npm/cli/pull/8215) update workflow permissions for updating Node PR (@owlstronaut)
+* [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.3): `@npmcli/arborist@9.0.3`
+* [workspace](https://github.com/npm/cli/releases/tag/config-v10.2.1): `@npmcli/config@10.2.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`
+
 ## [11.3.0](https://github.com/npm/cli/compare/v11.2.0...v11.3.0) (2025-04-08)
 ### Features
 * [`b306d25`](https://github.com/npm/cli/commit/b306d25df2f2e6ae75fd4f6657e0858b6dd71c43) [#8129](https://github.com/npm/cli/pull/8129) add `node-gyp` as actual config (@wraithgar)
diff --git a/package-lock.json b/package-lock.json
index 76202591c5900..06db58142ab5d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "npm",
-  "version": "11.3.0",
+  "version": "11.4.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "npm",
-      "version": "11.3.0",
+      "version": "11.4.0",
       "bundleDependencies": [
         "@isaacs/string-locale-compare",
         "@npmcli/arborist",
@@ -85,8 +85,8 @@
       ],
       "dependencies": {
         "@isaacs/string-locale-compare": "^1.1.0",
-        "@npmcli/arborist": "^9.0.2",
-        "@npmcli/config": "^10.2.0",
+        "@npmcli/arborist": "^9.0.3",
+        "@npmcli/config": "^10.2.1",
         "@npmcli/fs": "^4.0.0",
         "@npmcli/map-workspaces": "^4.0.2",
         "@npmcli/package-json": "^6.1.1",
@@ -110,11 +110,11 @@
         "is-cidr": "^5.1.1",
         "json-parse-even-better-errors": "^4.0.0",
         "libnpmaccess": "^10.0.0",
-        "libnpmdiff": "^8.0.2",
-        "libnpmexec": "^10.1.1",
-        "libnpmfund": "^7.0.2",
+        "libnpmdiff": "^8.0.3",
+        "libnpmexec": "^10.1.2",
+        "libnpmfund": "^7.0.3",
         "libnpmorg": "^8.0.0",
-        "libnpmpack": "^9.0.2",
+        "libnpmpack": "^9.0.3",
         "libnpmpublish": "^11.0.0",
         "libnpmsearch": "^9.0.0",
         "libnpmteam": "^8.0.0",
@@ -18913,7 +18913,7 @@
     },
     "workspaces/arborist": {
       "name": "@npmcli/arborist",
-      "version": "9.0.2",
+      "version": "9.0.3",
       "license": "ISC",
       "dependencies": {
         "@isaacs/string-locale-compare": "^1.1.0",
@@ -18971,7 +18971,7 @@
     },
     "workspaces/config": {
       "name": "@npmcli/config",
-      "version": "10.2.0",
+      "version": "10.2.1",
       "license": "ISC",
       "dependencies": {
         "@npmcli/map-workspaces": "^4.0.1",
@@ -19011,10 +19011,10 @@
       }
     },
     "workspaces/libnpmdiff": {
-      "version": "8.0.2",
+      "version": "8.0.3",
       "license": "ISC",
       "dependencies": {
-        "@npmcli/arborist": "^9.0.2",
+        "@npmcli/arborist": "^9.0.3",
         "@npmcli/installed-package-contents": "^3.0.0",
         "binary-extensions": "^3.0.0",
         "diff": "^7.0.0",
@@ -19033,10 +19033,10 @@
       }
     },
     "workspaces/libnpmexec": {
-      "version": "10.1.1",
+      "version": "10.1.2",
       "license": "ISC",
       "dependencies": {
-        "@npmcli/arborist": "^9.0.2",
+        "@npmcli/arborist": "^9.0.3",
         "@npmcli/package-json": "^6.1.1",
         "@npmcli/run-script": "^9.0.1",
         "ci-info": "^4.0.0",
@@ -19063,10 +19063,10 @@
       }
     },
     "workspaces/libnpmfund": {
-      "version": "7.0.2",
+      "version": "7.0.3",
       "license": "ISC",
       "dependencies": {
-        "@npmcli/arborist": "^9.0.2"
+        "@npmcli/arborist": "^9.0.3"
       },
       "devDependencies": {
         "@npmcli/eslint-config": "^5.0.1",
@@ -19096,10 +19096,10 @@
       }
     },
     "workspaces/libnpmpack": {
-      "version": "9.0.2",
+      "version": "9.0.3",
       "license": "ISC",
       "dependencies": {
-        "@npmcli/arborist": "^9.0.2",
+        "@npmcli/arborist": "^9.0.3",
         "@npmcli/run-script": "^9.0.1",
         "npm-package-arg": "^12.0.0",
         "pacote": "^21.0.0"
diff --git a/package.json b/package.json
index 81c67a260a0e1..2e1924dc13f36 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
 {
-  "version": "11.3.0",
+  "version": "11.4.0",
   "name": "npm",
   "description": "a package manager for JavaScript",
   "workspaces": [
@@ -52,8 +52,8 @@
   },
   "dependencies": {
     "@isaacs/string-locale-compare": "^1.1.0",
-    "@npmcli/arborist": "^9.0.2",
-    "@npmcli/config": "^10.2.0",
+    "@npmcli/arborist": "^9.0.3",
+    "@npmcli/config": "^10.2.1",
     "@npmcli/fs": "^4.0.0",
     "@npmcli/map-workspaces": "^4.0.2",
     "@npmcli/package-json": "^6.1.1",
@@ -77,11 +77,11 @@
     "is-cidr": "^5.1.1",
     "json-parse-even-better-errors": "^4.0.0",
     "libnpmaccess": "^10.0.0",
-    "libnpmdiff": "^8.0.2",
-    "libnpmexec": "^10.1.1",
-    "libnpmfund": "^7.0.2",
+    "libnpmdiff": "^8.0.3",
+    "libnpmexec": "^10.1.2",
+    "libnpmfund": "^7.0.3",
     "libnpmorg": "^8.0.0",
-    "libnpmpack": "^9.0.2",
+    "libnpmpack": "^9.0.3",
     "libnpmpublish": "^11.0.0",
     "libnpmsearch": "^9.0.0",
     "libnpmteam": "^8.0.0",
diff --git a/workspaces/arborist/CHANGELOG.md b/workspaces/arborist/CHANGELOG.md
index 268e9a2c02839..6a7d9fb17a643 100644
--- a/workspaces/arborist/CHANGELOG.md
+++ b/workspaces/arborist/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Changelog
 
+## [9.0.3](https://github.com/npm/cli/compare/arborist-v9.0.2...arborist-v9.0.3) (2025-04-23)
+### Bug Fixes
+* [`0886e7a`](https://github.com/npm/cli/commit/0886e7abced0d8bdfd564a3b254817ecbdc14857) [#8222](https://github.com/npm/cli/pull/8222) preserve registry path when replacing a host (@owlstronaut)
+* [`815311b`](https://github.com/npm/cli/commit/815311b9b8848585f8944f1f2684f10282525cf2) [#8206](https://github.com/npm/cli/pull/8206) arborist: workspaces correctly path to file: packages from overrides (@owlstronaut)
+
 ## [9.0.2](https://github.com/npm/cli/compare/arborist-v9.0.1...arborist-v9.0.2) (2025-04-08)
 ### Bug Fixes
 * [`a96d8f6`](https://github.com/npm/cli/commit/a96d8f6295886c219076178460718837d2fe45d6) [#8184](https://github.com/npm/cli/pull/8184) arborist: omit failed optional dependencies from installed deps (#8184) (@owlstronaut, @zkat)
diff --git a/workspaces/arborist/package.json b/workspaces/arborist/package.json
index 43f1b33aa1faf..3380cb79d4e27 100644
--- a/workspaces/arborist/package.json
+++ b/workspaces/arborist/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@npmcli/arborist",
-  "version": "9.0.2",
+  "version": "9.0.3",
   "description": "Manage node_modules trees",
   "dependencies": {
     "@isaacs/string-locale-compare": "^1.1.0",
diff --git a/workspaces/config/CHANGELOG.md b/workspaces/config/CHANGELOG.md
index a0d9237fdfa44..240590109eb52 100644
--- a/workspaces/config/CHANGELOG.md
+++ b/workspaces/config/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## [10.2.1](https://github.com/npm/cli/compare/config-v10.2.0...config-v10.2.1) (2025-04-23)
+### Bug Fixes
+* [`ed1a28e`](https://github.com/npm/cli/commit/ed1a28ed51d1cf1ed2421293c830201da4ce1fb6) [#8238](https://github.com/npm/cli/pull/8238) config: use exclusive for save types (@owlstronaut)
+
 ## [10.2.0](https://github.com/npm/cli/compare/config-v10.1.0...config-v10.2.0) (2025-04-08)
 ### Features
 * [`b306d25`](https://github.com/npm/cli/commit/b306d25df2f2e6ae75fd4f6657e0858b6dd71c43) [#8129](https://github.com/npm/cli/pull/8129) add `node-gyp` as actual config (@wraithgar)
diff --git a/workspaces/config/package.json b/workspaces/config/package.json
index 46decf7caae57..4da63b6a433b0 100644
--- a/workspaces/config/package.json
+++ b/workspaces/config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@npmcli/config",
-  "version": "10.2.0",
+  "version": "10.2.1",
   "files": [
     "bin/",
     "lib/"
diff --git a/workspaces/libnpmdiff/CHANGELOG.md b/workspaces/libnpmdiff/CHANGELOG.md
index 3d4124ad6f340..79e92e48baeb4 100644
--- a/workspaces/libnpmdiff/CHANGELOG.md
+++ b/workspaces/libnpmdiff/CHANGELOG.md
@@ -12,6 +12,10 @@
 
 * [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.2): `@npmcli/arborist@9.0.2`
 
+### Dependencies
+
+* [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.3): `@npmcli/arborist@9.0.3`
+
 ## [8.0.0](https://github.com/npm/cli/compare/libnpmdiff-v8.0.0-pre.1...libnpmdiff-v8.0.0) (2024-12-16)
 ### Features
 * [`a7bfc6d`](https://github.com/npm/cli/commit/a7bfc6df76882996ebb834dbca785fdf33b8c50d) [#7972](https://github.com/npm/cli/pull/7972) trigger release process (#7972) (@wraithgar)
diff --git a/workspaces/libnpmdiff/package.json b/workspaces/libnpmdiff/package.json
index ef5ab6783d231..b710ab138cda7 100644
--- a/workspaces/libnpmdiff/package.json
+++ b/workspaces/libnpmdiff/package.json
@@ -1,6 +1,6 @@
 {
   "name": "libnpmdiff",
-  "version": "8.0.2",
+  "version": "8.0.3",
   "description": "The registry diff",
   "repository": {
     "type": "git",
@@ -47,7 +47,7 @@
     "tap": "^16.3.8"
   },
   "dependencies": {
-    "@npmcli/arborist": "^9.0.2",
+    "@npmcli/arborist": "^9.0.3",
     "@npmcli/installed-package-contents": "^3.0.0",
     "binary-extensions": "^3.0.0",
     "diff": "^7.0.0",
diff --git a/workspaces/libnpmexec/CHANGELOG.md b/workspaces/libnpmexec/CHANGELOG.md
index 3aaff5d743a4e..6da1d024c1876 100644
--- a/workspaces/libnpmexec/CHANGELOG.md
+++ b/workspaces/libnpmexec/CHANGELOG.md
@@ -1,5 +1,14 @@
 # Changelog
 
+## [10.1.2](https://github.com/npm/cli/compare/libnpmexec-v10.1.1...libnpmexec-v10.1.2) (2025-04-23)
+### Bug Fixes
+* [`fdc3413`](https://github.com/npm/cli/commit/fdc3413019c2f34f1fde35449e5f3a6b0fb51ba2) [#8221](https://github.com/npm/cli/pull/8221) exec: Fails to Execute Binaries Named After Shell Keywords (#8221) (@13sfaith)
+
+
+### Dependencies
+
+* [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.3): `@npmcli/arborist@9.0.3`
+
 ## [10.1.1](https://github.com/npm/cli/compare/libnpmexec-v10.1.0...libnpmexec-v10.1.1) (2025-04-08)
 ### Bug Fixes
 * [`386f328`](https://github.com/npm/cli/commit/386f32898067d8ae17a160271bf1bc1832e6ebb4) [#8154](https://github.com/npm/cli/pull/8154) npx: always save true when installing to npx cache (#8154) (@milaninfy)
diff --git a/workspaces/libnpmexec/package.json b/workspaces/libnpmexec/package.json
index 2c8b7d94dd189..e5e9d3f6f42fc 100644
--- a/workspaces/libnpmexec/package.json
+++ b/workspaces/libnpmexec/package.json
@@ -1,6 +1,6 @@
 {
   "name": "libnpmexec",
-  "version": "10.1.1",
+  "version": "10.1.2",
   "files": [
     "bin/",
     "lib/"
@@ -60,7 +60,7 @@
     "tap": "^16.3.8"
   },
   "dependencies": {
-    "@npmcli/arborist": "^9.0.2",
+    "@npmcli/arborist": "^9.0.3",
     "@npmcli/package-json": "^6.1.1",
     "@npmcli/run-script": "^9.0.1",
     "ci-info": "^4.0.0",
diff --git a/workspaces/libnpmfund/CHANGELOG.md b/workspaces/libnpmfund/CHANGELOG.md
index 0dcd87fa5a23e..d4796c0466187 100644
--- a/workspaces/libnpmfund/CHANGELOG.md
+++ b/workspaces/libnpmfund/CHANGELOG.md
@@ -20,6 +20,10 @@
 
 * [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.2): `@npmcli/arborist@9.0.2`
 
+### Dependencies
+
+* [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.3): `@npmcli/arborist@9.0.3`
+
 ## [7.0.0](https://github.com/npm/cli/compare/libnpmfund-v7.0.0-pre.1...libnpmfund-v7.0.0) (2024-12-16)
 ### Features
 * [`a7bfc6d`](https://github.com/npm/cli/commit/a7bfc6df76882996ebb834dbca785fdf33b8c50d) [#7972](https://github.com/npm/cli/pull/7972) trigger release process (#7972) (@wraithgar)
diff --git a/workspaces/libnpmfund/package.json b/workspaces/libnpmfund/package.json
index a0a1b129915f2..88027fc579a9f 100644
--- a/workspaces/libnpmfund/package.json
+++ b/workspaces/libnpmfund/package.json
@@ -1,6 +1,6 @@
 {
   "name": "libnpmfund",
-  "version": "7.0.2",
+  "version": "7.0.3",
   "main": "lib/index.js",
   "files": [
     "bin/",
@@ -46,7 +46,7 @@
     "tap": "^16.3.8"
   },
   "dependencies": {
-    "@npmcli/arborist": "^9.0.2"
+    "@npmcli/arborist": "^9.0.3"
   },
   "engines": {
     "node": "^20.17.0 || >=22.9.0"
diff --git a/workspaces/libnpmpack/CHANGELOG.md b/workspaces/libnpmpack/CHANGELOG.md
index 334406748f4c3..21b4a1ef0a58a 100644
--- a/workspaces/libnpmpack/CHANGELOG.md
+++ b/workspaces/libnpmpack/CHANGELOG.md
@@ -12,6 +12,10 @@
 
 * [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.2): `@npmcli/arborist@9.0.2`
 
+### Dependencies
+
+* [workspace](https://github.com/npm/cli/releases/tag/arborist-v9.0.3): `@npmcli/arborist@9.0.3`
+
 ## [9.0.0](https://github.com/npm/cli/compare/libnpmpack-v9.0.0-pre.1...libnpmpack-v9.0.0) (2024-12-16)
 ### Features
 * [`a7bfc6d`](https://github.com/npm/cli/commit/a7bfc6df76882996ebb834dbca785fdf33b8c50d) [#7972](https://github.com/npm/cli/pull/7972) trigger release process (#7972) (@wraithgar)
diff --git a/workspaces/libnpmpack/package.json b/workspaces/libnpmpack/package.json
index c41cad2b32a84..52a1cf9168a69 100644
--- a/workspaces/libnpmpack/package.json
+++ b/workspaces/libnpmpack/package.json
@@ -1,6 +1,6 @@
 {
   "name": "libnpmpack",
-  "version": "9.0.2",
+  "version": "9.0.3",
   "description": "Programmatic API for the bits behind npm pack",
   "author": "GitHub Inc.",
   "main": "lib/index.js",
@@ -37,7 +37,7 @@
   "bugs": "https://github.com/npm/libnpmpack/issues",
   "homepage": "https://npmjs.com/package/libnpmpack",
   "dependencies": {
-    "@npmcli/arborist": "^9.0.2",
+    "@npmcli/arborist": "^9.0.3",
     "@npmcli/run-script": "^9.0.1",
     "npm-package-arg": "^12.0.0",
     "pacote": "^21.0.0"