feat: add changelog pages for cli releases (#265)
Luke Karrys committed
Oct 27, 2022 at 09:12 UTC
adbed8524a5305b0d89ae096dbc04478e3f423dc
6 files changed
+8450
cli/lib/extract.js
+33
@@ -97,6 +97,31 @@ const getNav = async ({ path, release }) => {
97
}
98
}
99
100
+const writeChangelog = async ({ release, nav, cwd, srcPath, contentPath }) => {
101
+ const title = 'Changelog'
102
+ const changelog = await gh.getFile({ ref: release.branch, path: srcPath })
103
+
104
+ await fs.writeFile(
105
+ join(cwd, contentPath + '.md'),
106
+ // mdx needs `>` escaped
107
+ Transform.sync(changelog.toString().replace(/([^\\])>/g, '$1\\>'), {
108
+ release,
109
+ path: contentPath,
110
+ frontmatter: {
111
+ github_path: srcPath,
112
+ title,
113
+ },
114
+ }),
115
+ 'utf-8'
116
+ )
117
+
118
+ nav.children[nav.children.length - 1].children.push({
119
+ title,
120
+ url: `${release.url}/${contentPath}`,
121
+ description: 'Changelog notes for each version',
122
+ })
123
+}
124
+
125
const resolveRelease = async (
126
{ resolved: current, ...release },
127
{ force, prerelease }
@@ -208,6 +233,14 @@ const unpackRelease = async (
233
})
234
)
235
236
+ await writeChangelog({
237
+ release,
238
+ nav,
239
+ cwd,
240
+ srcPath: 'CHANGELOG.md',
241
+ contentPath: posix.join('using-npm', 'changelog'),
242
+ })
243
+
244
log.info(release.id, `${[...files, ...indexes].length} files`)
245
246
return {
content/cli/v6/using-npm/changelog.md
new
+3011
@@ -0,0 +1,3011 @@
1
+---
2
+title: Changelog
3
+github_repo: npm/cli
4
+github_branch: release/v6
5
+github_path: CHANGELOG.md
6
+redirect_from:
7
+ - /cli-documentation/v6/misc/changelog
8
+ - /cli-documentation/v6/using-npm/changelog
9
+ - /cli/v6/misc/changelog
10
+---
11
+
12
+## 6.14.17 (2022-04-28)
13
+
14
+### DEPENDENCIES
15
+
16
+* [`a869ec48b`](https://github.com/npm/cli/commit/a869ec48b9481c10302378e6c2d94fe36e4c81c2)
17
+ `ansi-regex@4.1.1`
18
+* [`a869ec48b`](https://github.com/npm/cli/commit/a869ec48b9481c10302378e6c2d94fe36e4c81c2)
19
+ `minimist@1.2.6`
20
+
21
+## 6.14.16 (2022-01-19)
22
+
23
+### CHORE
24
+
25
+* [`0afe4f12f`](https://github.com/npm/cli/commit/0afe4f12f6b69f8fa6d39451b6e684fbef5fe1e2)
26
+ update one-time password prompt
27
+ ([@ruyadorno](https://github.com/ruyadorno))
28
+
29
+### DEPENDENCIES
30
+
31
+* [`2c534f801`](https://github.com/npm/cli/commit/2c534f801b87d6b8d6c534d326ca39654e313fe9)
32
+ `json-schema@0.4.0`
33
+
34
+
35
+## 6.14.15 (2021-08-23)
36
+
37
+### DEPENDENCIES
38
+
39
+* [`8160e6e4b`](https://github.com/npm/cli/commit/8160e6e4b58c0f76e720183f2057e26c6d9d8470)
40
+ `path-parse@1.0.7`
41
+* [`3079f5038`](https://github.com/npm/cli/commit/3079f503896323ab10bfad5bbdb7fe5ca9207d4b)
42
+ `tar@4.4.1`
43
+
44
+## 6.14.14 (2021-07-27)
45
+
46
+### DEPENDENCIES
47
+
48
+* [`4627c0670`](https://github.com/npm/cli/commit/4627c0670957ee5c5e8506750f4626493aabdc25)
49
+ `tar@4.4.15`
50
+
51
+## 6.14.13 (2021-04-08)
52
+
53
+### DEPENDENCIES
54
+
55
+* [`285ab3f65`](https://github.com/npm/cli/commit/285ab3f654882860246f729eb52e2c8c6a6d6e01)
56
+ `hosted-git-info@2.8.9`
57
+* [`63b5c56c5`](https://github.com/npm/cli/commit/63b5c56c5203c8965c8ddeff28f2a65010b40b7c)
58
+ `ssri@6.0.2`
59
+
60
+## 6.14.12 (2021-03-25)
61
+
62
+### DEPENDENCIES
63
+
64
+* [`e47654048`](https://github.com/npm/cli/commit/e4765404844a0b6795752b2bc6f9b9107fe713be)
65
+ [#2737](https://github.com/npm/cli/pull/2737)
66
+ Update y18n to fix CVE-2020-7774
67
+ ([@vecerek](https://github.com/vecerek))
68
+
69
+## 6.14.11 (2021-01-07)
70
+### DEPENDENCIES
71
+
72
+* [`19108ca5b`](https://github.com/npm/cli/commit/19108ca5be1b3e7e9787dac3131aafe2722c6218)
73
+ `ini@1.3.8`:
74
+ * addressing [`CVE-2020-7788`](https://github.com/advisories/GHSA-qqgx-2p2h-9c37)
75
+* [`7a0574074`](https://github.com/npm/cli/commit/7a05740743ac9d9229e2dc9e1b9ca8b57d58c789)
76
+ `bl@3.0.1`
77
+ * addressing [`CVE-2020-8244`](https://github.com/advisories/GHSA-pp7h-53gx-mx7r)
78
+
79
+## 6.14.10 (2020-12-18)
80
+
81
+### DEPENDENCIES
82
+
83
+* [`906d647e1`](https://github.com/npm/cli/commit/906d647e1cacd74243abcacba3bade80437f30f5)
84
+`opener@1.5.2`
85
+ * fixes: [`#36445`](https://github.com/nodejs/node/issues/36445) addressing
86
+[`GHSL-2020-145`](https://securitylab.github.com/advisories/GHSL-2020-145-domenic-opener)
87
+
88
+## 6.14.9 (2020-11-20)
89
+
90
+### BUG FIXES
91
+* [`4a91e48aa`](https://github.com/npm/cli/commit/4a91e48aa92be5b2739ebcdd8a9a841ff5cb6817)
92
+ fix: docs generation breaking builds
93
+
94
+### DEPENDDENCIES
95
+* [`ab80a7cf0`](https://github.com/npm/cli/commit/ab80a7cf092d52f4b055cc6d03c38b6115c4b582)
96
+ `npm-user-validate@1.0.1`
97
+ * dep update to resolve security issue [GHSA-xgh6-85xh-479p](https://github.com/advisories/GHSA-xgh6-85xh-479p)
98
+* [`6b2ab9d53`](https://github.com/npm/cli/commit/6b2ab9d532ef8ffce326f4caa23eb27f83765acd)
99
+ `har-validator@5.1.5`
100
+ * dep update to resolve security issue [SNYK-JS-AJV-584908](https://snyk.io/vuln/SNYK-JS-AJV-584908)
101
+
102
+## 6.14.8 (2020-08-17)
103
+
104
+### BUG FIXES
105
+* [`9262e8c88`](https://github.com/npm/cli/commit/9262e8c88f2f828206423928b8e21eea67f4801a)
106
+ [#1575](https://github.com/npm/cli/pull/1575)
107
+ npm install --dev deprecation message
108
+ ([@sandratatarevicova](https://github.com/sandratatarevicova))
109
+* [`765cfe0bc`](https://github.com/npm/cli/commit/765cfe0bc05a10b72026291ff0ca7c9ca5cb3f57)
110
+ [#1658](https://github.com/npm/cli/issues/1658)
111
+ remove unused broken require
112
+ ([@aduh95](https://github.com/aduh95))
113
+* [`4e28de79a`](https://github.com/npm/cli/commit/4e28de79a3a0aacc7603010a592beb448ceb6f5f)
114
+ [#1663](https://github.com/npm/cli/pull/1663)
115
+ Do not send user secret in the referer header
116
+ ([@assapir](https://github.com/assapir))
117
+
118
+### DOCUMENTATION
119
+* [`8abdf30c9`](https://github.com/npm/cli/commit/8abdf30c95ec90331456f3f2ed78e2703939bb74)
120
+ [#1572](https://github.com/npm/cli/pull/1572)
121
+ docs: add missing metadata in semver page
122
+ ([@tripu](https://github.com/tripu))
123
+* [`8cedcca46`](https://github.com/npm/cli/commit/8cedcca464ced5aab58be83dd5049c3df13384de)
124
+ [#1614](https://github.com/npm/cli/pull/1614)
125
+ Node-gyp supports both Python and legacy Python
126
+ ([@cclauss](https://github.com/cclauss))
127
+
128
+### DEPENDENCIES
129
+* [`a303b75fd`](https://github.com/npm/cli/commit/a303b75fd7c4b2644da02ad2ad46d80dfceec3c5)
130
+ `update-notifier@2.5.0`
131
+* [`c48600832`](https://github.com/npm/cli/commit/c48600832aff4cc349f59997e08dc4bbde15bd49)
132
+ `npm-registry-fetch@4.0.7`
133
+* [`a6e9fc4df`](https://github.com/npm/cli/commit/a6e9fc4df7092ba3eb5394193638b33c24855c36)
134
+ `meant@1.0.2`:
135
+
136
+## 6.14.7 (2020-07-21)
137
+
138
+### BUG FIXES
139
+* [`de5108836`](https://github.com/npm/cli/commit/de5108836189bddf28d4d3542f9bd5869cc5c2e9) [#784](https://github.com/npm/cli/pull/784) npm explore spawn shell correctly ([@jasisk](https://github.com/jasisk))
140
+* [`36e6c01d3`](https://github.com/npm/cli/commit/36e6c01d334c4db75018bc6a4a0bef726fd41ce4) git tag handling regression on shrinkwrap ([@claudiahdz](https://github.com/claudiahdz))
141
+* [`1961c9369`](https://github.com/npm/cli/commit/1961c9369c92bf8fe530cecba9834ca3c7f5567c) [#288](https://github.com/npm/cli/pull/288) Fix package id in shrinkwrap lifecycle step output ([@bz2](https://github.com/bz2))
142
+* [`87888892a`](https://github.com/npm/cli/commit/87888892a1282cc3edae968c3ae4ec279189271c) [#1009](https://github.com/npm/cli/pull/1009) gracefully handle error during npm install ([@danielleadams](https://github.com/danielleadams))
143
+* [`6fe2bdc25`](https://github.com/npm/cli/commit/6fe2bdc25e7961956e5c0067fa4db54ff1bd0dbd) [#1547](https://github.com/npm/cli/pull/1547) npm ls --parseable --long output ([@ruyadorno](https://github.com/ruyadorno))
144
+
145
+### DEPENDENCIES
146
+* [`2d78481c7`](https://github.com/npm/cli/commit/2d78481c7ec178e628ce23df940f73a05d5c6367) update mkdirp on tacks ([@claudiahdz](https://github.com/claudiahdz))
147
+* [`4e129d105`](https://github.com/npm/cli/commit/4e129d105eba3b12d474caa6e5ca216a98deb75a) uninstall npm-registry-couchapp ([@claudiahdz](https://github.com/claudiahdz))
148
+* [`8e1869e27`](https://github.com/npm/cli/commit/8e1869e278d1dd37ddefd6b4e961d1bb17fc9d09) update marked dev dep ([@claudiahdz](https://github.com/claudiahdz))
149
+* [`6a6151f37`](https://github.com/npm/cli/commit/6a6151f377063c6aca852c859c01910edd235ec6) `libnpx@10.2.4` ([@claudiahdz](https://github.com/claudiahdz))
150
+* [`dc21422eb`](https://github.com/npm/cli/commit/dc21422eb1ca1a4a19f160fad0e924566e08c496) `bin-links@1.1.8` ([@claudiahdz](https://github.com/claudiahdz))
151
+* [`d341f88ce`](https://github.com/npm/cli/commit/d341f88ce6feb3df1dcb37f34910fcc6c1db85f2) `gentle-fs@2.3.1` ([@claudiahdz](https://github.com/claudiahdz))
152
+* [`3e168d49b`](https://github.com/npm/cli/commit/3e168d49b41574809cae2ad013776a00d3f20ff4) `libcipm@4.0.8` ([@claudiahdz](https://github.com/claudiahdz))
153
+* [`6ae942a51`](https://github.com/npm/cli/commit/6ae942a510520b7dff11b5b78eebeff1706e38af) `npm-audit-report@1.3.3` ([@claudiahdz](https://github.com/claudiahdz))
154
+* [`6a35e3dee`](https://github.com/npm/cli/commit/6a35e3deec275bf2ae76603acd424a0640458047) `npm-lifecycle@3.1.5` ([@claudiahdz](https://github.com/claudiahdz))
155
+
156
+## 6.14.6 (2020-07-07)
157
+
158
+### BUG FIXES
159
+* [`a9857b8f6`](https://github.com/npm/cli/commit/a9857b8f6869451ff058789c4631fadfde5bbcbc) chore: remove auth info from logs ([@claudiahdz](https://github.com/claudiahdz))
160
+* [`b7ad77598`](https://github.com/npm/cli/commit/b7ad77598112908d60195d0fbc472b3c84275fd5) [#1416](https://github.com/npm/cli/pull/1416) fix: wrong `npm doctor` command result ([@vanishcode](https://github.com/vanishcode))
161
+
162
+### DEPENDENCIES
163
+* [`94eca6377`](https://github.com/npm/cli/commit/94eca637756376b949edfb697e179a1fdcc231ee) `npm-registry-fetch@4.0.5` ([@claudiahdz](https://github.com/claudiahdz))
164
+* [`c49b6ae28`](https://github.com/npm/cli/commit/c49b6ae28791ff7184288be16654f97168aa9705) [#1418](https://github.com/npm/cli/pull/1418) `spdx-license-ids@3.0.5` ([@kemitchell](https://github.com/kemitchell))
165
+
166
+### DOCUMENTATION
167
+* [`2e052984b`](https://github.com/npm/cli/commit/2e052984b08c09115ed75387fb2c961631d85d77)
168
+ [#1459](https://github.com/npm/cli/pull/1459)
169
+ chore(docs): fixed links to cli commands ([@claudiahdz](https://github.com/claudiahdz))
170
+* [`0ca3509ca`](https://github.com/npm/cli/commit/0ca3509ca940865392daeeabb39192f7d5af9f5e)
171
+ [#1283](https://github.com/npm/cli/pull/1283) Update npm-link.md ([@peterfich](https://github.com/peterfich))
172
+* [`3dd429e9a`](https://github.com/npm/cli/commit/3dd429e9aad760ce2ff9e522b34ebfebd85b460c)
173
+ [#1377](https://github.com/npm/cli/pull/1377)
174
+ Add note about dropped `*` filenames ([@maxwellgerber](https://github.com/maxwellgerber))
175
+* [`9a2e2e797`](https://github.com/npm/cli/commit/9a2e2e797e5c91e7f4f261583a1906e2c440cc2f)
176
+ [#1429](https://github.com/npm/cli/pull/1429) Fix typo ([@seanpoulter](https://github.com/seanpoulter))
177
+
178
+## 6.14.5 (2020-05-01)
179
+
180
+### BUG FIXES
181
+
182
+* [`33ec41f18`](https://github.com/npm/cli/commit/33ec41f18f557146607cb14a7a38c707fce6d42c) [#758](https://github.com/npm/cli/pull/758) fix: relativize file links when inflating shrinkwrap ([@jsnajdr](https://github.com/jsnajdr))
183
+* [`94ed456df`](https://github.com/npm/cli/commit/94ed456dfb0b122fd4192429024f034d06c3c454) [#1162](https://github.com/npm/cli/pull/1162) fix: npm init help output ([@mum-never-proud](https://github.com/mum-never-proud))
184
+
185
+### DEPENDENCIES
186
+
187
+* [`5587ac01f`](https://github.com/npm/cli/commit/5587ac01ffd0d2ea830a6bbb67bb34a611ffc409) `npm-registry-fetch@4.0.4`
188
+ * [`fc5d94c39`](https://github.com/npm/npm-registry-fetch/commit/fc5d94c39ca218d78df77249ab3a6bf1d9ed9db1) fix: removed default timeout
189
+* [`07a4d8884`](https://github.com/npm/cli/commit/07a4d8884448359bac485a49c05fd2d23d06834b) `graceful-fs@4.2.4`
190
+* [`8228d1f2e`](https://github.com/npm/cli/commit/8228d1f2e427ad9adee617266108acd1ee39b4a5) `mkdirp@0.5.5`
191
+* [`e6d208317`](https://github.com/npm/cli/commit/e6d20831740a84aea766da2a2913cf82a4d56ada) `nopt@4.0.3`
192
+
193
+## 6.14.4 (2020-03-24)
194
+
195
+### DEPENDENCIES
196
+
197
+* Bump `minimist@1.2.5` transitive dep to resolve security issue
198
+ * [`9c554fd8c`](https://github.com/npm/cli/commit/9c554fd8cd1e9aeb8eb122ccfa3c78d12af4097a) `update-notifier@2.5.0`
199
+ * bump `deep-extend@1.2.5`
200
+ * bump `deep-extend@0.6.0`
201
+ * bump `is-ci@1.2.1`
202
+ * bump `is-retry-allowed@1.2.0`
203
+ * bump `rc@1.2.8`
204
+ * bump `registry-auth-token@3.4.0`
205
+ * bump `widest-line@2.0.1`
206
+* [`136832dca`](https://github.com/npm/cli/commit/136832dcae13cb5518b1fe17bd63ea9b2a195f92) `mkdirp@0.5.4`
207
+* [`8bf99b2b5`](https://github.com/npm/cli/commit/8bf99b2b58c14d45dc6739fce77de051ebc8ffb7) [#1053](https://github.com/npm/cli/pull/1053) deps: updates term-size to use signed binary
208
+ * [`d2f08a1bdb`](https://github.com/nodejs/node/commit/d2f08a1bdb78655c4a3fc49825986c148d14117e) ([@rvagg](https://github.com/rvagg))
209
+
210
+## 6.14.3 (2020-03-19)
211
+
212
+### DOCUMENTATION
213
+
214
+* [`4ad221487`](https://github.com/npm/cli/commit4ad2214873cddfd4a0eff1bd188516b08fae9f9e) [#1020](https://github.com/npm/cli/pull/1020) docs(teams): updated team docs to reflect MFA workflow ([@blkdm0n](https://github.com/blkdm0n))
215
+* [`4a31a4ba2`](https://github.com/npm/cli/commit/4a31a4ba2db0a5db2d1d0890ee934ba1babb73a6) [#1034](https://github.com/npm/cli/pull/1034) docs: cleanup ([@ruyadorno](https://github.com/ruyadorno))
216
+* [`0eac801cd`](https://github.com/npm/cli/commit/0eac801cdef344e9fbda6270145e062211255b0e) [#1013](https://github.com/npm/cli/pull/1013) docs: fix links to cli commands ([@alenros](https://github.com/alenros))
217
+* [`7d8e5b99c`](https://github.com/npm/cli/commit/7d8e5b99c4ef8c394cffa7fc845f54a25ff37e3a) [#755](https://github.com/npm/cli/pull/755) docs: correction to `npm update -g` behaviour ([@johnkennedy9147](https://github.com/johnkennedy9147))
218
+
219
+### DEPENDENCIES
220
+
221
+* [`e11167646`](https://github.com/npm/cli/commit/e111676467f090f73802b97e8da7ece481b18f99) `mkdirp@0.5.3`
222
+ * [`c5b97d17d`](https://github.com/isaacs/node-mkdirp/commit/c5b97d17d45a22bcf4c815645cbb989dab57ddd8) fix: bump `minimist` dep to resolve security issue ([@isaacs](https://github.com/isaacs))
223
+* [`c50d679c6`](https://github.com/npm/cli/commit/c50d679c68b39dd03ad127d34f540ddcb1b1e804) `rimraf@2.7.1`
224
+* [`a2de99ff9`](https://github.com/npm/cli/commit/a2de99ff9e02425a3ccc25280f390178be755a36) `npm-registry-mock@1.3.1`
225
+* [`217debeb9`](https://github.com/npm/cli/commit/217debeb9812e037a6686cbf6ec67a0cd47fa68a) `npm-registry-couchapp@2.7.4`
226
+
227
+## 6.14.2 (2020-03-03)
228
+
229
+### DOCUMENTATION
230
+* [`f9248c0be`](https://github.com/npm/cli/commit/f9248c0be63fba37a30098dc9215c752474380e3) [#730](https://github.com/npm/cli/pull/730) chore(docs): update unpublish docs & policy reference ([@nomadtechie](https://github.com/nomadtechie), [@mikemimik](https://github.com/mikemimik))
231
+
232
+### DEPENDENCIES
233
+
234
+* [`909cc3918`](https://github.com/npm/cli/commit/909cc39180a352f206898481add5772206c8b65f) `hosted-git-info@2.8.8` ([@darcyclarke](https://github.com/darcyclarke))
235
+ * [`5038b1891`](https://github.com/npm/hosted-git-info/commit/5038b1891a61ca3cd7453acbf85d7011fe0086bb) fix: regression in old node versions w/ respect to url.URL implmentation
236
+* [`9204ffa58`](https://github.com/npm/cli/commit/9204ffa584c140c5e22b1ee37f6df2c98f5dc70b) `npm-profile@4.0.4` ([@isaacs](https://github.com/isaacs))
237
+ * [`6bcf0860a`](https://github.com/npm/npm-profile/commit/6bcf0860a3841865099d0115dbcbde8b78109bd9) fix: treat non-http/https login urls as invalid
238
+* [`0365d39bd`](https://github.com/npm/cli/commit/0365d39bdc74960a18caac674f51d0e2a98b31e6) `glob@7.1.6` ([@isaacs](https://github.com/isaacs))
239
+* [`dab030536`](https://github.com/nodejs/node-gyp/commit/dab030536b6a70ecae37debc74c581db9e5280fd) `node-gyp@5.1.0` ([@rvagg](https://github.com/rvagg))
240
+
241
+## 6.14.1 (2020-02-26)
242
+
243
+* [`303e5c11e`](https://github.com/npm/cli/commit/303e5c11e7db34cf014107aecd2e81c821bfde8d)
244
+ `hosted-git-info@2.8.7`
245
+ Fixes a regression where scp-style git urls are passed to the WhatWG URL
246
+ parser, which does not handle them properly.
247
+ ([@isaacs](https://github.com/isaacs))
248
+
249
+## 6.14.0 (2020-02-25)
250
+
251
+### FEATURES
252
+* [`30f170877`](https://github.com/npm/cli/commit/30f170877954acd036cb234a581e4eb155049b82) [#731](https://github.com/npm/cli/pull/731) add support for multiple funding sources ([@ljharb](https://github.com/ljharb) & [@ruyadorno](hhttps://github.com/ruyadorno/))
253
+
254
+### BUG FIXES
255
+* [`55916b130`](https://github.com/npm/cli/commit/55916b130ef52984584678f2cc17c15c1f031cb5) [#508](https://github.com/npm/cli/pull/508) fix: check `npm.config` before accessing its members ([@kaiyoma](https://github.com/kaiyoma))
256
+* [`7d0cd65b2`](https://github.com/npm/cli/commit/7d0cd65b23c0986b631b9b54d87bbe74902cc023) [#733](https://github.com/npm/cli/pull/733) fix: access grant with unscoped packages ([@netanelgilad](https://github.com/netanelgilad))
257
+* [`28c3d40d6`](https://github.com/npm/cli/commit/28c3d40d65eef63f9d6ccb60b99ac57f5057a46e), [`0769c5b20`](https://github.com/npm/cli/commit/30f170877954acd036cb234a581e4eb155049b82) [#945](https://github.com/npm/cli/pull/945), [#697](https://github.com/npm/cli/pull/697) fix: allow new major versions of node to be automatically considered "supported" ([@isaacs](https://github.com/isaacs), [@ljharb](https://github.com/ljharb))
258
+
259
+### DEPENDENCIES
260
+* [`6f39e93`](https://github.com/npm/hosted-git-info/commit/6f39e93bae9162663af6f15a9d10bce675dd5de3) `hosted-git-info@2.8.6` ([@darcyclarke](https://github.com/darcyclarke))
261
+ * fix: passwords & usernames are escaped properly in git deps ([@stevenhilder](https://github.com/stevenhilder))
262
+* [`f14b594ee`](https://github.com/npm/cli/commit/f14b594ee9dbfc98ed0b65c65d904782db4f31ad) `chownr@1.1.4` ([@isaacs](https://github.com/isaacs))
263
+* [`77044150b`](https://github.com/npm/cli/commit/77044150b763d67d997f9ff108219132ea922678) `npm-packlist@1.4.8` ([@isaacs](https://github.com/isaacs))
264
+* [`1d112461a`](https://github.com/npm/cli/commit/1d112461ad8dc99e5ff7fabb5177e8c2f89a9755) `npm-registry-fetch@4.0.3` ([@isaacs](https://github.com/isaacs))
265
+ * [`ba8b4fe`](https://github.com/npm/npm-registry-fetch/commit/ba8b4fe60eb6cdf9b39012560aec596eda8ce924) fix: always bypass cache when ?write=true
266
+* [`a47fed760`](https://github.com/npm/cli/commit/a47fed7603a6ed31dcc314c0c573805f05a96830) `readable-stream@3.6.0`
267
+ * [`3bbf2d6`](https://github.com/nodejs/readable-stream/commit/3bbf2d6feb45b03f4e46a2ae8251601ad2262121) fix: babel's "loose mode" class transform enbrittles BufferList ([@ljharb](https://github.com/ljharb))
268
+
269
+### DOCUMENTATION
270
+* [`284c1c055`](https://github.com/npm/cli/commit/284c1c055a28c4b334496101799acefe3c54ceb3), [`fbb5f0e50`](https://github.com/npm/cli/commit/fbb5f0e50e54425119fa3f03c5de93e4cb6bfda7) [#729](https://github.com/npm/cli/pull/729) update lifecycle hooks docs
271
+ ([@seanhealy](https://github.com/seanhealy), [@mikemimik](https://github.com/mikemimik))
272
+* [`1c272832d`](https://github.com/npm/cli/commit/1c272832d048300e409882313305c416dc6f21a2) [#787](https://github.com/npm/cli/pull/787) fix: trademarks typo ([@dnicolson](https://github.com/dnicolson))
273
+* [`f6ff41776`](https://github.com/npm/cli/commit/f6ff417767d52418cc8c9e7b9731ede2c3916d2e) [#936](https://github.com/npm/cli/pull/936) fix: postinstall example ([@ajaymathur](https://github.com/ajaymathur))
274
+* [`373224b16`](https://github.com/npm/cli/commit/373224b16e019b7b63d8f0b4c5d4adb7e5cb80dd) [#939](https://github.com/npm/cli/pull/939) fix: bad links in publish docs ([@vit100](https://github.com/vit100))
275
+
276
+### MISCELLANEOUS
277
+* [`85c79636d`](https://github.com/npm/cli/commit/85c79636df31bac586c0e380c4852ee155a7723c) [#736](https://github.com/npm/cli/pull/736) add script to update dist-tags ([@mikemimik](https://github.com/mikemimik))
278
+
279
+## 6.13.7 (2020-01-28)
280
+
281
+### BUG FIXES
282
+* [`7dbb91438`](https://github.com/npm/cli/commit/7dbb914382ecd2074fffb7eba81d93262e2d23c6)
283
+ [#655](https://github.com/npm/cli/pull/655)
284
+ Update CI detection cases
285
+ ([@isaacs](https://github.com/isaacs))
286
+
287
+### DEPENDENCIES
288
+* [`0fb1296c7`](https://github.com/npm/cli/commit/0fb1296c7d6d4bb9e78c96978c433cd65e55c0ea)
289
+ `libnpx@10.2.2`
290
+ ([@mikemimik](https://github.com/mikemimik))
291
+* [`c9b69d569`](https://github.com/npm/cli/commit/c9b69d569fec7944375a746e9c08a6fa9bec96ff)
292
+ `node-gyp@5.0.7`
293
+ ([@mikemimik](https://github.com/mikemimik))
294
+* [`e8dbaf452`](https://github.com/npm/cli/commit/e8dbaf452a1f6c5350bb0c37059b89a7448e7986)
295
+ `bin-links@1.1.7`
296
+ ([@mikemimik](https://github.com/mikemimik))
297
+ * [#613](https://github.com/npm/cli/issues/613) Fixes bin entry for package
298
+
299
+## 6.13.6 (2020-01-09)
300
+
301
+### DEPENDENCIES
302
+
303
+* [`6dba897a1`](https://github.com/npm/cli/commit/6dba897a1e2d56388fb6df0c814b0bb85af366b4)
304
+ `pacote@9.5.12`:
305
+ * [`d2f4176`](https://github.com/npm/pacote/commit/d2f4176b6af393d7e29de27e9b638dbcbab9a0c7)
306
+ fix(git): Do not drop uid/gid when executing in root-owned directory
307
+ ([@isaacs](https://github.com/isaacs))
308
+
309
+## 6.13.5 (2020-01-09)
310
+
311
+### BUG FIXES
312
+
313
+* [`fd0a802ec`](https://github.com/npm/cli/commit/fd0a802ec468ec7b98d6c15934c355fef0e7ff60) [#550](https://github.com/npm/cli/pull/550) Fix cache location for `npm ci` ([@zhenyavinogradov](https://github.com/zhenyavinogradov))
314
+* [`4b30f3cca`](https://github.com/npm/cli/commit/4b30f3ccaebf50d6ab3bad130ff94827c017cc16) [#648](https://github.com/npm/cli/pull/648) fix(version): using 'allow-same-version', git commit --allow-empty and git tag -f ([@rhengles](https://github.com/rhengles))
315
+
316
+### TESTING
317
+
318
+* [`e16f68d30`](https://github.com/npm/cli/commit/e16f68d30d59ce1ddde9fe62f7681b2c07fce84d) test(ci): add failing cache config test ([@ruyadorno](https://github.com/ruyadorno))
319
+* [`3f009fbf2`](https://github.com/npm/cli/commit/3f009fbf2c42f68c5127efecc6e22db105a74fe0) [#659](https://github.com/npm/cli/pull/659) test: fix bin-overwriting test on Windows ([@isaacs](https://github.com/isaacs))
320
+* [`43ae0791f`](https://github.com/npm/cli/commit/43ae0791f74f68e02850201a64a6af693657b241) [#601](https://github.com/npm/cli/pull/601) ci: Allow builds to run even if one fails ([@XhmikosR](https://github.com/XhmikosR))
321
+* [`4a669bee4`](https://github.com/npm/cli/commit/4a669bee4ac54c70adc6979d45cd0605b6dc33fd) [#603](https://github.com/npm/cli/pull/603) Remove the unused appveyor.yml ([@XhmikosR](https://github.com/XhmikosR))
322
+* [`9295046ac`](https://github.com/npm/cli/commit/9295046ac92bbe82f4d84e1ec90cc81d3b80bfc7) [#600](https://github.com/npm/cli/pull/600) ci: switch to `actions/checkout@v2` ([@XhmikosR](https://github.com/XhmikosR))
323
+
324
+### DOCUMENTATION
325
+
326
+* [`f2d770ac7`](https://github.com/npm/cli/commit/f2d770ac768ea84867772b90a3c9acbdd0c1cb6a) [#569](https://github.com/npm/cli/pull/569) fix netlify publish path config ([@claudiahdz](https://github.com/claudiahdz))
327
+* [`462cf0983`](https://github.com/npm/cli/commit/462cf0983dbc18a3d93f77212ca69f878060b2ec) [#627](https://github.com/npm/cli/pull/627) update gatsby dependencies ([@felixonmars](https://github.com/felixonmars))
328
+* [`6fb5dbb72`](https://github.com/npm/cli/commit/6fb5dbb7213c4c050c9a47a7d5131447b8b7dcc8)
329
+ [#532](https://github.com/npm/cli/pull/532) docs: clarify usage of global prefix ([@jgehrcke](https://github.com/jgehrcke))
330
+
331
+## 6.13.4 (2019-12-11)
332
+
333
+## BUGFIXES
334
+
335
+* [`320ac9aee`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8)
336
+ [npm/bin-links#12](https://github.com/npm/bin-links/pull/12)
337
+ [npm/gentle-fs#7](https://github.com/npm/gentle-fs/pull/7)
338
+ Do not remove global bin/man links inappropriately
339
+ ([@isaacs](https://github.com/isaacs))
340
+
341
+## DEPENDENCIES
342
+
343
+* [`52fd21061`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e)
344
+ `gentle-fs@2.3.0`
345
+ ([@isaacs](https://github.com/isaacs))
346
+* [`d06f5c0b0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48)
347
+ `bin-links@1.1.6`
348
+ ([@isaacs](https://github.com/isaacs))
349
+
350
+## 6.13.3 (2019-12-09)
351
+
352
+### DEPENDENCIES
353
+
354
+* [`19ce061a2`](https://github.com/npm/cli/commit/19ce061a2ee165d8de862c8f0f733c222846b9e1)
355
+ `bin-links@1.1.5` Properly normalize, sanitize, and verify `bin` entries
356
+ in `package.json`.
357
+* [`59c836aae`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a)
358
+ `npm-packlist@1.4.7`
359
+* [`fb4ecd7d2`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310)
360
+ `pacote@9.5.11`
361
+ * [`5f33040`](https://github.com/npm/pacote/commit/5f3304028b6985fd380fc77c4840ff12a4898301)
362
+ [#476](https://github.com/npm/cli/issues/476)
363
+ [npm/pacote#22](https://github.com/npm/pacote/issues/22)
364
+ [npm/pacote#14](https://github.com/npm/pacote/issues/14) fix: Do not
365
+ drop perms in git when not root ([isaacs](https://github.com/isaacs),
366
+ [@darcyclarke](https://github.com/darcyclarke))
367
+ * [`6f229f7`](https://github.com/npm/pacote/6f229f78d9911b4734f0a19c6afdc5454034c759)
368
+ sanitize and normalize package bin field
369
+ ([isaacs](https://github.com/isaacs))
370
+* [`1743cb339`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d)
371
+ `read-package-json@2.1.1`
372
+
373
+
374
+## 6.13.2 (2019-12-03)
375
+
376
+### BUG FIXES
377
+
378
+* [`4429645b3`](https://github.com/npm/cli/commit/4429645b3538e1cda54d8d1b7ecb3da7a88fdd3c)
379
+ [#546](https://github.com/npm/cli/pull/546)
380
+ fix docs target typo
381
+ ([@richardlau](https://github.com/richardlau))
382
+* [`867642942`](https://github.com/npm/cli/commit/867642942bec69bb9ab71cff1914fb6a9fe67de8)
383
+ [#142](https://github.com/npm/cli/pull/142)
384
+ fix(packageRelativePath): fix 'where' for file deps
385
+ ([@larsgw](https://github.com/larsgw))
386
+* [`d480f2c17`](https://github.com/npm/cli/commit/d480f2c176e6976b3cca3565e4c108b599b0379b)
387
+ [#527](https://github.com/npm/cli/pull/527)
388
+ Revert "windows: Add preliminary WSL support for npm and npx"
389
+ ([@craigloewen-msft](https://github.com/craigloewen-msft))
390
+* [`e4b97962e`](https://github.com/npm/cli/commit/e4b97962e5fce0d49beb541ce5a0f96aee0525de)
391
+ [#504](https://github.com/npm/cli/pull/504)
392
+ remove unnecessary package.json read when reading shrinkwrap
393
+ ([@Lighting-Jack](https://github.com/Lighting-Jack))
394
+* [`1c65d26ac`](https://github.com/npm/cli/commit/1c65d26ac9f10ac0037094c207d216fbf0e969bf)
395
+ [#501](https://github.com/npm/cli/pull/501)
396
+ fix(fund): open url for string shorthand
397
+ ([@ruyadorno](https://github.com/ruyadorno))
398
+* [`ae7afe565`](https://github.com/npm/cli/commit/ae7afe56504dbffabf9f73d55b6dac1e3e9fed4a)
399
+ [#263](https://github.com/npm/cli/pull/263)
400
+ Don't log error message if git tagging is disabled
401
+ ([@woppa684](https://github.com/woppa684))
402
+* [`4c1b16f6a`](https://github.com/npm/cli/commit/4c1b16f6aecaf78956b9335734cfde2ac076ee11)
403
+ [#182](https://github.com/npm/cli/pull/182)
404
+ Warn the user that it is uninstalling npm-install
405
+ ([@Hoidberg](https://github.com/Hoidberg))
406
+
407
+## 6.13.1 (2019-11-18)
408
+
409
+### BUG FIXES
410
+
411
+* [`938d6124d`](https://github.com/npm/cli/commit/938d6124d6d15d96b5a69d0ae32ef59fceb8ceab)
412
+ [#472](https://github.com/npm/cli/pull/472)
413
+ fix(fund): support funding string shorthand
414
+ ([@ruyadorno](https://github.com/ruyadorno))
415
+* [`b49c5535b`](https://github.com/npm/cli/commit/b49c5535b7c41729a8d167b035924c3c66b36de0)
416
+ [#471](https://github.com/npm/cli/pull/471)
417
+ should not publish tap-snapshot folder
418
+ ([@ruyadorno](https://github.com/ruyadorno))
419
+* [`3471d5200`](https://github.com/npm/cli/commit/3471d5200217bfa612b1a262e36c9c043a52eb09)
420
+ [#253](https://github.com/npm/cli/pull/253)
421
+ Add preliminary WSL support for npm and npx
422
+ ([@infinnie](https://github.com/infinnie))
423
+* [`3ef295f23`](https://github.com/npm/cli/commit/3ef295f23ee1b2300abf13ec19e935c47a455179)
424
+ [#486](https://github.com/npm/cli/pull/486)
425
+ print quick audit report for human output
426
+ ([@isaacs](https://github.com/isaacs))
427
+
428
+### TESTING
429
+
430
+* [`dbbf977ac`](https://github.com/npm/cli/commit/dbbf977acd1e74bcdec859c562ea4a2bc0536442)
431
+ [#278](https://github.com/npm/cli/pull/278)
432
+ added workflow to trigger and run benchmarks
433
+ ([@mikemimik](https://github.com/mikemimik))
434
+* [`b4f5e3825`](https://github.com/npm/cli/commit/b4f5e3825535256aaada09c5e8f104570a3d96a4)
435
+ [#457](https://github.com/npm/cli/pull/457)
436
+ feat(docs): adding tests and updating docs to reflect changes in registry teams API.
437
+ ([@nomadtechie](https://github.com/nomadtechie))
438
+* [`454c7dd60`](https://github.com/npm/cli/commit/454c7dd60c78371bf606f11a17ed0299025bc37c)
439
+ [#456](https://github.com/npm/cli/pull/456)
440
+ fix git configs for git 2.23 and above
441
+ ([@isaacs](https://github.com/isaacs))
442
+
443
+### DOCUMENTATION
444
+
445
+* [`b8c1576a4`](https://github.com/npm/cli/commit/b8c1576a448566397c721655b95fc90bf202b35a) [`30b013ae8`](https://github.com/npm/cli/commit/30b013ae8eacd04b1b8a41ce2ed0dd50c8ebae25) [`26c1b2ef6`](https://github.com/npm/cli/commit/26c1b2ef6be1595d28d935d35faa8ec72daae544) [`9f943a765`](https://github.com/npm/cli/commit/9f943a765faf6ebb8a442e862b808dbb630e018d) [`c0346b158`](https://github.com/npm/cli/commit/c0346b158fc25ab6ca9954d4dd78d9e62f573a41) [`8e09d5ad6`](https://github.com/npm/cli/commit/8e09d5ad67d4f142241193cecbce61c659389be3) [`4a2f551ee`](https://github.com/npm/cli/commit/4a2f551eeb3285f6f200534da33644789715a41a) [`87d67258c`](https://github.com/npm/cli/commit/87d67258c213d9ea9a49ce1804294a718f08ff13) [`5c3b32722`](https://github.com/npm/cli/commit/5c3b3272234764c8b4d2d798b69af077b5a529c7) [`b150eaeff`](https://github.com/npm/cli/commit/b150eaeff428180bfa03be53fd741d5625897758) [`7555a743c`](https://github.com/npm/cli/commit/7555a743ce4c3146d6245dd63f91503c7f439a6c) [`b89423e2f`](https://github.com/npm/cli/commit/b89423e2f6a09b290b15254e7ff7e8033b434d83)
446
+ [#463](https://github.com/npm/cli/pull/463)
447
+ [#285](https://github.com/npm/cli/pull/285)
448
+ [#268](https://github.com/npm/cli/pull/268)
449
+ [#232](https://github.com/npm/cli/pull/232)
450
+ [#485](https://github.com/npm/cli/pull/485)
451
+ [#453](https://github.com/npm/cli/pull/453)
452
+ docs cleanup: typos, styling and content
453
+ ([@claudiahdz](https://github.com/claudiahdz))
454
+ ([@XhmikosR](https://github.com/XhmikosR))
455
+ ([@mugli](https://github.com/mugli))
456
+ ([@brettz9](https://github.com/brettz9))
457
+ ([@mkotsollaris](https://github.com/mkotsollaris))
458
+
459
+### DEPENDENCIES
460
+
461
+* [`661d86cd2`](https://github.com/npm/cli/commit/661d86cd229b14ddf687b7f25a66941a79d233e7)
462
+ `make-fetch-happen@5.0.2`
463
+ ([@claudiahdz](https://github.com/claudiahdz))
464
+
465
+## 6.13.0 (2019-11-05)
466
+
467
+### NEW FEATURES
468
+
469
+* [`4414b06d9`](https://github.com/npm/cli/commit/4414b06d944c56bee05ccfb85260055a767ee334)
470
+ [#273](https://github.com/npm/cli/pull/273)
471
+ add fund command
472
+ ([@ruyadorno](https://github.com/ruyadorno))
473
+
474
+### DOCUMENTATION
475
+
476
+* [`ae4c74d04`](https://github.com/npm/cli/commit/ae4c74d04f820a0255a92bdfe77ecf97af134fae)
477
+ [#274](https://github.com/npm/cli/pull/274)
478
+ migrate existing docs to gatsby
479
+ ([@claudiahdz](https://github.com/claudiahdz))
480
+* [`4ff1bb180`](https://github.com/npm/cli/commit/4ff1bb180b1db8c72e51b3d57bd4e268b738e049)
481
+ [#277](https://github.com/npm/cli/pull/277)
482
+ updated documentation copy
483
+ ([@oletizi](https://github.com/oletizi))
484
+
485
+### BUG FIXES
486
+
487
+* [`e4455409f`](https://github.com/npm/cli/commit/e4455409fe6fe9c198b250b488129171f0b4624a)
488
+ [#281](https://github.com/npm/cli/pull/281)
489
+ delete ps1 files on package removal
490
+ ([@NoDocCat](https://github.com/NoDocCat))
491
+* [`cd14d4701`](https://github.com/npm/cli/commit/cd14d47014e8c96ffd6a18791e8752028b19d637)
492
+ [#279](https://github.com/npm/cli/pull/279)
493
+ update supported node list to remove v6.0, v6.1, v9.0 - v9.2
494
+ ([@ljharb](https://github.com/ljharb))
495
+
496
+### DEPENDENCIES
497
+
498
+* [`a37296b20`](https://github.com/npm/cli/commit/a37296b20ca3e19c2bbfa78fedcfe695e03fda69)
499
+ `pacote@9.5.9`
500
+* [`d3cb3abe8`](https://github.com/npm/cli/commit/d3cb3abe8cee54bd2624acdcf8043932ef0d660a)
501
+ `read-cmd-shim@1.0.5`
502
+
503
+### TESTING
504
+
505
+* [`688cd97be`](https://github.com/npm/cli/commit/688cd97be94ca949719424ff69ff515a68c5caba)
506
+ [#272](https://github.com/npm/cli/pull/272)
507
+ use github actions for CI
508
+ ([@JasonEtco](https://github.com/JasonEtco))
509
+* [`9a2d8af84`](https://github.com/npm/cli/commit/9a2d8af84f7328f13d8f578cf4b150b9d5f09517)
510
+ [#240](https://github.com/npm/cli/pull/240)
511
+ Clean up some flakiness and inconsistency
512
+ ([@isaacs](https://github.com/isaacs))
513
+
514
+## 6.12.1 (2019-10-29)
515
+
516
+### BUG FIXES
517
+
518
+* [`6508e833d`](https://github.com/npm/cli/commit/6508e833df35a3caeb2b496f120ce67feff306b6)
519
+ [#269](https://github.com/npm/cli/pull/269)
520
+ add node v13 as a supported version
521
+ ([@ljharb](https://github.com/ljharb))
522
+* [`b6588a8f7`](https://github.com/npm/cli/commit/b6588a8f74fb8b1ad103060b73c4fd5174b1d1f6)
523
+ [#265](https://github.com/npm/cli/pull/265)
524
+ Fix regression in lockfile repair for sub-deps
525
+ ([@feelepxyz](https://github.com/feelepxyz))
526
+* [`d5dfe57a1`](https://github.com/npm/cli/commit/d5dfe57a1d810fe7fd64edefc976633ee3a4da53)
527
+ [#266](https://github.com/npm/cli/pull/266)
528
+ resolve circular dependency in pack.js
529
+ ([@addaleax](https://github.com/addaleax))
530
+
531
+### DEPENDENCIES
532
+
533
+* [`73678bb59`](https://github.com/npm/cli/commit/73678bb590a8633c3bdbf72e08f1279f9e17fd28)
534
+ `chownr@1.1.3`
535
+* [`4b76926e2`](https://github.com/npm/cli/commit/4b76926e2058ef30ab1d5e2541bb96d847653417)
536
+ `graceful-fs@4.2.3`
537
+* [`c691f36a9`](https://github.com/npm/cli/commit/c691f36a9c108b6267859fe61e4a38228b190c17)
538
+ `libcipm@4.0.7`
539
+* [`5e1a14975`](https://github.com/npm/cli/commit/5e1a14975311bfdc43df8e1eb317ae5690ee580c)
540
+ `npm-packlist@1.4.6`
541
+* [`c194482d6`](https://github.com/npm/cli/commit/c194482d65ee81a5a0a6281c7a9f984462286c56)
542
+ `npm-registry-fetch@4.0.2`
543
+* [`bc6a8e0ec`](https://github.com/npm/cli/commit/bc6a8e0ec966281e49b1dc66f9c641ea661ab7a6)
544
+ `tar@4.4.1`
545
+* [`4dcca3cbb`](https://github.com/npm/cli/commit/4dcca3cbb161da1f261095d9cdd26e1fbb536a8d)
546
+ `uuid@3.3.3`
547
+
548
+## 6.12.0 (2019-10-08):
549
+
550
+Now `npm ci` runs prepare scripts for git dependencies, and respects the
551
+`--no-optional` argument. Warnings for `engine` mismatches are printed
552
+again. Various other fixes and cleanups.
553
+
554
+### BUG FIXES
555
+
556
+* [`890b245dc`](https://github.com/npm/cli/commit/890b245dc1f609590d8ab993fac7cf5a37ed46a5)
557
+ [#252](https://github.com/npm/cli/pull/252) ci: add dirPacker to options
558
+ ([@claudiahdz](https://github.com/claudiahdz))
559
+* [`f3299acd0`](https://github.com/npm/cli/commit/f3299acd0b4249500e940776aca77cc6c0977263)
560
+ [#257](https://github.com/npm/cli/pull/257)
561
+ [npm.community#4792](https://npm.community/t/engines-and-engines-strict-ignored/4792)
562
+ warn message on engine mismatch
563
+ ([@ruyadorno](https://github.com/ruyadorno))
564
+* [`bbc92fb8f`](https://github.com/npm/cli/commit/bbc92fb8f3478ff67071ebaff551f01c1ea42ced)
565
+ [#259](https://github.com/npm/cli/pull/259)
566
+ [npm.community#10288](https://npm.community/t/npm-token-err-figgypudding-options-cannot-be-modified-use-concat-instead/10288)
567
+ Fix figgyPudding error in `npm token`
568
+ ([@benblank](https://github.com/benblank))
569
+* [`70f54dcb5`](https://github.com/npm/cli/commit/70f54dcb5693b301c6b357922b7e8d16b57d8b00)
570
+ [#241](https://github.com/npm/cli/pull/241) doctor: Make OK more
571
+ consistent ([@gemal](https://github.com/gemal))
572
+
573
+### FEATURES
574
+
575
+* [`ed993a29c`](https://github.com/npm/cli/commit/ed993a29ccf923425317c433844d55dbea2f23ee)
576
+ [#249](https://github.com/npm/cli/pull/249) Add CI environment variables
577
+ to user-agent ([@isaacs](https://github.com/isaacs))
578
+* [`f6b0459a4`](https://github.com/npm/cli/commit/f6b0459a466a2c663dbd549cdc331e7732552dca)
579
+ [#248](https://github.com/npm/cli/pull/248) Add option to save
580
+ package-lock without formatting Adds a new config
581
+ `--format-package-lock`, which defaults to true.
582
+ ([@bl00mber](https://github.com/bl00mber))
583
+
584
+### DEPENDENCIES
585
+
586
+* [`0ca063c5d`](https://github.com/npm/cli/commit/0ca063c5dc961c4aa17373f4b33fb54c51c8c8d6)
587
+ `npm-lifecycle@3.1.4`:
588
+ - fix: filter functions and undefined out of makeEnv
589
+ ([@isaacs](https://github.com/isaacs))
590
+* [`5df6b0ea2`](https://github.com/npm/cli/commit/5df6b0ea2e3106ba65bba649cc8d7f02f4738236)
591
+ `libcipm@4.0.4`:
592
+ - fix: pack git directories properly
593
+ ([@claudiahdz](https://github.com/claudiahdz))
594
+ - respect no-optional argument
595
+ ([@cruzdanilo](https://github.com/cruzdanilo))
596
+* [`7e04f728c`](https://github.com/npm/cli/commit/7e04f728cc4cd4853a8fc99e2df0a12988897589)
597
+ `tar@4.4.12`
598
+* [`5c380e5a3`](https://github.com/npm/cli/commit/5c380e5a33d760bb66a4285b032ae5f50af27199)
599
+ `stringify-package@1.0.1` ([@isaacs](https://github.com/isaacs))
600
+* [`62f2ca692`](https://github.com/npm/cli/commit/62f2ca692ac0c0467ef4cf74f91777a5175258c4)
601
+ `node-gyp@5.0.5` ([@isaacs](https://github.com/isaacs))
602
+* [`0ff0ea47a`](https://github.com/npm/cli/commit/0ff0ea47a8840dd7d952bde7f7983a5016cda8ea)
603
+ `npm-install-checks@3.0.2` ([@isaacs](https://github.com/isaacs))
604
+* [`f46edae94`](https://github.com/npm/cli/commit/f46edae9450b707650a0efab09aa1e9295a18070)
605
+ `hosted-git-info@2.8.5` ([@isaacs](https://github.com/isaacs))
606
+
607
+### TESTING
608
+
609
+* [`44a2b036b`](https://github.com/npm/cli/commit/44a2b036b34324ec85943908264b2e36de5a9435)
610
+ [#262](https://github.com/npm/cli/pull/262) fix root-ownership race
611
+ conditions in meta-test ([@isaacs](https://github.com/isaacs))
612
+
613
+## 6.11.3 (2019-09-03):
614
+
615
+Fix npm ci regressions and npm outdated depth.
616
+
617
+### BUG FIXES
618
+
619
+* [`235ed1d28`](https://github.com/npm/cli/commit/235ed1d2838ef302bb995e183980209d16c51b9b)
620
+ [#239](https://github.com/npm/cli/pull/239)
621
+ Don't override user specified depth in outdated
622
+ Restores ability to update packages using `--depth` as suggested by `npm audit`.
623
+ ([@G-Rath](https://github.com/G-Rath))
624
+* [`1fafb5151`](https://github.com/npm/cli/commit/1fafb51513466cd793866b576dfea9a8963a3335)
625
+ [#242](https://github.com/npm/cli/pull/242)
626
+ [npm.community#9586](https://npm.community/t/6-11-1-some-dependencies-are-no-longer-being-installed/9586/4)
627
+ Revert "install: do not descend into directory deps' child modules"
628
+ ([@isaacs](https://github.com/isaacs))
629
+* [`cebf542e6`](https://github.com/npm/cli/commit/cebf542e61dcabdd2bd3b876272bf8eebf7d01cc)
630
+ [#243](https://github.com/npm/cli/pull/243)
631
+ [npm.community#9720](https://npm.community/t/6-11-2-npm-ci-installs-package-with-wrong-permissions/9720)
632
+ ci: pass appropriate configs for file/dir modes
633
+ ([@isaacs](https://github.com/isaacs))
634
+
635
+### DEPENDENCIES
636
+
637
+* [`e5fbb7ed1`](https://github.com/npm/cli/commit/e5fbb7ed1fc7ef5c6ca4790e2d0dc441e0ac1596)
638
+ `read-cmd-shim@1.0.4`
639
+ ([@claudiahdz](https://github.com/claudiahdz))
640
+* [`23ce65616`](https://github.com/npm/cli/commit/23ce65616c550647c586f7babc3c2f60115af2aa)
641
+ `npm-pick-manifest@3.0.2`
642
+ ([@claudiahdz](https://github.com/claudiahdz))
643
+
644
+## 6.11.2 (2019-08-22):
645
+
646
+Fix a recent Windows regression, and two long-standing Windows bugs. Also,
647
+get CI running on Windows, so these things are less likely in the future.
648
+
649
+### DEPENDENCIES
650
+
651
+* [`9778a1b87`](https://github.com/npm/cli/commit/9778a1b878aaa817af6e99385e7683c2a389570d)
652
+ `cmd-shim@3.0.3`: Fix regression where shims fail to preserve exit code
653
+ ([@isaacs](https://github.com/isaacs))
654
+* [`bf93e91d8`](https://github.com/npm/cli/commit/bf93e91d879c816a055d5913e6e4210d7299f299)
655
+ `npm-package-arg@6.1.1`: Properly handle git+file: urls on Windows when a
656
+ drive letter is included. ([@isaacs](https://github.com/isaacs))
657
+
658
+### BUGFIXES
659
+
660
+* [`6cc4cc66f`](https://github.com/npm/cli/commit/6cc4cc66f1fb050dc4113e35cab59197fd48e04a)
661
+ escape args properly on Windows Bash Despite being bash, Node.js running
662
+ on windows git mingw bash still executes child processes using cmd.exe.
663
+ As a result, arguments in this environment need to be escaped in the
664
+ style of cmd.exe, not bash. ([@isaacs](https://github.com/isaacs))
665
+
666
+### TESTS
667
+
668
+* [`291aba7b8`](https://github.com/npm/cli/commit/291aba7b821e247b96240b1ec037310ead69a594)
669
+ make tests pass on Windows ([@isaacs](https://github.com/isaacs))
670
+* [`fea3a023a`](https://github.com/npm/cli/commit/fea3a023a80863f32a5f97f5132401b1a16161b8)
671
+ travis: run tests on Windows as well
672
+ ([@isaacs](https://github.com/isaacs))
673
+
674
+## 6.11.1 (2019-08-20):
675
+
676
+Fix a regression for windows command shim syntax.
677
+
678
+* [`37db29647`](https://github.com/npm/cli/commit/37db2964710c80003604b7e3c1527d17be7ed3d0)
679
+ `cmd-shim@3.0.2` ([@isaacs](https://github.com/isaacs))
680
+
681
+## v6.11.0 (2019-08-20):
682
+
683
+A few meaty bugfixes, and introducing `peerDependenciesMeta`.
684
+
685
+### FEATURES
686
+
687
+* [`a12341088`](https://github.com/npm/cli/commit/a12341088820c0e7ef6c1c0db3c657f0c2b3943e)
688
+ [#224](https://github.com/npm/cli/pull/224) Implements
689
+ peerDependenciesMeta ([@arcanis](https://github.com/arcanis))
690
+* [`2f3b79bba`](https://github.com/npm/cli/commit/2f3b79bbad820fd4a398aa494b19f79b7fd520a1)
691
+ [#234](https://github.com/npm/cli/pull/234) add new forbidden 403 error
692
+ code ([@claudiahdz](https://github.com/claudiahdz))
693
+
694
+### BUGFIXES
695
+
696
+* [`24acc9fc8`](https://github.com/npm/cli/commit/24acc9fc89d99d87cc66206c6c6f7cdc82fbf763)
697
+ and
698
+ [`45772af0d`](https://github.com/npm/cli/commit/45772af0ddca54b658cb2ba2182eec26d0a4729d)
699
+ [#217](https://github.com/npm/cli/pull/217)
700
+ [npm.community#8863](https://npm.community/t/installing-the-same-module-under-multiple-relative-paths-fails-on-linux/8863)
701
+ [npm.community#9327](https://npm.community/t/reinstall-breaks-after-npm-update-to-6-10-2/9327,)
702
+ do not descend into directory deps' child modules, fix shrinkwrap files
703
+ that inappropriately list child nodes of symlink packages
704
+ ([@isaacs](https://github.com/isaacs) and
705
+ [@salomvary](https://github.com/salomvary))
706
+* [`50cfe113d`](https://github.com/npm/cli/commit/50cfe113da5fcc59c1d99b0dcf1050ace45803c7)
707
+ [#229](https://github.com/npm/cli/pull/229) fixed typo in semver doc
708
+ ([@gall0ws](https://github.com/gall0ws))
709
+* [`e8fb2a1bd`](https://github.com/npm/cli/commit/e8fb2a1bd9785e0092e9926f4fd65ad431e38452)
710
+ [#231](https://github.com/npm/cli/pull/231) Fix spelling mistakes in
711
+ CHANGELOG-3.md ([@XhmikosR](https://github.com/XhmikosR))
712
+* [`769d2e057`](https://github.com/npm/cli/commit/769d2e057daf5a2cbfe0ce86f02550e59825a691)
713
+ [npm/uid-number#7](https://github.com/npm/uid-number/issues/7) Better
714
+ error on invalid `--user`/`--group` configs. This addresses the issue
715
+ when people fail to install binary packages on Docker and other
716
+ environments where there is no 'nobody' user.
717
+ ([@isaacs](https://github.com/isaacs))
718
+* [`8b43c9624`](https://github.com/npm/cli/commit/8b43c962498c8e2707527e4fca442d7a4fa51595)
719
+ [nodejs/node#28987](https://github.com/nodejs/node/issues/28987)
720
+ [npm.community#6032](https://npm.community/t/npm-ci-doesnt-respect-npmrc-variables/6032)
721
+ [npm.community#6658](https://npm.community/t/npm-ci-doesnt-fill-anymore-the-process-env-npm-config-cache-variable-on-post-install-scripts/6658)
722
+ [npm.community#6069](https://npm.community/t/npm-ci-does-not-compile-native-dependencies-according-to-npmrc-configuration/6069)
723
+ [npm.community#9323](https://npm.community/t/npm-6-9-x-not-passing-environment-to-node-gyp-regression-from-6-4-x/9323/2)
724
+ Fix the regression where random config values in a .npmrc file are not
725
+ passed to lifecycle scripts, breaking build processes which rely on them.
726
+ ([@isaacs](https://github.com/isaacs))
727
+* [`8b85eaa47`](https://github.com/npm/cli/commit/8b85eaa47da3abaacc90fe23162a68cc6e1f0404)
728
+ save files with inferred ownership rather than relying on `SUDO_UID` and
729
+ `SUDO_GID`. ([@isaacs](https://github.com/isaacs))
730
+* [`b7f6e5f02`](https://github.com/npm/cli/commit/b7f6e5f0285515087b4614d81db17206524c0fdb)
731
+ Infer ownership of shrinkwrap files
732
+ ([@isaacs](https://github.com/isaacs))
733
+* [`54b095d77`](https://github.com/npm/cli/commit/54b095d77b3b131622b3cf4cb5c689aa2dd10b6b)
734
+ [#235](https://github.com/npm/cli/pull/235) Add spec to dist-tag remove
735
+ function ([@theberbie](https://github.com/theberbie))
736
+
737
+### DEPENDENCIES
738
+
739
+* [`dc8f9e52f`](https://github.com/npm/cli/commit/dc8f9e52f0bb107c0a6b20cc0c97cbc3b056c1b3)
740
+ `pacote@9.5.7`: Infer the ownership of all unpacked files in
741
+ `node_modules`, so that we never have user-owned files in root-owned
742
+ folders, or root-owned files in user-owned folders.
743
+ ([@isaacs](https://github.com/isaacs))
744
+* [`bb33940c3`](https://github.com/npm/cli/commit/bb33940c32aad61704084e61ebd1bd8e7cacccc8)
745
+ `cmd-shim@3.0.0`:
746
+ * [`9c93ac3`](https://github.com/npm/cmd-shim/commit/9c93ac39e95b0d6ae852e842e4c5dba5e19687c2)
747
+ [#2](https://github.com/npm/cmd-shim/pull/2)
748
+ [npm#3380](https://github.com/npm/npm/issues/3380) Handle environment
749
+ variables properly ([@basbossink](https://github.com/basbossink))
750
+ * [`2d277f8`](https://github.com/npm/cmd-shim/commit/2d277f8e84d45401747b0b9470058f168b974ad5)
751
+ [#25](https://github.com/npm/cmd-shim/pull/25)
752
+ [#36](https://github.com/npm/cmd-shim/pull/36)
753
+ [#35](https://github.com/npm/cmd-shim/pull/35) Fix 'no shebang' case by
754
+ always providing `$basedir` in shell script
755
+ ([@igorklopov](https://github.com/igorklopov))
756
+ * [`adaf20b`](https://github.com/npm/cmd-shim/commit/adaf20b7fa2c09c2111a2506c6a3e53ed0831f88)
757
+ [#26](https://github.com/npm/cmd-shim/pull/26) Fix `$*` causing an
758
+ error when arguments contain parentheses
759
+ ([@satazor](https://github.com/satazor))
760
+ * [`49f0c13`](https://github.com/npm/cmd-shim/commit/49f0c1318fd384e0031c3fd43801f0e22e1e555f)
761
+ [#30](https://github.com/npm/cmd-shim/pull/30) Fix paths for MSYS/MINGW
762
+ bash ([@dscho](https://github.com/dscho))
763
+ * [`51a8af3`](https://github.com/npm/cmd-shim/commit/51a8af30990cb072cb30d67fc1b564b14746bba9)
764
+ [#34](https://github.com/npm/cmd-shim/pull/34) Add proper support for
765
+ PowerShell ([@ExE-Boss](https://github.com/ExE-Boss))
766
+ * [`4c37e04`](https://github.com/npm/cmd-shim/commit/4c37e048dee672237e8962fdffca28e20e9f976d)
767
+ [#10](https://github.com/npm/cmd-shim/issues/10) Work around quoted
768
+ batch file names ([@isaacs](https://github.com/isaacs))
769
+* [`a4e279544`](https://github.com/npm/cli/commit/a4e279544f7983e0adff1e475e3760f1ea85825a)
770
+ `npm-lifecycle@3.1.3` ([@isaacs](https://github.com/isaacs)):
771
+ * fail properly if `uid-number` raises an error
772
+* [`7086a1809`](https://github.com/npm/cli/commit/7086a1809bbfda9be81344b3949c7d3ac687ffc4)
773
+ `libcipm@4.0.3` ([@isaacs](https://github.com/isaacs))
774
+* [`8845141f9`](https://github.com/npm/cli/commit/8845141f9d7827dae572c8cf26f2c775db905bd3)
775
+ `read-package-json@2.1.0` ([@isaacs](https://github.com/isaacs))
776
+* [`51c028215`](https://github.com/npm/cli/commit/51c02821575d80035ebe853492d110db11a7d1b9)
777
+ `bin-links@1.1.3` ([@isaacs](https://github.com/isaacs))
778
+* [`534a5548c`](https://github.com/npm/cli/commit/534a5548c9ebd59f0dd90e9ccca148ed8946efa6)
779
+ `read-cmd-shim@1.0.3` ([@isaacs](https://github.com/isaacs))
780
+* [`3038f2fd5`](https://github.com/npm/cli/commit/3038f2fd5b1d7dd886ee72798241d8943690f508)
781
+ `gentle-fs@2.2.1` ([@isaacs](https://github.com/isaacs))
782
+* [`a609a1648`](https://github.com/npm/cli/commit/a609a16489f76791697d270b499fd4949ab1f8c3)
783
+ `graceful-fs@4.2.2` ([@isaacs](https://github.com/isaacs))
784
+* [`f0346f754`](https://github.com/npm/cli/commit/f0346f75490619a81b310bfc18646ae5ae2e0ea4)
785
+ `cacache@12.0.3` ([@isaacs](https://github.com/isaacs))
786
+* [`ca9c615c8`](https://github.com/npm/cli/commit/ca9c615c8cff5c7db125735eb09f84d912d18694)
787
+ `npm-pick-manifest@3.0.0` ([@isaacs](https://github.com/isaacs))
788
+* [`b417affbf`](https://github.com/npm/cli/commit/b417affbf7133dc7687fd809e4956a43eae3438a)
789
+ `pacote@9.5.8` ([@isaacs](https://github.com/isaacs))
790
+
791
+### TESTS
792
+
793
+* [`b6df0913c`](https://github.com/npm/cli/commit/b6df0913ca73246f1fa6cfa0e81e34ba5f2b6204)
794
+ [#228](https://github.com/npm/cli/pull/228) Proper handing of
795
+ /usr/bin/node lifecycle-path test
796
+ ([@olivr70](https://github.com/olivr70))
797
+* [`aaf98e88c`](https://github.com/npm/cli/commit/aaf98e88c78fd6c850d0a3d3ee2f61c02f63bc8c)
798
+ `npm-registry-mock@1.3.0` ([@isaacs](https://github.com/isaacs))
799
+
800
+## v6.10.3 (2019-08-06):
801
+
802
+### BUGFIXES
803
+
804
+* [`27cccfbda`](https://github.com/npm/cli/commit/27cccfbdac8526cc807b07f416355949b1372a9b)
805
+ [#223](https://github.com/npm/cli/pull/223) vulns → vulnerabilities in
806
+ npm audit output ([@sapegin](https://github.com/sapegin))
807
+* [`d5e865eb7`](https://github.com/npm/cli/commit/d5e865eb79329665a927cc2767b4395c03045dbb)
808
+ [#222](https://github.com/npm/cli/pull/222)
809
+ [#226](https://github.com/npm/cli/pull/226) install, doctor: don't crash
810
+ if registry unset ([@dmitrydvorkin](https://github.com/dmitrydvorkin),
811
+ [@isaacs](https://github.com/isaacs))
812
+* [`5b3890226`](https://github.com/npm/cli/commit/5b389022652abeb0e1c278a152550eb95bc6c452)
813
+ [#227](https://github.com/npm/cli/pull/227)
814
+ [npm.community#9167](https://npm.community/t/npm-err-cb-never-called-permission-denied/9167/5)
815
+ Handle unhandledRejections, tell user what to do when encountering an
816
+ `EACCES` error in the cache. ([@isaacs](https://github.com/isaacs))
817
+
818
+### DEPENDENCIES
819
+
820
+* [`77516df6e`](https://github.com/npm/cli/commit/77516df6eac94a6d7acb5e9ca06feaa0868d779b)
821
+ `licensee@7.0.3` ([@isaacs](https://github.com/isaacs))
822
+* [`ceb993590`](https://github.com/npm/cli/commit/ceb993590e4e376a9a78264ce7bb4327fbbb37fe)
823
+ `query-string@6.8.2` ([@isaacs](https://github.com/isaacs))
824
+* [`4050b9189`](https://github.com/npm/cli/commit/4050b91898c60e9b22998cf82b70b9b822de592a)
825
+ `hosted-git-info@2.8.2`
826
+ * [#46](https://github.com/npm/hosted-git-info/issues/46)
827
+ [#43](https://github.com/npm/hosted-git-info/issues/43)
828
+ [#47](https://github.com/npm/hosted-git-info/pull/47)
829
+ [#44](https://github.com/npm/hosted-git-info/pull/44) Add support for
830
+ GitLab subgroups ([@mterrel](https://github.com/mterrel),
831
+ [@isaacs](https://github.com/isaacs),
832
+ [@ybiquitous](https://github.com/ybiquitous))
833
+ * [`3b1d629`](https://github.com/npm/hosted-git-info/commit/3b1d629)
834
+ [#48](https://github.com/npm/hosted-git-info/issues/48) fix http
835
+ protocol using sshurl by default
836
+ ([@fengmk2](https://github.com/fengmk2))
837
+ * [`5d4a8d7`](https://github.com/npm/hosted-git-info/commit/5d4a8d7)
838
+ ignore noCommittish on tarball url generation
839
+ ([@isaacs](https://github.com/isaacs))
840
+ * [`1692435`](https://github.com/npm/hosted-git-info/commit/1692435)
841
+ use gist tarball url that works for anonymous gists
842
+ ([@isaacs](https://github.com/isaacs))
843
+ * [`d5cf830`](https://github.com/npm/hosted-git-info/commit/d5cf8309be7af884032616c63ea302ce49dd321c)
844
+ Do not allow invalid gist urls ([@isaacs](https://github.com/isaacs))
845
+ * [`e518222`](https://github.com/npm/hosted-git-info/commit/e5182224351183ce619dd5ef00019ae700ed37b7)
846
+ Use LRU cache to prevent unbounded memory consumption
847
+ ([@iarna](https://github.com/iarna))
848
+
849
+## v6.10.2 (2019-07-23):
850
+
851
+tl;dr - Fixes several issues with the cache when npm is run as `sudo` on
852
+Unix systems.
853
+
854
+### TESTING
855
+
856
+* [`2a78b96f8`](https://github.com/npm/cli/commit/2a78b96f830bbd834720ccc9eacccc54915ae6f7)
857
+ check test cache for root-owned files
858
+ ([@isaacs](https://github.com/isaacs))
859
+* [`108646ebc`](https://github.com/npm/cli/commit/108646ebc12f3eeebaa0a45884c45991a45e57e4)
860
+ run sudo tests on Travis-CI ([@isaacs](https://github.com/isaacs))
861
+* [`cf984e946`](https://github.com/npm/cli/commit/cf984e946f453cbea2fcc7a59608de3f24ab74c3)
862
+ set --no-esm tap flag ([@isaacs](https://github.com/isaacs))
863
+* [`8e0a3100d`](https://github.com/npm/cli/commit/8e0a3100dffb3965bb3dc4240e82980dfadf2f3c)
864
+ add script to run tests and leave fixtures for inspection and debugging
865
+ ([@isaacs](https://github.com/isaacs))
866
+
867
+### BUGFIXES
868
+
869
+* [`25f4f73f6`](https://github.com/npm/cli/commit/25f4f73f6dc9744757787c82351120cd1baee5f8)
870
+ add a util for writing arbitrary files to cache This prevents metrics
871
+ timing and debug logs from becoming root-owned.
872
+ ([@isaacs](https://github.com/isaacs))
873
+* [`2c61ce65d`](https://github.com/npm/cli/commit/2c61ce65d6b67100fdf3fcb9729055b669cb1a1d)
874
+ infer cache owner from parent dir in `correct-mkdir` util
875
+ ([@isaacs](https://github.com/isaacs))
876
+* [`235e5d6df`](https://github.com/npm/cli/commit/235e5d6df6f427585ec58425f1f3339d08f39d8a)
877
+ ensure correct owner on cached all-packages metadata
878
+ ([@isaacs](https://github.com/isaacs))
879
+* [`e2d377bb6`](https://github.com/npm/cli/commit/e2d377bb6419d8a3c1d80a73dba46062b4dad336)
880
+ [npm.community#8540](https://npm.community/t/npm-audit-fails-with-child-requires-fails-because-requires-must-be-an-object/8540)
881
+ audit: report server error on failure
882
+ ([@isaacs](https://github.com/isaacs))
883
+* [`52576a39e`](https://github.com/npm/cli/commit/52576a39ed75d94c46bb2c482fd38d2c6ea61c56)
884
+ [#216](https://github.com/npm/cli/pull/216)
885
+ [npm.community#5385](https://npm.community/t/6-8-0-npm-ci-fails-with-local-dependency/5385)
886
+ [npm.community#6076](https://npm.community/t/npm-ci-fail-to-local-packages/6076)
887
+ Fix `npm ci` with `file:` dependencies. Partially reverts
888
+ [#40](https://github.com/npm/cli/pull/40)/[#86](https://github.com/npm/cli/pull/86),
889
+ recording dependencies of linked deps in order for `npm ci` to work.
890
+ ([@jfirebaugh](https://github.com/jfirebaugh))
891
+
892
+### DEPENDENCIES
893
+
894
+* [`0fefdee13`](https://github.com/npm/cli/commit/0fefdee130fd7d0dbb240fb9ecb50a793fbf3d29)
895
+ `cacache@12.0.2` ([@isaacs](https://github.com/isaacs))
896
+ * infer uid/gid instead of accepting as options, preventing the
897
+ overwhelming majority of cases where root-owned files end up in the
898
+ cache folder.
899
+ ([ac84d14](https://github.com/npm/cacache/commit/ac84d14))
900
+ ([@isaacs](https://github.com/isaacs))
901
+ ([#1](https://github.com/npm/cacache/pull/1))
902
+ * **i18n:** add another error message
903
+ ([676cb32](https://github.com/npm/cacache/commit/676cb32))
904
+ ([@zkat](https://github.com/zkat))
905
+* [`e1d87a392`](https://github.com/npm/cli/commit/e1d87a392371a070b0788ab7bfc62be18b21e9ad)
906
+ `pacote@9.5.4` ([@isaacs](https://github.com/isaacs))
907
+ * git: ensure stream failures are reported
908
+ ([7f07b5d](https://github.com/npm/pacote/commit/7f07b5d))
909
+ [#1](https://github.com/npm/pacote/issues/1)
910
+ ([@lddubeau](https://github.com/lddubeau))
911
+* [`3f035bf09`](https://github.com/npm/cli/commit/3f035bf098e2feea76574cec18b04812659aa16d)
912
+ `infer-owner@1.0.4` ([@isaacs](https://github.com/isaacs))
913
+* [`ba3283112`](https://github.com/npm/cli/commit/ba32831126591d2f6f48e31a4a2329b533b1ff19)
914
+ `npm-registry-fetch@4.0.0` ([@isaacs](https://github.com/isaacs))
915
+* [`ee90c334d`](https://github.com/npm/cli/commit/ee90c334d271383d0325af42f20f80f34cb61f07)
916
+ `libnpm@3.0.1` ([@isaacs](https://github.com/isaacs))
917
+* [`1e480c384`](https://github.com/npm/cli/commit/1e480c38416982ae28b5cdd48c698ca59d3c0395)
918
+ `libnpmaccess@3.0.2` ([@isaacs](https://github.com/isaacs))
919
+* [`7662ee850`](https://github.com/npm/cli/commit/7662ee850220c71ecaec639adbc7715286f0d28b)
920
+ `libnpmhook@5.0.3` ([@isaacs](https://github.com/isaacs))
921
+* [`1357fadc6`](https://github.com/npm/cli/commit/1357fadc613d0bfeb40f9a8f3ecace2face2fe2c)
922
+ `libnpmorg@1.0.1` ([@isaacs](https://github.com/isaacs))
923
+* [`a621b5cb6`](https://github.com/npm/cli/commit/a621b5cb6c881f95a11af86a8051754a67ae017c)
924
+ `libnpmsearch@2.0.2` ([@isaacs](https://github.com/isaacs))
925
+* [`560cd31dd`](https://github.com/npm/cli/commit/560cd31dd51b6aa2e396ccdd7289fab0a50b5608)
926
+ `libnpmteam@1.0.2` ([@isaacs](https://github.com/isaacs))
927
+* [`de7ae0867`](https://github.com/npm/cli/commit/de7ae0867d4c0180edc283457ce0b4e8e5eee554)
928
+ `npm-profile@4.0.2` ([@isaacs](https://github.com/isaacs))
929
+* [`e95da463c`](https://github.com/npm/cli/commit/e95da463cb7a325457ef411a569d7ef4bf76901d)
930
+ `libnpm@3.0.1` ([@isaacs](https://github.com/isaacs))
931
+* [`554b641d4`](https://github.com/npm/cli/commit/554b641d49d135ae8d137e83aa288897c32dacc6)
932
+ `npm-registry-fetch@4.0.0` ([@isaacs](https://github.com/isaacs))
933
+* [`06772f34a`](https://github.com/npm/cli/commit/06772f34ab851440dcd78574736936c674a84aed)
934
+ `node-gyp@5.0.3` ([@isaacs](https://github.com/isaacs))
935
+* [`85358db80`](https://github.com/npm/cli/commit/85358db80d6ccb5f7bc9a0b4d558ac6dd2468394)
936
+ `npm-lifecycle@3.1.2` ([@isaacs](https://github.com/isaacs))
937
+ * [`051cf20`](https://github.com/npm/npm-lifecycle/commit/051cf20072a01839c17920d2e841756251c4f924)
938
+ [#26](https://github.com/npm/npm-lifecycle/pull/26) fix switches for
939
+ alternative shells on Windows
940
+ ([@gucong3000](https://github.com/gucong3000))
941
+ * [`3aaf954`](https://github.com/npm/npm-lifecycle/commit/3aaf95435965e8f7acfd955582cf85237afd2c9b)
942
+ [#25](https://github.com/npm/npm-lifecycle/pull/25) set only one PATH
943
+ env variable for child process on Windows
944
+ ([@zkochan](https://github.com/zkochan))
945
+ * [`ea18ed2`](https://github.com/npm/npm-lifecycle/commit/ea18ed2b754ca7f11998cad70d88e9004c5bef4a)
946
+ [#36](https://github.com/npm/npm-lifecycle/pull/36)
947
+ [#11](https://github.com/npm/npm-lifecycle/issue/11)
948
+ [#18](https://github.com/npm/npm-lifecycle/issue/18) remove
949
+ procInterrupt listener on SIGINT in procError
950
+ ([@mattshin](https://github.com/mattshin))
951
+ * [`5523951`](https://github.com/npm/npm-lifecycle/commit/55239519c57b82521605622e6c71640a31ed4586)
952
+ [#29](https://github.com/npm/npm-lifecycle/issue/29)
953
+ [#30](https://github.com/npm/npm-lifecycle/pull/30) Use platform
954
+ specific path casing if present
955
+ ([@mattezell](https://github.com/mattezell))
956
+
957
+## v6.10.1 (2019-07-11):
958
+
959
+### BUGFIXES
960
+
961
+* [`3cbd57712`](https://github.com/npm/cli/commit/3cbd577120a9da6e51bb8b13534d1bf71ea5712c)
962
+ fix(git): strip GIT environs when running git
963
+ ([@isaacs](https://github.com/isaacs))
964
+* [`a81a8c4c4`](https://github.com/npm/cli/commit/a81a8c4c466f510215a51cef1bb08544d11844fe)
965
+ [#206](https://github.com/npm/cli/pull/206) improve isOnly(Dev,Optional)
966
+ ([@larsgw](https://github.com/larsgw))
967
+* [`172f9aca6`](https://github.com/npm/cli/commit/172f9aca67a66ee303c17f90a994cd52fc66552a)
968
+ [#179](https://github.com/npm/cli/pull/179) fix-xmas-underline
969
+ ([@raywu0123](https://github.com/raywu0123))
970
+* [`f52673fc7`](https://github.com/npm/cli/commit/f52673fc7284e58af8c04533e82b76bf7add72cf)
971
+ [#212](https://github.com/npm/cli/pull/212) build: use `/usr/bin/env` to
972
+ load bash ([@rsmarples](https://github.com/rsmarples))
973
+
974
+### DEPENDENCIES
975
+
976
+* [`ef4445ad3`](https://github.com/npm/cli/commit/ef4445ad34a53b5639499c8e3c9752f62ee6f37c)
977
+ [#208](https://github.com/npm/cli/pull/208) `node-gyp@5.0.2`
978
+ ([@irega](https://github.com/irega))
979
+* [`c0d611356`](https://github.com/npm/cli/commit/c0d611356f7b23077e97574b01c8886e544db425)
980
+ `npm-lifecycle@3.0.0` ([@isaacs](https://github.com/isaacs))
981
+* [`7716ba972`](https://github.com/npm/cli/commit/7716ba9720270d5b780755a5bb1ce79702067f1f)
982
+ `libcipm@4.0.0` ([@isaacs](https://github.com/isaacs))
983
+* [`42d22e837`](https://github.com/npm/cli/commit/42d22e8374c7d303d94e405d7385d94dd2558814)
984
+ `libnpm@3.0.0` ([@isaacs](https://github.com/isaacs))
985
+* [`a2ea7f9ff`](https://github.com/npm/cli/commit/a2ea7f9ff64ae743d05fdbf7d46fb9afafa8aa6f)
986
+ `semver@5.7.0` ([@isaacs](https://github.com/isaacs))
987
+* [`429226a5e`](https://github.com/npm/cli/commit/429226a5e992cd907d4f19bd738037007cf78c1f)
988
+ `lru-cache@5.1.1` ([@isaacs](https://github.com/isaacs))
989
+* [`175670ea6`](https://github.com/npm/cli/commit/175670ea65cca03f8b2e957df3dd4b8b0efd0e1f)
990
+ `npm-registry-fetch@3.9.1`: ([@isaacs](https://github.com/isaacs))
991
+* [`0d0517f7f`](https://github.com/npm/cli/commit/0d0517f7f8c902b5064ac18fb4015b31750ad2b2)
992
+ `call-limit@1.1.1` ([@isaacs](https://github.com/isaacs))
993
+* [`741400429`](https://github.com/npm/cli/commit/74140042917ea241062a812ceb65c5423c2bafa9)
994
+ `glob@7.1.4` ([@isaacs](https://github.com/isaacs))
995
+* [`bddd60e30`](https://github.com/npm/cli/commit/bddd60e302283a4a70d35f8f742e42bd13f4dabf)
996
+ `inherits@2.0.4` ([@isaacs](https://github.com/isaacs))
997
+* [`4acf03fd1`](https://github.com/npm/cli/commit/4acf03fd140ed3ddb2dcf3fdc9756bc3f5a8bcbb)
998
+ `libnpmsearch@2.0.1` ([@isaacs](https://github.com/isaacs))
999
+* [`c2bd17291`](https://github.com/npm/cli/commit/c2bd17291a86bea7ced2fbd07d66d013bd7a7560)
1000
+ `marked@0.6.3` ([@isaacs](https://github.com/isaacs))
1001
+* [`7f0221bb1`](https://github.com/npm/cli/commit/7f0221bb1bb41ffc933c785940e227feae38c80c)
1002
+ `marked-man@0.6.0` ([@isaacs](https://github.com/isaacs))
1003
+* [`f458fe7dd`](https://github.com/npm/cli/commit/f458fe7dd3bebddf603aaae183a424ea8aaa018f)
1004
+ `npm-lifecycle@2.1.1` ([@isaacs](https://github.com/isaacs))
1005
+* [`009752978`](https://github.com/npm/cli/commit/0097529780269c28444f1efa0d7c131d47a933eb)
1006
+ `node-gyp@4.0.0` ([@isaacs](https://github.com/isaacs))
1007
+* [`0fa2bb438`](https://github.com/npm/cli/commit/0fa2bb4386379d6e9d8c95db08662ec0529964f9)
1008
+ `query-string@6.8.1` ([@isaacs](https://github.com/isaacs))
1009
+* [`b86450929`](https://github.com/npm/cli/commit/b86450929796950a1fe4b1f9b02b1634c812f3bb)
1010
+ `tar-stream@2.1.0` ([@isaacs](https://github.com/isaacs))
1011
+* [`25db00fe9`](https://github.com/npm/cli/commit/25db00fe953453198adb9e1bd71d1bc2a9f04aaa)
1012
+ `worker-farm@1.7.0` ([@isaacs](https://github.com/isaacs))
1013
+* [`8dfbe8610`](https://github.com/npm/cli/commit/8dfbe861085dfa8fa56bb504b4a00fba04c34f9d)
1014
+ `readable-stream@3.4.0` ([@isaacs](https://github.com/isaacs))
1015
+* [`f6164d5dd`](https://github.com/npm/cli/commit/f6164d5ddd072eabdf2237f1694a31efd746eb1d)
1016
+ [isaacs/chownr#21](https://github.com/isaacs/chownr/pull/21)
1017
+ [isaacs/chownr#20](https://github.com/isaacs/chownr/issues/20)
1018
+ [npm.community#7901](https://npm.community/t/7901/)
1019
+ [npm.community#8203](https://npm.community/t/8203) `chownr@1.1.2` This
1020
+ fixes an EISDIR error from cacache on Darwin in Node versions prior to
1021
+ 10.6. ([@isaacs](https://github.com/isaacs))
1022
+
1023
+## v6.10.0 (2019-07-03):
1024
+
1025
+### FEATURES
1026
+
1027
+* [`87fef4e35`](https://github.com/npm/cli/commit/87fef4e35)
1028
+ [#176](https://github.com/npm/cli/pull/176) fix: Always return JSON for
1029
+ outdated --json ([@sreeramjayan](https://github.com/sreeramjayan))
1030
+* [`f101d44fc`](https://github.com/npm/cli/commit/f101d44fc)
1031
+ [#203](https://github.com/npm/cli/pull/203) fix(unpublish): add space
1032
+ after hyphen ([@ffflorian](https://github.com/ffflorian))
1033
+* [`a4475de4c`](https://github.com/npm/cli/commit/a4475de4c)
1034
+ [#202](https://github.com/npm/cli/pull/202) enable production flag for
1035
+ npm audit ([@CalebCourier](https://github.com/CalebCourier))
1036
+* [`d192904d0`](https://github.com/npm/cli/commit/d192904d0)
1037
+ [#178](https://github.com/npm/cli/pull/178) fix: Return a value for
1038
+ `view` when in silent mode
1039
+ ([@stayradiated](https://github.com/stayradiated))
1040
+* [`39d473adf`](https://github.com/npm/cli/commit/39d473adf)
1041
+ [#185](https://github.com/npm/cli/pull/185) Allow git to follow global
1042
+ tagsign config ([@junderw](https://github.com/junderw))
1043
+
1044
+### BUGFIXES
1045
+
1046
+* [`d9238af0b`](https://github.com/npm/cli/commit/d9238af0b)
1047
+ [#201](https://github.com/npm/cli/pull/163)
1048
+ [npm/npm#17858](https://github.com/npm/npm/issues/17858)
1049
+ [npm/npm#18042](https://github.com/npm/npm/issues/18042)
1050
+ [npm.community#644](https://npm.community/t/644) do not crash when
1051
+ removing nameless packages
1052
+ ([@SteveVanOpstal](https://github.com/SteveVanOpstal) and
1053
+ [@isaacs](https://github.com/isaacs))
1054
+* [`4bec4f111`](https://github.com/npm/cli/commit/4bec4f111)
1055
+ [#200](https://github.com/npm/cli/pull/200) Check for `node` (as well as
1056
+ `node.exe`) in npm's local dir on Windows
1057
+ ([@rgoulais](https://github.com/rgoulais))
1058
+* [`ce93dab2d`](https://github.com/npm/cli/commit/ce93dab2db423ef23b3e08a0612dafbeb2d25789)
1059
+ [#180](https://github.com/npm/cli/pull/180)
1060
+ [npm.community#6187](https://npm.community/t/6187) Fix handling of
1061
+ `remote` deps in `npm outdated` ([@larsgw](https://github.com/larsgw))
1062
+
1063
+### TESTING
1064
+
1065
+* [`a823f3084`](https://github.com/npm/cli/commit/a823f3084) travis: Update
1066
+ to include new v12 LTS ([@isaacs](https://github.com/isaacs))
1067
+* [`33e2d1dac`](https://github.com/npm/cli/commit/33e2d1dac) fix flaky
1068
+ debug-logs test ([@isaacs](https://github.com/isaacs))
1069
+* [`e9411c6cd`](https://github.com/npm/cli/commit/e9411c6cd) Don't time out
1070
+ waiting for gpg user input ([@isaacs](https://github.com/isaacs))
1071
+* [`d2d301704`](https://github.com/npm/cli/commit/d2d301704)
1072
+ [#195](https://github.com/npm/cli/pull/195) Add the arm64 check for
1073
+ legacy-platform-all.js test case.
1074
+ ([@ossdev07](https://github.com/ossdev07))
1075
+* [`a4dc34243`](https://github.com/npm/cli/commit/a4dc34243) parallel tests
1076
+ ([@isaacs](https://github.com/isaacs))
1077
+
1078
+### DOCUMENTATION
1079
+
1080
+* [`f5857e263`](https://github.com/npm/cli/commit/f5857e263)
1081
+ [#192](https://github.com/npm/cli/pull/192) Clarify usage of
1082
+ bundledDependencies
1083
+ ([@john-osullivan](https://github.com/john-osullivan))
1084
+* [`747fdaf66`](https://github.com/npm/cli/commit/747fdaf66)
1085
+ [#159](https://github.com/npm/cli/pull/159) doc: add --audit-level param
1086
+ ([@ngraef](https://github.com/ngraef))
1087
+
1088
+### DEPENDENCIES
1089
+
1090
+* [`e36b3c320`](https://github.com/npm/cli/commit/e36b3c320)
1091
+ graceful-fs@4.2.0 ([@isaacs](https://github.com/isaacs))
1092
+* [`6bb935c09`](https://github.com/npm/cli/commit/6bb935c09)
1093
+ read-package-tree@5.3.1 ([@isaacs](https://github.com/isaacs))
1094
+ * [`e9cd536`](https://github.com/npm/read-package-tree/commit/e9cd536)
1095
+ Use custom caching `realpath` implementation, dramatically reducing
1096
+ `lstat` calls when reading the package tree
1097
+ ([@isaacs](https://github.com/isaacs))
1098
+* [`39538b460`](https://github.com/npm/cli/commit/39538b460)
1099
+ write-file-atomic@2.4.3 ([@isaacs](https://github.com/isaacs))
1100
+ * [`f8b1552`](https://github.com/npm/write-file-atomic/commit/f8b1552)
1101
+ [#38](https://github.com/npm/write-file-atomic/pull/38) Ignore errors
1102
+ raised by `fs.closeSync` ([@lukeapage](https://github.com/lukeapage))
1103
+* [`042193069`](https://github.com/npm/cli/commit/042193069) pacote@9.5.1
1104
+ ([@isaacs](https://github.com/isaacs))
1105
+ * [`8bbd051`](https://github.com/npm/pacote/commit/8bbd051)
1106
+ [#172](https://github.com/zkat/pacote/pull/172) limit git retry
1107
+ times, avoid unlimited retries ([小秦](https://github.com/xqin))
1108
+ * [`92f5e4c`](https://github.com/npm/pacote/commit/92f5e4c)
1109
+ [#170](https://github.com/zkat/pacote/pull/170) fix(errors): Fix
1110
+ "TypeError: err.code.match is not a function" error
1111
+ ([@jviotti](https://github.com/jviotti))
1112
+* [`8bd8e909f`](https://github.com/npm/cli/commit/8bd8e909f) cacache@11.3.3
1113
+ ([@isaacs](https://github.com/isaacs))
1114
+ * [`47de8f5`](https://github.com/npm/cacache/commit/47de8f5)
1115
+ [#146](https://github.com/zkat/cacache/pull/146)
1116
+ [npm.community#2395](https://npm.community/t/2395) fix(config): Add
1117
+ ssri config 'error' option ([@larsgw](https://github.com/larsgw))
1118
+ * [`5156561`](https://github.com/npm/cacache/commit/5156561)
1119
+ fix(write): avoid a `cb never called` situation
1120
+ ([@zkat](https://github.com/zkat))
1121
+ * [`90f40f0`](https://github.com/npm/cacache/commit/90f40f0)
1122
+ [#166](https://github.com/zkat/cacache/pull/166)
1123
+ [#165](https://github.com/zkat/cacache/issues/165) docs: Fix docs for
1124
+ `path` property in get.info
1125
+ ([@hdgarrood](https://github.com/hdgarrood))
1126
+* [`bf61c45c6`](https://github.com/npm/cli/commit/bf61c45c6) bluebird@3.5.5
1127
+ ([@isaacs](https://github.com/isaacs))
1128
+* [`f75d46a9d`](https://github.com/npm/cli/commit/f75d46a9d) tar@4.4.10
1129
+ ([@isaacs](https://github.com/isaacs))
1130
+ * [`c80341a`](https://github.com/npm/node-tar/commit/c80341a)
1131
+ [#215](https://github.com/npm/node-tar/pull/215) Fix
1132
+ encoding/decoding of base-256 numbers
1133
+ ([@justfalter](https://github.com/justfalter))
1134
+ * [`77522f0`](https://github.com/npm/node-tar/commit/77522f0)
1135
+ [#204](https://github.com/npm/node-tar/issues/204)
1136
+ [#214](https://github.com/npm/node-tar/issues/214) Use `stat` instead
1137
+ of `lstat` when checking CWD ([@stkb](https://github.com/stkb))
1138
+* [`ec6236210`](https://github.com/npm/cli/commit/ec6236210)
1139
+ npm-packlist@1.4.4 ([@isaacs](https://github.com/isaacs))
1140
+ * [`63d1e3e`](https://github.com/npm/npm-packlist/commit/63d1e3e)
1141
+ [#30](https://github.com/npm/npm-packlist/issues/30) Sort package
1142
+ tarball entries by file type for compression benefits
1143
+ ([@isaacs](https://github.com/isaacs))
1144
+ * [`7fcd045`](https://github.com/npm/npm-packlist/commit/7fcd045)
1145
+ Ignore `.DS_Store` files as well as folders
1146
+ ([@isaacs](https://github.com/isaacs))
1147
+ * [`68b7c96`](https://github.com/npm/npm-packlist/commit/68b7c96) Never
1148
+ include .git folders in package root. (Note: this prevents the issue
1149
+ that broke the v6.9.1 release.)
1150
+ ([@isaacs](https://github.com/isaacs))
1151
+* [`57bef61bc`](https://github.com/npm/cli/commit/57bef61bc) update fstream
1152
+ in node-gyp ([@isaacs](https://github.com/isaacs))
1153
+ * Addresses [security advisory
1154
+ #886](https://www.npmjs.com/advisories/886)
1155
+* [`acbbf7eee`](https://github.com/npm/cli/commit/acbbf7eee)
1156
+ [#183](https://github.com/npm/cli/pull/183) licensee@7.0.2
1157
+ ([@kemitchell](https://github.com/kemitchell))
1158
+* [`011ae67f0`](https://github.com/npm/cli/commit/011ae67f0)
1159
+ readable-stream@3.3.0 ([@isaacs](https://github.com/isaacs))
1160
+* [`f5e884909`](https://github.com/npm/cli/commit/f5e884909)
1161
+ npm-registry-mock@1.2.1 ([@isaacs](https://github.com/isaacs))
1162
+* [`b57d07e35`](https://github.com/npm/cli/commit/b57d07e35)
1163
+ npm-registry-couchapp@2.7.2 ([@isaacs](https://github.com/isaacs))
1164
+
1165
+## v6.9.2 (2019-06-27):
1166
+
1167
+This release is identical to v6.9.1, but we had to publish a new version
1168
+due to [a .git directory in the release](https://npm.community/t/8454).
1169
+
1170
+## v6.9.1 (2019-06-26):
1171
+
1172
+### BUGFIXES
1173
+
1174
+* [`6b1a9da0e`](https://github.com/npm/cli/commit/6b1a9da0e0f5c295cdaf4dea4b73bd221d778611)
1175
+ [#165](https://github.com/npm/cli/pull/165)
1176
+ Update `knownBroken` version.
1177
+ ([@ljharb](https://github.com/ljharb))
1178
+* [`d07547154`](https://github.com/npm/cli/commit/d07547154eb8a88aa4fde8a37e128e1e3272adc1)
1179
+ [npm.community#5929](https://npm.community/t/npm-outdated-throw-an-error-cannot-read-property-length-of-undefined/5929)
1180
+ Fix `outdated` rendering for global dependencies.
1181
+ ([@zkat](https://github.com/zkat))
1182
+* [`e4a1f1745`](https://github.com/npm/cli/commit/e4a1f174514a57580fd5e0fa33eee0f42bba77fc)
1183
+ [npm.community#6259](https://npm.community/t/npm-token-create-doesnt-work-in-6-6-0-6-9-0/6259)
1184
+ Fix OTP for token create and remove.
1185
+ ([@zkat](https://github.com/zkat))
1186
+
1187
+### DEPENDENCIES
1188
+
1189
+* [`a163a9c35`](https://github.com/npm/cli/commit/a163a9c35f6f341de343562368056258bba5d7dc)
1190
+ `sha@3.0.0`
1191
+ ([@aeschright](https://github.com/aeschright))
1192
+* [`47b08b3b9`](https://github.com/npm/cli/commit/47b08b3b9860438b416efb438e975a628ec2eed5)
1193
+ `query-string@6.4.0`
1194
+ ([@aeschright](https://github.com/aeschright))
1195
+* [`d6a956cff`](https://github.com/npm/cli/commit/d6a956cff6357e6de431848e578c391768685a64)
1196
+ `readable-stream@3.2.0`
1197
+ ([@aeschright](https://github.com/aeschright))
1198
+* [`10b8bed2b`](https://github.com/npm/cli/commit/10b8bed2bb0afac5451164e87f25924cc1ac6f2e)
1199
+ `tacks@1.3.0`
1200
+ ([@aeschright](https://github.com/aeschright))
1201
+* [`e7483704d`](https://github.com/npm/cli/commit/e7483704dda1acffc8c6b8c165c14c8a7512f3c8)
1202
+ `tap@12.6.0`
1203
+ ([@aeschright](https://github.com/aeschright))
1204
+* [`3242fe698`](https://github.com/npm/cli/commit/3242fe698ead46a9cda94e1a4d489cd84a85d7e3)
1205
+ `tar-stream@2.0.1`
1206
+ ([@aeschright](https://github.com/aeschright))
1207
+
1208
+## v6.9.0 (2019-02-20):
1209
+
1210
+### FEATURES
1211
+
1212
+* [`2ba3a0f67`](https://github.com/npm/cli/commit/2ba3a0f6721f6d5a16775aebce6012965634fc7c)
1213
+ [#90](https://github.com/npm/cli/pull/90)
1214
+ Time traveling installs using the `--before` flag.
1215
+ ([@zkat](https://github.com/zkat))
1216
+* [`b7b54f2d1`](https://github.com/npm/cli/commit/b7b54f2d18e2d8d65ec67c850b21ae9f01c60e7e)
1217
+ [#3](https://github.com/npm/cli/pull/3)
1218
+ Add support for package aliases. This allows packages to be installed under a
1219
+ different directory than the package name listed in `package.json`, and adds a
1220
+ new dependency type to allow this to be done for registry dependencies.
1221
+ ([@zkat](https://github.com/zkat))
1222
+* [`684bccf06`](https://github.com/npm/cli/commit/684bccf061dfc97bb759121bc0ad635e01c65868)
1223
+ [#146](https://github.com/npm/cli/pull/146)
1224
+ Always save `package-lock.json` when using `--package-lock-only`.
1225
+ ([@aeschright](https://github.com/aeschright))
1226
+* [`b8b8afd40`](https://github.com/npm/cli/commit/b8b8afd4048b4ba1181e00ba2ac49ced43936ce0)
1227
+ [#139](https://github.com/npm/cli/pull/139)
1228
+ Make empty-string run-scripts run successfully as a no-op.
1229
+ ([@vlasy](https://github.com/vlasy))
1230
+* [`8047b19b1`](https://github.com/npm/cli/commit/8047b19b1b994fd4b4e7b5c91d7cc4e0384bd5e4)
1231
+ [npm.community#3784](https://npm.community/t/3784)
1232
+ Match git semver ranges when flattening the tree.
1233
+ ([@larsgw](https://github.com/larsgw))
1234
+* [`e135c2bb3`](https://github.com/npm/cli/commit/e135c2bb360dcf00ecee34a95985afec21ba3655)
1235
+ [npm.community#1725](https://npm.community/t/1725?u=larsgw)
1236
+ Re-enable updating local packages.
1237
+ ([@larsgw](https://github.com/larsgw))
1238
+
1239
+### BUGFIXES
1240
+
1241
+* [`cf09fbaed`](https://github.com/npm/cli/commit/cf09fbaed489d908e9b551382cc5f61bdabe99a9)
1242
+ [#153](https://github.com/npm/cli/pull/153)
1243
+ Set modified to undefined in `npm view` when `time` is not available. This
1244
+ fixes a bug where `npm view` would crash on certain third-party registries.
1245
+ ([@simonua](https://github.com/simonua))
1246
+* [`774fc26ee`](https://github.com/npm/cli/commit/774fc26eeb01345c11bd8c97e2c4f328d419d9b5)
1247
+ [#154](https://github.com/npm/cli/pull/154)
1248
+ Print out tar version in `install.sh` only when the flag is supported not all
1249
+ the tar implementations support --version flag. This allows the install script
1250
+ to work in OpenBSD, for example.
1251
+ ([@agudulin](https://github.com/agudulin))
1252
+* [`863baff11`](https://github.com/npm/cli/commit/863baff11d8c870f1a0d9619bb5133c67d71e407)
1253
+ [#158](https://github.com/npm/cli/pull/158)
1254
+ Fix typo in error message for `npm stars`.
1255
+ ([@phihag](https://github.com/phihag))
1256
+* [`a805a95ad`](https://github.com/npm/cli/commit/a805a95ad8832ef5008671f4bd4c11b83e32e0f2)
1257
+ [npm.community#4227](https://npm.community/t/4227)
1258
+ Strip version info from pkg on E404. This improves the error messaging format.
1259
+ ([@larsgw](https://github.com/larsgw))
1260
+
1261
+### DOCS
1262
+
1263
+* [`5d7633833`](https://github.com/npm/cli/commit/5d76338338621fd0b3d4f7914a51726d27569ee1)
1264
+ [#160](https://github.com/npm/cli/pull/160)
1265
+ Add `npm add` as alias to npm install in docs.
1266
+ ([@ahasall](https://github.com/ahasall))
1267
+* [`489c2211c`](https://github.com/npm/cli/commit/489c2211c96a01d65df50fd57346c785bcc3efe6)
1268
+ [#162](https://github.com/npm/cli/pull/162)
1269
+ Fix link to RFC #10 in the changelog.
1270
+ ([@mansona](https://github.com/mansona))
1271
+* [`433020ead`](https://github.com/npm/cli/commit/433020ead5251b562bc3b0f5f55341a5b8cc9023)
1272
+ [#135](https://github.com/npm/cli/pull/135)
1273
+ Describe exit codes in npm-audit docs.
1274
+ ([@emilis-tm](https://github.com/emilis-tm))
1275
+
1276
+### DEPENDENCIES
1277
+
1278
+* [`ee6b6746b`](https://github.com/npm/cli/commit/ee6b6746b04f145dfe489af2d26667ac32ba0cef)
1279
+ [zkat/make-fetch-happen#29](https://github.com/zkat/make-fetch-happen/issues/29)
1280
+ `agent-base@4.2.1`
1281
+ ([@TooTallNate](https://github.com/TooTallNate))
1282
+* [`2ce23baf5`](https://github.com/npm/cli/commit/2ce23baf53b1ce7d11b8efb80c598ddaf9cef9e7)
1283
+ `lock-verify@2.1.0`:
1284
+ Adds support for package aliases
1285
+ ([@zkat](https://github.com/zkat))
1286
+* [`baaedbc6e`](https://github.com/npm/cli/commit/baaedbc6e2fc370d73b35e7721794719115507cc)
1287
+ `pacote@9.5.0`:
1288
+ Adds opts.before support
1289
+ ([@zkat](https://github.com/zkat))
1290
+* [`57e771a03`](https://github.com/npm/cli/commit/57e771a032165d1e31e71d0ff7530442139c21a6)
1291
+ [#164](https://github.com/npm/cli/pull/164)
1292
+ `licensee@6.1.0`
1293
+ ([@kemitchell](https://github.com/kemitchell))
1294
+* [`2b78288d4`](https://github.com/npm/cli/commit/2b78288d4accd10c1b7cc6c36bc28045f5634d91)
1295
+ add core to default inclusion tests in pack
1296
+ ([@Kat Marchán](https://github.com/Kat Marchán))
1297
+* [`9b8b6513f`](https://github.com/npm/cli/commit/9b8b6513fbce92764b32a067322984985ff683fe)
1298
+ [npm.community#5382](https://npm.community/t/npm-pack-leaving-out-files-6-8-0-only/5382)
1299
+ `npm-packlist@1.4.1`: Fixes bug where `core/` directories were being suddenly excluded.
1300
+ ([@zkat](https://github.com/zkat))
1301
+
1302
+## v6.8.0 (2019-02-07):
1303
+
1304
+This release includes an implementation of [RFC #10](https://github.com/npm/rfcs/blob/latest/implemented/0010-monorepo-subdirectory-declaration.md), documenting an optional field that can be used to specify
1305
+the directory path for a package within a monorepo.
1306
+
1307
+### NEW FEATURES
1308
+
1309
+* [`3663cdef2`](https://github.com/npm/cli/commit/3663cdef205fa9ba2c2830e5ef7ceeb31c30298c)
1310
+ [#140](https://github.com/npm/cli/pull/140)
1311
+ Update package.json docs to include repository.directory details.
1312
+ ([@greysteil](https://github.com/greysteil))
1313
+
1314
+### BUGFIXES
1315
+
1316
+* [`550bf703a`](https://github.com/npm/cli/commit/550bf703ae3e31ba6a300658ae95b6937f67b68f)
1317
+ Add @types to ignore list to fix git clean -fd.
1318
+ ([@zkat](https://github.com/zkat))
1319
+* [`cdb059293`](https://github.com/npm/cli/commit/cdb0592939d6256c80f7ec5a2b6251131a512a2a)
1320
+ [#144](https://github.com/npm/cli/pull/144)
1321
+ Fix common.npm callback arguments.
1322
+ ([@larsgw](https://github.com/larsgw))
1323
+* [`25573e9b9`](https://github.com/npm/cli/commit/25573e9b9d5d26261c68d453f06db5b3b1cd6789)
1324
+ [npm.community#4770](https://npm.community/t/https://npm.community/t/4770)
1325
+ Show installed but unmet peer deps.
1326
+ ([@larsgw](https://github.com/larsgw))
1327
+* [`ce2c4bd1a`](https://github.com/npm/cli/commit/ce2c4bd1a2ce7ac1727a4ca9a350b743a2e27b2a)
1328
+ [#149](https://github.com/npm/cli/pull/149)
1329
+ Use figgy-config to make sure extra opts are there.
1330
+ ([@zkat](https://github.com/zkat))
1331
+* [`3c22d1a35`](https://github.com/npm/cli/commit/3c22d1a35878f73c0af8ea5968b962a85a1a9b84)
1332
+ [npm.community#5101](https://npm.community/t/npm-6-6-0-breaks-access-to-ls-collaborators/5101)
1333
+ Fix `ls-collaborators` access error for non-scoped case.
1334
+ ([@zkat](https://github.com/zkat))
1335
+* [`d5137091d`](https://github.com/npm/cli/commit/d5137091dd695a2980f7ade85fdc56b2421ff677)
1336
+ [npm.community#754](https://npm.community/t/npm-install-for-package-with-local-dependency-fails/754)
1337
+ Fix issue with sub-folder local references.
1338
+ ([@iarna](https://github.com/iarna))
1339
+ ([@jhecking](https://github.com/jhecking))
1340
+
1341
+### DEPENDENCY BUMPS
1342
+
1343
+* [`d72141080`](https://github.com/npm/cli/commit/d72141080ec8fcf35bcc5650245efbe649de053e)
1344
+ `npm-registry-couchapp@2.7.1`
1345
+ ([@zkat](https://github.com/zkat))
1346
+* [`671cad1b1`](https://github.com/npm/cli/commit/671cad1b18239d540da246d6f78de45d9f784396)
1347
+ `npm-registry-fetch@3.9.0`:
1348
+ Make sure publishing with legacy username:password `_auth` works again.
1349
+ ([@zkat](https://github.com/zkat))
1350
+* [`95ca1aef4`](https://github.com/npm/cli/commit/95ca1aef4077c8e68d9f4dce37f6ba49b591c4ca)
1351
+ `pacote@9.4.1`
1352
+ ([@aeschright](https://github.com/aeschright))
1353
+* [`322fef403`](https://github.com/npm/cli/commit/322fef40376e71cd100159dc914e7ca89faae327)
1354
+ `normalize-package-data@2.5.0`
1355
+ ([@aeschright](https://github.com/aeschright))
1356
+* [`32d34c0da`](https://github.com/npm/cli/commit/32d34c0da4f393a74697297667eb9226155ecc6b)
1357
+ `npm-packlist@1.3.0`
1358
+ ([@aeschright](https://github.com/aeschright))
1359
+* [`338571cf0`](https://github.com/npm/cli/commit/338571cf0bd3a1e2ea800464d57581932ff0fb11)
1360
+ `read-package-tree@5.2.2`
1361
+ ([@zkat](https://github.com/zkat))
1362
+
1363
+### MISC
1364
+
1365
+* [`89b23a5f7`](https://github.com/npm/cli/commit/89b23a5f7b0ccdcdda1d7d4d3eafb6903156d186)
1366
+ [#120](https://github.com/npm/cli/pull/120)
1367
+ Use `const` in lib/fetch-package-metadata.md.
1368
+ ([@watilde](https://github.com/watilde))
1369
+* [`4970d553c`](https://github.com/npm/cli/commit/4970d553c0ea66128931d118469fd31c87cc7986)
1370
+ [#126](https://github.com/npm/cli/pull/126)
1371
+ Replace ronn with marked-man in `.npmignore`.
1372
+ ([@watilde](https://github.com/watilde))
1373
+* [`d9b6090dc`](https://github.com/npm/cli/commit/d9b6090dc26cd0fded18b4f80248cff3e51bb185)
1374
+ [#138](https://github.com/npm/cli/pull/138)
1375
+ Reduce work to test if executable ends with a 'g'.
1376
+ ([@elidoran](https://github.com/elidoran))
1377
+ ([@larsgw](https://github.com/larsgw))
1378
+
1379
+## v6.7.0 (2019-01-23):
1380
+
1381
+Hey y'all! This is a quick hotfix release that includes some important fixes to
1382
+`npm@6.6.0` related to the large rewrite/refactor. We're tagging it as a feature
1383
+release because the changes involve some minor new features, and semver is
1384
+semver, but there's nothing major here.
1385
+
1386
+### NEW FEATURES
1387
+
1388
+* [`50463f58b`](https://github.com/npm/cli/commit/50463f58b4b70180a85d6d8c10fcf50d8970ef5e)
1389
+ Improve usage errors to `npm org` commands and add optional filtering to `npm
1390
+ org ls` subcommand.
1391
+ ([@zkat](https://github.com/zkat))
1392
+
1393
+### BUGFIXES
1394
+
1395
+* [`4027070b0`](https://github.com/npm/cli/commit/4027070b03be3bdae2515f2291de89b91f901df9)
1396
+ Fix default usage printout for `npm org` so you actually see how it's supposed
1397
+ to be used.
1398
+ ([@zkat](https://github.com/zkat))
1399
+* [`cfea6ea5b`](https://github.com/npm/cli/commit/cfea6ea5b67ec5e4ec57e3a9cb8c82d018cb5476)
1400
+ fix default usage message for npm hook
1401
+ ([@zkat](https://github.com/zkat))
1402
+
1403
+### DOCS
1404
+
1405
+* [`e959e1421`](https://github.com/npm/cli/commit/e959e14217d751ddb295565fd75cc81de1ee0d5b)
1406
+ Add manpage for `npm org` command.
1407
+ ([@zkat](https://github.com/zkat))
1408
+
1409
+### DEPENDENCY BUMPS
1410
+
1411
+* [`8543fc357`](https://github.com/npm/cli/commit/8543fc3576f64e91f7946d4c56a5ffb045b55156)
1412
+ `pacote@9.4.0`: Fall back to "fullfat" packuments on ETARGET errors. This will
1413
+ make it so that, when a package is published but the corgi follower hasn't
1414
+ caught up, users can still install a freshly-published package.
1415
+ ([@zkat](https://github.com/zkat))
1416
+* [`75475043b`](https://github.com/npm/cli/commit/75475043b03a254b2e7db2c04c3f0baea31d8dc5)
1417
+ [npm.community#4752](https://npm.community/t/npm-6-6-0-broke-authentication-with-npm-registry-couchapp/4752)
1418
+ `libnpmpublish@1.1.1`: Fixes auth error for username/password legacy authentication.
1419
+ ([@sreeramjayan](https://github.com/sreeramjayan))
1420
+* [`0af8c00ac`](https://github.com/npm/cli/commit/0af8c00acb01849362ffca25b567cc62447c7175)
1421
+ [npm.community#4746](https://npm.community/t/npm-6-6-0-release-breaking-docker-npm-ci-commands/4746)
1422
+ `libcipm@3.0.3`: Fixes issue with "cannot run in wd" errors for run-scripts.
1423
+ ([@zkat](https://github.com/zkat))
1424
+* [`5a7962e46`](https://github.com/npm/cli/commit/5a7962e46f582c6bd91784b0ddc941ed45e9f802)
1425
+ `write-file-atomic@2.4.2`:
1426
+ Fixes issues with leaking `signal-exit` instances and file descriptors.
1427
+ ([@iarna](https://github.com/iarna))
1428
+
1429
+## v6.6.0 (2019-01-17):
1430
+
1431
+### REFACTORING OUT npm-REGISTRY-CLIENT
1432
+
1433
+Today is an auspicious day! This release marks the end of a massive internal
1434
+refactor to npm that means we finally got rid of the legacy
1435
+[`npm-registry-client`](https://npm.im/npm-registry-client) in favor of the
1436
+shiny, new, `window.fetch`-like
1437
+[`npm-registry-fetch`](https://npm.im/npm-registry-fetch).
1438
+
1439
+Now, the installer had already done most of this work with the release of
1440
+`npm@5`, but it turns out _every other command_ still used the legacy client.
1441
+This release updates all of those commands to use the new client, and while
1442
+we're at it, adds a few extra goodies:
1443
+
1444
+* All OTP-requiring commands will now **prompt**. `--otp` is no longer required for `dist-tag`, `access`, et al.
1445
+* We're starting to integrate a new config system which will eventually get extracted into a standalone package.
1446
+* We now use [`libnpm`](https://npm.im/libnpm) for the API functionality of a lot of our commands! That means you can install a library if you want to write your own tooling around them.
1447
+* There's now an `npm org` command for managing users in your org.
1448
+* [`pacote`](https://npm.im/pacote) now consumes npm-style configurations, instead of its own naming for various config vars. This will make it easier to load npm configs using `libnpm.config` and hand them directly to `pacote`.
1449
+
1450
+There's too many commits to list all of them here, so check out the PR if you're
1451
+curious about details:
1452
+
1453
+* [`c5af34c05`](https://github.com/npm/cli/commit/c5af34c05fd569aecd11f18d6d0ddeac3970b253)
1454
+ [npm-registry-client@REMOVED](https://www.youtube.com/watch\?v\=kPIdRJlzERo)
1455
+ ([@zkat](https://github.com/zkat))
1456
+* [`4cca9cb90`](https://github.com/npm/cli/commit/4cca9cb9042c0eeb743377e8f1ae1c07733df43f)
1457
+ [`ad67461dc`](https://github.com/npm/cli/commit/ad67461dc3a73d5ae6569fdbee44c67e1daf86e7)
1458
+ [`77625f9e2`](https://github.com/npm/cli/commit/77625f9e20d4285b7726b3bf3ebc10cb21c638f0)
1459
+ [`6e922aefb`](https://github.com/npm/cli/commit/6e922aefbb4634bbd77ed3b143e0765d63afc7f9)
1460
+ [`584613ea8`](https://github.com/npm/cli/commit/584613ea8ff94b927db4957e5647504b30ca2b1f)
1461
+ [`64de4ebf0`](https://github.com/npm/cli/commit/64de4ebf019b217179039124c6621e74651e4d27)
1462
+ [`6cd87d1a9`](https://github.com/npm/cli/commit/6cd87d1a9bb90e795f9891ea4db384435f4a8930)
1463
+ [`2786834c0`](https://github.com/npm/cli/commit/2786834c0257b8bb1bbb115f1ce7060abaab2e17)
1464
+ [`514558e09`](https://github.com/npm/cli/commit/514558e094460fd0284a759c13965b685133b3fe)
1465
+ [`dec07ebe3`](https://github.com/npm/cli/commit/dec07ebe3312245f6421c6e523660be4973ae8c2)
1466
+ [`084741913`](https://github.com/npm/cli/commit/084741913c4fdb396e589abf3440b4be3aa0b67e)
1467
+ [`45aff0e02`](https://github.com/npm/cli/commit/45aff0e02251785a85e56eafacf9efaeac6f92ae)
1468
+ [`846ddcc44`](https://github.com/npm/cli/commit/846ddcc44538f2d9a51ac79405010dfe97fdcdeb)
1469
+ [`8971ba1b9`](https://github.com/npm/cli/commit/8971ba1b953d4f05ff5094f1822b91526282edd8)
1470
+ [`99156e081`](https://github.com/npm/cli/commit/99156e081a07516d6c970685bc3d858f89dc4f9c)
1471
+ [`ab2155306`](https://github.com/npm/cli/commit/ab215530674d7f6123c9572d0ad4ca9e9b5fb184)
1472
+ [`b37a66542`](https://github.com/npm/cli/commit/b37a66542ca2879069b2acd338b1904de71b7f40)
1473
+ [`d2af0777a`](https://github.com/npm/cli/commit/d2af0777ac179ff5009dbbf0354a4a84f151b60f)
1474
+ [`e0b4c6880`](https://github.com/npm/cli/commit/e0b4c6880504fa2e8491c2fbd098efcb2e496849)
1475
+ [`ff72350b4`](https://github.com/npm/cli/commit/ff72350b4c56d65e4a92671d86a33080bf3c2ea5)
1476
+ [`6ed943303`](https://github.com/npm/cli/commit/6ed943303ce7a267ddb26aa25caa035f832895dd)
1477
+ [`90a069e7d`](https://github.com/npm/cli/commit/90a069e7d4646682211f4cabe289c306ee1d5397)
1478
+ [`b24ed5fdc`](https://github.com/npm/cli/commit/b24ed5fdc3a4395628465ae5273bad54eea274c8)
1479
+ [`ec9fcc14f`](https://github.com/npm/cli/commit/ec9fcc14f4e0e2f3967e2fd6ad8b8433076393cb)
1480
+ [`8a56fa39e`](https://github.com/npm/cli/commit/8a56fa39e61136da45565447fe201a57f04ad4cd)
1481
+ [`41d19e18f`](https://github.com/npm/cli/commit/41d19e18f769c6f0acfdffbdb01d12bf332908ce)
1482
+ [`125ff9551`](https://github.com/npm/cli/commit/125ff9551595dda9dab2edaef10f4c73ae8e1433)
1483
+ [`1c3b226ff`](https://github.com/npm/cli/commit/1c3b226ff37159c426e855e83c8f6c361603901d)
1484
+ [`3c0a7b06b`](https://github.com/npm/cli/commit/3c0a7b06b6473fe068fc8ae8466c07a177975b87)
1485
+ [`08fcb3f0f`](https://github.com/npm/cli/commit/08fcb3f0f26e025702b35253ed70a527ab69977f)
1486
+ [`c8135d97a`](https://github.com/npm/cli/commit/c8135d97a424b38363dc4530c45e4583471e9849)
1487
+ [`ae936f22c`](https://github.com/npm/cli/commit/ae936f22ce80614287f2769e9aaa9a155f03cc15)
1488
+ [#2](https://github.com/npm/cli/pull/2)
1489
+ Move rest of commands to `npm-registry-fetch` and use [`figgy-pudding`](https://npm.im/figgy-pudding) for configs.
1490
+ ([@zkat](https://github.com/zkat))
1491
+
1492
+### NEW FEATURES
1493
+
1494
+* [`02c837e01`](https://github.com/npm/cli/commit/02c837e01a71a26f37cbd5a09be89df8a9ce01da)
1495
+ [#106](https://github.com/npm/cli/pull/106)
1496
+ Make `npm dist-tags` the same as `npm dist-tag ls`.
1497
+ ([@isaacs](https://github.com/isaacs))
1498
+* [`1065a7809`](https://github.com/npm/cli/commit/1065a7809161fd4dc23e96b642019fc842fdacf2)
1499
+ [#65](https://github.com/npm/cli/pull/65)
1500
+ Add support for `IBM i`.
1501
+ ([@dmabupt](https://github.com/dmabupt))
1502
+* [`a22e6f5fc`](https://github.com/npm/cli/commit/a22e6f5fc3e91350d3c64dcc88eabbe0efbca759)
1503
+ [#131](https://github.com/npm/cli/pull/131)
1504
+ Update profile to support new npm-profile API.
1505
+ ([@zkat](https://github.com/zkat))
1506
+
1507
+### BUGFIXES
1508
+
1509
+* [`890a74458`](https://github.com/npm/cli/commit/890a74458dd4a55e2d85f3eba9dbf125affa4206)
1510
+ [npm.community#3278](https://npm.community/t/3278)
1511
+ Fix support for passing git binary path config with `--git`.
1512
+ ([@larsgw](https://github.com/larsgw))
1513
+* [`90e55a143`](https://github.com/npm/cli/commit/90e55a143ed1de8678d65c17bc3c2b103a15ddac)
1514
+ [npm.community#2713](https://npm.community/t/npx-envinfo-preset-jest-fails-on-windows-with-a-stack-trace/2713)
1515
+ Check for `npm.config`'s existence in `error-handler.js` to prevent weird
1516
+ errors when failures happen before config object is loaded.
1517
+ ([@BeniCheni](https://github.com/BeniCheni))
1518
+* [`134207174`](https://github.com/npm/cli/commit/134207174652e1eb6d7b0f44fd9858a0b6a0cd6c)
1519
+ [npm.community#2569](https://npm.community/t/2569)
1520
+ Fix checking for optional dependencies.
1521
+ ([@larsgw](https://github.com/larsgw))
1522
+* [`7a2f6b05d`](https://github.com/npm/cli/commit/7a2f6b05d27f3bcf47a48230db62e86afa41c9d3)
1523
+ [npm.community#4172](https://npm.community/t/4172)
1524
+ Remove tink experiments.
1525
+ ([@larsgw](https://github.com/larsgw))
1526
+* [`c5b6056b6`](https://github.com/npm/cli/commit/c5b6056b6b35eefb81ae5fb00a5c7681c5318c22)
1527
+ [#123](https://github.com/npm/cli/pull/123)
1528
+ Handle git branch references correctly.
1529
+ ([@johanneswuerbach](https://github.com/johanneswuerbach))
1530
+* [`f58b43ef2`](https://github.com/npm/cli/commit/f58b43ef2c5e3dea2094340a0cf264b2d11a5da4)
1531
+ [npm.community#3983](https://npm.community/t/npm-audit-error-messaging-update-for-401s/3983)
1532
+ Report any errors above 400 as potentially not supporting audit.
1533
+ ([@zkat](https://github.com/zkat))
1534
+* [`a5c9e6f35`](https://github.com/npm/cli/commit/a5c9e6f35a591a6e2d4b6ace5c01bc03f2b75fdc)
1535
+ [#124](https://github.com/npm/cli/pull/124)
1536
+ Set default homepage to an empty string.
1537
+ ([@anchnk](https://github.com/anchnk))
1538
+* [`5d076351d`](https://github.com/npm/cli/commit/5d076351d7ec1d3585942a9289548166a7fbbd4c)
1539
+ [npm.community#4054](https://npm.community/t/4054)
1540
+ Fix npm-prefix description.
1541
+ ([@larsgw](https://github.com/larsgw))
1542
+
1543
+### DOCS
1544
+
1545
+* [`31a7274b7`](https://github.com/npm/cli/commit/31a7274b70de18b24e7bee51daa22cc7cbb6141c)
1546
+ [#71](https://github.com/npm/cli/pull/71)
1547
+ Fix typo in npm-token documentation.
1548
+ ([@GeorgeTaveras1231](https://github.com/GeorgeTaveras1231))
1549
+* [`2401b7592`](https://github.com/npm/cli/commit/2401b7592c6ee114e6db7077ebf8c072b7bfe427)
1550
+ Correct docs for fake-registry interface.
1551
+ ([@iarna](https://github.com/iarna))
1552
+
1553
+### DEPENDENCIES
1554
+
1555
+* [`9cefcdc1d`](https://github.com/npm/cli/commit/9cefcdc1d2289b56f9164d14d7e499e115cfeaee)
1556
+ `npm-registry-fetch@3.8.0`
1557
+ ([@zkat](https://github.com/zkat))
1558
+* [`1c769c9b3`](https://github.com/npm/cli/commit/1c769c9b3e431d324c1a5b6dd10e1fddb5cb88c7)
1559
+ `pacote@9.1.0`
1560
+ ([@zkat](https://github.com/zkat))
1561
+* [`f3bc5539b`](https://github.com/npm/cli/commit/f3bc5539b30446500abcc3873781b2c717f8e22c)
1562
+ `figgy-pudding@3.5.1`
1563
+ ([@zkat](https://github.com/zkat))
1564
+* [`bf7199d3c`](https://github.com/npm/cli/commit/bf7199d3cbf50545da1ebd30d28f0a6ed5444a00)
1565
+ `npm-profile@4.0.1`
1566
+ ([@zkat](https://github.com/zkat))
1567
+* [`118c50496`](https://github.com/npm/cli/commit/118c50496c01231cab3821ae623be6df89cb0a32)
1568
+ `semver@5.5.1`
1569
+ ([@isaacs](https://github.com/isaacs))
1570
+* [`eab4df925`](https://github.com/npm/cli/commit/eab4df9250e9169c694b3f6c287d2932bf5e08fb)
1571
+ `libcipm@3.0.2`
1572
+ ([@zkat](https://github.com/zkat))
1573
+* [`b86e51573`](https://github.com/npm/cli/commit/b86e515734faf433dc6c457c36c1de52795aa870)
1574
+ `libnpm@1.4.0`
1575
+ ([@zkat](https://github.com/zkat))
1576
+* [`56fffbff2`](https://github.com/npm/cli/commit/56fffbff27fe2fae8bef27d946755789ef0d89bd)
1577
+ `get-stream@4.1.0`
1578
+ ([@zkat](https://github.com/zkat))
1579
+* [`df972e948`](https://github.com/npm/cli/commit/df972e94868050b5aa42ac18b527fd929e1de9e4)
1580
+ npm-profile@REMOVED
1581
+ ([@zkat](https://github.com/zkat))
1582
+* [`32c73bf0e`](https://github.com/npm/cli/commit/32c73bf0e3f0441d0c7c940292235d4b93aa87e2)
1583
+ `libnpm@2.0.1`
1584
+ ([@zkat](https://github.com/zkat))
1585
+* [`569491b80`](https://github.com/npm/cli/commit/569491b8042f939dc13986b6adb2a0a260f95b63)
1586
+ `licensee@5.0.0`
1587
+ ([@zkat](https://github.com/zkat))
1588
+* [`a3ba0ccf1`](https://github.com/npm/cli/commit/a3ba0ccf1fa86aec56b1ad49883abf28c1f56b3c)
1589
+ move rimraf to prod deps
1590
+ ([@zkat](https://github.com/zkat))
1591
+* [`f63a0d6cf`](https://github.com/npm/cli/commit/f63a0d6cf0b7db3dcc80e72e1383c3df723c8119)
1592
+ `spdx-license-ids@3.0.3`:
1593
+ Ref: https://github.com/npm/cli/pull/121
1594
+ ([@zkat](https://github.com/zkat))
1595
+* [`f350e714f`](https://github.com/npm/cli/commit/f350e714f66a77f71a7ebe17daeea2ea98179a1a)
1596
+ `aproba@2.0.0`
1597
+ ([@aeschright](https://github.com/aeschright))
1598
+* [`a67e4d8b2`](https://github.com/npm/cli/commit/a67e4d8b214e58ede037c3854961acb33fd889da)
1599
+ `byte-size@5.0.1`
1600
+ ([@aeschright](https://github.com/aeschright))
1601
+* [`8bea4efa3`](https://github.com/npm/cli/commit/8bea4efa34857c4e547904b3630dd442def241de)
1602
+ `cacache@11.3.2`
1603
+ ([@aeschright](https://github.com/aeschright))
1604
+* [`9d4776836`](https://github.com/npm/cli/commit/9d4776836a4eaa4b19701b4e4f00cd64578bf078)
1605
+ `chownr@1.1.1`
1606
+ ([@aeschright](https://github.com/aeschright))
1607
+* [`70da139e9`](https://github.com/npm/cli/commit/70da139e97ed1660c216e2d9b3f9cfb986bfd4a4)
1608
+ `ci-info@2.0.0`
1609
+ ([@aeschright](https://github.com/aeschright))
1610
+* [`bcdeddcc3`](https://github.com/npm/cli/commit/bcdeddcc3d4dc242f42404223dafe4afdc753b32)
1611
+ `cli-table3@0.5.1`
1612
+ ([@aeschright](https://github.com/aeschright))
1613
+* [`63aab82c7`](https://github.com/npm/cli/commit/63aab82c7bfca4f16987cf4156ddebf8d150747c)
1614
+ `is-cidr@3.0.0`
1615
+ ([@aeschright](https://github.com/aeschright))
1616
+* [`d522bd90c`](https://github.com/npm/cli/commit/d522bd90c3b0cb08518f249ae5b90bd609fff165)
1617
+ `JSONStream@1.3.5`
1618
+ ([@aeschright](https://github.com/aeschright))
1619
+* [`2a59bfc79`](https://github.com/npm/cli/commit/2a59bfc7989bd5575d8cbba912977c6d1ba92567)
1620
+ `libnpmhook@5.0.2`
1621
+ ([@aeschright](https://github.com/aeschright))
1622
+* [`66d60e394`](https://github.com/npm/cli/commit/66d60e394e5a96330f90e230505758f19a3643ac)
1623
+ `marked@0.6.0`
1624
+ ([@aeschright](https://github.com/aeschright))
1625
+* [`8213def9a`](https://github.com/npm/cli/commit/8213def9aa9b6e702887e4f2ed7654943e1e4154)
1626
+ `npm-packlist@1.2.0`
1627
+ ([@aeschright](https://github.com/aeschright))
1628
+* [`e4ffc6a2b`](https://github.com/npm/cli/commit/e4ffc6a2bfb8d0b7047cb6692030484760fc8c91)
1629
+ `unique-filename@1.1.1`
1630
+ ([@aeschright](https://github.com/aeschright))
1631
+* [`09a5c2fab`](https://github.com/npm/cli/commit/09a5c2fabe0d1c00ec8c99f328f6d28a3495eb0b)
1632
+ `semver@5.6.0`
1633
+ ([@aeschright](https://github.com/aeschright))
1634
+* [`740e79e17`](https://github.com/npm/cli/commit/740e79e17a78247f73349525043c9388ce94459a)
1635
+ `rimraf@2.6.3`
1636
+ ([@aeschright](https://github.com/aeschright))
1637
+* [`455476c8d`](https://github.com/npm/cli/commit/455476c8d148ca83a4e030e96e93dcf1c7f0ff5f)
1638
+ `require-inject@1.4.4`
1639
+ ([@aeschright](https://github.com/aeschright))
1640
+* [`3f40251c5`](https://github.com/npm/cli/commit/3f40251c5868feaacbcdbcb1360877ce76998f5e)
1641
+ `npm-pick-manifest@2.2.3`
1642
+ ([@aeschright](https://github.com/aeschright))
1643
+* [`4ffa8a8e9`](https://github.com/npm/cli/commit/4ffa8a8e9e80e5562898dd76fe5a49f5694f38c8)
1644
+ `query-string@6.2.0`
1645
+ ([@aeschright](https://github.com/aeschright))
1646
+* [`a0a0ca9ec`](https://github.com/npm/cli/commit/a0a0ca9ec2a962183d420fa751f4139969760f18)
1647
+ `pacote@9.3.0`
1648
+ ([@aeschright](https://github.com/aeschright))
1649
+* [`5777ea8ad`](https://github.com/npm/cli/commit/5777ea8ad2058be3166a6dad2d31d2d393c9f778)
1650
+ `readable-stream@3.1.1`
1651
+ ([@aeschright](https://github.com/aeschright))
1652
+* [`887e94386`](https://github.com/npm/cli/commit/887e94386f42cb59a5628e7762b3662d084b23c8)
1653
+ `lru-cache@4.1.5`
1654
+ ([@aeschright](https://github.com/aeschright))
1655
+* [`41f15524c`](https://github.com/npm/cli/commit/41f15524c58c59d206c4b1d25ae9e0f22745213b)
1656
+ Updating semver docs.
1657
+ ([@aeschright](https://github.com/aeschright))
1658
+* [`fb3bbb72d`](https://github.com/npm/cli/commit/fb3bbb72d448ac37a465b31233b21381917422f3)
1659
+ `npm-audit-report@1.3.2`:
1660
+ ([@melkikh](https://github.com/melkikh))
1661
+
1662
+### TESTING
1663
+
1664
+* [`f1edffba9`](https://github.com/npm/cli/commit/f1edffba90ebd96cf88675d2e18ebc48954ba50e)
1665
+ Modernize maketest script.
1666
+ ([@iarna](https://github.com/iarna))
1667
+* [`ae263473d`](https://github.com/npm/cli/commit/ae263473d92a896b482830d4019a04b5dbd1e9d7)
1668
+ maketest: Use promise based example common.npm call.
1669
+ ([@iarna](https://github.com/iarna))
1670
+* [`d9970da5e`](https://github.com/npm/cli/commit/d9970da5ee97a354eab01cbf16f9101693a15d2d)
1671
+ maketest: Use newEnv for env production.
1672
+ ([@iarna](https://github.com/iarna))
1673
+
1674
+### MISCELLANEOUS
1675
+
1676
+* [`c665f35aa`](https://github.com/npm/cli/commit/c665f35aacdb8afdbe35f3dd7ccb62f55ff6b896)
1677
+ [#119](https://github.com/npm/cli/pull/119)
1678
+ Replace var with const/let in lib/repo.js.
1679
+ ([@watilde](https://github.com/watilde))
1680
+* [`46639ba9f`](https://github.com/npm/cli/commit/46639ba9f04ea729502f1af28b02eb67fb6dcb66)
1681
+ Update package-lock.json for https tarball URLs
1682
+ ([@aeschright](https://github.com/aeschright))
1683
+
1684
+## v6.5.0 (2018-11-28):
1685
+
1686
+### NEW FEATURES
1687
+
1688
+* [`fc1a8d185`](https://github.com/npm/cli/commit/fc1a8d185fc678cdf3784d9df9eef9094e0b2dec)
1689
+ Backronym `npm ci` to `npm clean-install`.
1690
+ ([@zkat](https://github.com/zkat))
1691
+* [`4be51a9cc`](https://github.com/npm/cli/commit/4be51a9cc65635bb26fa4ce62233f26e0104bc20)
1692
+ [#81](https://github.com/npm/cli/pull/81)
1693
+ Adds 'Homepage' to outdated --long output.
1694
+ ([@jbottigliero](https://github.com/jbottigliero))
1695
+
1696
+### BUGFIXES
1697
+
1698
+* [`89652cb9b`](https://github.com/npm/cli/commit/89652cb9b810f929f5586fc90cc6794d076603fb)
1699
+ [npm.community#1661](https://npm.community/t/1661)
1700
+ Fix sign-git-commit options. They were previously totally wrong.
1701
+ ([@zkat](https://github.com/zkat))
1702
+* [`414f2d1a1`](https://github.com/npm/cli/commit/414f2d1a1bdffc02ed31ebb48a43216f284c21d4)
1703
+ [npm.community#1742](https://npm.community/t/npm-audit-making-non-rfc-compliant-requests-to-server-resulting-in-400-bad-request-pr-with-fix/1742)
1704
+ Set lowercase headers for npm audit requests.
1705
+ ([@maartenba](https://github.com/maartenba))
1706
+* [`a34246baf`](https://github.com/npm/cli/commit/a34246bafe73218dc9e3090df9ee800451db2c7d)
1707
+ [#75](https://github.com/npm/cli/pull/75)
1708
+ Fix `npm edit` handling of scoped packages.
1709
+ ([@larsgw](https://github.com/larsgw))
1710
+* [`d3e8a7c72`](https://github.com/npm/cli/commit/d3e8a7c7240dd25379a5bcad324a367c58733c73)
1711
+ [npm.community#2303](https://npm.community/t/npm-ci-logs-success-to-stderr/2303)
1712
+ Make summary output for `npm ci` go to `stdout`, not `stderr`.
1713
+ ([@alopezsanchez](https://github.com/alopezsanchez))
1714
+* [`71d8fb4a9`](https://github.com/npm/cli/commit/71d8fb4a94d65e1855f6d0c5f2ad2b7c3202e3c4)
1715
+ [npm.community#1377](https://npm.community/t/unhelpful-error-message-when-publishing-without-logging-in-error-eperm-operation-not-permitted-unlink/1377/3)
1716
+ Close the file descriptor during publish if exiting upload via an error. This
1717
+ will prevent strange error messages when the upload fails and make sure
1718
+ cleanup happens correctly.
1719
+ ([@macdja38](https://github.com/macdja38))
1720
+
1721
+### DOCS UPDATES
1722
+
1723
+* [`b1a8729c8`](https://github.com/npm/cli/commit/b1a8729c80175243fbbeecd164e9ddd378a09a50)
1724
+ [#60](https://github.com/npm/cli/pull/60)
1725
+ Mention --otp flag when prompting for OTP.
1726
+ ([@bakkot](https://github.com/bakkot))
1727
+* [`bcae4ea81`](https://github.com/npm/cli/commit/bcae4ea8173e489a76cc226bbd30dd9eabe21ec6)
1728
+ [#64](https://github.com/npm/cli/pull/64)
1729
+ Clarify that git dependencies use the default branch, not just `master`.
1730
+ ([@zckrs](https://github.com/zckrs))
1731
+* [`15da82690`](https://github.com/npm/cli/commit/15da8269032bf509ade3252978e934f2a61d4499)
1732
+ [#72](https://github.com/npm/cli/pull/72)
1733
+ `bash_completion.d` dir is sometimes found in `/etc` not `/usr/local`.
1734
+ ([@RobertKielty](https://github.com/RobertKielty))
1735
+* [`8a6ecc793`](https://github.com/npm/cli/commit/8a6ecc7936dae2f51638397ff5a1d35cccda5495)
1736
+ [#74](https://github.com/npm/cli/pull/74)
1737
+ Update OTP documentation for `dist-tag add` to clarify `--otp` is needed right
1738
+ now.
1739
+ ([@scotttrinh](https://github.com/scotttrinh))
1740
+* [`dcc03ec85`](https://github.com/npm/cli/commit/dcc03ec858bddd7aa2173b5a86b55c1c2385a2a3)
1741
+ [#82](https://github.com/npm/cli/pull/82)
1742
+ Note that `prepare` runs when installing git dependencies.
1743
+ ([@seishun](https://github.com/seishun))
1744
+* [`a91a470b7`](https://github.com/npm/cli/commit/a91a470b71e08ccf6a75d4fb8c9937789fa8d067)
1745
+ [#83](https://github.com/npm/cli/pull/83)
1746
+ Specify that --dry-run isn't available in older versions of npm publish.
1747
+ ([@kjin](https://github.com/kjin))
1748
+* [`1b2fabcce`](https://github.com/npm/cli/commit/1b2fabccede37242233755961434c52536224de5)
1749
+ [#96](https://github.com/npm/cli/pull/96)
1750
+ Fix inline code tag issue in docs.
1751
+ ([@midare](https://github.com/midare))
1752
+* [`6cc70cc19`](https://github.com/npm/cli/commit/6cc70cc1977e58a3e1ea48e660ffc6b46b390e59)
1753
+ [#68](https://github.com/npm/cli/pull/68)
1754
+ Add semver link and a note on empty string format to `deprecate` doc.
1755
+ ([@neverett](https://github.com/neverett))
1756
+* [`61dbbb7c3`](https://github.com/npm/cli/commit/61dbbb7c3474834031bce88c423850047e8131dc)
1757
+ Fix semver docs after version update.
1758
+ ([@zkat](https://github.com/zkat))
1759
+* [`4acd45a3d`](https://github.com/npm/cli/commit/4acd45a3d0ce92f9999446226fe7dfb89a90ba2e)
1760
+ [#78](https://github.com/npm/cli/pull/78)
1761
+ Correct spelling across various docs.
1762
+ ([@hugovk](https://github.com/hugovk))
1763
+
1764
+### DEPENDENCIES
1765
+
1766
+* [`4f761283e`](https://github.com/npm/cli/commit/4f761283e8896d0ceb5934779005646463a030e8)
1767
+ `figgy-pudding@3.5.1`
1768
+ ([@zkat](https://github.com/zkat))
1769
+* [`3706db0bc`](https://github.com/npm/cli/commit/3706db0bcbc306d167bb902362e7f6962f2fe1a1)
1770
+ [npm.community#1764](https://npm.community/t/crash-invalid-config-key-requested-error/1764)
1771
+ `ssri@6.0.1`
1772
+ ([@zkat](https://github.com/zkat))
1773
+* [`83c2b117d`](https://github.com/npm/cli/commit/83c2b117d0b760d0ea8d667e5e4bdfa6a7a7a8f6)
1774
+ `bluebird@3.5.2`
1775
+ ([@petkaantonov](https://github.com/petkaantonov))
1776
+* [`2702f46bd`](https://github.com/npm/cli/commit/2702f46bd7284fb303ca2119d23c52536811d705)
1777
+ `ci-info@1.5.1`
1778
+ ([@watson](https://github.com/watson))
1779
+* [`4db6c3898`](https://github.com/npm/cli/commit/4db6c3898b07100e3a324e4aae50c2fab4b93a04)
1780
+ `config-chain@1.1.1`:2
1781
+ ([@dawsbot](https://github.com/dawbot))
1782
+* [`70bee4f69`](https://github.com/npm/cli/commit/70bee4f69bb4ce4e18c48582fe2b48d8b4aba566)
1783
+ `glob@7.1.3`
1784
+ ([@isaacs](https://github.com/isaacs))
1785
+* [`e469fd6be`](https://github.com/npm/cli/commit/e469fd6be95333dcaa7cf377ca3620994ca8d0de)
1786
+ `opener@1.5.1`:
1787
+ Fix browser opening under Windows Subsystem for Linux (WSL).
1788
+ ([@thijsputman](https://github.com/thijsputman))
1789
+* [`03840dced`](https://github.com/npm/cli/commit/03840dced865abdca6e6449ea030962e5b19db0c)
1790
+ `semver@5.5.1`
1791
+ ([@iarna](https://github.com/iarna))
1792
+* [`161dc0b41`](https://github.com/npm/cli/commit/161dc0b4177e76306a0e3b8660b3b496cc3db83b)
1793
+ `bluebird@3.5.3`
1794
+ ([@petkaantonov](https://github.com/petkaantonov))
1795
+* [`bb6f94395`](https://github.com/npm/cli/commit/bb6f94395491576ec42996ff6665df225f6b4377)
1796
+ `graceful-fs@4.1.1`:5
1797
+ ([@isaacs](https://github.com/isaacs))
1798
+* [`43b1f4c91`](https://github.com/npm/cli/commit/43b1f4c91fa1d7b3ebb6aa2d960085e5f3ac7607)
1799
+ `tar@4.4.8`
1800
+ ([@isaacs](https://github.com/isaacs))
1801
+* [`ab62afcc4`](https://github.com/npm/cli/commit/ab62afcc472de82c479bf91f560a0bbd6a233c80)
1802
+ `npm-packlist@1.1.1`:2
1803
+ ([@isaacs](https://github.com/isaacs))
1804
+* [`027f06be3`](https://github.com/npm/cli/commit/027f06be35bb09f390e46fcd2b8182539939d1f7)
1805
+ `ci-info@1.6.0`
1806
+ ([@watson](https://github.com/watson))
1807
+
1808
+### MISCELLANEOUS
1809
+
1810
+* [`27217dae8`](https://github.com/npm/cli/commit/27217dae8adbc577ee9cb323b7cfe9c6b2493aca)
1811
+ [#70](https://github.com/npm/cli/pull/70)
1812
+ Automatically audit dependency licenses for npm itself.
1813
+ ([@kemitchell](https://github.com/kemitchell))
1814
+
1815
+## v6.4.1 (2018-08-22):
1816
+
1817
+### BUGFIXES
1818
+
1819
+* [`4bd40f543`](https://github.com/npm/cli/commit/4bd40f543dc89f0721020e7d0bb3497300d74818)
1820
+ [#42](https://github.com/npm/cli/pull/42)
1821
+ Prevent blowing up on malformed responses from the `npm audit` endpoint, such
1822
+ as with third-party registries.
1823
+ ([@framp](https://github.com/framp))
1824
+* [`0e576f0aa`](https://github.com/npm/cli/commit/0e576f0aa6ea02653d948c10f29102a2d4a31944)
1825
+ [#46](https://github.com/npm/cli/pull/46)
1826
+ Fix `NO_PROXY` support by renaming npm-side config to `--noproxy`. The
1827
+ environment variable should still work.
1828
+ ([@SneakyFish5](https://github.com/SneakyFish5))
1829
+* [`d8e811d6a`](https://github.com/npm/cli/commit/d8e811d6adf3d87474982cb831c11316ac725605)
1830
+ [#33](https://github.com/npm/cli/pull/33)
1831
+ Disable `update-notifier` checks when a CI environment is detected.
1832
+ ([@Sibiraj-S](https://github.com/Sibiraj-S))
1833
+* [`1bc5b8cea`](https://github.com/npm/cli/commit/1bc5b8ceabc86bfe4777732f25ffef0f3de81bd1)
1834
+ [#47](https://github.com/npm/cli/pull/47)
1835
+ Fix issue where `postpack` scripts would break if `pack` was used with
1836
+ `--dry-run`.
1837
+ ([@larsgw](https://github.com/larsgw))
1838
+
1839
+### DEPENDENCY BUMPS
1840
+
1841
+* [`4c57316d5`](https://github.com/npm/cli/commit/4c57316d5633e940105fa545b52d8fbfd2eb9f75)
1842
+ `figgy-pudding@3.4.1`
1843
+ ([@zkat](https://github.com/zkat))
1844
+* [`85f4d7905`](https://github.com/npm/cli/commit/85f4d79059865d5267f3516b6cdbc746012202c6)
1845
+ `cacache@11.2.0`
1846
+ ([@zkat](https://github.com/zkat))
1847
+* [`d20ac242a`](https://github.com/npm/cli/commit/d20ac242aeb44aa3581c65c052802a02d5eb22f3)
1848
+ `npm-packlist@1.1.11`:
1849
+ No real changes in npm-packlist, but npm-bundled included a
1850
+ circular dependency fix, as well as adding a proper LICENSE file.
1851
+ ([@isaacs](https://github.com/isaacs))
1852
+* [`e8d5f4418`](https://github.com/npm/cli/commit/e8d5f441821553a31fc8cd751670663699d2c8ce)
1853
+ [npm.community#632](https://npm.community/t/using-npm-ci-does-not-run-prepare-script-for-git-modules/632)
1854
+ `libcipm@2.0.2`:
1855
+ Fixes issue where `npm ci` wasn't running the `prepare` lifecycle script when
1856
+ installing git dependencies
1857
+ ([@edahlseng](https://github.com/edahlseng))
1858
+* [`a5e6f78e9`](https://github.com/npm/cli/commit/a5e6f78e916873f7d18639ebdb8abd20479615a9)
1859
+ `JSONStream@1.3.4`:
1860
+ Fixes memory leak problem when streaming large files (like legacy npm search).
1861
+ ([@daern91](https://github.com/daern91))
1862
+* [`3b940331d`](https://github.com/npm/cli/commit/3b940331dcccfa67f92366adb7ffd9ecf7673a9a)
1863
+ [npm.community#1042](https://npm.community/t/3-path-variables-are-assigned-to-child-process-launched-by-npm/1042)
1864
+ `npm-lifecycle@2.1.0`:
1865
+ Fixes issue for Windows user where multiple `Path`/`PATH` variables were being
1866
+ added to the environment and breaking things in all sorts of fun and
1867
+ interesting ways.
1868
+ ([@JimiC](https://github.com/JimiC))
1869
+* [`d612d2ce8`](https://github.com/npm/cli/commit/d612d2ce8fab72026f344f125539ecbf3746af9a)
1870
+ `npm-registry-client@8.6.0`
1871
+ ([@iarna](https://github.com/iarna))
1872
+* [`1f6ba1cb1`](https://github.com/npm/cli/commit/1f6ba1cb174590c1f5d2b00e2ca238dfa39d507a)
1873
+ `opener@1.5.0`
1874
+ ([@domenic](https://github.com/domenic))
1875
+* [`37b8f405f`](https://github.com/npm/cli/commit/37b8f405f35c861b7beeed56f71ad20b0bf87889)
1876
+ `request@2.88.0`
1877
+ ([@mikeal](https://github.com/mikeal))
1878
+* [`bb91a2a14`](https://github.com/npm/cli/commit/bb91a2a14562e77769057f1b6d06384be6d6bf7f)
1879
+ `tacks@1.2.7`
1880
+ ([@iarna](https://github.com/iarna))
1881
+* [`30bc9900a`](https://github.com/npm/cli/commit/30bc9900ae79c80bf0bdee0ae6372da6f668124c)
1882
+ `ci-info@1.4.0`:
1883
+ Adds support for two more CI services
1884
+ ([@watson](https://github.com/watson))
1885
+* [`1d2fa4ddd`](https://github.com/npm/cli/commit/1d2fa4dddcab8facfee92096cc24b299387f3182)
1886
+ `marked@0.5.0`
1887
+ ([@joshbruce](https://github.com/joshbruce))
1888
+
1889
+### DOCUMENTATION
1890
+
1891
+* [`08ecde292`](https://github.com/npm/cli/commit/08ecde2928f8c89a2fdaa800ae845103750b9327)
1892
+ [#54](https://github.com/npm/cli/pull/54)
1893
+ Mention registry terms of use in manpage and registry docs and update language
1894
+ in README for it.
1895
+ ([@kemitchell](https://github.com/kemitchell))
1896
+* [`de956405d`](https://github.com/npm/cli/commit/de956405d8b72354f98579d00c6dd30ac3b9bddf)
1897
+ [#41](https://github.com/npm/cli/pull/41)
1898
+ Add documentation for `--dry-run` in `install` and `pack` docs.
1899
+ ([@reconbot](https://github.com/reconbot))
1900
+* [`95031b90c`](https://github.com/npm/cli/commit/95031b90ce0b0c4dcd5e4eafc86e3e5bfd59fb3e)
1901
+ [#48](https://github.com/npm/cli/pull/48)
1902
+ Update republish time and lightly reorganize republish info.
1903
+ ([@neverett](https://github.com/neverett))
1904
+* [`767699b68`](https://github.com/npm/cli/commit/767699b6829b8b899d5479445e99b0ffc43ff92d)
1905
+ [#53](https://github.com/npm/cli/pull/53)
1906
+ Correct `npm@6.4.0` release date in changelog.
1907
+ ([@charmander](https://github.com/charmander))
1908
+* [`3fea3166e`](https://github.com/npm/cli/commit/3fea3166eb4f43f574fcfd9ee71a171feea2bc29)
1909
+ [#55](https://github.com/npm/cli/pull/55)
1910
+ Align command descriptions in help text.
1911
+ ([@erik](https://github.com/erik))
1912
+
1913
+## v6.4.0 (2018-08-09):
1914
+
1915
+### NEW FEATURES
1916
+
1917
+* [`6e9f04b0b`](https://github.com/npm/cli/commit/6e9f04b0baed007169d4e0c341f097cf133debf7)
1918
+ [npm/cli#8](https://github.com/npm/cli/pull/8)
1919
+ Search for authentication token defined by environment variables by preventing
1920
+ the translation layer from env variable to npm option from breaking
1921
+ `:_authToken`.
1922
+ ([@mkhl](https://github.com/mkhl))
1923
+* [`84bfd23e7`](https://github.com/npm/cli/commit/84bfd23e7d6434d30595594723a6e1976e84b022)
1924
+ [npm/cli#35](https://github.com/npm/cli/pull/35)
1925
+ Stop filtering out non-IPv4 addresses from `local-addrs`, making npm actually
1926
+ use IPv6 addresses when it must.
1927
+ ([@valentin2105](https://github.com/valentin2105))
1928
+* [`792c8c709`](https://github.com/npm/cli/commit/792c8c709dc7a445687aa0c8cba5c50bc4ed83fd)
1929
+ [npm/cli#31](https://github.com/npm/cli/pull/31)
1930
+ configurable audit level for non-zero exit
1931
+ `npm audit` currently exits with exit code 1 if any vulnerabilities are found of any level.
1932
+ Add a flag of `--audit-level` to `npm audit` to allow it to pass if only vulnerabilities below a certain level are found.
1933
+ Example: `npm audit --audit-level=high` will exit with 0 if only low or moderate level vulns are detected.
1934
+ ([@lennym](https://github.com/lennym))
1935
+
1936
+### BUGFIXES
1937
+
1938
+* [`d81146181`](https://github.com/npm/cli/commit/d8114618137bb5b9a52a86711bb8dc18bfc8e60c)
1939
+ [npm/cli#32](https://github.com/npm/cli/pull/32)
1940
+ Don't check for updates to npm when we are updating npm itself.
1941
+ ([@olore](https://github.com/olore))
1942
+
1943
+### DEPENDENCY UPDATES
1944
+
1945
+A very special dependency update event! Since the [release of
1946
+`node-gyp@3.8.0`](https://github.com/nodejs/node-gyp/pull/1521), an awkward
1947
+version conflict that was preventing `request` from begin flattened was
1948
+resolved. This means two things:
1949
+
1950
+1. We've cut down the npm tarball size by another 200kb, to 4.6MB
1951
+2. `npm audit` now shows no vulnerabilities for npm itself!
1952
+
1953
+Thanks, [@rvagg](https://github.com/rvagg)!
1954
+
1955
+* [`866d776c2`](https://github.com/npm/cli/commit/866d776c27f80a71309389aaab42825b2a0916f6)
1956
+ `request@2.87.0`
1957
+ ([@simov](https://github.com/simov))
1958
+* [`f861c2b57`](https://github.com/npm/cli/commit/f861c2b579a9d4feae1653222afcefdd4f0e978f)
1959
+ `node-gyp@3.8.0`
1960
+ ([@rvagg](https://github.com/rvagg))
1961
+* [`32e6947c6`](https://github.com/npm/cli/commit/32e6947c60db865257a0ebc2f7e754fedf7a6fc9)
1962
+ [npm/cli#39](https://github.com/npm/cli/pull/39)
1963
+ `colors@1.1.2`:
1964
+ REVERT REVERT, newer versions of this library are broken and print ansi
1965
+ codes even when disabled.
1966
+ ([@iarna](https://github.com/iarna))
1967
+* [`beb96b92c`](https://github.com/npm/cli/commit/beb96b92caf061611e3faafc7ca10e77084ec335)
1968
+ `libcipm@2.0.1`
1969
+ ([@zkat](https://github.com/zkat))
1970
+* [`348fc91ad`](https://github.com/npm/cli/commit/348fc91ad223ff91cd7bcf233018ea1d979a2af1)
1971
+ `validate-npm-package-license@3.0.4`: Fixes errors with empty or string-only
1972
+ license fields.
1973
+ ([@Gudahtt](https://github.com/Gudahtt))
1974
+* [`e57d34575`](https://github.com/npm/cli/commit/e57d3457547ef464828fc6f82ae4750f3e511550)
1975
+ `iferr@1.0.2`
1976
+ ([@shesek](https://github.com/shesek))
1977
+* [`46f1c6ad4`](https://github.com/npm/cli/commit/46f1c6ad4b2fd5b0d7ec879b76b76a70a3a2595c)
1978
+ `tar@4.4.6`
1979
+ ([@isaacs](https://github.com/isaacs))
1980
+* [`50df1bf69`](https://github.com/npm/cli/commit/50df1bf691e205b9f13e0fff0d51a68772c40561)
1981
+ `hosted-git-info@2.7.1`
1982
+ ([@iarna](https://github.com/iarna))
1983
+ ([@Erveon](https://github.com/Erveon))
1984
+ ([@huochunpeng](https://github.com/huochunpeng))
1985
+
1986
+### DOCUMENTATION
1987
+
1988
+* [`af98e76ed`](https://github.com/npm/cli/commit/af98e76ed96af780b544962aa575585b3fa17b9a)
1989
+ [npm/cli#34](https://github.com/npm/cli/pull/34)
1990
+ Remove `npm publish` from list of commands not affected by `--dry-run`.
1991
+ ([@joebowbeer](https://github.com/joebowbeer))
1992
+* [`e2b0f0921`](https://github.com/npm/cli/commit/e2b0f092193c08c00f12a6168ad2bd9d6e16f8ce)
1993
+ [npm/cli#36](https://github.com/npm/cli/pull/36)
1994
+ Tweak formatting in repository field examples.
1995
+ ([@noahbenham](https://github.com/noahbenham))
1996
+* [`e2346e770`](https://github.com/npm/cli/commit/e2346e7702acccefe6d711168c2b0e0e272e194a)
1997
+ [npm/cli#14](https://github.com/npm/cli/pull/14)
1998
+ Used `process.env` examples to make accessing certain `npm run-scripts`
1999
+ environment variables more clear.
2000
+ ([@mwarger](https://github.com/mwarger))
2001
+
2002
+## v6.3.0 (2018-08-01):
2003
+
2004
+This is basically the same as the prerelease, but two dependencies have been
2005
+bumped due to bugs that had been around for a while.
2006
+
2007
+* [`0a22be42e`](https://github.com/npm/cli/commit/0a22be42eb0d40cd0bd87e68c9e28fc9d72c0e19)
2008
+ `figgy-pudding@3.2.0`
2009
+ ([@zkat](https://github.com/zkat))
2010
+* [`0096f6997`](https://github.com/npm/cli/commit/0096f69978d2f40b170b28096f269b0b0008a692)
2011
+ `cacache@11.1.0`
2012
+ ([@zkat](https://github.com/zkat))
2013
+
2014
+## v6.3.0-next.0 (2018-07-25):
2015
+
2016
+### NEW FEATURES
2017
+
2018
+* [`ad0dd226f`](https://github.com/npm/cli/commit/ad0dd226fb97a33dcf41787ae7ff282803fb66f2)
2019
+ [npm/cli#26](https://github.com/npm/cli/pull/26)
2020
+ `npm version` now supports a `--preid` option to specify the preid for
2021
+ prereleases. For example, `npm version premajor --preid rc` will tag a version
2022
+ like `2.0.0-rc.0`.
2023
+ ([@dwilches](https://github.com/dwilches))
2024
+
2025
+### MESSAGING IMPROVEMENTS
2026
+
2027
+* [`c1dad1e99`](https://github.com/npm/cli/commit/c1dad1e994827f2eab7a13c0f6454f4e4c22ebc2)
2028
+ [npm/cli#6](https://github.com/npm/cli/pull/6)
2029
+ Make `npm audit fix` message provide better instructions for vulnerabilities
2030
+ that require manual review.
2031
+ ([@bradsk88](https://github.com/bradsk88))
2032
+* [`15c1130fe`](https://github.com/npm/cli/commit/15c1130fe81961706667d845aad7a5a1f70369f3)
2033
+ Fix missing colon next to tarball url in new `npm view` output.
2034
+ ([@zkat](https://github.com/zkat))
2035
+* [`21cf0ab68`](https://github.com/npm/cli/commit/21cf0ab68cf528d5244ae664133ef400bdcfbdb6)
2036
+ [npm/cli#24](https://github.com/npm/cli/pull/24)
2037
+ Use the default OTP explanation everywhere except when the context is
2038
+ "OTP-aware" (like when setting double-authentication). This improves the
2039
+ overall CLI messaging when prompting for an OTP code.
2040
+ ([@jdeniau](https://github.com/jdeniau))
2041
+
2042
+### MISC
2043
+
2044
+* [`a9ac8712d`](https://github.com/npm/cli/commit/a9ac8712dfafcb31a4e3deca24ddb92ff75e942d)
2045
+ [npm/cli#21](https://github.com/npm/cli/pull/21)
2046
+ Use the extracted `stringify-package` package.
2047
+ ([@dpogue](https://github.com/dpogue))
2048
+* [`9db15408c`](https://github.com/npm/cli/commit/9db15408c60be788667cafc787116555507dc433)
2049
+ [npm/cli#27](https://github.com/npm/cli/pull/27)
2050
+ `wrappy` was previously added to dependencies in order to flatten it, but we
2051
+ no longer do legacy-style for npm itself, so it has been removed from
2052
+ `package.json`.
2053
+ ([@rickschubert](https://github.com/rickschubert))
2054
+
2055
+### DOCUMENTATION
2056
+
2057
+* [`3242baf08`](https://github.com/npm/cli/commit/3242baf0880d1cdc0e20b546d3c1da952e474444)
2058
+ [npm/cli#13](https://github.com/npm/cli/pull/13)
2059
+ Update more dead links in README.md.
2060
+ ([@u32i64](https://github.com/u32i64))
2061
+* [`06580877b`](https://github.com/npm/cli/commit/06580877b6023643ec780c19d84fbe120fe5425c)
2062
+ [npm/cli#19](https://github.com/npm/cli/pull/19)
2063
+ Update links in docs' `index.html` to refer to new bug/PR URLs.
2064
+ ([@watilde](https://github.com/watilde))
2065
+* [`ca03013c2`](https://github.com/npm/cli/commit/ca03013c23ff38e12902e9569a61265c2d613738)
2066
+ [npm/cli#15](https://github.com/npm/cli/pull/15)
2067
+ Fix some typos in file-specifiers docs.
2068
+ ([@Mstrodl](https://github.com/Mstrodl))
2069
+* [`4f39f79bc`](https://github.com/npm/cli/commit/4f39f79bcacef11bf2f98d09730bc94d0379789b)
2070
+ [npm/cli#16](https://github.com/npm/cli/pull/16)
2071
+ Fix some typos in file-specifiers and package-lock docs.
2072
+ ([@watilde](https://github.com/watilde))
2073
+* [`35e51f79d`](https://github.com/npm/cli/commit/35e51f79d1a285964aad44f550811aa9f9a72cd8)
2074
+ [npm/cli#18](https://github.com/npm/cli/pull/18)
2075
+ Update build status badge url in README.
2076
+ ([@watilde](https://github.com/watilde))
2077
+* [`a67db5607`](https://github.com/npm/cli/commit/a67db5607ba2052b4ea44f66657f98b758fb4786)
2078
+ [npm/cli#17](https://github.com/npm/cli/pull/17/)
2079
+ Replace TROUBLESHOOTING.md with [posts in
2080
+ npm.community](https://npm.community/c/support/troubleshooting).
2081
+ ([@watilde](https://github.com/watilde))
2082
+* [`e115f9de6`](https://github.com/npm/cli/commit/e115f9de65bf53711266152fc715a5012f7d3462)
2083
+ [npm/cli#7](https://github.com/npm/cli/pull/7)
2084
+ Use https URLs in documentation when appropriate. Happy [Not Secure Day](https://arstechnica.com/gadgets/2018/07/todays-the-day-that-chrome-brands-plain-old-http-as-not-secure/)!
2085
+ ([@XhmikosR](https://github.com/XhmikosR))
2086
+
2087
+## v6.2.0 (2018-07-13):
2088
+
2089
+In case you missed it, [we
2090
+moved!](https://blog.npmjs.org/post/175587538995/announcing-npmcommunity). We
2091
+look forward to seeing future PRs landing in
2092
+[npm/cli](https://github.com/npm/cli) in the future, and we'll be chatting with
2093
+you all in [npm.community](https://npm.community). Go check it out!
2094
+
2095
+This final release of `npm@6.2.0` includes a couple of features that weren't
2096
+quite ready on time but that we'd still like to include. Enjoy!
2097
+
2098
+### FEATURES
2099
+
2100
+* [`244b18380`](https://github.com/npm/npm/commit/244b18380ee55950b13c293722771130dbad70de)
2101
+ [#20554](https://github.com/npm/npm/pull/20554)
2102
+ Add support for tab-separated output for `npm audit` data with the
2103
+ `--parseable` flag.
2104
+ ([@luislobo](https://github.com/luislobo))
2105
+* [`7984206e2`](https://github.com/npm/npm/commit/7984206e2f41b8d8361229cde88d68f0c96ed0b8)
2106
+ [#12697](https://github.com/npm/npm/pull/12697)
2107
+ Add new `sign-git-commit` config to control whether the git commit itself gets
2108
+ signed, or just the tag (which is the default).
2109
+ ([@tribou](https://github.com/tribou))
2110
+
2111
+### FIXES
2112
+
2113
+* [`4c32413a5`](https://github.com/npm/npm/commit/4c32413a5b42e18a34afb078cf00eed60f08e4ff)
2114
+ [#19418](https://github.com/npm/npm/pull/19418)
2115
+ Do not use `SET` to fetch the env in git-bash or Cygwin.
2116
+ ([@gucong3000](https://github.com/gucong3000))
2117
+
2118
+### DEPENDENCY BUMPS
2119
+
2120
+* [`d9b2712a6`](https://github.com/npm/npm/commit/d9b2712a670e5e78334e83f89a5ed49616f1f3d3)
2121
+ `request@2.81.0`: Downgraded to allow better deduplication. This does
2122
+ introduce a bunch of `hoek`-related audit reports, but they don't affect npm
2123
+ itself so we consider it safe. We'll upgrade `request` again once `node-gyp`
2124
+ unpins it.
2125
+ ([@simov](https://github.com/simov))
2126
+* [`2ac48f863`](https://github.com/npm/npm/commit/2ac48f863f90166b2bbf2021ed4cc04343d2503c)
2127
+ `node-gyp@3.7.0`
2128
+ ([@MylesBorins](https://github.com/MylesBorins))
2129
+* [`8dc6d7640`](https://github.com/npm/npm/commit/8dc6d76408f83ba35bda77a2ac1bdbde01937349)
2130
+ `cli-table3@0.5.0`: `cli-table2` is unmaintained and required `lodash`. With
2131
+ this dependency bump, we've removed `lodash` from our tree, which cut back
2132
+ tarball size by another 300kb.
2133
+ ([@Turbo87](https://github.com/Turbo87))
2134
+* [`90c759fee`](https://github.com/npm/npm/commit/90c759fee6055cf61cf6709432a5e6eae6278096)
2135
+ `npm-audit-report@1.3.1`
2136
+ ([@zkat](https://github.com/zkat))
2137
+* [`4231a0a1e`](https://github.com/npm/npm/commit/4231a0a1eb2be13931c3b71eba38c0709644302c)
2138
+ Add `cli-table3` to bundleDeps.
2139
+ ([@iarna](https://github.com/iarna))
2140
+* [`322d9c2f1`](https://github.com/npm/npm/commit/322d9c2f107fd82a4cbe2f9d7774cea5fbf41b8d)
2141
+ Make `standard` happy.
2142
+ ([@iarna](https://github.com/iarna))
2143
+
2144
+### DOCS
2145
+
2146
+* [`5724983ea`](https://github.com/npm/npm/commit/5724983ea8f153fb122f9c0ccab6094a26dfc631)
2147
+ [#21165](https://github.com/npm/npm/pull/21165)
2148
+ Fix some markdown formatting in npm-disputes.md.
2149
+ ([@hchiam](https://github.com/hchiam))
2150
+* [`738178315`](https://github.com/npm/npm/commit/738178315fe48e463028657ea7ae541c3d63d171)
2151
+ [#20920](https://github.com/npm/npm/pull/20920)
2152
+ Explicitly state that republishing an unpublished package requires a 72h
2153
+ waiting period.
2154
+ ([@gmattie](https://github.com/gmattie))
2155
+* [`f0a372b07`](https://github.com/npm/npm/commit/f0a372b074cc43ee0e1be28dbbcef0d556b3b36c)
2156
+ Replace references to the old repo or issue tracker. We're at npm/cli now!
2157
+ ([@zkat](https://github.com/zkat))
2158
+
2159
+## v6.2.0-next.1 (2018-07-05):
2160
+
2161
+This is a quick patch to the release to fix an issue that was preventing users
2162
+from installing `npm@next`.
2163
+
2164
+* [`ecdcbd745`](https://github.com/npm/npm/commit/ecdcbd745ae1edd9bdd102dc3845a7bc76e1c5fb)
2165
+ [#21129](https://github.com/npm/npm/pull/21129)
2166
+ Remove postinstall script that depended on source files, thus preventing
2167
+ `npm@next` from being installable from the registry.
2168
+ ([@zkat](https://github.com/zkat))
2169
+
2170
+## v6.2.0-next.0 (2018-06-28):
2171
+
2172
+### NEW FEATURES
2173
+
2174
+* [`ce0793358`](https://github.com/npm/npm/commit/ce07933588ec2da1cc1980f93bdaa485d6028ae2)
2175
+ [#20750](https://github.com/npm/npm/pull/20750)
2176
+ You can now disable the update notifier entirely by using
2177
+ `--no-update-notifier` or setting it in your config with `npm config set
2178
+ update-notifier false`.
2179
+ ([@travi](https://github.com/travi))
2180
+* [`d2ad776f6`](https://github.com/npm/npm/commit/d2ad776f6dcd92ae3937465736dcbca171131343)
2181
+ [#20879](https://github.com/npm/npm/pull/20879)
2182
+ When `npm run-script <script\>` fails due to a typo or missing script, npm will
2183
+ now do a "did you mean?..." for scripts that do exist.
2184
+ ([@watilde](https://github.com/watilde))
2185
+
2186
+### BUGFIXES
2187
+
2188
+* [`8f033d72d`](https://github.com/npm/npm/commit/8f033d72da3e84a9dbbabe3a768693817af99912)
2189
+ [#20948](https://github.com/npm/npm/pull/20948)
2190
+ Fix the regular expression matching in `xcode_emulation` in `node-gyp` to also
2191
+ handle version numbers with multiple-digit major versions which would
2192
+ otherwise break under use of XCode 10.
2193
+ ([@Trott](https://github.com/Trott))
2194
+* [`c8ba7573a`](https://github.com/npm/npm/commit/c8ba7573a4ea95789f674ce038762d6a77a8b047)
2195
+ Stop trying to hoist/dedupe bundles dependencies.
2196
+ ([@iarna](https://github.com/iarna))
2197
+* [`cd698f068`](https://github.com/npm/npm/commit/cd698f06840b7c9407ac802efa96d16464722a7d)
2198
+ [#20762](https://github.com/npm/npm/pull/20762)
2199
+ Add synopsis to brief help for `npm audit` and suppress trailing newline.
2200
+ ([@wyardley](https://github.com/wyardley))
2201
+* [`6808ee3bd`](https://github.com/npm/npm/commit/6808ee3bd59560b1334a18aa6c6e0120094b03c0)
2202
+ [#20881](https://github.com/npm/npm/pull/20881)
2203
+ Exclude /.github directory from npm tarball.
2204
+ ([@styfle](https://github.com/styfle))
2205
+* [`177cbb476`](https://github.com/npm/npm/commit/177cbb4762c1402bfcbf0636c4bc4905fd684fc1)
2206
+ [#21105](https://github.com/npm/npm/pull/21105)
2207
+ Add suggestion to use a temporary cache instead of `npm cache clear --force`.
2208
+ ([@karanjthakkar](https://github.com/karanjthakkar))
2209
+
2210
+### DOCS
2211
+
2212
+* [`7ba3fca00`](https://github.com/npm/npm/commit/7ba3fca00554b884eb47f2ed661693faf2630b27)
2213
+ [#20855](https://github.com/npm/npm/pull/20855)
2214
+ Direct people to npm.community instead of the GitHub issue tracker on error.
2215
+ ([@zkat](https://github.com/zkat))
2216
+* [`88efbf6b0`](https://github.com/npm/npm/commit/88efbf6b0b403c5107556ff9e1bb7787a410d14d)
2217
+ [#20859](https://github.com/npm/npm/pull/20859)
2218
+ Fix typo in registry docs.
2219
+ ([@strugee](https://github.com/strugee))
2220
+* [`61bf827ae`](https://github.com/npm/npm/commit/61bf827aea6f98bba08a54e60137d4df637788f9)
2221
+ [#20947](https://github.com/npm/npm/pull/20947)
2222
+ Fixed a small grammar error in the README.
2223
+ ([@bitsol](https://github.com/bitsol))
2224
+* [`f5230c90a`](https://github.com/npm/npm/commit/f5230c90afef40f445bf148cbb16d6129a2dcc19)
2225
+ [#21018](https://github.com/npm/npm/pull/21018)
2226
+ Small typo fix in CONTRIBUTING.md.
2227
+ ([@reggi](https://github.com/reggi))
2228
+* [`833efe4b2`](https://github.com/npm/npm/commit/833efe4b2abcef58806f823d77ab8bb8f4f781c6)
2229
+ [#20986](https://github.com/npm/npm/pull/20986)
2230
+ Document current structure/expectations around package tarballs.
2231
+ ([@Maximaximum](https://github.com/Maximaximum))
2232
+* [`9fc0dc4f5`](https://github.com/npm/npm/commit/9fc0dc4f58d728bac6a8db7143d04863d7b653db)
2233
+ [#21019](https://github.com/npm/npm/pull/21019)
2234
+ Clarify behavior of `npm link ../path` shorthand.
2235
+ ([@davidgilbertson](https://github.com/davidgilbertson))
2236
+* [`3924c72d0`](https://github.com/npm/npm/commit/3924c72d06b9216ac2b6a9d951fd565a1d5eda89)
2237
+ [#21064](https://github.com/npm/npm/pull/21064)
2238
+ Add missing "if"
2239
+ ([@roblourens](https://github.com/roblourens))
2240
+
2241
+### DEPENDENCY SHUFFLE!
2242
+
2243
+We did some reshuffling and moving around of npm's own dependencies. This
2244
+significantly reduces the total bundle size of the npm pack, from 8MB to 4.8MB
2245
+for the distributed tarball! We also moved around what we actually commit to the
2246
+repo as far as devDeps go.
2247
+
2248
+* [`0483f5c5d`](https://github.com/npm/npm/commit/0483f5c5deaf18c968a128657923103e49f4e67a)
2249
+ Flatten and dedupe our dependencies!
2250
+ ([@iarna](https://github.com/iarna))
2251
+* [`ef9fa1ceb`](https://github.com/npm/npm/commit/ef9fa1ceb5f9d175fd453138b1a26d45a5071dfd)
2252
+ Remove unused direct dependency `ansi-regex`.
2253
+ ([@iarna](https://github.com/iarna))
2254
+* [`0d14b0bc5`](https://github.com/npm/npm/commit/0d14b0bc59812f4e33798194e11ffacbea3c0493)
2255
+ Reshuffle ansi-regex for better deduping.
2256
+ ([@iarna](https://github.com/iarna))
2257
+* [`68a101859`](https://github.com/npm/npm/commit/68a101859b2b6f78b2e7c3a936492acdb15f7c4a)
2258
+ Reshuffle strip-ansi for better deduping.
2259
+ ([@iarna](https://github.com/iarna))
2260
+* [`0d5251f97`](https://github.com/npm/npm/commit/0d5251f97dc8b8b143064869e530d465c757ffbb)
2261
+ Reshuffle is-fullwidth-code-point for better deduping.
2262
+ ([@iarna](https://github.com/iarna))
2263
+* [`2d0886632`](https://github.com/npm/npm/commit/2d08866327013522fc5fbe61ed872b8f30e92775)
2264
+ Add fake-registry, npm-registry-mock replacement.
2265
+ ([@iarna](https://github.com/iarna))
2266
+
2267
+### DEPENDENCIES
2268
+
2269
+* [`8cff8eea7`](https://github.com/npm/npm/commit/8cff8eea75dc34c9c1897a7a6f65d7232bb0c64c)
2270
+ `tar@4.4.3`
2271
+ ([@zkat](https://github.com/zkat))
2272
+* [`bfc4f873b`](https://github.com/npm/npm/commit/bfc4f873bd056b7e3aee389eda4ecd8a2e175923)
2273
+ `pacote@8.1.6`
2274
+ ([@zkat](https://github.com/zkat))
2275
+* [`532096163`](https://github.com/npm/npm/commit/53209616329119be8fcc29db86a43cc8cf73454d)
2276
+ `libcipm@2.0.0`
2277
+ ([@zkat](https://github.com/zkat))
2278
+* [`4a512771b`](https://github.com/npm/npm/commit/4a512771b67aa06505a0df002a9027c16a238c71)
2279
+ `request@2.87.0`
2280
+ ([@iarna](https://github.com/iarna))
2281
+* [`b7cc48dee`](https://github.com/npm/npm/commit/b7cc48deee45da1feab49aa1dd4d92e33c9bcac8)
2282
+ `which@1.3.1`
2283
+ ([@iarna](https://github.com/iarna))
2284
+* [`bae657c28`](https://github.com/npm/npm/commit/bae657c280f6ea8e677509a9576e1b47c65c5441)
2285
+ `tar@4.4.4`
2286
+ ([@iarna](https://github.com/iarna))
2287
+* [`3d46e5c4e`](https://github.com/npm/npm/commit/3d46e5c4e3c5fecd9bf05a7425a16f2e8ad5c833)
2288
+ `JSONStream@1.3.3`
2289
+ ([@iarna](https://github.com/iarna))
2290
+* [`d0a905daf`](https://github.com/npm/npm/commit/d0a905dafc7e3fcd304e8053acbe3da40ba22554)
2291
+ `is-cidr@2.0.6`
2292
+ ([@iarna](https://github.com/iarna))
2293
+* [`4fc1f815f`](https://github.com/npm/npm/commit/4fc1f815fec5a7f6f057cf305e01d4126331d1f2)
2294
+ `marked@0.4.0`
2295
+ ([@iarna](https://github.com/iarna))
2296
+* [`f72202944`](https://github.com/npm/npm/commit/f722029441a088d03df94bdfdeeec51cfd318659)
2297
+ `tap@12.0.1`
2298
+ ([@iarna](https://github.com/iarna))
2299
+* [`bdce96eb3`](https://github.com/npm/npm/commit/bdce96eb3c30fcff873aa3f1190e8ae4928d690b)
2300
+ `npm-profile@3.0.2`
2301
+ ([@iarna](https://github.com/iarna))
2302
+* [`fe4240e85`](https://github.com/npm/npm/commit/fe4240e852144770bf76d7b1952056ca5baa63cf)
2303
+ `uuid@3.3.2`
2304
+ ([@zkat](https://github.com/zkat))
2305
+
2306
+## v6.1.0 (2018-05-17):
2307
+
2308
+### FIX WRITE AFTER END ERROR
2309
+
2310
+First introduced in 5.8.0, this finally puts to bed errors where you would
2311
+occasionally see `Error: write after end at MiniPass.write`.
2312
+
2313
+* [`171f3182f`](https://github.com/npm/npm/commit/171f3182f32686f2f94ea7d4b08035427e0b826e)
2314
+ [node-tar#180](https://github.com/npm/node-tar/issues/180)
2315
+ [npm.community#35](https://npm.community/t/write-after-end-when-installing-packages-with-5-8-and-later/35)
2316
+ `pacote@8.1.5`: Fix write-after-end errors.
2317
+ ([@zkat](https://github.com/zkat))
2318
+
2319
+### DETECT CHANGES IN GIT SPECIFIERS
2320
+
2321
+* [`0e1726c03`](https://github.com/npm/npm/commit/0e1726c0350a02d5a60f5fddb1e69c247538625e)
2322
+ We can now determine if the commitid of a git dependency in the lockfile is derived
2323
+ from the specifier in the package.json and if it isn't we now trigger an update for it.
2324
+ ([@iarna](https://github.com/iarna))
2325
+
2326
+### OTHER BUGS
2327
+
2328
+* [`442d2484f`](https://github.com/npm/npm/commit/442d2484f686e3a371b07f8473a17708f84d9603)
2329
+ [`2f0c88351`](https://github.com/npm/npm/commit/2f0c883519f17c94411dd1d9877c5666f260c12f)
2330
+ [`631d30a34`](https://github.com/npm/npm/commit/631d30a340f5805aed6e83f47a577ca4125599b2)
2331
+ When requesting the update of a direct dependency that was also a
2332
+ transitive dependency to a version incompatible with the transitive
2333
+ requirement and you had a lock-file but did not have a `node_modules`
2334
+ folder then npm would fail to provide a new copy of the transitive
2335
+ dependency, resulting in an invalid lock-file that could not self heal.
2336
+ ([@iarna](https://github.com/iarna))
2337
+* [`be5dd0f49`](https://github.com/npm/npm/commit/be5dd0f496ec1485b1ea3094c479dfc17bd50d82)
2338
+ [#20715](https://github.com/npm/npm/pull/20715)
2339
+ Cleanup output of `npm ci` summary report.
2340
+ ([@legodude17](https://github.com/legodude17))
2341
+* [`98ffe4adb`](https://github.com/npm/npm/commit/98ffe4adb55a6f4459271856de2e27e95ee63375)
2342
+ Node.js now has a test that scans for things that look like conflict
2343
+ markers in source code. This was triggering false positives on a fixture in a test
2344
+ of npm's ability to heal lockfiles with conflicts in them.
2345
+ ([@iarna](https://github.com/iarna))
2346
+
2347
+### DEPENDENCY UPDATES
2348
+
2349
+* [`3f2e306b8`](https://github.com/npm/npm/commit/3f2e306b884a027df03f64524beb8658ce1772cb)
2350
+ Using `npm audit fix`, replace some transitive dependencies with security
2351
+ issues with versions that don't have any.
2352
+ ([@iarna](https://github.com/iarna))
2353
+* [`1d07134e0`](https://github.com/npm/npm/commit/1d07134e0b157f7484a20ce6987ff57951842954)
2354
+ `tar@4.4.1`:
2355
+ Dropping to 4.4.1 from 4.4.2 due to https://github.com/npm/node-tar/issues/183
2356
+ ([@zkat](https://github.com/zkat))
2357
+
2358
+
2359
+## v6.1.0-next.0 (2018-05-17):
2360
+
2361
+Look at that! A feature bump! `npm@6` was super-exciting not just because it
2362
+used a bigger number than ever before, but also because it included a super
2363
+shiny new command: `npm audit`. Well, we've kept working on it since then and
2364
+have some really nice improvements for it. You can expect more of them, and the
2365
+occasional fix, in the next few releases as more users start playing with it and
2366
+we get more feedback about what y'all would like to see from something like
2367
+this.
2368
+
2369
+I, for one, have started running it (and the new subcommand...) in all my
2370
+projects, and it's one of those things that I don't know how I ever functioned
2371
+-without- it! This will make a world of difference to so many people as far as
2372
+making the npm ecosystem a higher-quality, safer commons for all of us.
2373
+
2374
+This is also a good time to remind y'all that we have a new [RFCs
2375
+repository](https://github.com/npm/rfcs), along with a new process for them.
2376
+This repo is open to anyone's RFCs, and has already received some great ideas
2377
+about where we can take the CLI (and, to a certain extent, the registry). It's a
2378
+great place to get feedback, and completely replaces feature requests in the
2379
+main repo, so we won't be accepting feature requests there at all anymore. Check
2380
+it out if you have something you'd like to suggest, or if you want to keep track
2381
+of what the future might look like!
2382
+
2383
+### NEW FEATURE: `npm audit fix`
2384
+
2385
+This is the biggie with this release! `npm audit fix` does exactly what it says
2386
+on the tin. It takes all the actionable reports from your `npm audit` and runs
2387
+the installs automatically for you, so you don't have to try to do all that
2388
+mechanical work yourself!
2389
+
2390
+Note that by default, `npm audit fix` will stick to semver-compatible changes,
2391
+so you should be able to safely run it on most projects and carry on with your
2392
+day without having to track down what breaking changes were included. If you
2393
+want your (toplevel) dependencies to accept semver-major bumps as well, you can
2394
+use `npm audit fix --force` and it'll toss those in, as well. Since it's running
2395
+the npm installer under the hood, it also supports `--production` and
2396
+`--only=dev` flags, as well as things like `--dry-run`, `--json`, and
2397
+`--package-lock-only`, if you want more control over what it does.
2398
+
2399
+Give it a whirl and tell us what you think! See `npm help audit` for full docs!
2400
+
2401
+* [`3800a660d`](https://github.com/npm/npm/commit/3800a660d99ca45c0175061dbe087520db2f54b7)
2402
+ Add `npm audit fix` subcommand to automatically fix detected vulnerabilities.
2403
+ ([@zkat](https://github.com/zkat))
2404
+
2405
+### OTHER NEW `audit` FEATURES
2406
+
2407
+* [`1854b1c7f`](https://github.com/npm/npm/commit/1854b1c7f09afceb49627e539a086d8a3565601c)
2408
+ [#20568](https://github.com/npm/npm/pull/20568)
2409
+ Add support for `npm audit --json` to print the report in JSON format.
2410
+ ([@finnp](https://github.com/finnp))
2411
+* [`85b86169d`](https://github.com/npm/npm/commit/85b86169d9d0423f50893d2ed0c7274183255abe)
2412
+ [#20570](https://github.com/npm/npm/pull/20570)
2413
+ Include number of audited packages in `npm install` summary output.
2414
+ ([@zkat](https://github.com/zkat))
2415
+* [`957cbe275`](https://github.com/npm/npm/commit/957cbe27542d30c33e58e7e6f2f04eeb64baf5cd)
2416
+ `npm-audit-report@1.2.1`:
2417
+ Overhaul audit install and detail output format. The new format is terser and
2418
+ fits more closely into the visual style of the CLI, while still providing you
2419
+ with the important bits of information you need. They also include a bit more
2420
+ detail on the footer about what actions you can take!
2421
+ ([@zkat](https://github.com/zkat))
2422
+
2423
+### NEW FEATURE: GIT DEPS AND `npm init <pkg\>`!
2424
+
2425
+Another exciting change that came with `npm@6` was the new `npm init` command
2426
+that allows for community-authored generators. That means you can, for example,
2427
+do `npm init react-app` and it'll one-off download, install, and run
2428
+[`create-react-app`](https://npm.im/create-react-app) for you, without requiring
2429
+or keeping around any global installs. That is, it basically just calls out to
2430
+[`npx`](https://npm.im/npx).
2431
+
2432
+The first version of this command only really supported registry dependencies,
2433
+but now, [@jdalton](https://github.com/jdalton) went ahead and extended this
2434
+feature so you can use hosted git dependencies, and their shorthands.
2435
+
2436
+So go ahead and do `npm init facebook/create-react-app` and it'll grab the
2437
+package from the github repo now! Or you can use it with a private github
2438
+repository to maintain your organizational scaffolding tools or whatnot. ✨
2439
+
2440
+* [`483e01180`](https://github.com/npm/npm/commit/483e011803af82e63085ef41b7acce5b22aa791c)
2441
+ [#20403](https://github.com/npm/npm/pull/20403)
2442
+ Add support for hosted git packages to `npm init <name\>`.
2443
+ ([@jdalton](https://github.com/jdalton))
2444
+
2445
+### BUGFIXES
2446
+
2447
+* [`a41c0393c`](https://github.com/npm/npm/commit/a41c0393cba710761a15612c6c85c9ef2396e65f)
2448
+ [#20538](https://github.com/npm/npm/pull/20538)
2449
+ Make the new `npm view` work when the license field is an object instead of a
2450
+ string.
2451
+ ([@zkat](https://github.com/zkat))
2452
+* [`eb7522073`](https://github.com/npm/npm/commit/eb75220739302126c94583cc65a5ff12b441e3c6)
2453
+ [#20582](https://github.com/npm/npm/pull/20582)
2454
+ Add support for environments (like Docker) where the expected binary for
2455
+ opening external URLs is not available.
2456
+ ([@bcoe](https://github.com/bcoe))
2457
+* [`212266529`](https://github.com/npm/npm/commit/212266529ae72056bf0876e2cff4b8ba01d09d0f)
2458
+ [#20536](https://github.com/npm/npm/pull/20536)
2459
+ Fix a spurious colon in the new update notifier message and add support for
2460
+ the npm canary.
2461
+ ([@zkat](https://github.com/zkat))
2462
+* [`5ee1384d0`](https://github.com/npm/npm/commit/5ee1384d02c3f11949d7a26ec6322488476babe6)
2463
+ [#20597](https://github.com/npm/npm/pull/20597)
2464
+ Infer a version range when a `package.json` has a dist-tag instead of a
2465
+ version range in one of its dependency specs. Previously, this would cause
2466
+ dependencies to be flagged as invalid.
2467
+ ([@zkat](https://github.com/zkat))
2468
+* [`4fa68ae41`](https://github.com/npm/npm/commit/4fa68ae41324293e59584ca6cf0ac24b3e0825bb)
2469
+ [#20585](https://github.com/npm/npm/pull/20585)
2470
+ Make sure scoped bundled deps are shown in the new publish preview, too.
2471
+ ([@zkat](https://github.com/zkat))
2472
+* [`1f3ee6b7e`](https://github.com/npm/npm/commit/1f3ee6b7e1b36b52bdedeb9241296d4e66561d48)
2473
+ `cacache@11.0.2`:
2474
+ Stop dropping `size` from metadata on `npm cache verify`.
2475
+ ([@jfmartinez](https://github.com/jfmartinez))
2476
+* [`91ef93691`](https://github.com/npm/npm/commit/91ef93691a9d6ce7c016fefdf7da97854ca2b2ca)
2477
+ [#20513](https://github.com/npm/npm/pull/20513)
2478
+ Fix nested command aliases.
2479
+ ([@mmermerkaya](https://github.com/mmermerkaya))
2480
+* [`18b2b3cf7`](https://github.com/npm/npm/commit/18b2b3cf71a438648ced1bd13faecfb50c71e979)
2481
+ `npm-lifecycle@2.0.3`:
2482
+ Make sure different versions of the `Path` env var on Windows all get
2483
+ `node_modules/.bin` prepended when running lifecycle scripts.
2484
+ ([@laggingreflex](https://github.com/laggingreflex))
2485
+
2486
+### DOCUMENTATION
2487
+
2488
+* [`a91d87072`](https://github.com/npm/npm/commit/a91d87072f292564e58dcab508b5a8c6702b9aae)
2489
+ [#20550](https://github.com/npm/npm/pull/20550)
2490
+ Update required node versions in README.
2491
+ ([@legodude17](https://github.com/legodude17))
2492
+* [`bf3cfa7b8`](https://github.com/npm/npm/commit/bf3cfa7b8b351714c4ec621e1a5867c8450c6fff)
2493
+ Pull in changelogs from the last `npm@5` release.
2494
+ ([@iarna](https://github.com/iarna))
2495
+* [`b2f14b14c`](https://github.com/npm/npm/commit/b2f14b14ca25203c2317ac2c47366acb50d46e69)
2496
+ [#20629](https://github.com/npm/npm/pull/20629)
2497
+ Make tone in `publishConfig` docs more neutral.
2498
+ ([@jeremyckahn](https://github.com/jeremyckahn))
2499
+
2500
+### DEPENDENCY BUMPS
2501
+
2502
+* [`5fca4eae8`](https://github.com/npm/npm/commit/5fca4eae8a62a7049b1ae06aa0bbffdc6e0ad6cc)
2503
+ `byte-size@4.0.3`
2504
+ ([@75lb](https://github.com/75lb))
2505
+* [`d9ef3fba7`](https://github.com/npm/npm/commit/d9ef3fba79f87c470889a6921a91f7cdcafa32b9)
2506
+ `lru-cache@4.1.3`
2507
+ ([@isaacs](https://github.com/isaacs))
2508
+* [`f1baf011a`](https://github.com/npm/npm/commit/f1baf011a0d164f8dc8aa6cd31e89225e3872e3b)
2509
+ `request@2.86.0`
2510
+ ([@simonv](https://github.com/simonv))
2511
+* [`005fa5420`](https://github.com/npm/npm/commit/005fa542072f09a83f77a9d62c5e53b8f6309371)
2512
+ `require-inject@1.4.3`
2513
+ ([@iarna](https://github.com/iarna))
2514
+* [`1becdf09a`](https://github.com/npm/npm/commit/1becdf09a2f19716726c88e9a2342e1e056cfc71)
2515
+ `tap@11.1.5`
2516
+ ([@isaacs](https://github.com/isaacs))
2517
+
2518
+## v6.0.1 (2018-05-09):
2519
+
2520
+### AUDIT SHOULDN'T WAIT FOREVER
2521
+
2522
+This will likely be reduced further with the goal that the audit process
2523
+shouldn't noticibly slow down your builds regardless of your network
2524
+situation.
2525
+
2526
+* [`3dcc240db`](https://github.com/npm/npm/commit/3dcc240dba5258532990534f1bd8a25d1698b0bf)
2527
+ Timeout audit requests eventually.
2528
+ ([@iarna](https://github.com/iarna))
2529
+
2530
+### Looking forward
2531
+
2532
+We're still a way from having node@11, so now's a good time to ensure we
2533
+don't warn about being used with it.
2534
+
2535
+* [`ed1aebf55`](https://github.com/npm/npm/commit/ed1aebf55)
2536
+ Allow node@11, when it comes.
2537
+ ([@iarna](https://github.com/iarna))
2538
+
2539
+## v6.0.1-next.0 (2018-05-03):
2540
+
2541
+### CTRL-C OUT DURING PACKAGE EXTRACTION AS MUCH AS YOU WANT!
2542
+
2543
+* [`b267bbbb9`](https://github.com/npm/npm/commit/b267bbbb9ddd551e3dbd162cc2597be041b9382c)
2544
+ [npm/lockfile#29](https://github.com/npm/lockfile/pull/29)
2545
+ `lockfile@1.0.4`:
2546
+ Switches to `signal-exit` to detect abnormal exits and remove locks.
2547
+ ([@Redsandro](https://github.com/Redsandro))
2548
+
2549
+### SHRONKWRAPS AND LACKFILES
2550
+
2551
+If a published modules had legacy `npm-shrinkwrap.json` we were saving
2552
+ordinary registry dependencies (`name@version`) to your `package-lock.json`
2553
+as `https://` URLs instead of versions.
2554
+
2555
+* [`89102c0d9`](https://github.com/npm/npm/commit/89102c0d995c3d707ff2b56995a97a1610f8b532)
2556
+ When saving the lock-file compute how the dependency is being required instead of using
2557
+ `_resolved` in the `package.json`. This fixes the bug that was converting
2558
+ registry dependencies into `https://` dependencies.
2559
+ ([@iarna](https://github.com/iarna))
2560
+* [`676f1239a`](https://github.com/npm/npm/commit/676f1239ab337ff967741895dbe3a6b6349467b6)
2561
+ When encountering a `https://` URL in our lockfiles that point at our default registry, extract
2562
+ the version and use them as registry dependencies. This lets us heal
2563
+ `package-lock.json` files produced by 6.0.0
2564
+ ([@iarna](https://github.com/iarna))
2565
+
2566
+### AUDIT AUDIT EVERYWHERE
2567
+
2568
+You can't use it _quite_ yet, but we do have a few last moment patches to `npm audit` to make
2569
+it even better when it is turned on!
2570
+
2571
+* [`b2e4f48f5`](https://github.com/npm/npm/commit/b2e4f48f5c07b8ebc94a46ce01a810dd5d6cd20c)
2572
+ Make sure we hide stream errors on background audit submissions. Previously some classes
2573
+ of error could end up being displayed (harmlessly) during installs.
2574
+ ([@iarna](https://github.com/iarna))
2575
+* [`1fe0c7fea`](https://github.com/npm/npm/commit/1fe0c7fea226e592c96b8ab22fd9435e200420e9)
2576
+ Include session and scope in requests (as we do in other requests to the registry).
2577
+ ([@iarna](https://github.com/iarna))
2578
+* [`d04656461`](https://github.com/npm/npm/commit/d046564614639c37e7984fff127c79a8ddcc0c92)
2579
+ Exit with non-zero status when vulnerabilities are found. So you can have `npm audit` as a test or prepublish step!
2580
+ ([@iarna](https://github.com/iarna))
2581
+* [`fcdbcbacc`](https://github.com/npm/npm/commit/fcdbcbacc16d96a8696dde4b6d7c1cba77828337)
2582
+ Verify lockfile integrity before running. You'd get an error either way, but this way it's
2583
+ faster and can give you more concrete instructions on how to fix it.
2584
+ ([@iarna](https://github.com/iarna))
2585
+* [`2ac8edd42`](https://github.com/npm/npm/commit/2ac8edd4248f2393b35896f0300b530e7666bb0e)
2586
+ Refuse to run in global mode. Audits require a lockfile and globals don't have one. Yet.
2587
+ ([@iarna](https://github.com/iarna))
2588
+
2589
+### DOCUMENTATION IMPROVEMENTS
2590
+
2591
+* [`b7fca1084`](https://github.com/npm/npm/commit/b7fca1084b0be6f8b87ec0807c6daf91dbc3060a)
2592
+ [#20407](https://github.com/npm/npm/pull/20407)
2593
+ Update the lock-file spec doc to mention that we now generate the from field for `git`-type dependencies.
2594
+ ([@watilde](https://github.com/watilde))
2595
+* [`7a6555e61`](https://github.com/npm/npm/commit/7a6555e618e4b8459609b7847a9e17de2d4fa36e)
2596
+ [#20408](https://github.com/npm/npm/pull/20408)
2597
+ Describe what the colors in outdated mean.
2598
+ ([@teameh](https://github.com/teameh))
2599
+
2600
+### DEPENDENCY UPDATES
2601
+
2602
+* [`5e56b3209`](https://github.com/npm/npm/commit/5e56b3209c4719e3c4d7f0d9346dfca3881a5d34)
2603
+ `npm-audit-report@1.0.8`
2604
+ ([@evilpacket](https://github.com/evilpacket))
2605
+* [`58a0b31b4`](https://github.com/npm/npm/commit/58a0b31b43245692b4de0f1e798fcaf71f8b7c31)
2606
+ `lock-verify@2.0.2`
2607
+ ([@iarna](https://github.com/iarna))
2608
+* [`e7a8c364f`](https://github.com/npm/npm/commit/e7a8c364f3146ffb94357d8dd7f643e5563e2f2b)
2609
+ [zkat/pacote#148](https://github.com/zkat/pacote/pull/148)
2610
+ `pacote@8.1.1`
2611
+ ([@redonkulus](https://github.com/redonkulus))
2612
+* [`46c0090a5`](https://github.com/npm/npm/commit/46c0090a517526dfec9b1b6483ff640227f0cd10)
2613
+ `tar@4.4.2`
2614
+ ([@isaacs](https://github.com/isaacs))
2615
+* [`8a16db3e3`](https://github.com/npm/npm/commit/8a16db3e39715301fd085a8f4c80ae836f0ec714)
2616
+ `update-notifier@2.5.0`
2617
+ ([@alexccl](https://github.com/alexccl))
2618
+* [`696375903`](https://github.com/npm/npm/commit/6963759032fe955c1404d362e14f458d633c9444)
2619
+ `safe-buffer@5.1.2`
2620
+ ([@feross](https://github.com/feross))
2621
+* [`c949eb26a`](https://github.com/npm/npm/commit/c949eb26ab6c0f307e75a546f342bb2ec0403dcf)
2622
+ `query-string@6.1.0`
2623
+ ([@sindresorhus](https://github.com/sindresorhus))
2624
+
2625
+## v6.0.0 (2018-04-20):
2626
+
2627
+Hey y'all! Here's another `npm@6` release -- with `node@10` around the corner,
2628
+this might well be the last prerelease before we tag `6.0.0`! There's two major
2629
+features included with this release, along with a few miscellaneous fixes and
2630
+changes.
2631
+
2632
+### EXTENDED `npm init` SCAFFOLDING
2633
+
2634
+Thanks to the wonderful efforts of [@jdalton](https://github.com/jdalton) of
2635
+lodash fame, `npm init` can now be used to invoke custom scaffolding tools!
2636
+
2637
+You can now do things like `npm init react-app` or `npm init esm` to scaffold an
2638
+npm package by running `create-react-app` and `create-esm`, respectively. This
2639
+also adds an `npm create` alias, to correspond to Yarn's `yarn create` feature,
2640
+which inspired this.
2641
+
2642
+* [`008a83642`](https://github.com/npm/npm/commit/008a83642e04360e461f56da74b5557d5248a726) [`ed81d1426`](https://github.com/npm/npm/commit/ed81d1426776bcac47492cabef43f65e1d4ab536) [`833046e45`](https://github.com/npm/npm/commit/833046e45fe25f75daffd55caf25599a9f98c148)
2643
+ [#20303](https://github.com/npm/npm/pull/20303)
2644
+ Add an `npm init` feature that calls out to `npx` when invoked with positional
2645
+ arguments. ([@jdalton](https://github.com/jdalton))
2646
+
2647
+### DEPENDENCY AUDITING
2648
+
2649
+This version of npm adds a new command, `npm audit`, which will run a security
2650
+audit of your project's dependency tree and notify you about any actions you may
2651
+need to take.
2652
+
2653
+The registry-side services required for this command to work will be available
2654
+on the main npm registry in the coming weeks. Until then, you won't get much out
2655
+of trying to use this on the CLI.
2656
+
2657
+As part of this change, the npm CLI now sends scrubbed and cryptographically
2658
+anonymized metadata about your dependency tree to your configured registry, to
2659
+allow notifying you about the existence of critical security flaws. For details
2660
+about how the CLI protects your privacy when it shares this metadata, see `npm
2661
+help audit`, or [read the docs for `npm audit`
2662
+online](https://github.com/npm/npm/blob/release-next/doc/cli/npm-audit.md). You
2663
+can disable this altogether by doing `npm config set audit false`, but will no
2664
+longer benefit from the service.
2665
+
2666
+* [`f4bc648ea`](https://github.com/npm/npm/commit/f4bc648ea7b19d63cc9878c9da2cb1312f6ce152)
2667
+ [#20389](https://github.com/npm/npm/pull/20389)
2668
+ `npm-registry-fetch@1.1.0`
2669
+ ([@iarna](https://github.com/iarna))
2670
+* [`594d16987`](https://github.com/npm/npm/commit/594d16987465014d573c51a49bba6886cc19f8e8)
2671
+ [#20389](https://github.com/npm/npm/pull/20389)
2672
+ `npm-audit-report@1.0.5`
2673
+ ([@iarna](https://github.com/iarna))
2674
+* [`8c77dde74`](https://github.com/npm/npm/commit/8c77dde74a9d8f9007667cd1732c3329e0d52617) [`1d8ac2492`](https://github.com/npm/npm/commit/1d8ac2492196c4752b2e41b23d5ddc92780aaa24) [`552ff6d64`](https://github.com/npm/npm/commit/552ff6d64a5e3bcecb33b2a861c49a3396adad6d) [`09c734803`](https://github.com/npm/npm/commit/09c73480329e75e44fb8e55ca522f798be68d448)
2675
+ [#20389](https://github.com/npm/npm/pull/20389)
2676
+ Add new `npm audit` command.
2677
+ ([@iarna](https://github.com/iarna))
2678
+* [`be393a290`](https://github.com/npm/npm/commit/be393a290a5207dc75d3d70a32973afb3322306c)
2679
+ [#20389](https://github.com/npm/npm/pull/20389)
2680
+ Temporarily suppress git metadata till there's an opt-in.
2681
+ ([@iarna](https://github.com/iarna))
2682
+* [`8e713344f`](https://github.com/npm/npm/commit/8e713344f6e0828ddfb7733df20d75e95a5382d8)
2683
+ [#20389](https://github.com/npm/npm/pull/20389)
2684
+ Document the new command.
2685
+ ([@iarna](https://github.com/iarna))
2686
+*
2687
+ [#20389](https://github.com/npm/npm/pull/20389)
2688
+ Default audit to off when running the npm test suite itself.
2689
+ ([@iarna](https://github.com/iarna))
2690
+
2691
+### MORE `package-lock.json` FORMAT CHANGES?!
2692
+
2693
+* [`820f74ae2`](https://github.com/npm/npm/commit/820f74ae22b7feb875232d46901cc34e9ba995d6)
2694
+ [#20384](https://github.com/npm/npm/pull/20384)
2695
+ Add `from` field back into package-lock for git dependencies. This will give
2696
+ npm the information it needs to figure out whether git deps are valid,
2697
+ specially when running with legacy install metadata or in
2698
+ `--package-lock-only` mode when there's no `node_modules`. This should help
2699
+ remove a significant amount of git-related churn on the lock-file.
2700
+ ([@zkat](https://github.com/zkat))
2701
+
2702
+### BUGFIXES
2703
+
2704
+* [`9d5d0a18a`](https://github.com/npm/npm/commit/9d5d0a18a5458655275056156b5aa001140ae4d7)
2705
+ [#20358](https://github.com/npm/npm/pull/20358)
2706
+ `npm install-test` (aka `npm it`) will no longer generate `package-lock.json`
2707
+ when running with `--no-package-lock` or `package-lock=false`.
2708
+ ([@raymondfeng](https://github.com/raymondfeng))
2709
+* [`e4ed976e2`](https://github.com/npm/npm/commit/e4ed976e20b7d1114c920a9dc9faf351f89a31c9)
2710
+ [`2facb35fb`](https://github.com/npm/npm/commit/2facb35fbfbbc415e693d350b67413a66ff96204)
2711
+ [`9c1eb945b`](https://github.com/npm/npm/commit/9c1eb945be566e24cbbbf186b0437bdec4be53fc)
2712
+ [#20390](https://github.com/npm/npm/pull/20390)
2713
+ Fix a scenario where a git dependency had a comittish associated with it
2714
+ that was not a complete commitid. `npm` would never consider that entry
2715
+ in the `package.json` as matching the entry in the `package-lock.json` and
2716
+ this resulted in inappropriate pruning or reinstallation of git
2717
+ dependencies. This has been addressed in two ways, first, the addition of the
2718
+ `from` field as described in [#20384](https://github.com/npm/npm/pull/20384) means
2719
+ we can exactly match the `package.json`. Second, when that's missing (when working with
2720
+ older `package-lock.json` files), we assume that the match is ok. (If
2721
+ it's not, we'll fix it up when a real installation is done.)
2722
+ ([@iarna](https://github.com/iarna))
2723
+
2724
+
2725
+### DEPENDENCIES
2726
+
2727
+* [`1c1f89b73`](https://github.com/npm/npm/commit/1c1f89b7319b2eef6adee2530c4619ac1c0d83cf)
2728
+ `libnpx@10.2.0`
2729
+ ([@zkat](https://github.com/zkat))
2730
+* [`242d8a647`](https://github.com/npm/npm/commit/242d8a6478b725778c00be8ba3dc85f367006a61)
2731
+ `pacote@8.1.0`
2732
+ ([@zkat](https://github.com/zkat))
2733
+
2734
+### DOCS
2735
+
2736
+* [`a1c77d614`](https://github.com/npm/npm/commit/a1c77d614adb4fe6769631b646b817fd490d239c)
2737
+ [#20331](https://github.com/npm/npm/pull/20331)
2738
+ Fix broken link to 'private-modules' page. The redirect went away when the new
2739
+ npm website went up, but the new URL is better anyway.
2740
+ ([@vipranarayan14](https://github.com/vipranarayan14))
2741
+* [`ad7a5962d`](https://github.com/npm/npm/commit/ad7a5962d758efcbcfbd9fda9a3d8b38ddbf89a1)
2742
+ [#20279](https://github.com/npm/npm/pull/20279)
2743
+ Document the `--if-present` option for `npm run-script`.
2744
+ ([@aleclarson](https://github.com/aleclarson))
2745
+
2746
+## v6.0.0-next.1 (2018-04-12):
2747
+
2748
+### NEW FEATURES
2749
+
2750
+* [`a9e722118`](https://github.com/npm/npm/commit/a9e7221181dc88e14820d0677acccf0648ac3c5a)
2751
+ [#20256](https://github.com/npm/npm/pull/20256)
2752
+ Add support for managing npm webhooks. This brings over functionality
2753
+ previously provided by the [`wombat`](https://www.npmjs.com/package/wombat) CLI.
2754
+ ([@zkat](https://github.com/zkat))
2755
+* [`8a1a64203`](https://github.com/npm/npm/commit/8a1a64203cca3f30999ea9e160eb63662478dcee)
2756
+ [#20126](https://github.com/npm/npm/pull/20126)
2757
+ Add `npm cit` command that's equivalent of `npm ci && npm t` that's equivalent of `npm it`.
2758
+ ([@SimenB](https://github.com/SimenB))
2759
+* [`fe867aaf1`](https://github.com/npm/npm/commit/fe867aaf19e924322fe58ed0cf0a570297a96559)
2760
+ [`49d18b4d8`](https://github.com/npm/npm/commit/49d18b4d87d8050024f8c5d7a0f61fc2514917b1)
2761
+ [`ff6b31f77`](https://github.com/npm/npm/commit/ff6b31f775f532bb8748e8ef85911ffb35a8c646)
2762
+ [`78eab3cda`](https://github.com/npm/npm/commit/78eab3cdab6876728798f876d569badfc74ce68f)
2763
+ The `requires` field in your lock-file will be upgraded to use ranges from
2764
+ versions on your first use of npm.
2765
+ ([@iarna](https://github.com/iarna))
2766
+* [`cf4d7b4de`](https://github.com/npm/npm/commit/cf4d7b4de6fa241a656e58f662af0f8d7cd57d21)
2767
+ [#20257](https://github.com/npm/npm/pull/20257)
2768
+ Add shasum and integrity to the new `npm view` output.
2769
+ ([@zkat](https://github.com/zkat))
2770
+
2771
+### BUG FIXES
2772
+
2773
+* [`685764308`](https://github.com/npm/npm/commit/685764308e05ff0ddb9943b22ca77b3a56d5c026)
2774
+ Fix a bug where OTPs passed in via the commandline would have leading
2775
+ zeros deleted resulted in authentication failures.
2776
+ ([@iarna](https://github.com/iarna))
2777
+* [`8f3faa323`](https://github.com/npm/npm/commit/8f3faa3234b2d2fcd2cb05712a80c3e4133c8f45)
2778
+ [`6800f76ff`](https://github.com/npm/npm/commit/6800f76ffcd674742ba8944f11f6b0aa55f4b612)
2779
+ [`ec90c06c7`](https://github.com/npm/npm/commit/ec90c06c78134eb2618612ac72288054825ea941)
2780
+ [`825b5d2c6`](https://github.com/npm/npm/commit/825b5d2c60e620da5459d9dc13d4f911294a7ec2)
2781
+ [`4785f13fb`](https://github.com/npm/npm/commit/4785f13fb69f33a8c624ecc8a2be5c5d0d7c94fc)
2782
+ [`bd16485f5`](https://github.com/npm/npm/commit/bd16485f5b3087625e13773f7251d66547d6807d)
2783
+ Restore the ability to bundle dependencies that are uninstallable from the
2784
+ registry. This also eliminates needless registry lookups for bundled
2785
+ dependencies.
2786
+
2787
+ Fixed a bug where attempting to install a dependency that is bundled
2788
+ inside another module without reinstalling that module would result in
2789
+ ENOENT errors.
2790
+ ([@iarna](https://github.com/iarna))
2791
+* [`429498a8c`](https://github.com/npm/npm/commit/429498a8c8d4414bf242be6a3f3a08f9a2adcdf9)
2792
+ [#20029](https://github.com/npm/npm/pull/20029)
2793
+ Allow packages with non-registry specifiers to follow the fast path that
2794
+ the we use with the lock-file for registry specifiers. This will improve install time
2795
+ especially when operating only on the package-lock (`--package-lock-only`).
2796
+ ([@zkat](https://github.com/zkat))
2797
+
2798
+ Fix the a bug where `npm i --only=prod` could remove development
2799
+ dependencies from lock-file.
2800
+ ([@iarna](https://github.com/iarna))
2801
+* [`834b46ff4`](https://github.com/npm/npm/commit/834b46ff48ade4ab4e557566c10e83199d8778c6)
2802
+ [#20122](https://github.com/npm/npm/pull/20122)
2803
+ Improve the update-notifier messaging (borrowing ideas from pnpm) and
2804
+ eliminate false positives.
2805
+ ([@zkat](https://github.com/zkat))
2806
+* [`f9de7ef3a`](https://github.com/npm/npm/commit/f9de7ef3a1089ceb2610cd27bbd4b4bc2979c4de)
2807
+ [#20154](https://github.com/npm/npm/pull/20154)
2808
+ Let version succeed when `package-lock.json` is gitignored.
2809
+ ([@nwoltman](https://github.com/nwoltman))
2810
+* [`f8ec52073`](https://github.com/npm/npm/commit/f8ec520732bda687bc58d9da0873dadb2d65ca96)
2811
+ [#20212](https://github.com/npm/npm/pull/20212)
2812
+ Ensure that we only create an `etc` directory if we are actually going to write files to it.
2813
+ ([@buddydvd](https://github.com/buddydvd))
2814
+* [`ab489b753`](https://github.com/npm/npm/commit/ab489b75362348f412c002cf795a31dea6420ef0)
2815
+ [#20140](https://github.com/npm/npm/pull/20140)
2816
+ Note in documentation that `package-lock.json` version gets touched by `npm version`.
2817
+ ([@srl295](https://github.com/srl295))
2818
+* [`857c2138d`](https://github.com/npm/npm/commit/857c2138dae768ea9798782baa916b1840ab13e8)
2819
+ [#20032](https://github.com/npm/npm/pull/20032)
2820
+ Fix bug where unauthenticated errors would get reported as both 404s and
2821
+ 401s, i.e. `npm ERR! 404 Registry returned 401`. In these cases the error
2822
+ message will now be much more informative.
2823
+ ([@iarna](https://github.com/iarna))
2824
+* [`d2d290bca`](https://github.com/npm/npm/commit/d2d290bcaa85e44a4b08cc40cb4791dd4f81dfc4)
2825
+ [#20082](https://github.com/npm/npm/pull/20082)
2826
+ Allow optional @ prefix on scope with `npm team` commands for parity with other commands.
2827
+ ([@bcoe](https://github.com/bcoe))
2828
+* [`b5babf0a9`](https://github.com/npm/npm/commit/b5babf0a9aa1e47fad8a07cc83245bd510842047)
2829
+ [#19580](https://github.com/npm/npm/pull/19580)
2830
+ Improve messaging when two-factor authentication is required while publishing.
2831
+ ([@jdeniau](https://github.com/jdeniau))
2832
+* [`471ee1c5b`](https://github.com/npm/npm/commit/471ee1c5b58631fe2e936e32480f3f5ed6438536)
2833
+ [`0da38b7b4`](https://github.com/npm/npm/commit/0da38b7b4aff0464c60ad12e0253fd389efd5086)
2834
+ Fix a bug where optional status of a dependency was not being saved to
2835
+ the package-lock on the initial install.
2836
+ ([@iarna](https://github.com/iarna))
2837
+* [`b3f98d8ba`](https://github.com/npm/npm/commit/b3f98d8ba242a7238f0f9a90ceea840b7b7070af)
2838
+ [`9dea95e31`](https://github.com/npm/npm/commit/9dea95e319169647bea967e732ae4c8212608f53)
2839
+ Ensure that `--no-optional` does not remove optional dependencies from the lock-file.
2840
+ ([@iarna](https://github.com/iarna))
2841
+
2842
+### MISCELLANEOUS
2843
+
2844
+* [`ec6b12099`](https://github.com/npm/npm/commit/ec6b120995c9c1d17ff84bf0217ba5741365af2d)
2845
+ Exclude all tests from the published version of npm itself.
2846
+ ([@iarna](https://github.com/iarna))
2847
+
2848
+### DEPENDENCY UPDATES
2849
+
2850
+* [`73dc97455`](https://github.com/npm/npm/commit/73dc974555217207fb384e39d049da19be2f79ba)
2851
+ [zkat/cipm#46](https://github.com/zkat/cipm/pull/46)
2852
+ `libcipm@1.6.2`:
2853
+ Detect binding.gyp for default install lifecycle. Let's `npm ci` work on projects that
2854
+ have their own C code.
2855
+ ([@caleblloyd](https://github.com/caleblloyd))
2856
+* [`77c3f7a00`](https://github.com/npm/npm/commit/77c3f7a0091f689661f61182cd361465e2d695d5)
2857
+ `iferr@1.0.0`
2858
+* [`dce733e37`](https://github.com/npm/npm/commit/dce733e37687c21cb1a658f06197c609ac39c793)
2859
+ [zkat/json-parse-better-errors#1](https://github.com/zkat/json-parse-better-errors/pull/1)
2860
+ `json-parse-better-errors@1.0.2`
2861
+ ([@Hoishin](https://github.com/Hoishin))
2862
+* [`c52765ff3`](https://github.com/npm/npm/commit/c52765ff32d195842133baf146d647760eb8d0cd)
2863
+ `readable-stream@2.3.6`
2864
+ ([@mcollina](https://github.com/mcollina))
2865
+* [`e160adf9f`](https://github.com/npm/npm/commit/e160adf9fce09f226f66e0892cc3fa45f254b5e8)
2866
+ `update-notifier@2.4.0`
2867
+ ([@sindersorhus](https://github.com/sindersorhus))
2868
+* [`9a9d7809e`](https://github.com/npm/npm/commit/9a9d7809e30d1add21b760804be4a829e3c7e39e)
2869
+ `marked@0.3.1`
2870
+ ([@joshbruce](https://github.com/joshbruce))
2871
+* [`f2fbd8577`](https://github.com/npm/npm/commit/f2fbd857797cf5c12a68a6fb0ff0609d373198b3)
2872
+ [#20256](https://github.com/npm/npm/pull/20256)
2873
+ `figgy-pudding@2.0.1`
2874
+ ([@zkat](https://github.com/zkat))
2875
+* [`44972d53d`](https://github.com/npm/npm/commit/44972d53df2e0f0cc22d527ac88045066205dbbf)
2876
+ [#20256](https://github.com/npm/npm/pull/20256)
2877
+ `libnpmhook@3.0.0`
2878
+ ([@zkat](https://github.com/zkat))
2879
+* [`cfe562c58`](https://github.com/npm/npm/commit/cfe562c5803db08a8d88957828a2cd1cc51a8dd5)
2880
+ [#20276](https://github.com/npm/npm/pull/20276)
2881
+ `node-gyp@3.6.2`
2882
+* [`3c0bbcb8e`](https://github.com/npm/npm/commit/3c0bbcb8e5440a3b90fabcce85d7a1d31e2ecbe7)
2883
+ [zkat/npx#172](https://github.com/zkat/npx/pull/172)
2884
+ `libnpx@10.1.1`
2885
+ ([@jdalton](https://github.com/jdalton))
2886
+* [`0573d91e5`](https://github.com/npm/npm/commit/0573d91e57c068635a3ad4187b9792afd7b5e22f)
2887
+ [zkat/cacache#128](https://github.com/zkat/cacache/pull/128)
2888
+ `cacache@11.0.1`
2889
+ ([@zkat](https://github.com/zkat))
2890
+* [`396afa99f`](https://github.com/npm/npm/commit/396afa99f61561424866d5c8dd7aedd6f91d611a)
2891
+ `figgy-pudding@3.1.0`
2892
+ ([@zkat](https://github.com/zkat))
2893
+* [`e7f869c36`](https://github.com/npm/npm/commit/e7f869c36ec1dacb630e5ab749eb3bb466193f01)
2894
+ `pacote@8.0.0`
2895
+ ([@zkat](https://github.com/zkat))
2896
+* [`77dac72df`](https://github.com/npm/npm/commit/77dac72dfdb6add66ec859a949b1d2d788a379b7)
2897
+ `ssri@6.0.0`
2898
+ ([@zkat](https://github.com/zkat))
2899
+* [`0b802f2a0`](https://github.com/npm/npm/commit/0b802f2a0bfa15c6af8074ebf9347f07bccdbcc7)
2900
+ `retry@0.12.0`
2901
+ ([@iarna](https://github.com/iarna))
2902
+* [`4781b64bc`](https://github.com/npm/npm/commit/4781b64bcc47d4e7fb7025fd6517cde044f6b5e1)
2903
+ `libnpmhook@4.0.1`
2904
+ ([@zkat](https://github.com/zkat))
2905
+* [`7bdbaeea6`](https://github.com/npm/npm/commit/7bdbaeea61853280f00c8443a3b2d6e6b893ada9)
2906
+ `npm-package-arg@6.1.0`
2907
+ ([@zkat](https://github.com/zkat))
2908
+* [`5f2bf4222`](https://github.com/npm/npm/commit/5f2bf4222004117eb38c44ace961bd15a779fd66)
2909
+ `read-package-tree@5.2.1`
2910
+ ([@zkat](https://github.com/zkat))
2911
+
2912
+## v6.0.0-0 (2018-03-23):
2913
+
2914
+Sometimes major releases are a big splash, sometimes they're something
2915
+smaller. This is the latter kind. That said, we expect to keep this in
2916
+release candidate status until Node 10 ships at the end of April. There
2917
+will likely be a few more features for the 6.0.0 release line between now
2918
+and then. We do expect to have a bigger one later this year though, so keep
2919
+an eye out for `npm@7`!
2920
+
2921
+### *BREAKING* AVOID DEPRECATED
2922
+
2923
+When selecting versions to install, we now avoid deprecated versions if
2924
+possible. For example:
2925
+
2926
+```
2927
+Module: example
2928
+Versions:
2929
+1.0.0
2930
+1.1.0
2931
+1.1.2
2932
+1.1.3 (deprecated)
2933
+1.2.0 (latest)
2934
+```
2935
+
2936
+If you ask `npm` to install `example@~1.1.0`, `npm` will now give you `1.1.2`.
2937
+
2938
+By contrast, if you installed `example@~1.1.3` then you'd get `1.1.3`, as
2939
+it's the only version that can match the range.
2940
+
2941
+* [`78bebc0ce`](https://github.com/npm/npm/commit/78bebc0cedc4ce75c974c47b61791e6ca1ccfd7e)
2942
+ [#20151](https://github.com/npm/npm/pull/20151)
2943
+ Skip deprecated versions when possible.
2944
+ ([@zkat](https://github.com/zkat))
2945
+
2946
+### *BREAKING* UPDATE AND OUTDATED
2947
+
2948
+When `npm install` is finding a version to install, it first checks to see
2949
+if the specifier you requested matches the `latest` tag. If it doesn't,
2950
+then it looks for the highest version that does. This means you can do
2951
+release candidates on tags other than `latest` and users won't see them
2952
+unless they ask for them. Promoting them is as easy as setting the `latest`
2953
+tag to point at them.
2954
+
2955
+Historically `npm update` and `npm outdated` worked differently. They just
2956
+looked for the most recent thing that matched the semver range, disregarding
2957
+the `latest` tag. We're changing it to match `npm install`'s behavior.
2958
+
2959
+* [`3aaa6ef42`](https://github.com/npm/npm/commit/3aaa6ef427b7a34ebc49cd656e188b5befc22bae)
2960
+ Make update and outdated respect latest interaction with semver as install does.
2961
+ ([@iarna](https://github.com/iarna))
2962
+* [`e5fbbd2c9`](https://github.com/npm/npm/commit/e5fbbd2c999ab9c7ec15b30d8b4eb596d614c715)
2963
+ `npm-pick-manifest@2.1.0`
2964
+ ([@iarna](https://github.com/iarna))
2965
+
2966
+### PLUS ONE SMALLER PATCH
2967
+
2968
+Technically this is a bug fix, but the change in behavior is enough of an
2969
+edge case that I held off on bringing it in until a major version.
2970
+
2971
+When we extract a binary and it starts with a shebang (or "hash bang"), that
2972
+is, something like:
2973
+
2974
+```
2975
+#!/usr/bin/env node
2976
+```
2977
+
2978
+If the file has Windows line endings we strip them off of the first line.
2979
+The reason for this is that shebangs are only used in Unix-like environments
2980
+and the files with them can't be run if the shebang has a Windows line ending.
2981
+
2982
+Previously we converted ALL line endings from Windows to Unix. With this
2983
+patch we only convert the line with the shebang. (Node.js works just fine
2984
+with either set of line endings.)
2985
+
2986
+* [`814658371`](https://github.com/npm/npm/commit/814658371bc7b820b23bc138e2b90499d5dda7b1)
2987
+ [`7265198eb`](https://github.com/npm/npm/commit/7265198ebb32d35937f4ff484b0167870725b054)
2988
+ `bin-links@1.1.2`:
2989
+ Only rewrite the CR after a shebang (if any) when fixing up CR/LFs.
2990
+ ([@iarna](https://github.com/iarna))
2991
+
2992
+### *BREAKING* SUPPORTED NODE VERSIONS
2993
+
2994
+Per our supported Node.js policy, we're dropping support for both Node 4 and
2995
+Node 7, which are no longer supported by the Node.js project.
2996
+
2997
+* [`077cbe917`](https://github.com/npm/npm/commit/077cbe917930ed9a0c066e10934d540e1edb6245)
2998
+ Drop support for Node 4 and Node 7.
2999
+ ([@iarna](https://github.com/iarna))
3000
+
3001
+### DEPENDENCIES
3002
+
3003
+* [`478fbe2d0`](https://github.com/npm/npm/commit/478fbe2d0bce1534b1867e0b80310863cfacc01a)
3004
+ `iferr@1.0.0`
3005
+* [`b18d88178`](https://github.com/npm/npm/commit/b18d88178a4cf333afd896245a7850f2f5fb740b)
3006
+ `query-string@6.0.0`
3007
+* [`e02fa7497`](https://github.com/npm/npm/commit/e02fa7497f89623dc155debd0143aa54994ace74)
3008
+ `is-cidr@2.0.5`
3009
+* [`c8f8564be`](https://github.com/npm/npm/commit/c8f8564be6f644e202fccd9e3de01d64f346d870)
3010
+ [`311e55512`](https://github.com/npm/npm/commit/311e5551243d67bf9f0d168322378061339ecff8)
3011
+ `standard@11.0.1`
content/cli/v7/using-npm/changelog.md
new
+3655
@@ -0,0 +1,3655 @@
1
+---
2
+title: Changelog
3
+github_repo: npm/cli
4
+github_branch: release/v7
5
+github_path: CHANGELOG.md
6
+redirect_from:
7
+ - /cli-documentation/v7/misc/changelog
8
+ - /cli-documentation/v7/using-npm/changelog
9
+ - /cli/v7/misc/changelog
10
+---
11
+
12
+## v7.24.2 (2021-10-04)
13
+
14
+### BUG FIXES
15
+
16
+* [`56d6cfdc0`](https://github.com/npm/cli/commit/56d6cfdc0745fe919645389b94efb36760eb4179)
17
+ [#3804](https://github.com/npm/cli/issues/3804)
18
+ encode url before opening
19
+ ([@isaacs](https://github.com/isaacs))
20
+* [`075fe5056`](https://github.com/npm/cli/commit/075fe50565ae5c66df727cdd7df9dd5ed8cd4015)
21
+ [#3799](https://github.com/npm/cli/issues/3799)
22
+ restore exit code on "npm outdated"
23
+ ([@gfyoung](https://github.com/gfyoung))
24
+* [`dbb90f799`](https://github.com/npm/cli/commit/dbb90f7997900b8ae6026dddaa718efe9a1db2f4)
25
+ [#3809](https://github.com/npm/cli/issues/3809)
26
+ use Intl.Collator for string sorting when available
27
+ ([@isaacs](https://github.com/isaacs))
28
+
29
+### DEPENDENCIES
30
+
31
+* [`69ab10bbf`](https://github.com/npm/cli/commit/69ab10bbf83d42a5d3b5d3f43e5e5b861f3dfed0)
32
+ `is-core-module@2.7.0`
33
+* [`e94ddeaca`](https://github.com/npm/cli/commit/e94ddeaca1e75ecc8f54ebcb3df222965e3635d1)
34
+ `@npmcli/arborist@2.9.0`:
35
+ * fix: avoid infinite loops in peer dep replacements
36
+ * fix: use Intl.Collator for string sorting when available
37
+ * feat(vuln): expose isDirect
38
+
39
+### DOCUMENTATION
40
+
41
+* [`f425950a6`](https://github.com/npm/cli/commit/f425950a6ca671b2df20703f70b59022c2858d4d)
42
+ [#3805](https://github.com/npm/cli/issues/3805)
43
+ remove npm Enterprise from documentation
44
+ ([@ethomson](https://github.com/ethomson))
45
+* [`bb0b2da6c`](https://github.com/npm/cli/commit/bb0b2da6c0275dd8c9eda894452ce45b2e8c4c51)
46
+ [#3699](https://github.com/npm/cli/issues/3699)
47
+ fix(docs): add note about workspace script order
48
+ ([@behnammodi](https://github.com/behnammodi))
49
+
50
+## v7.24.1 (2021-09-23)
51
+
52
+### DEPENDENCIES
53
+
54
+* [`1be8d41e6`](https://github.com/npm/cli/commit/1be8d41e6f23f7a3d8411a31099ab546fbcb5bfa)
55
+ `socks-proxy-agent@6.1.0`:
56
+ * feat: allow passing tls connection options
57
+* [`eafd55eae`](https://github.com/npm/cli/commit/eafd55eae219a6c15d2857d06b673a67d7f7d060)
58
+ `glob@7.2.0`
59
+
60
+### DOCS
61
+
62
+* [`dae5ce305`](https://github.com/npm/cli/commit/dae5ce3055ded57eab8aa3425004c60224a6fe67)
63
+ [#3784](https://github.com/npm/cli/issues/3784)
64
+ docs: document special meaning of registry.npmjs.com
65
+ ([@everett1992](https://github.com/everett1992))
66
+
67
+## v7.24.0 (2021-09-16)
68
+
69
+### FEATURES
70
+
71
+* [`c7787b3fb`](https://github.com/npm/cli/commit/c7787b3fb7630aab84aae83ebf9a7117c7173b6b)
72
+ [`1fbbe1e04`](https://github.com/npm/cli/commit/1fbbe1e04be5d79c7b49910324e64c19ed599eeb)
73
+ bundled npm-install-checks ([@wraithgar](https://github.com/wraithgar))
74
+
75
+### BUG FIXES
76
+
77
+* [`0320bd77e`](https://github.com/npm/cli/commit/0320bd77e2a38f48a88e377df4b122fd21043a83)
78
+ [#3739](https://github.com/npm/cli/issues/3739)
79
+ fix(view): Show the correct publish date for versions selected by range ([@andersk](https://github.com/andersk))
80
+* [`e4a521857`](https://github.com/npm/cli/commit/e4a5218573583149af795982a39fa64a4116cdab)
81
+ [#3748](https://github.com/npm/cli/issues/3748)
82
+ fix(install.sh): don't remove old npm first
83
+ ([@wraithgar](https://github.com/wraithgar))
84
+* [`b4aac345b`](https://github.com/npm/cli/commit/b4aac345b0a7cdec4d713c5be4daea37330b2b26)
85
+ [#3754](https://github.com/npm/cli/issues/3754)
86
+ fix(config): user-agent properly shows ci
87
+ ([@wraithgar](https://github.com/wraithgar))
88
+* [`b807cd62e`](https://github.com/npm/cli/commit/b807cd62eabe337e3243415c9870ea36d9289e12)
89
+ [#3738](https://github.com/npm/cli/issues/3738)
90
+ fix(search): return valid json for no results
91
+ ([@AyushRawal](https://github.com/AyushRawal))
92
+* [`2def17a3b`](https://github.com/npm/cli/commit/2def17a3b625b92b40c6185ff4b47e8ed006492c)
93
+ [#3760](https://github.com/npm/cli/issues/3760)
94
+ fix(install): use configured registry when checking manifest
95
+ ([@yacoman89](https://github.com/yacoman89))
96
+* [`ca792acdd`](https://github.com/npm/cli/commit/ca792acdd4ba683d8415c88188ec6739033fb4fd)
97
+ [#3761](https://github.com/npm/cli/issues/3761)
98
+ fix(logs): clean args for failed commands
99
+ ([@wraithgar](https://github.com/wraithgar))
100
+
101
+### DEPENDENCIES
102
+
103
+* [`59743972c`](https://github.com/npm/cli/commit/59743972c2ae1d2dd601aaa6c59974c686b1cb29)
104
+ [#3747](https://github.com/npm/cli/issues/3747)
105
+ fix(did-you-mean): succeed if cwd is not a package
106
+ ([@wraithgar](https://github.com/wraithgar))
107
+* [`ac8e4ad18`](https://github.com/npm/cli/commit/ac8e4ad18a6b726dd2c3abcb0f605701cca0ae2c)
108
+ `init-package-json@2.0.5`:
109
+ * fix: bin script path
110
+* [`371655a6b`](https://github.com/npm/cli/commit/371655a6b0e6664fec67f16cb247cc9f174a5197)
111
+ `minipass@3.1.5`:
112
+ * fix: re-emit 'error' event if missed and new listener added
113
+ * fix: do not blow up if process is missing
114
+
115
+### DOCUMENTATION
116
+
117
+* [`4d93b484a`](https://github.com/npm/cli/commit/4d93b484abb50e3704fb436db572b93fb36c7ac3)
118
+ [#3759](https://github.com/npm/cli/issues/3759)
119
+ fix(docs): use correct hyperlink to package-json
120
+ ([@nategreen](https://github.com/nategreen))
121
+
122
+## v7.23.0 (2021-09-09)
123
+
124
+### FEATURES
125
+
126
+* [`6c12500ae`](https://github.com/npm/cli/commit/6c12500ae14a6f8b78e3ab091ee6cc8e2ea9fd23)
127
+ [#3731](https://github.com/npm/cli/issues/3731)
128
+ feat(install): very strict global npm engines
129
+ ([@wraithgar](https://github.com/wraithgar))
130
+
131
+### BUG FIXES
132
+
133
+* [`1ad093824`](https://github.com/npm/cli/commit/1ad0938243110d983284e8763da41a57b561563d)
134
+ [#3732](https://github.com/npm/cli/issues/3732)
135
+ fix(error-message): clean urls from 404 error
136
+ ([@wraithgar](https://github.com/wraithgar))
137
+
138
+### DOCUMENTATION
139
+
140
+* [`64f7d1a55`](https://github.com/npm/cli/commit/64f7d1a55db99b1aaf8fb59557b3dedcdcd954a0)
141
+ [#3727](https://github.com/npm/cli/issues/3727)
142
+ docs(contributing): add note on changes to tooling
143
+ ([@darcyclarke](https://github.com/darcyclarke))
144
+* [`eda9162f2`](https://github.com/npm/cli/commit/eda9162f2db19b512d3af6b0d43201d54045c13a)
145
+ [#3715](https://github.com/npm/cli/issues/3715)
146
+ Add --if-present flag documentation to workspaces
147
+ ([@Matsuuu](https://github.com/Matsuuu))
148
+
149
+## v7.22.0 (2021-09-02)
150
+
151
+### BUG FIXES
152
+* [`6f431fe23`](https://github.com/npm/cli/commit/6f431fe2325f77b4370f95848359a36fe7a011d1)
153
+ [#3690](https://github.com/npm/cli/issues/3690)
154
+ Fix one “see also” link
155
+ ([@tripu](https://github.com/tripu))
156
+
157
+### DEPENDENCIES
158
+* [`033e948c9`](https://github.com/npm/cli/commit/033e948c95b3455812e03a860ad1bd96a635e7eb)
159
+ `read-package-json@4.1.1`:
160
+ * feat: add types lookup
161
+ * fix(man): don't lose relative man path
162
+* [`1fa549db0`](https://github.com/npm/cli/commit/1fa549db0955b55fd680a658809a6d97be306b06)
163
+ `@npmcli/config@2.3.0`:
164
+ * feat: export npm_config_local_prefix and npm_config_global_prefix to the environment
165
+* [`e91578d10`](https://github.com/npm/cli/commit/e91578d10b1d5d930fec32e7070d975af4892140)
166
+ `minpass-fetch@1.4.1`:
167
+ * Made rejectUnauthorized depend on NODE_TLS_REJECT_UNAUTHORIZED
168
+* [`6125db545`](https://github.com/npm/cli/commit/6125db545315da0217fe7b05062fd0a504c9a45b)
169
+ `are-we-there-yet@1.1.6`
170
+* [`0dcda73b0`](https://github.com/npm/cli/commit/0dcda73b022083338c4cb755390a275757b9627b)
171
+ `string_decoder@1.3.0`
172
+* [`4b913417c`](https://github.com/npm/cli/commit/4b913417c4e30980505a02eec50810f895dd52d7)
173
+ `npmlog@5.0.1`
174
+* [`876c755eb`](https://github.com/npm/cli/commit/876c755eb0dfc215123682f798b5fca415f7c7d9)
175
+ `@npmcli/arborist@2.8.3`:
176
+ * fix: do not fail adding unresolvable optional dep
177
+
178
+## v7.21.1 (2021-08-26)
179
+
180
+### BUG FIXES
181
+
182
+* [`4e52217cb`](https://github.com/npm/cli/commit/4e52217cb25a697b0f6b0131bcb8c87e0dbcda53)
183
+ [#3684](https://github.com/npm/cli/issues/3684)
184
+ fix(config): respect --global, --package-lock-only
185
+ ([@nlf](https://github.com/nlf))
186
+
187
+### DEPENDENCIES
188
+
189
+* [`e3878536f`](https://github.com/npm/cli/commit/e3878536f3612d9ddc3002c126cfa9a91021c7db)
190
+ `make-fetch-happen@9.1.0`:
191
+ * fix: use the same strictSSL default as tls.connect
192
+* [`145f70cc1`](https://github.com/npm/cli/commit/145f70cc1b78dee4ffa53f557fa72d0948696839)
193
+ `read-package-json@4.0.1`:
194
+ * fix: Add gitHead in subdirectories too
195
+ * fix(man): don't resolve paths to man files
196
+* [`3f4d37143`](https://github.com/npm/cli/commit/3f4d371432a1fc8280e73d8467acd0eed0bbef26)
197
+ `tar@6.1.11`:
198
+ * fix: perf regression on hot string munging path
199
+* [`e63a942c6`](https://github.com/npm/cli/commit/e63a942c685233fa546788981ed9c144220d50e1)
200
+ `cacache@15.3.0`:
201
+ * feat: introduce @npmcli/fs for tmp dir methods
202
+
203
+### DOCUMENTATION
204
+
205
+* [`957fa6040`](https://github.com/npm/cli/commit/957fa604035992285572f63c38545eea86bbb1ff)
206
+ [#3681](https://github.com/npm/cli/issues/3681)
207
+ clarify uninstall lifecycle script
208
+ ([@fritzy](https://github.com/fritzy))
209
+
210
+## v7.21.0 (2021-08-19)
211
+
212
+### FEATURES
213
+
214
+* [`ff34d6cd6`](https://github.com/npm/cli/commit/ff34d6cd6f2077962cba1ef9c893a958ac7174f8)
215
+ [#3592](https://github.com/npm/cli/issues/3592)
216
+ feat(cache): initial implementation of ls and rm
217
+ ([@fritzy](https://github.com/fritzy))
218
+
219
+### BUG FIXES
220
+
221
+* [`32e88c943`](https://github.com/npm/cli/commit/32e88c94387bda6b25f66019793efcda8f01ef6e)
222
+ [#3640](https://github.com/npm/cli/issues/3640)
223
+ fix(did-you-mean): switch levenshtein libraries
224
+ ([@wraithgar](https://github.com/wraithgar))
225
+* [`487731cd5`](https://github.com/npm/cli/commit/487731cd56a22272c6ff72ef2fa7822368bf63e3)
226
+ [#3658](https://github.com/npm/cli/issues/3658)
227
+ fix(logging): sanitize logged argv
228
+ ([@wraithgar](https://github.com/wraithgar))
229
+* [`68a19bb02`](https://github.com/npm/cli/commit/68a19bb02aa0d7a566c8e2245f1e524b915faf09)
230
+ [#3661](https://github.com/npm/cli/issues/3661)
231
+ fix(error-message): look for er.path not er.file
232
+ ([@wraithgar](https://github.com/wraithgar))
233
+
234
+### DEPENDENCIES
235
+
236
+* [`df57f0d53`](https://github.com/npm/cli/commit/df57f0d532d406b3b1409454ea5f2255fcd08248)
237
+ `@npmcli/run-script@1.8.6`
238
+* [`8183976cf`](https://github.com/npm/cli/commit/8183976cfa53bab6e9116ec5de97b04225c5d09b)
239
+ `normalize-package-data@3.0.3`:
240
+ * fix: account for "licence" as spelling variant
241
+* [`f07772401`](https://github.com/npm/cli/commit/f07772401c3712d5f9b0dfeef88e1943229cfa79)
242
+ `init-package-json@2.0.4`
243
+* [`991a3bd39`](https://github.com/npm/cli/commit/991a3bd39f0abf8614373f267419c7b8f6e279ac)
244
+ `read-package-json@4.0.0`
245
+* [`e9e5ee560`](https://github.com/npm/cli/commit/e9e5ee560e2baf694843df852d027fb9f2dbcb06)
246
+ `@npmcli/arborist@2.8.2`:
247
+ * fix: treat top-level global packages as "top" nodes
248
+ * fix: load global symlinks implicitly as file: deps
249
+ * fix(reify): debug crash when extracting into symlink
250
+ * fix: node_modules must be a directory
251
+ * fix: make Node.children() a case-insensitive Map
252
+ * fix(reify): verify existing deps in nm are dirs
253
+* [`b6f40b5f8`](https://github.com/npm/cli/commit/b6f40b5f85094387f2fa8d42b6a624644b8ddcf1)
254
+ `tar@6.1.10`:
255
+ * fix: prune dirCache properly for unicode, windows
256
+ * fix: reserve paths properly for unicode, windows
257
+ * fix: prevent path escape using drive-relative paths
258
+ * fix: drop dirCache for symlink on all platforms
259
+* [`218cacadc`](https://github.com/npm/cli/commit/218cacadcf35879ce178813c699258e7ffe91fe9)
260
+ `is-core-module@2.6.0`
261
+* [`7ac621cd1`](https://github.com/npm/cli/commit/7ac621cd14f2ffbf5c15c3258f537fdfddc21ac6)
262
+ `smart-buffer@4.2.0`
263
+* [`94f92de13`](https://github.com/npm/cli/commit/94f92de138432c900b195b71949f4933e872f26a)
264
+ `make-fetch-happen@9.0.5`
265
+* [`71cdfd898`](https://github.com/npm/cli/commit/71cdfd8983cd0c61f39bdf91f87d40aad3b081c2)
266
+ `spdx-license-ids@3.0.10`:
267
+ * update license list to v3.14
268
+
269
+### DOCUMENTATION
270
+
271
+* [`ff6626ab6`](https://github.com/npm/cli/commit/ff6626ab6ca9b4e189a3bc56a762104927dbeedb)
272
+ [#3630](https://github.com/npm/cli/issues/3630)
273
+ fix(docs): update npm-publish access flag info
274
+ ([@austincho](https://github.com/austincho))
275
+
276
+## v7.20.6 (2021-08-12)
277
+
278
+### DEPENDENCIES
279
+
280
+* [`5bebf280f`](https://github.com/npm/cli/commit/5bebf280f228e818524f6989caab1cfba1ffaf90)
281
+ `tar@6.1.8`
282
+ * fix: reserve paths case-insensitively
283
+* [`5d89de44d`](https://github.com/npm/cli/commit/5d89de44daa636dc151eaefcafabb357540d35ce)
284
+ `tar@6.1.7`:
285
+ * fix: normalize paths on Windows systems
286
+* [`a1bdbea97`](https://github.com/npm/cli/commit/a1bdbea974ebfc6694b4c8ad5da86215c2924dde)
287
+ [#3569](https://github.com/npm/cli/issues/3569)
288
+ * remove byte-size
289
+ ([@wraithgar](https://github.com/wraithgar))
290
+* [`61782fa85`](https://github.com/npm/cli/commit/61782fa858c278455ce144f975c6b0e3ea2d9944)
291
+ `@npmcli/map-workspaces@1.0.4`:
292
+ * fix: better error message for duplicate workspace names
293
+* [`b88f770fa`](https://github.com/npm/cli/commit/b88f770faa2651ca0833e1c9eb361e9e07e0bbc3)
294
+ `@npmcli/arborist@2.8.1`:
295
+ * [#3632] Fix "cannot read property path of null" error in 'npm dedupe'
296
+ * fix(shrinkwrap): always set name on the root node
297
+
298
+### DOCUMENTATION
299
+
300
+* [`001f2c1b7`](https://github.com/npm/cli/commit/001f2c1b7e9474049a45709f0e80ee3c474a4ba9)
301
+ [#3621](https://github.com/npm/cli/issues/3621)
302
+ fix(docs): do not include certain files
303
+ ([@AkiJoey](https://github.com/AkiJoey))
304
+* [`d1812f1a6`](https://github.com/npm/cli/commit/d1812f1a627d6a4d4cb6d07d7735d2d2cc2cf264)
305
+ [#3630](https://github.com/npm/cli/issues/3630)
306
+ fix(docs): update npm-publish access flag info
307
+ ([@austincho](https://github.com/austincho))
308
+* [`d5a099c7b`](https://github.com/npm/cli/commit/d5a099c7bf62977a5a5d8242c61f323a88e27c73)
309
+ [#3615](https://github.com/npm/cli/issues/3615)
310
+ fix(readme): add nvm-windows to installers links
311
+ ([@Yash-Singh1](https://github.com/Yash-Singh1))
312
+
313
+## v7.20.5 (2021-08-05)
314
+
315
+### DEPENDENCIES
316
+
317
+* [`44377738e`](https://github.com/npm/cli/commit/44377738ef6b53607a7b17162aec984d5dcf7c58)
318
+ `graceful-fs@4.2.8`
319
+ * fix: start retrying immediately, stop after 60 seconds
320
+
321
+
322
+## v7.20.4 (2021-08-05)
323
+
324
+### BUG FIXES
325
+
326
+* [`6a8086e25`](https://github.com/npm/cli/commit/6a8086e258aa209b877e182db4b75f11de5b291d)
327
+ [#3463](https://github.com/npm/cli/issues/3463)
328
+ fix(tests): move more tests to use real npm
329
+ ([@wraithgar](https://github.com/wraithgar))
330
+
331
+### DEPENDENCIES
332
+
333
+* [`15fae4941`](https://github.com/npm/cli/commit/15fae4941475f4398e47d9cc4eb6a73683e15aac)
334
+ `tar@6.1.6`:
335
+ * fix: properly handle top-level files when using strip
336
+ * Avoid an unlikely but theoretically possible redos
337
+ * WriteEntry backpressure
338
+ * fix(unpack): always resume parsing after an entry error
339
+ * fix(unpack): fix hang on large file on open() fail
340
+ * fix: properly prefix hard links
341
+* [`745326de0`](https://github.com/npm/cli/commit/745326de0fae9f27f1deaf7729777aae48ac29fc)
342
+ `libnpmexec@2.0.1`:
343
+ * Clear progress bar which overlays confirm prompt
344
+* [`e82bcd4e8`](https://github.com/npm/cli/commit/e82bcd4e8355d083f8f3eedb6251a5f3053d6dfd)
345
+ `graceful-fs@4.2.7`:
346
+ * fix: start retrying immediately, stop after 10 attempts
347
+
348
+## v7.20.3 (2021-07-29)
349
+
350
+### BUG FIXES
351
+
352
+* [`66dc5f94d`](https://github.com/npm/cli/commit/66dc5f94dfb5bc99c715e075cde1ab9c1ec84a83)
353
+ [#3588](https://github.com/npm/cli/issues/3588)
354
+ update eresolve explanations for new arborist data provided
355
+* [`99575acab`](https://github.com/npm/cli/commit/99575acab5c93c03c59cb918c7916647b2c0be51)
356
+ [#3591](https://github.com/npm/cli/issues/3591)
357
+ fix(node_modules): remove duplicated file
358
+ ([@wraithgar](https://github.com/wraithgar))
359
+
360
+### DEPENDENCIES
361
+
362
+* [`97cb5ec31`](https://github.com/npm/cli/commit/97cb5ec312e151527ba2aab77ed0307917e1d845)
363
+ `@npmcli/arborist@2.8.0`:
364
+ * Refactor ideal tree building to handle more complicated
365
+ peerDependencies use cases.
366
+ * Do not modify ideal tree while checking if a peerSet can be placed.
367
+* [`7db1a0a26`](https://github.com/npm/cli/commit/7db1a0a264cf67d2a2a3cdc71bbf09b36dc45075)
368
+ chore(deps): `mime-types@1.49.0` `mime-db@1.49.0`
369
+
370
+## v7.20.2 (2021-07-27)
371
+
372
+### DEPENDENCIES
373
+
374
+* [`f5aab1f88`](https://github.com/npm/cli/commit/f5aab1f8878b4e9a6f4d47dddc449e18a190e201)
375
+ `tar@6.1.1`
376
+ * fix: strip absolute paths more comprehensively
377
+* [`ce8fb0f69`](https://github.com/npm/cli/commit/ce8fb0f69ae1b3fdd8834cf073d3d30c2bfc7bc6)
378
+ `tar@6.1.2`
379
+ * fix: Remove paths from dirCache when no longer dirs
380
+* [`ced85087a`](https://github.com/npm/cli/commit/ced85087ac5fce5984ae28af910357a9a94434d7)
381
+ `gauge@3.0.1`
382
+ * add missing dependency to package.json
383
+
384
+## v7.20.1 (2021-07-22)
385
+
386
+### BUG FIXES
387
+
388
+* [`009ad1e68`](https://github.com/npm/cli/commit/009ad1e683aa061d7e5c78b9362b0bd1b14ee643)
389
+ [#3561](https://github.com/npm/cli/issues/3561)
390
+ fix(exit-handler): always warn if not called
391
+ ([@wraithgar](https://github.com/wraithgar))
392
+* [`eb67054c8`](https://github.com/npm/cli/commit/eb67054c8303348b25f9717c8f82c8d8d494a242)
393
+ [#3563](https://github.com/npm/cli/issues/3563)
394
+ fix(config): consolidate use of npm.color
395
+ ([@wraithgar](https://github.com/wraithgar))
396
+
397
+### DOCUMENTATION
398
+
399
+* [`a014f3d28`](https://github.com/npm/cli/commit/a014f3d284e49cd085cfd060a71a161b93bca9d1)
400
+ [#3562](https://github.com/npm/cli/issues/3562)
401
+ fix(docs): typo in `npm cmd` docs
402
+ ([@wraithgar](https://github.com/wraithgar))
403
+* [`1fe1c9b74`](https://github.com/npm/cli/commit/1fe1c9b74ea3c3d5bb5b3696b954422b9b55dd91)
404
+ [#3523](https://github.com/npm/cli/issues/3523)
405
+ fix(docs): updated policy urls
406
+ ([@DemiraDimitrova](https://github.com/DemiraDimitrova))
407
+
408
+### DEPENDENCIES
409
+
410
+* [`d7f29e8c9`](https://github.com/npm/cli/commit/d7f29e8c94ae77661390f82ae72efc1bd6fcfbc3)
411
+ `read-package-json-fast@2.0.3`:
412
+ - feat: load directories.bin as a bin object
413
+* [`b1fefa73d`](https://github.com/npm/cli/commit/b1fefa73db2f8d9c55b4447ffc1cdbaf8e9bb298)
414
+ `npmlog@5.0.0`
415
+ * Drop support for node 6 and 8
416
+* [`b6e09971a`](https://github.com/npm/cli/commit/b6e09971a8f9a3c92188838b69be0a0dda27f0bb)
417
+ remove ignored files from node_modules
418
+ ([@Ruy Adorno](https://github.com/Ruy Adorno))
419
+* [`cf737c505`](https://github.com/npm/cli/commit/cf737c505e76a473850c5244b17f3469efbc3c02)
420
+ `debug@4.3.2`
421
+
422
+## v7.20.0 (2021-07-15)
423
+
424
+### FEATURES
425
+
426
+* [`f17aca5cd`](https://github.com/npm/cli/commit/f17aca5cdf355aaa7e1f517d1b3bb4213f4df092)
427
+ [#3487](https://github.com/npm/cli/issues/3487)
428
+ feat: add `npm pkg` command
429
+ ([@ruyadorno](https://github.com/ruyadorno))
430
+* [`98905ae37`](https://github.com/npm/cli/commit/98905ae3759165cd6d6f6306f31acc6a2baa4cde)
431
+ [#3471](https://github.com/npm/cli/issues/3471)
432
+ feat(config): introduce `location` parameter
433
+ ([@nlf](https://github.com/nlf))
434
+
435
+### BUG FIXES
436
+
437
+* [`4755b0728`](https://github.com/npm/cli/commit/4755b072877f547585cb0e2562261b2c87e2ff0b)
438
+ [#3498](https://github.com/npm/cli/issues/3498)
439
+ friendlier errors for `ERR_SOCKET_TIMEOUT`
440
+ ([@nlf](https://github.com/nlf))
441
+* [`3ecf19cdc`](https://github.com/npm/cli/commit/3ecf19cdc35684ccb15280b2c34d27496aa1c634)
442
+ [#3508](https://github.com/npm/cli/issues/3508)
443
+ fix(config): fix noproxy
444
+ ([@wraithgar](https://github.com/wraithgar))
445
+* [`c3bd10e46`](https://github.com/npm/cli/commit/c3bd10e461976a073e6a898c46f8bde28b17668f)
446
+ [#3499](https://github.com/npm/cli/issues/3499)
447
+ fix(update-notifier): don't force black background
448
+ ([@wraithgar](https://github.com/wraithgar))
449
+* [`89483e888`](https://github.com/npm/cli/commit/89483e888acc56386b9ebc4d70a4676e4a5a5cb1)
450
+ [#3497](https://github.com/npm/cli/issues/3497)
451
+ fix(usage): better audit/boolean flag usage output
452
+ ([@wraithgar](https://github.com/wraithgar))
453
+* [`feeb8e42a`](https://github.com/npm/cli/commit/feeb8e42a7b0510023175dc86269edb544d97601)
454
+ [#3495](https://github.com/npm/cli/issues/3495)
455
+ fix(publish): obey --ignore-scripts flag
456
+ ([@wraithgar](https://github.com/wraithgar))
457
+* [`103c8c3ef`](https://github.com/npm/cli/commit/103c8c3ef3ba7ff0483557f32eebc4c6298285e3)
458
+ [#3479](https://github.com/npm/cli/issues/3479)
459
+ chore(exit): log any un-ended timings
460
+ ([@wraithgar](https://github.com/wraithgar))
461
+* [`efc4313c2`](https://github.com/npm/cli/commit/efc4313c2062ffad22aa24e5198d575a7eb5f20e)
462
+ [#3482](https://github.com/npm/cli/issues/3482)
463
+ chore(refactor): refactor exit handler and tests
464
+ ([@wraithgar](https://github.com/wraithgar))
465
+* [`d8eb49b70`](https://github.com/npm/cli/commit/d8eb49b705acb50b6bed971bfcce4db6e18e73dd)
466
+ [#3540](https://github.com/npm/cli/issues/3540)
467
+ fix(bundle-and-ignore): case sensitivity cleanup
468
+ ([@wraithgar](https://github.com/wraithgar))
469
+
470
+### DOCUMENTATION
471
+
472
+* [`339145f64`](https://github.com/npm/cli/commit/339145f64f82d540dbc72ef97b54ae20c34315dd)
473
+ [#3491](https://github.com/npm/cli/issues/3491)
474
+ fix(docs): clarify what install type gets `.bin`
475
+ ([@wraithgar](https://github.com/wraithgar))
476
+* [`74c99755e`](https://github.com/npm/cli/commit/74c99755e522f9cfc0d602841568d5e1f835fcaf)
477
+ [#3494](https://github.com/npm/cli/issues/3494)
478
+ fix(docs): add npm update example
479
+ ([@wraithgar](https://github.com/wraithgar))
480
+* [`801a52330`](https://github.com/npm/cli/commit/801a52330636008fecadc812916c76fb945ce1f6)
481
+ [#3542](https://github.com/npm/cli/issues/3542)
482
+ fix(docs): correct Node.js JavaScript stylings
483
+ ([@relrelb](https://github.com/relrelb))
484
+* [`791416713`](https://github.com/npm/cli/commit/791416713d64c072d73bffbab2daf7b8eb3c4868)
485
+ [#3546](https://github.com/npm/cli/issues/3546)
486
+ fix(docs): how to see background script output
487
+ ([@cinderblock](https://github.com/cinderblock))
488
+
489
+### DEPENDENCIES
490
+
491
+* [`691816f3d`](https://github.com/npm/cli/commit/691816f3de2a679152644a60f3e2c5962df6a81d)
492
+ `@npmcli/arborist@2.7.1`
493
+ * fixes running prepare scripts for workspaces on reify
494
+ * ensure pacote always compares correct integrity values
495
+* [`b9597e944`](https://github.com/npm/cli/commit/b9597e944377e74907607ee280ec1e8c31dd3156)
496
+ `make-fetch-happen@9.0.4`
497
+ * fix: retry socket timeout failures
498
+ * fix: clean up invalid indexes and content after cacache read errors
499
+* [`f573e7c56`](https://github.com/npm/cli/commit/f573e7c56e8505fd6dcc3e5f5b5be401d0a45b58)
500
+ `minipass-fetch@1.3.4`
501
+ * fix: correctly handle error events that happen after response events
502
+* [`2d5797ea0`](https://github.com/npm/cli/commit/2d5797ea01e17b1559d792613446e1435e588a35)
503
+ `pacote@11.3.5`
504
+ * fix: show more actionable messages for git pathspec errors
505
+ * fix: include all dep types when building for prepare
506
+ * fix: do not set mtime when unpacking
507
+
508
+## v7.19.1 (2021-07-01)
509
+
510
+### BUG FIXES
511
+
512
+* [`013f0262d`](https://github.com/npm/cli/commit/013f0262db3e16605820f6117749fd3ebc70f6d1)
513
+ [#3469](https://github.com/npm/cli/issues/3469)
514
+ fix(exitHandler): write code to logfile
515
+ ([@wraithgar](https://github.com/wraithgar))
516
+* [`0dd0341ac`](https://github.com/npm/cli/commit/0dd0341ac9a65a2df8fc262ad9a56b7351f99d66)
517
+ [#3474](https://github.com/npm/cli/issues/3474)
518
+ fix(ping): make "npm ping" echo a right time
519
+ ([@aluneed](https://github.com/aluneed))
520
+* [`d2e298f3c`](https://github.com/npm/cli/commit/d2e298f3cbab278071480f94ff7d916d42cbf43b)
521
+ [#3484](https://github.com/npm/cli/issues/3484)
522
+ fix(deprecate): add undeprecate support
523
+ ([@wraithgar](https://github.com/wraithgar))
524
+
525
+ ### DOCUMENTATION
526
+
527
+* [`9dd32d08e`](https://github.com/npm/cli/commit/9dd32d08e09c21c9a4517161abfc7eed6518faf2)
528
+ [#3485](https://github.com/npm/cli/issues/3485)
529
+ fix(docs): remove npm package config override
530
+ ([@wraithgar](https://github.com/wraithgar))
531
+* [`a4e095618`](https://github.com/npm/cli/commit/a4e095618cda72244a18aaff9d6660b9082a2b84)
532
+ [#3486](https://github.com/npm/cli/issues/3486)
533
+ fix(docs): remove .hooks scripts
534
+ ([@wraithgar](https://github.com/wraithgar))
535
+
536
+### TESTING
537
+
538
+* [`5f8ccccef`](https://github.com/npm/cli/commit/5f8ccccef9fc19229320df8cbcae9fcea8d31388)
539
+ [#3483](https://github.com/npm/cli/issues/3483)
540
+ chore(tests): clean snapshot for lib/view.js tests
541
+ ([@wraithgar](https://github.com/wraithgar))
542
+
543
+## v7.19.0 (2021-06-24)
544
+
545
+### FEATURES
546
+
547
+* [`23ce3af19`](https://github.com/npm/cli/commit/23ce3af199c8a14ef16c63fc638a1ac21fd9a9b0)
548
+ [#3460](https://github.com/npm/cli/issues/3460)
549
+ feat(ls): report *why* something is invalid
550
+ ([@isaacs](https://github.com/isaacs))
551
+
552
+### BUG FIXES
553
+
554
+* [`53f81af31`](https://github.com/npm/cli/commit/53f81af319f298a0fdd8f143184c3e89770f24ea)
555
+ [#3450](https://github.com/npm/cli/issues/3450)
556
+ fix(docs): Improve phrasing of workspace example
557
+ ([@lumaxis](https://github.com/lumaxis))
558
+* [`78da60ffe`](https://github.com/npm/cli/commit/78da60ffefcfd457a4432ce1492ee7b53d854450)
559
+ [#3454](https://github.com/npm/cli/issues/3454)
560
+ chore(linting): add bin and clean up lib/ls.js
561
+* [`54eae3063`](https://github.com/npm/cli/commit/54eae3063eeb197225ee930525a1316e34ecf34c)
562
+ [#3416](https://github.com/npm/cli/issues/3416)
563
+ chore(errorHandler): rename to exit handler
564
+ ([@wraithgar](https://github.com/wraithgar))
565
+* [`d0f50b156`](https://github.com/npm/cli/commit/d0f50b156725e5b414050d9e9a59d5fad8a39a3d)
566
+ [#3451](https://github.com/npm/cli/issues/3451)
567
+ chore(refactor): async npm.load
568
+ ([@wraithgar](https://github.com/wraithgar))
569
+* [`87f67d9ef`](https://github.com/npm/cli/commit/87f67d9efaf6f897cf0d74e738c2625a21044109)
570
+ [#3458](https://github.com/npm/cli/issues/3458)
571
+ chore(tests): expose real mock npm object
572
+ ([@wraithgar](https://github.com/wraithgar))
573
+* [`f3dce0917`](https://github.com/npm/cli/commit/f3dce0917088dc37795af39e7f6b5089beff984c)
574
+ [#3459](https://github.com/npm/cli/issues/3459)
575
+ chore(config): snapshot config descriptions
576
+ ([@wraithgar](https://github.com/wraithgar))
577
+* [`6254b6f72`](https://github.com/npm/cli/commit/6254b6f726a301908f73b36ccfa52cd4fd6619e5)
578
+ [#3234](https://github.com/npm/cli/issues/3234)
579
+ [#3455](https://github.com/npm/cli/issues/3455)
580
+ @npmcli/package-json refactor
581
+ ([@ruyadorno](https://github.com/ruyadorno))
582
+
583
+### DEPENDENCIES
584
+
585
+* [`fe4138381`](https://github.com/npm/cli/commit/fe4138381fd2e8c919bb9f794e20033ff049f783)
586
+ `@npmcli/arborist@2.6.4`:
587
+ * bin: allow turning off timer display with --timers=false
588
+ * fix: do not try to inflate a fresh lockfile
589
+ * fix(diff): walk target children if root is a link
590
+ * chore: @npmcli/package-json refactor
591
+
592
+## v7.18.1 (2021-06-17)
593
+
594
+## BUG FIXES
595
+
596
+* [`fce30e423`](https://github.com/npm/cli/commit/fce30e423745a2b81530176d2f08ca84896eef4c)
597
+ [#3435](https://github.com/npm/cli/issues/3435)
598
+ fix(docs): rebuild config docs
599
+ ([@wraithgar](https://github.com/wraithgar))
600
+
601
+## v7.18.0 (2021-06-17)
602
+
603
+## FEATURES
604
+
605
+* [`ae285b391`](https://github.com/npm/cli/commit/ae285b39191f3a0c4edfb045a334057bef4567b5)
606
+ [#3408](https://github.com/npm/cli/issues/3408)
607
+ feat(ls): support `--package-lock-only` flag
608
+ ([@G-Rath](https://github.com/G-Rath))
609
+* [`c984fb59c`](https://github.com/npm/cli/commit/c984fb59c5af087b91acd927cbbacad7c6a46576)
610
+ [#3420](https://github.com/npm/cli/issues/3420)
611
+ feat(pack): add pack-destination config
612
+ ([@wraithgar](https://github.com/wraithgar))
613
+
614
+## BUG FIXES
615
+
616
+* [`40829ec40`](https://github.com/npm/cli/commit/40829ec40c33a6d23f18715e60e3395bdcb0467e)
617
+ [#2554](https://github.com/npm/cli/issues/2554)
618
+ [#3399](https://github.com/npm/cli/issues/3399)
619
+ fix(link): do not prune packages
620
+ ([@ruyadorno](https://github.com/ruyadorno))
621
+* [`102d4e6fb`](https://github.com/npm/cli/commit/102d4e6fb3c3b02148dbeee977a7d1e6372340d5)
622
+ [#3417](https://github.com/npm/cli/issues/3417)
623
+ fix(workspaces): explicitly error in global mode
624
+ ([@wraithgar](https://github.com/wraithgar))
625
+* [`993df3041`](https://github.com/npm/cli/commit/993df3041f5bdaa496c3c8d80f00d16b9cf0a1e6)
626
+ [#3423](https://github.com/npm/cli/issues/3423)
627
+ fix(docs): ls command usage instructions
628
+ ([@gurdiga](https://github.com/gurdiga))
629
+* [`dcc13662c`](https://github.com/npm/cli/commit/dcc13662c1d3e22eaf392647a9cddbb5b0710d24)
630
+ [#3418](https://github.com/npm/cli/issues/3418)
631
+ fix(config): update link definition
632
+ ([@wraithgar](https://github.com/wraithgar))
633
+* [`b19e56c2e`](https://github.com/npm/cli/commit/b19e56c2e54c035518165470c10480201cefa997)
634
+ [#3382](https://github.com/npm/cli/issues/3382)
635
+ [#3429](https://github.com/npm/cli/issues/3429)
636
+ fix(ls): respect prod config for workspaces
637
+ ([@ruyadorno](https://github.com/ruyadorno))
638
+* [`c99b8b53c`](https://github.com/npm/cli/commit/c99b8b53c3d7a9b0daa6d4416e9c40202ddd59a2)
639
+ [#3430](https://github.com/npm/cli/issues/3430)
640
+ fix(config): add flatOptions.npxCache
641
+ ([@wraithgar](https://github.com/wraithgar))
642
+* [`e5abf2a21`](https://github.com/npm/cli/commit/e5abf2a2171d95bafc0993f337230d2b6633a6ed)
643
+ [#3386](https://github.com/npm/cli/issues/3386)
644
+ chore(libnpmdiff): added as workspace
645
+ ([@ruyadorno](https://github.com/ruyadorno))
646
+* [`c6a8734d7`](https://github.com/npm/cli/commit/c6a8734d7d6e4b6d061110a01e45e1d418d56489)
647
+ [#3388](https://github.com/npm/cli/issues/3388)
648
+ chore(refactor): finish passing npm context
649
+ ([@wraithgar](https://github.com/wraithgar))
650
+* [`d16ee452a`](https://github.com/npm/cli/commit/d16ee452a4a034caada4e9b96faf5c453a658876)
651
+ [#3426](https://github.com/npm/cli/issues/3426)
652
+ chore(tests): use path.resolve
653
+ ([@wraithgar](https://github.com/wraithgar))
654
+
655
+## DEPENDENCIES
656
+
657
+* [`6b951c042`](https://github.com/npm/cli/commit/6b951c042084e639be929a7ea783c2d85b311bad)
658
+ `libnpmversion@1.2.1`:
659
+ * fix(retrieve-tag): pass match in a way git accepts
660
+* [`de820a021`](https://github.com/npm/cli/commit/de820a0213f54bbcd155dff25b05d072d5c4a57a)
661
+ `npm-package-arg@8.1.5`:
662
+ * fix: Make file: URLs (mostly) RFC 8909 compliant
663
+* [`16a95c647`](https://github.com/npm/cli/commit/16a95c64731609c69630c17c45b16edb53ee81b2)
664
+ `@npmcli/arborist@2.6.3`:
665
+ * fix(inventory) handle old and british forms of 'license'
666
+ * fix: removes [_complete] check to apply correct metadata
667
+ * ensure node.fsParent is not set to node itself
668
+ * fix extraneous deps on load-actual
669
+* [`d341bd86c`](https://github.com/npm/cli/commit/d341bd86ce05fabe44f3be5888ba2611b61914b4)
670
+ `make-fetch-happen@9.0.3`:
671
+ * fix: implement cache modes correctly
672
+* [`c90612cf5`](https://github.com/npm/cli/commit/c90612cf566d563199553749900d8b05367e2532)
673
+ `libnpmexec@2.0.0`:
674
+ * use new npxCache option
675
+
676
+
677
+## v7.17.0 (2021-06-10)
678
+
679
+## FEATURES
680
+
681
+* [`ef668ab57`](https://github.com/npm/cli/commit/ef668ab57b15789c6e2971ac39d8ecb3757629fa)
682
+ [#3368](https://github.com/npm/cli/issues/3368)
683
+ feat(diff): add workspace support
684
+ ([@wraithgar](https://github.com/wraithgar))
685
+
686
+## BUG FIXES
687
+
688
+* [`26d00c477`](https://github.com/npm/cli/commit/26d00c47785dfb300eab6a926f9d7c4d566776b1)
689
+ [#3364](https://github.com/npm/cli/issues/3364)
690
+ fix(tests): mock writeFile in pack tests so we dont create 0 byte files in the repo
691
+ ([@nlf](https://github.com/nlf))
692
+* [`f130a81d6`](https://github.com/npm/cli/commit/f130a81d62bf4f540ab252a09ff5a618827f9265)
693
+ [#3367](https://github.com/npm/cli/issues/3367)
694
+ fix(linting): add scripts, docs, smoke-tests
695
+ ([@wraithgar](https://github.com/wraithgar))
696
+* [`992799cd8`](https://github.com/npm/cli/commit/992799cd8c4427ed8c57270b399b2d6bbc94f2a8)
697
+ [#3383](https://github.com/npm/cli/issues/3383)
698
+ fix(login): properly save scope if defined
699
+ ([@wraithgar](https://github.com/wraithgar))
700
+
701
+## DOCUMENTATION
702
+
703
+* [`844229519`](https://github.com/npm/cli/commit/844229519dd51d0bcafc8c39109a671b6333cf6c)
704
+ [#3392](https://github.com/npm/cli/issues/3392)
705
+ docs(workspaces): update using npm section
706
+ Added examples of using `npm init` to bootstrap a new workspace and a
707
+ section on how to add/manage dependencies to workspaces.
708
+ ([@ruyadorno](https://github.com/ruyadorno))
709
+
710
+## DEPENDENCIES
711
+
712
+* [`3654890fb`](https://github.com/npm/cli/commit/3654890fb3be8b57e73f7e6ac4d895017603ca9e)
713
+ remove ignored dep
714
+ ([@nlf](https://github.com/nlf))
715
+* [`a4a0e68a9`](https://github.com/npm/cli/commit/a4a0e68a9e34a4c99e10e4fb8c5f89d323a4192f)
716
+ [#3362](https://github.com/npm/cli/issues/3362)
717
+ check less stuff into node_modules
718
+ ([@isaacs](https://github.com/isaacs))
719
+* [`7d5b049b6`](https://github.com/npm/cli/commit/7d5b049b654f96fc4c49d2f18a19adb4aa0f7d3c)
720
+ [#3365](https://github.com/npm/cli/issues/3365)
721
+ chore(package) Use a "files" list
722
+ ([@isaacs](https://github.com/isaacs))
723
+
724
+## v7.16.0 (2021-06-03)
725
+
726
+## FEATURES
727
+
728
+* [`e92b5f2ba`](https://github.com/npm/cli/commit/e92b5f2ba07746ae07646566f3dc73c9e004a2fc)
729
+ `npm-registry-fetch@11.0.0`
730
+ * feat: improved logging of cache status
731
+
732
+## BUG FIXES
733
+
734
+* [`e864bd3ce`](https://github.com/npm/cli/commit/e864bd3ce8e8467e0f8ebb499dc2daf06143bc33)
735
+ [#3345](https://github.com/npm/cli/issues/3345)
736
+ fix(update-notifier): do not update notify when installing npm@spec
737
+ ([@isaacs](https://github.com/isaacs))
738
+* [`aafe23572`](https://github.com/npm/cli/commit/aafe2357279230e333d3342752a28fce6b9cd152)
739
+ [#3348](https://github.com/npm/cli/issues/3348)
740
+ fix(update-notifier): parallelize check for updates
741
+ ([@isaacs](https://github.com/isaacs))
742
+
743
+## DOCUMENTATION
744
+
745
+* [`bc9c57dda`](https://github.com/npm/cli/commit/bc9c57dda7cf3abcdee17550205daf1a82e90438)
746
+ [#3353](https://github.com/npm/cli/issues/3353)
747
+ fix(docs): remove documentation for '--scripts-prepend-node-path' as it was removed in npm@7
748
+ ([@gimli01](https://github.com/gimli01))
749
+* [`ca2822110`](https://github.com/npm/cli/commit/ca28221103aa0e9ccba7043ac515a541b625c53a)
750
+ [#3360](https://github.com/npm/cli/issues/3360)
751
+ fix(docs): link foreground-scripts w/ loglevel
752
+ ([@wraithgar](https://github.com/wraithgar))
753
+* [`fb630b5a9`](https://github.com/npm/cli/commit/fb630b5a9af86c71602803297634ec291eeedee0)
754
+ [#3342](https://github.com/npm/cli/issues/3342)
755
+ chore(docs): manage docs as a workspace
756
+ ([@ruyadorno](https://github.com/ruyadorno))
757
+
758
+## DEPENDENCIES
759
+
760
+* [`54de5c6a4`](https://github.com/npm/cli/commit/54de5c6a4cd593bbbe364132f3f7348586441b31)
761
+ `npm-package-arg@8.1.4`:
762
+ * fix: trim whitespace from fetchSpec
763
+ * fix: handle file: when root directory begins with a special character
764
+* [`e92b5f2ba`](https://github.com/npm/cli/commit/e92b5f2ba07746ae07646566f3dc73c9e004a2fc)
765
+ `make-fetch-happen@9.0.1`
766
+ * breaking: complete refactor of caching. drops warning headers,
767
+ prevents cache indexes from growing for every request, correctly
768
+ handles varied requests to the same url, and now caches redirects.
769
+ * fix: support url-encoded proxy authorization
770
+ * fix: do not lazy-load proxy agents or agentkeepalive. fixes the
771
+ intermittent failures to update npm on slower connections.
772
+ `npm-registry-fetch@11.0.0`
773
+ * breaking: drop handling of deprecated warning headers
774
+ * docs: fix header type for npm-command
775
+ * docs: update registry param
776
+ * feat: improved logging of cache status
777
+* [`23c50a45f`](https://github.com/npm/cli/commit/23c50a45f59ea3ed4c36f35df15e54adc5603034)
778
+ `make-fetch-happen@9.0.2`:
779
+ * fix: work around negotiator's lazy loading
780
+
781
+## AUTOMATION
782
+
783
+* [`c4ef78b08`](https://github.com/npm/cli/commit/c4ef78b08e6859fc191cabbe58c8d88c070e0612)
784
+ [#3344](https://github.com/npm/cli/issues/3344)
785
+ fix(automation): update incorrect variable name in create-cli-deps-pr workflow
786
+ ([@gimli01](https://github.com/gimli01))
787
+
788
+## v7.15.1 (2021-05-31)
789
+
790
+### BUG FIXES
791
+
792
+* [`598a17a26`](https://github.com/npm/cli/commit/598a17a2671c9e3bc204dddd6488169c9a72c6a1)
793
+ [#3329](https://github.com/npm/cli/issues/3329)
794
+ fix(libnpmexec): don't detach output from npm
795
+ ([@wraithgar](https://github.com/wraithgar))
796
+
797
+### DEPENDENCIES
798
+
799
+* [`c4fc03e9e`](https://github.com/npm/cli/commit/c4fc03e9eb3a6386e8feacb67c19f0a1578dfe38)
800
+ `@npmcli/arborist@2.6.1`
801
+ * fixes reifying deps with mismatching version ranges between
802
+ actual and virtual trees
803
+* [`9159fa62a`](https://github.com/npm/cli/commit/9159fa62a10dee09daef178fc7be161a02824004)
804
+ `libnpmexec@1.2.0`
805
+
806
+## v7.15.0 (2021-05-27)
807
+
808
+### FEATURES
809
+
810
+* [`399ff8cbc`](https://github.com/npm/cli/commit/399ff8cbccd5198f637518ccafa86c43bab47a4a)
811
+ [#3312](https://github.com/npm/cli/issues/3312)
812
+ feat(link): add workspace support
813
+ ([@isaacs](https://github.com/isaacs))
814
+
815
+### BUG FIXES
816
+
817
+* [`46a9bcbcb`](https://github.com/npm/cli/commit/46a9bcbcb0bb2435dca6f45a61b8631f580c7f06)
818
+ [#3282](https://github.com/npm/cli/issues/3282)
819
+ fix(docs): proper postinstall script file name
820
+ ([@KevinFCormier](https://github.com/KevinFCormier))
821
+* [`83590d40f`](https://github.com/npm/cli/commit/83590d40f94347f21714dbd158b9ddcad9c82de9)
822
+ [#3272](https://github.com/npm/cli/issues/3272)
823
+ fix(ls): show relative paths from root
824
+ ([@isaacs](https://github.com/isaacs))
825
+* [`a574b518a`](https://github.com/npm/cli/commit/a574b518ae5b8f0664ed388cf1be6288d8c2e68d)
826
+ [#3304](https://github.com/npm/cli/issues/3304)
827
+ fix(completion): restore IFS even if `npm completion` returns error
828
+ ([@NariyasuHeseri](https://github.com/NariyasuHeseri))
829
+* [`554e8a5cd`](https://github.com/npm/cli/commit/554e8a5cd7034052a59a9ada31e4b8f73712211a)
830
+ [#3311](https://github.com/npm/cli/issues/3311)
831
+ set audit exit code properly
832
+ ([@isaacs](https://github.com/isaacs))
833
+* [`4a4fbe33c`](https://github.com/npm/cli/commit/4a4fbe33c51413adcd558b4af6f1e204b1b87e41)
834
+ [#3268](https://github.com/npm/cli/issues/3268)
835
+ [#3285](https://github.com/npm/cli/issues/3285)
836
+ fix(publish): skip private workspaces
837
+ ([@ruyadorno](https://github.com/ruyadorno))
838
+
839
+### DOCUMENTATION
840
+
841
+* [`3c53d631f`](https://github.com/npm/cli/commit/3c53d631f557cf2484e2f6a6172c44e36aea4817)
842
+ [#3307](https://github.com/npm/cli/issues/3307)
843
+ fix(docs): typo in package-lock.json docs
844
+ ([@rethab](https://github.com/rethab))
845
+* [`96367f93f`](https://github.com/npm/cli/commit/96367f93f46c24494d084c8b8d34e4de9cd375da)
846
+ rebuild npm-pack doc
847
+ ([@isaacs](https://github.com/isaacs))
848
+* [`64b13dd10`](https://github.com/npm/cli/commit/64b13dd1082b6ca7eac4e8e329bfdd8cd8daf157)
849
+ [#3313](https://github.com/npm/cli/issues/3313)
850
+ Drop stale Python 3<-\>node-gyp remark
851
+ ([@spencerwilson](https://github.com/spencerwilson))
852
+
853
+### DEPENDENCIES
854
+
855
+* [`7b56bfdf3`](https://github.com/npm/cli/commit/7b56bfdf3f2ac67a926fc7893b883a16b46eb3fd)
856
+ `cacache@15.2.0`:
857
+ * feat: allow fully deleting indices
858
+ * feat: add a validateEntry option to compact
859
+ * chore: lint
860
+ * chore: use standard npm style release scripts
861
+* [`dbbc151a3`](https://github.com/npm/cli/commit/dbbc151a3bcf89e2627dc267063edd185ead1cb8)
862
+ `npm-audit-report@2.1.5`:
863
+ * fix(exit-code): account for null auditLevel default (#46)
864
+* [`5b2604507`](https://github.com/npm/cli/commit/5b26045076477d3d350f539e60adf48a80376fda)
865
+ chore(package-lock): update devDependencies
866
+ ([@Gar](https://github.com/Gar))
867
+
868
+### AUTOMATION
869
+
870
+* [`3d5df0082`](https://github.com/npm/cli/commit/3d5df0082ae904dacdea8644286e8362d4a2ed50)
871
+ [#3294](https://github.com/npm/cli/issues/3294)
872
+ chore(ci): move node release PR workflow to cli repo
873
+ ([@gimli01](https://github.com/gimli01))
874
+
875
+## v7.14.0 (2021-05-20)
876
+
877
+### FEATURES
878
+
879
+* [`0d1a9d787`](https://github.com/npm/cli/commit/0d1a9d78779dc015242fc03d2dad2039004fa2df)
880
+ [#3227](https://github.com/npm/cli/issues/3227)
881
+ feat(install): add workspaces support to npm install commands
882
+ ([@isaacs](https://github.com/isaacs))
883
+* [`c18626f04`](https://github.com/npm/cli/commit/c18626f047e3a0fedd3c86554a4a0a8f27925e77)
884
+ [#3250](https://github.com/npm/cli/issues/3250)
885
+ feat(ls): add workspaces support
886
+ ([@ruyadorno](https://github.com/ruyadorno))
887
+* [`41099d395`](https://github.com/npm/cli/commit/41099d3958d08f166313b7eb69b76458f8f9224c)
888
+ [#3265](https://github.com/npm/cli/issues/3265)
889
+ feat(explain): add workspaces support
890
+ ([@ruyadorno](https://github.com/ruyadorno))
891
+* [`fde354669`](https://github.com/npm/cli/commit/fde35466915b5ac5958c827fa7e919e1f186db51)
892
+ [#3251](https://github.com/npm/cli/issues/3251)
893
+ feat(unpublish): add workspace/dry-run support
894
+ ([@wraithgar](https://github.com/wraithgar))
895
+* [`83df3666c`](https://github.com/npm/cli/commit/83df3666cd82819230fb45f2a40afd531fe3b3c7)
896
+ [#3260](https://github.com/npm/cli/issues/3260)
897
+ feat(outdated): add workspaces support
898
+ ([@ruyadorno](https://github.com/ruyadorno))
899
+* [`63a7635f7`](https://github.com/npm/cli/commit/63a7635f7a2225a4edd1fe92f94a563965ac06c7)
900
+ [#3217](https://github.com/npm/cli/issues/3217)
901
+ feat(pack): add support to json config/output
902
+ ([@mrmlnc](https://github.com/mrmlnc))
903
+
904
+### BUG FIXES
905
+
906
+* [`faa12ccc2`](https://github.com/npm/cli/commit/faa12ccc26b5f0790f79b2589780e536f4284491)
907
+ [#3253](https://github.com/npm/cli/issues/3253)
908
+ fix search description typos
909
+ ([@juanpicado](https://github.com/juanpicado))
910
+* [`2f5c28a68`](https://github.com/npm/cli/commit/2f5c28a68719e948d2efedf463ebcb35972aaefb)
911
+ [#3243](https://github.com/npm/cli/issues/3243)
912
+ fix(docs): autogenerate config docs for commands
913
+ ([@isaacs](https://github.com/isaacs))
914
+
915
+### DEPENDENCIES
916
+
917
+* [`ec256a14a`](https://github.com/npm/cli/commit/ec256a14aa6eb2bd59fd55dcc6a4bc0148662c4e)
918
+ `@npmcli/arborist@2.6.0`
919
+* [`5f15aba86`](https://github.com/npm/cli/commit/5f15aba866026e7c0d6844e6c07a528dc7454f14)
920
+ `cacache@15.1.0`
921
+* [`b3add87e6`](https://github.com/npm/cli/commit/b3add87e686968b7af3067c685d2561baf90e397)
922
+ [#3262](https://github.com/npm/cli/pull/3262)
923
+ `npm-registry-client@10.1.2`:
924
+ * fixed sso login token
925
+
926
+## v7.13.0 (2021-05-13)
927
+
928
+### FEATURES
929
+
930
+* [`076420c14`](https://github.com/npm/cli/commit/076420c149d097056f687e44e21744b743b86e4e)
931
+ [#3231](https://github.com/npm/cli/issues/3231)
932
+ feat(publish): add workspace support
933
+ ([@wraithgar](https://github.com/wraithgar))
934
+* [`370b36a36`](https://github.com/npm/cli/commit/370b36a36ca226840761e4214cbccaf2a1a90e3c)
935
+ [#3241](https://github.com/npm/cli/issues/3241)
936
+ feat(fund): add workspaces support
937
+ ([@ruyadorno](https://github.com/ruyadorno))
938
+
939
+### DEPENDENCIES
940
+
941
+* [`0c18e4f77`](https://github.com/npm/cli/commit/0c18e4f774562fa054fedf323bea25805ebf39b3)
942
+ `@npmcli/arborist@2.5.0`
943
+* [`b551c6811`](https://github.com/npm/cli/commit/b551c6811251dbc901f47fea3c137f93e205a9e4)
944
+ `libnpmfund@1.1.0`
945
+
946
+## v7.12.1 (2021-05-10)
947
+
948
+### BUG FIXES
949
+
950
+* [`de49f58f5`](https://github.com/npm/cli/commit/de49f58f55dc2ac3a5057cd492a43c32ae41381e)
951
+ [#3216](https://github.com/npm/cli/issues/3216)
952
+ fix(contributing): link to proper cli repo
953
+ ([@mrmlnc](https://github.com/mrmlnc))
954
+* [`1d092144e`](https://github.com/npm/cli/commit/1d092144eaaabff63ac8424b40b2286822be7677)
955
+ [#3203](https://github.com/npm/cli/issues/3203)
956
+ fix(packages): locale-agnostic string sorting
957
+ ([@isaacs](https://github.com/isaacs))
958
+* [`0696fca13`](https://github.com/npm/cli/commit/0696fca13d10726e04ca97ff50eef7bd7455a3ab)
959
+ [#3209](https://github.com/npm/cli/issues/3209)
960
+ fix(view): fix non-registry specs
961
+ ([@wraithgar](https://github.com/wraithgar))
962
+* [`71ac93597`](https://github.com/npm/cli/commit/71ac935976390e4fd05987ff510049f82bc6e2a9)
963
+ [#3206](https://github.com/npm/cli/issues/3206)
964
+ chore(github): Convert md issue template to yaml
965
+ ([@lukehefson](https://github.com/lukehefson))
966
+* [`6fb386d3b`](https://github.com/npm/cli/commit/6fb386d3bfbaa8e4771ff87a08de1f3aa6f9b34d)
967
+ [#3201](https://github.com/npm/cli/issues/3201)
968
+ fix(tests): increase test fuzziness
969
+ ([@wraithgar](https://github.com/wraithgar))
970
+* [`f3a662fcd`](https://github.com/npm/cli/commit/f3a662fcd869653f9753aef3d40cc96ed28ed509)
971
+ [#3211](https://github.com/npm/cli/issues/3211)
972
+ fix(tests): use config defaults
973
+ ([@wraithgar](https://github.com/wraithgar))
974
+
975
+### DEPENDENCIES
976
+
977
+* [`285976fd1`](https://github.com/npm/cli/commit/285976fd12f037f59da47307d98df7ebda5278d9)
978
+ `@npmcli/arborist@2.4.4`
979
+ * fix(reify): properly save spec if prerelease
980
+* [`f9f24d17c`](https://github.com/npm/cli/commit/f9f24d17c29c421de3c9b82c6b98a40268aeb920)
981
+ `libnpmexec@1.1.1`
982
+ * fix(add): Specify 'en' locale to String.localeCompare
983
+* [`cb9f17499`](https://github.com/npm/cli/commit/cb9f174996dbb4779a1be82890564f9abffb11f4)
984
+ `glob@7.1.7`
985
+ * force 'en' locale in string sorting
986
+* [`24b4e4a41`](https://github.com/npm/cli/commit/24b4e4a41b451db3de381fac6b719149db14c288)
987
+ `ignore-walk@3.0.4`
988
+ * Avoid locale-specific sorting issues
989
+* [`1eb7e5c7d`](https://github.com/npm/cli/commit/1eb7e5c7d466293b472c2506c64e5a89ec84ac2f)
990
+ `@npmcli/arborist@2.4.3`
991
+ * guard against locale-specific sorting
992
+* [`a6a826067`](https://github.com/npm/cli/commit/a6a826067cb46c711521772c2d0158257d54400a)
993
+ `npm-packlist@2.2.2`:
994
+ * fix(sort): avoid locale-dependent sorting issues
995
+
996
+## v7.12.0 (2021-05-06)
997
+
998
+### FEATURES
999
+
1000
+* [`701627c51`](https://github.com/npm/cli/commit/701627c5169934e59da2959d76a49c77278cc9dc)
1001
+ [#3098](https://github.com/npm/cli/issues/3098)
1002
+ feat(cache): Allow `add` to accept multiple specs
1003
+ ([@mjsir911](https://github.com/mjsir911))
1004
+* [`59171f030`](https://github.com/npm/cli/commit/59171f0304f048a009f1697eec6f74f778bc52ff)
1005
+ [#3187](https://github.com/npm/cli/issues/3187)
1006
+ feat(config): add workspaces boolean to user-agent
1007
+ ([@nlf](https://github.com/nlf))
1008
+
1009
+### BUG FIXES
1010
+
1011
+* [`2c9b8713c`](https://github.com/npm/cli/commit/2c9b8713c4c88fbd0c3c48eb0de84dbd7269398f)
1012
+ [#3182](https://github.com/npm/cli/issues/3182)
1013
+ fix(docs): fix broken links
1014
+ ([@wangsai](https://github.com/wangsai))
1015
+* [`88cbc8c44`](https://github.com/npm/cli/commit/88cbc8c447cbaef20b5a8f19246211ce4918f4d8)
1016
+ [#3198](https://github.com/npm/cli/issues/3198)
1017
+ fix(tests): reflect new libnpmexec logic
1018
+
1019
+### DEPENDENCIES
1020
+
1021
+* [`d01ce5e13`](https://github.com/npm/cli/commit/d01ce5e132cb4661698012fd5017753c2bdb660b)
1022
+ `libnpmexec@1.1.0`:
1023
+ * feat: add walk up dir lookup to satisfy local bins
1024
+* [`81c1dfaaa`](https://github.com/npm/cli/commit/81c1dfaaaf918229316a975aa8075769ffafdb6d)
1025
+ `@npmcli/arborist@2.4.2`:
1026
+ * fix(add): save packages in the right place
1027
+ * fix(reify): do not clean up nodes with no parent
1028
+ * fix(audit): support alias specs & root package names
1029
+* [`87c2303ea`](https://github.com/npm/cli/commit/87c2303eaa6edfa5309da0a30f5ad291b6d57640)
1030
+ `@npmcli/git@2.0.9`:
1031
+ * fix(clone): Do not allow git replacement objects by default
1032
+* [`99ff40dff`](https://github.com/npm/cli/commit/99ff40dff5e5e55a5d5f045ba90e76c08174ca38)
1033
+ `npm-packlist@2.2.0`:
1034
+ * feat(npmignore): Do not force include history, changelogs, notice
1035
+ * fix(package.json): add missing bin/index.js to files
1036
+
1037
+## v7.11.2 (2021-04-29)
1038
+
1039
+### BUG FIXES
1040
+
1041
+* [`c371f183e`](https://github.com/npm/cli/commit/c371f183ebe833c2439e98b679f14e7a59f22c34)
1042
+ [#3137](https://github.com/npm/cli/issues/3137)
1043
+ [#3140](https://github.com/npm/cli/issues/3140)
1044
+ fix(ls): do not warn on missing optional deps
1045
+ ([@isaacs](https://github.com/isaacs))
1046
+* [`861f606c7`](https://github.com/npm/cli/commit/861f606c7609d177c644814a171581afbb72f6db)
1047
+ [#3156](https://github.com/npm/cli/issues/3156)
1048
+ fix(build): make prune rule work on case-sensitive file systems
1049
+ ([@lpinca](https://github.com/lpinca))
1050
+
1051
+### DEPENDENCIES
1052
+
1053
+* [`fb79d89a0`](https://github.com/npm/cli/commit/fb79d89a07ef03e76633db275463f701d3dae42f)
1054
+ `tap@15.0.6`
1055
+* [`ce3820043`](https://github.com/npm/cli/commit/ce38200437e9ed527df973794909b2699909bc9b)
1056
+ `@npmcli/arborist@2.4.1`
1057
+ * fix: prevent and eliminate unnecessary duplicates
1058
+ * fix: support resolvable partial intersecting peerSets
1059
+
1060
+### DOCUMENTATION
1061
+
1062
+* [`e479f1dac`](https://github.com/npm/cli/commit/e479f1dac9a7639304d20116583034861635b2b1)
1063
+ [#3146](https://github.com/npm/cli/issues/3146)
1064
+ mention `directories.bin` in `bin`
1065
+ ([@felipecrs](https://github.com/felipecrs))
1066
+
1067
+## v7.11.1 (2021-04-23)
1068
+
1069
+### DEPENDENCIES
1070
+
1071
+* [`7925cca24`](https://github.com/npm/cli/commit/7925cca24543d9e1a8297844b3e53e11057643ef)
1072
+ `pacote@11.3.3`:
1073
+ * fix(registry): normalize manfest
1074
+* [`b61eac693`](https://github.com/npm/cli/commit/b61eac693df82c52b955e6c18ec4dcf4cedea8a3)
1075
+ [#3130](https://github.com/npm/cli/issues/3130)
1076
+ `@npmcli/config@2.2.0`
1077
+* [`c74e67fc6`](https://github.com/npm/cli/commit/c74e67fc6572bb001d74c7486c05d211a0e03de8)
1078
+ [#3130](https://github.com/npm/cli/issues/3130)
1079
+ `npm-registry-fetch@10.1.1`
1080
+
1081
+### DOCUMENTATION
1082
+
1083
+* [`efdd7dd44`](https://github.com/npm/cli/commit/efdd7dd4427a0ee856c18aab1df2d3d30a307997)
1084
+ Remove unused and incorrectly documented `--always-auth` config definition
1085
+ ([@isaacs](https://github.com/isaacs))
1086
+
1087
+## v7.11.0 (2021-04-22)
1088
+
1089
+### FEATURES
1090
+
1091
+* [`4c1f16d2c`](https://github.com/npm/cli/commit/4c1f16d2c29a7a56c19b97f2820e6305a6075083)
1092
+ [#3095](https://github.com/npm/cli/issues/3095)
1093
+ feat(init): add workspaces support
1094
+ ([@ruyadorno](https://github.com/ruyadorno))
1095
+
1096
+### BUG FIXES
1097
+
1098
+* [`42ca59eee`](https://github.com/npm/cli/commit/42ca59eeedd3e402aa1c606941f7f52864e6039b)
1099
+ [#3086](https://github.com/npm/cli/issues/3086)
1100
+ fix(ls): do not exit with error when all problems are extraneous deps
1101
+ ([@nlf](https://github.com/nlf))
1102
+* [`2aecec591`](https://github.com/npm/cli/commit/2aecec591df6866e27d0b17dc49cef8f7d738d77)
1103
+ [#2724](https://github.com/npm/cli/issues/2724)
1104
+ [#3119](https://github.com/npm/cli/issues/3119)
1105
+ fix(ls): make --long work when missing deps
1106
+ ([@ruyadorno](https://github.com/ruyadorno))
1107
+* [`42e0587a9`](https://github.com/npm/cli/commit/42e0587a9ea6940a5d5be5903370ad1113feef21)
1108
+ [#3115](https://github.com/npm/cli/issues/3115)
1109
+ fix(pack): refuse to pack invalid packument
1110
+ ([@wraithgar](https://github.com/wraithgar))
1111
+* [`1c4eff7b5`](https://github.com/npm/cli/commit/1c4eff7b513b8e84876818ede014d3ab19d203c6)
1112
+ [#3126](https://github.com/npm/cli/issues/3126)
1113
+ fix(logout): use isBasicAuth attribute
1114
+ ([@wraithgar](https://github.com/wraithgar))
1115
+
1116
+### DOCUMENTATION
1117
+
1118
+* [`c93f1c39e`](https://github.com/npm/cli/commit/c93f1c39e326feff0857712a10ef6183fbafe1ab)
1119
+ [#3101](https://github.com/npm/cli/issues/3101)
1120
+ chore(docs): update view docs
1121
+ ([@wraithgar](https://github.com/wraithgar))
1122
+* [`c4ff4bc11`](https://github.com/npm/cli/commit/c4ff4bc113c3a5b6ee5d74ab0b1adee95169ed32)
1123
+ [npm/statusboard#313](https://github.com/npm/statusboard/issues/313)
1124
+ [#3109](https://github.com/npm/cli/issues/3109)
1125
+ fix(usage): fix refs to ws shorthand
1126
+ ([@ruyadorno](https://github.com/ruyadorno))
1127
+
1128
+### DEPENDENCIES
1129
+
1130
+* [`83166ebcc`](https://github.com/npm/cli/commit/83166ebcc4ba5e3bf215f08151437d96637f4f33)
1131
+ `npm-registry-fetch@10.1.0`
1132
+ * feat(auth): set isBasicAuth
1133
+* [`e02bda6da`](https://github.com/npm/cli/commit/e02bda6da68b8e8f490bf270cb5d6adec81685ea)
1134
+ `npm-registry-fetch@10.0.0`
1135
+ * feat(auth) load/send based on URI, not registry
1136
+* [`a0382deba`](https://github.com/npm/cli/commit/a0382deba346b09834e75db89e1fd4527f1f07dd)
1137
+ `@npmcli/run-script@1.8.5`
1138
+ * fix: windows ComSpec env variable name
1139
+* [`7f82ef5a8`](https://github.com/npm/cli/commit/7f82ef5a84d70e28983ed43ba1d8aced0fb4ba45)
1140
+ `pacote@11.3.2`
1141
+* [`35e49b94f`](https://github.com/npm/cli/commit/35e49b94fba478a63df6cc9b62816eafe5f1fbdd)
1142
+ `@npmcli/arborist@2.4.0`
1143
+* [`95faf8ce6`](https://github.com/npm/cli/commit/95faf8ce6c007082a02c160977da194c08ee9d82)
1144
+ `libnpmaccess@4.0.2`
1145
+* [`17fffc0e4`](https://github.com/npm/cli/commit/17fffc0e42b2a9e7b84691093e45ba511906cbfa)
1146
+ `libnpmhook@6.0.2`
1147
+* [`1b5a213aa`](https://github.com/npm/cli/commit/1b5a213aaf39652661ba72ba2e8751f049b170fb)
1148
+ `libnpmorg@2.0.2`
1149
+* [`9f83e6484`](https://github.com/npm/cli/commit/9f83e6484aa163d066f318df42ec89c8234b614e)
1150
+ `libnpmpublish@4.0.1`
1151
+* [`251f788c5`](https://github.com/npm/cli/commit/251f788c554a198ab42682453fa5504f8abe93fe)
1152
+ `libnpmsearch@3.1.1`
1153
+* [`35873a989`](https://github.com/npm/cli/commit/35873a989fe67041ddcf30a0a278ed77ace5ee3c)
1154
+ `libnpmteam@2.0.3`
1155
+* [`23e12b4d8`](https://github.com/npm/cli/commit/23e12b4d8f63d765a48036e7bb08f53319c73304)
1156
+ `npm-profile@5.0.3`
1157
+
1158
+## v7.10.0 (2021-04-15)
1159
+
1160
+### FEATURES
1161
+
1162
+* [`f9b639eb6`](https://github.com/npm/cli/commit/f9b639eb6c504ded6cdd59e83e26a392bfe81e5d)
1163
+ [#3052](https://github.com/npm/cli/issues/3052)
1164
+ feat(bugs): fall back to email if provided
1165
+ ([@Yash-Singh1](https://github.com/Yash-Singh1))
1166
+* [`8c9e24778`](https://github.com/npm/cli/commit/8c9e24778db867cb3148bc247c7e321639aa9f58)
1167
+ [#3055](https://github.com/npm/cli/issues/3055)
1168
+ feat(version): add workspace support
1169
+ ([@wraithgar](https://github.com/wraithgar))
1170
+
1171
+### DEPENDENCIES
1172
+
1173
+* [`f1e6743a6`](https://github.com/npm/cli/commit/f1e6743a6e8e32ddad6d1964eb05d17e6c50a456)
1174
+ `libnpmversion@1.2.0`
1175
+ * feat(retrieve-tag): retrieve unannotated git tags
1176
+ * fix(retrieve-tag): use semver to look for semver
1177
+* [`3b476a24c`](https://github.com/npm/cli/commit/3b476a24cf0b2823fdf92505b84bddde4fcc8b14)
1178
+ `@npmcl/git@2.0.8`
1179
+ * fix(git): do not use shell when calling git
1180
+* [`dfcd0c1e2`](https://github.com/npm/cli/commit/dfcd0c1e2331c1f4b6573466b50505772eddaf22)
1181
+ [#3069](https://github.com/npm/cli/issues/3069)
1182
+ `tap@15.0.2`
1183
+
1184
+### DOCUMENTATION
1185
+
1186
+* [`90b61eda9`](https://github.com/npm/cli/commit/90b61eda9b41af108ed69fc0c43a522a92745047)
1187
+ [#3053](https://github.com/npm/cli/issues/3053)
1188
+ fix(contributing.md): explicitely outline dep updates
1189
+ ([@darcyclarke](https://github.com/darcyclarke))
1190
+
1191
+## v7.9.0 (2021-04-08)
1192
+
1193
+### FEATURES
1194
+
1195
+* [`1f3e88eba`](https://github.com/npm/cli/commit/1f3e88ebaf4901d8f9f07b43404d824fef7e5ff5)
1196
+ [#3032](https://github.com/npm/cli/issues/3032)
1197
+ feat(dist-tag): add workspace support
1198
+ ([@nlf](https://github.com/nlf))
1199
+* [`6e31df4e7`](https://github.com/npm/cli/commit/6e31df4e7957337962fd3d93e495931e3592bb9e)
1200
+ [#3033](https://github.com/npm/cli/issues/3033)
1201
+ feat(pack): add workspace support
1202
+ ([@wraithgar](https://github.com/wraithgar))
1203
+
1204
+### DEPENDENCIES
1205
+
1206
+* [`ba4f7fea8`](https://github.com/npm/cli/commit/ba4f7fea8fca8e3509469a218f094fe69095888b)
1207
+ `licensee@8.2.0`
1208
+
1209
+## v7.8.0 (2021-04-01)
1210
+
1211
+### FEATURES
1212
+
1213
+
1214
+* [`8bcc5d73f`](https://github.com/npm/cli/commit/8bcc5d73f35434e781ff56419dd7f0c380efd072)
1215
+ [#2972](https://github.com/npm/cli/issues/2972)
1216
+ feat(workspaces): add repo and docs
1217
+ ([@wraithgar](https://github.com/wraithgar))
1218
+* [`ec520ce32`](https://github.com/npm/cli/commit/ec520ce32d5e834a32ebd58491df4200e01ce690)
1219
+ [#2998](https://github.com/npm/cli/issues/2998)
1220
+ feat(set-script): implement workspaces
1221
+* [`32717a60e`](https://github.com/npm/cli/commit/32717a60eb55fcf8c7e5016223bfee78a6daba0e)
1222
+ [#3001](https://github.com/npm/cli/issues/3001)
1223
+ feat(view): add workspace support
1224
+ ([@wraithgar](https://github.com/wraithgar))
1225
+* [`7b177e43f`](https://github.com/npm/cli/commit/7b177e43f3bfb558bcd8723cdb2166a3df19647a)
1226
+ [#3014](https://github.com/npm/cli/issues/3014)
1227
+ feat(config): add 'envExport' flag
1228
+ ([@isaacs](https://github.com/isaacs))
1229
+
1230
+### BUG FIXES
1231
+
1232
+* [`4c4252348`](https://github.com/npm/cli/commit/4c4252348c538246e1072421d65f4558dc948080)
1233
+ [#3016](https://github.com/npm/cli/issues/3016)
1234
+ fix(usage): specify the key each time for multiples
1235
+ ([@isaacs](https://github.com/isaacs))
1236
+* [`9237d375b`](https://github.com/npm/cli/commit/9237d375b0b7d34c7dc5ba70aec7f616f4133732)
1237
+ [#3013](https://github.com/npm/cli/issues/3013)
1238
+ fix(docs): add workspaces configuration
1239
+ ([@wraithgar](https://github.com/wraithgar))
1240
+* [`cb6eb0d20`](https://github.com/npm/cli/commit/cb6eb0d206b7e2f63d5c7a7a17bea4aed1b9f2bf)
1241
+ [#3015](https://github.com/npm/cli/issues/3015)
1242
+ fix(ERESOLVE): better errors when current is missing
1243
+ ([@isaacs](https://github.com/isaacs))
1244
+
1245
+### DEPENDENCIES
1246
+
1247
+* [`61da39beb`](https://github.com/npm/cli/commit/61da39beb5373320e2b591b61ecd6596eeaba6ed)
1248
+ `@npmcli/config@2.1.0`
1249
+ * feat(config): add support for envExport:false
1250
+* [`fb095a708`](https://github.com/npm/cli/commit/fb095a708a1f930bbd0195446ac611b82bfeff14)
1251
+ `@npmcli/arborist@2.3.0`:
1252
+ * [#2896](https://github.com/npm/cli/issues/2896) Provide currentEdge in
1253
+ ERESOLVE if known, and address self-linking edge case.
1254
+ * Add/remove dependencies to/from workspaces when set, not root project
1255
+ * Only reify the portions of the dependency graph identified by the
1256
+ `workspace` configuration value.
1257
+ * Do not recursively `chown` the project root path.
1258
+
1259
+## v7.7.6 (2021-03-29)
1260
+
1261
+### BUG FIXES
1262
+
1263
+* [`9dd2ed518`](https://github.com/npm/cli/commit/9dd2ed5189b6f283094664e9e192cf1598ec3f79)
1264
+ fix empty newline printed to stderr
1265
+ ([@ruyadorno](https://github.com/ruyadorno))
1266
+* [`9d391462a`](https://github.com/npm/cli/commit/9d391462a25f637219501e2430ef1f7b89710816)
1267
+ [#2973](https://github.com/npm/cli/issues/2973)
1268
+ fix spelling in workspaces.md file
1269
+ ([@sethomas](https://github.com/sethomas))
1270
+* [`4b100249a`](https://github.com/npm/cli/commit/4b100249a6cad67e002186816e64817313b636c7)
1271
+ [#2979](https://github.com/npm/cli/issues/2979)
1272
+ change 'maxsockets' default value back to 15
1273
+ ([@wallrat](https://github.com/wallrat))
1274
+
1275
+### DEPENDENCIES
1276
+
1277
+* [`a28f89572`](https://github.com/npm/cli/commit/a28f89572a708cced69cc938f877eaa969dbad9e)
1278
+ `libnpmversion@1.1.0`
1279
+ * fix reading `script-shell` config on `npm version` lifecycle scripts
1280
+* [`03734c29e`](https://github.com/npm/cli/commit/03734c29e00191d17f164d1c0e75d9f228268842)
1281
+ `npm-packlist@2.1.5`
1282
+ * fix packaging `bundledDependencies`
1283
+* [`80ce2a019`](https://github.com/npm/cli/commit/80ce2a019526632b01b70e1c75c42608dc160332)
1284
+ `@npmcli/metavuln-calculator@1.1.1`
1285
+ * fix error auditing package documents with missing dependencies
1286
+
1287
+## v7.7.5 (2021-03-25)
1288
+
1289
+### BUG FIXES
1290
+
1291
+* [`95ba87622`](https://github.com/npm/cli/commit/95ba87622e00d68270eda9e071b19737718fca16)
1292
+ [#2949](https://github.com/npm/cli/issues/2949)
1293
+ fix handling manual indexes in `npm help`
1294
+ ([@dmchurch](https://github.com/dmchurch))
1295
+* [`59cf37962`](https://github.com/npm/cli/commit/59cf37962a2286e0f7d3bd37fa9c8bc3bac94218)
1296
+ [#2958](https://github.com/npm/cli/issues/2958)
1297
+ always set `npm.command` to canonical command name
1298
+ ([@isaacs](https://github.com/isaacs))
1299
+* [`1415b4bde`](https://github.com/npm/cli/commit/1415b4bdeeaabb6e0ba12b6b1b0cc56502bd64ab)
1300
+ [#2964](https://github.com/npm/cli/issues/2964)
1301
+ fix(config): properly translate user-agent
1302
+ ([@wraithgar](https://github.com/wraithgar))
1303
+* [`59271936d`](https://github.com/npm/cli/commit/59271936d90fbd6956a41967119f578c0ba63db9)
1304
+ [#2965](https://github.com/npm/cli/issues/2965)
1305
+ fix(config): tie save-exact/save-prefix together
1306
+ ([@wraithgar](https://github.com/wraithgar))
1307
+
1308
+### TESTS
1309
+
1310
+* [`97b415287`](https://github.com/npm/cli/commit/97b41528739460b2e9e72e09000aded412418cb2)
1311
+ [#2959](https://github.com/npm/cli/issues/2959)
1312
+ add smoke tests
1313
+ ([@ruyadorno](https://github.com/ruyadorno))
1314
+
1315
+## v7.7.4 (2021-03-24)
1316
+
1317
+### BUG FIXES
1318
+
1319
+* [`200bee74b`](https://github.com/npm/cli/commit/200bee74b31a738687446b7b535cac67b1c582fd)
1320
+ [#2951](https://github.com/npm/cli/issues/2951)
1321
+ fix(config): accept explicit `production=false`
1322
+ ([@wraithgar](https://github.com/wraithgar))
1323
+* [`7b45e9df6`](https://github.com/npm/cli/commit/7b45e9df6102c7bd6e403d1fdc9939581c38f546)
1324
+ [#2950](https://github.com/npm/cli/issues/2950)
1325
+ warn if using workspaces config options in `npm config`
1326
+ ([@ruyadorno](https://github.com/ruyadorno))
1327
+
1328
+## v7.7.3 (2021-03-24)
1329
+
1330
+### BUG FIXES
1331
+
1332
+* [`c76f04ac2`](https://github.com/npm/cli/commit/c76f04ac28ddf2ae4df4b3ce0aec684a118de1b5)
1333
+ [#2925](https://github.com/npm/cli/issues/2925)
1334
+ fix(set-script): add completion
1335
+ ([@Yash-Singh1](https://github.com/Yash-Singh1))
1336
+* [`0379eab69`](https://github.com/npm/cli/commit/0379eab698b78ae4aa89bbe2043607f420e52f11)
1337
+ [#2929](https://github.com/npm/cli/issues/2929)
1338
+ fix(install): ignore auditLevel
1339
+ `npm install` should not be affected by the `auditLevel` config, as the
1340
+ results of audit do not change its exit status.
1341
+ ([@wraithgar](https://github.com/wraithgar))
1342
+* [`98efadeb4`](https://github.com/npm/cli/commit/98efadeb4b2ae9289f14ed6f42a169230faf7239)
1343
+ [#2923](https://github.com/npm/cli/issues/2923)
1344
+ fix(audit-level): add `info` audit level
1345
+ This is a valid level but wasn't configured to be allowed.
1346
+ Also added this param to the usage output for `npm audit`
1347
+ ([@wraithgar](https://github.com/wraithgar))
1348
+* [`e8d2adcf4`](https://github.com/npm/cli/commit/e8d2adcf40ad63030f844c9aa44c6d16e2146797)
1349
+ [#2945](https://github.com/npm/cli/issues/2945)
1350
+ config should not error when workspaces are configured
1351
+ ([@nlf](https://github.com/nlf))
1352
+* [`aba2bc623`](https://github.com/npm/cli/commit/aba2bc623ea99e563b1b15b81dbb4ba94f86fe4c)
1353
+ [#2944](https://github.com/npm/cli/issues/2944)
1354
+ fix(progress): re-add progress bar to reify
1355
+ The logger was no longer in flatOptions, we pass it in explicitly now
1356
+ ([@wraithgar](https://github.com/wraithgar))
1357
+* [`877b4ed29`](https://github.com/npm/cli/commit/877b4ed2925c97b5249a4d33575420dda64f7339)
1358
+ [#2946](https://github.com/npm/cli/issues/2946)
1359
+ fix(flatOptions): re-add `_auth`
1360
+ This was not being added to flatOptions, and things like
1361
+ `npm-registry-fetch` are looking for it.
1362
+ ([@wraithgar](https://github.com/wraithgar))
1363
+
1364
+## v7.7.2 (2021-03-24)
1365
+
1366
+### BUG FIXES
1367
+* [`a4df2b98d`](https://github.com/npm/cli/commit/a4df2b98d89429b19cd29b5fc895cdbfc0a6bd78)
1368
+ [#2942](https://github.com/npm/cli/issues/2942)
1369
+ Restore --dev flag, unify --omit flatteners
1370
+ ([@isaacs](https://github.com/isaacs))
1371
+
1372
+### DEPENDENCIES
1373
+* [`2cbfaac0e`](https://github.com/npm/cli/commit/2cbfaac0ecd5810316f6d76168ed9618bd11bf3a)
1374
+ `hosted-git-info@4.0.2`
1375
+ * [#83](https://github.com/npm/hosted-git-info/pull/83) Do not parse
1376
+ urls for gitlab
1377
+ ([@nlf](https://github.com/nlf))
1378
+
1379
+## v7.7.1 (2021-03-24)
1380
+
1381
+### BUG FIXES
1382
+
1383
+* [`543b0e39b`](https://github.com/npm/cli/commit/543b0e39bcb94fc408804b01ca9c0d7b960b2681)
1384
+ [#2930](https://github.com/npm/cli/issues/2930)
1385
+ fix(uninstall): use correct local prefix
1386
+ ([@jameschensmith](https://github.com/jameschensmith))
1387
+* [`dce4960ef`](https://github.com/npm/cli/commit/dce4960ef6d52af128affe7755b2ca72de913b6c)
1388
+ [#2932](https://github.com/npm/cli/issues/2932)
1389
+ fix(config): flatten savePrefix properly
1390
+ ([@wraithgar](https://github.com/wraithgar))
1391
+
1392
+## v7.7.0 (2021-03-23)
1393
+
1394
+### FEATURES
1395
+
1396
+* [`33c4189f9`](https://github.com/npm/cli/commit/33c4189f939aebdfaf85ea419e6ea01d0977b79d)
1397
+ [#2864](https://github.com/npm/cli/issues/2864)
1398
+ add `npm run-script` workspaces support
1399
+ ([@ruyadorno](https://github.com/ruyadorno))
1400
+* [`e1b3b318f`](https://github.com/npm/cli/commit/e1b3b318f095a7e1a7cc4b131907de4955275d9d)
1401
+ [#2886](https://github.com/npm/cli/issues/2886)
1402
+ add `npm exec` workspaces support
1403
+ ([@ruyadorno](https://github.com/ruyadorno))
1404
+* [`41facf643`](https://github.com/npm/cli/commit/41facf6435ced4e416d74111d9c3ff00ee19ab7d)
1405
+ [#2859](https://github.com/npm/cli/issues/2859)
1406
+ expanded "Did you mean?" suggestions for missing cmds and scripts
1407
+ ([@wraithgar](https://github.com/wraithgar))
1408
+
1409
+### BUG FIXES
1410
+
1411
+* [`8cce4282f`](https://github.com/npm/cli/commit/8cce4282f7bef11aeeb73cffd532b477b241985e)
1412
+ [#2865](https://github.com/npm/cli/issues/2865)
1413
+ `npm publish`: handle case where multiple config list is present
1414
+ ([@kenrick95](https://github.com/kenrick95))
1415
+* [`6598bfe86`](https://github.com/npm/cli/commit/6598bfe8697439e827d84981f8504febca64a55a)
1416
+ mark deprecated configs
1417
+ ([@isaacs](https://github.com/isaacs))
1418
+* [`8a38afe77`](https://github.com/npm/cli/commit/8a38afe779ce71a10178ed62b13709d06adf7a66)
1419
+ [#2881](https://github.com/npm/cli/issues/2881)
1420
+ docs(package-json): document default main behavior
1421
+ ([@klausbayrhammer](https://github.com/klausbayrhammer))
1422
+* [`93a061d73`](https://github.com/npm/cli/commit/93a061d737dc769663652368e8586e4202267b9e)
1423
+ [#2917](https://github.com/npm/cli/issues/2917)
1424
+ add action items to `npm run` error output
1425
+ ([@wraithgar](https://github.com/wraithgar))
1426
+
1427
+### DOCUMENTATION
1428
+
1429
+* [`ad65bd910`](https://github.com/npm/cli/commit/ad65bd9101aa8e8b94bc1e48df3ef93deca6d30c)
1430
+ [#2860](https://github.com/npm/cli/issues/2860)
1431
+ fix link in configuring-npm
1432
+ ([@varmakarthik12](https://github.com/varmakarthik12))
1433
+* [`b419bfb02`](https://github.com/npm/cli/commit/b419bfb0259596fb338d45b2eaeab25a7a0d1f1e)
1434
+ [#2876](https://github.com/npm/cli/issues/2876)
1435
+ fix test-coverage command in contributing guide
1436
+ ([@chowkapow](https://github.com/chowkapow))
1437
+
1438
+### DEPENDENCIES
1439
+
1440
+* [`7b5606b93`](https://github.com/npm/cli/commit/7b5606b931083e8a70f5ea094c2b46f0b7a38a18)
1441
+ `@npmcli/arborist@2.2.9`
1442
+ * [#254](https://github.com/npm/arborist/pull/254) Honor explicit
1443
+ prefix when saving dependencies
1444
+ ([@jameschensmith](https://github.com/jameschensmith))
1445
+ * [#255](https://github.com/npm/arborist/pull/255) Never save to
1446
+ `bundleDependencies` when saving a `peer` or `peerOptional`
1447
+ dependency. ([@isaacs](https://github.com/isaacs))
1448
+* [`f76e7c21f`](https://github.com/npm/cli/commit/f76e7c21ffd87b08593d8c396a78ab9c5fa790bd)
1449
+ `pacote@11.3.1`
1450
+ * increases tarball compression level
1451
+* [`4928512bc`](https://github.com/npm/cli/commit/4928512bcefd8448ff5852978cfc7f903e3ae996)
1452
+ `semver@7.3.5`
1453
+ * fix handling prereleases/ANY ranges in subset
1454
+* [`1924eb457`](https://github.com/npm/cli/commit/1924eb457aea7c93dfaf4a911355a63d84d66eee)
1455
+ `libnpmversion@1.0.12`
1456
+ * fix removing undescored-prefixed package.json properties in `npm version`
1457
+* [`916623056`](https://github.com/npm/cli/commit/91662305643509eebd2f79ed7e3ff01562aa4968)
1458
+ `@npmcli/run-script@1.8.4`
1459
+ * fix expanding windows-style environment variables
1460
+* [`a8d0751e4`](https://github.com/npm/cli/commit/a8d0751e4b7c7d8b808c8a49f288fc7272f729b0)
1461
+ `npm-pick-manifest@6.1.1`
1462
+ * fix running packages with a single executable binary with `npm exec`
1463
+* [`af7eaac50`](https://github.com/npm/cli/commit/af7eaac5018ed821d72d43d08f1d7e49e7491453)
1464
+ `hosted-git-info@4.0.1`
1465
+* [`f52c51db1`](https://github.com/npm/cli/commit/f52c51db13c39cfbaed18dbd13ba7302a4b6a0d9)
1466
+ `@npmcli/config@2.0.0`
1467
+
1468
+## v7.6.3 (2021-03-11)
1469
+
1470
+### DOCUMENTATION
1471
+
1472
+* [`8c44e999b`](https://github.com/npm/cli/commit/8c44e999bdf7639893535c55beebf7996da2c47f)
1473
+ [#2855](https://github.com/npm/cli/issues/2855)
1474
+ Correct "npm COMMAND help" to "npm help COMMAND"
1475
+ ([@dwardu](https://github.com/dwardu))
1476
+
1477
+### DEPENDENCIES
1478
+
1479
+* [`57ed390d6`](https://github.com/npm/cli/commit/57ed390d64a44ae0a1b2c4afd79d690170b194ec)
1480
+ `@npmcli/arborist@2.2.8`
1481
+ * Respect link deps when calculating peerDep sets
1482
+
1483
+## v7.6.2 (2021-03-09)
1484
+
1485
+### BUG FIXES
1486
+
1487
+* [`e0a3a5218`](https://github.com/npm/cli/commit/e0a3a5218cac7ca5850930aaaad8a939ddf75d4d)
1488
+ [#2831](https://github.com/npm/cli/issues/2831)
1489
+ Fix cb() never called in search with --json option
1490
+ ([@fraqe](https://github.com/fraqe))
1491
+* [`85a8694dd`](https://github.com/npm/cli/commit/85a8694dd9b4a924a474ba75261914511a216868)
1492
+ [#2795](https://github.com/npm/cli/issues/2795)
1493
+ fix(npm.output): make output go through npm.output
1494
+ ([@wraithgar](https://github.com/wraithgar))
1495
+* [`9fe0df5b5`](https://github.com/npm/cli/commit/9fe0df5b5d7606e5841288d9931be6c04767c9ca)
1496
+ [#2821](https://github.com/npm/cli/issues/2821)
1497
+ fix(usage): clean up usage declarations
1498
+ ([@wraithgar](https://github.com/wraithgar))
1499
+
1500
+### DEPENDENCIES
1501
+
1502
+* [`7f470b5c2`](https://github.com/npm/cli/commit/7f470b5c25d544e36d97b28e28ae20dfa1d4ab31)
1503
+ `@npmcli/arborist@2.2.7`
1504
+ * fix(install): Do not revert a file: dep to version on bare name re-install
1505
+* [`e9b7fc275`](https://github.com/npm/cli/commit/e9b7fc275a0bdf8f00dbcf5dd2283675776fc459)
1506
+ `libnpmdiff@2.0.4`
1507
+ * fix(diff): Gracefully handle packages with prepare script
1508
+* [`c7314aa62`](https://github.com/npm/cli/commit/c7314aa62195b7f0d8886776692e8a2c892413ed)
1509
+ `byte-size@7.0.1`
1510
+* [`864f48d43`](https://github.com/npm/cli/commit/864f48d4327269f521161cf89888ea2b6db5fdab)
1511
+ `pacote@11.3.0`
1512
+
1513
+## v7.6.1 (2021-03-04)
1514
+
1515
+### BUG FIXES
1516
+
1517
+* [`3c9a589b0`](https://github.com/npm/cli/commit/3c9a589b004fa828a304abaf52d1d781710e1143)
1518
+ [#2807](https://github.com/npm/cli/issues/2807)
1519
+ `npm explain` show when an edge is a bundled edge
1520
+ ([@kumavis](https://github.com/kumavis))
1521
+* [`b33c760ce`](https://github.com/npm/cli/commit/b33c760cea7fe2696d35b5530abc1b455980fef1)
1522
+ [#2766](https://github.com/npm/cli/issues/2766)
1523
+ unused arguments cleanup
1524
+ ([@sandersn](https://github.com/sandersn))
1525
+* [`4a5dd3a5a`](https://github.com/npm/cli/commit/4a5dd3a5a200b3f4f7b47168497d8e03dca3a2ca)
1526
+ [#2772](https://github.com/npm/cli/issues/2772)
1527
+ fix(npm) pass npm context everywhere
1528
+ ([@wraithgar](https://github.com/wraithgar))
1529
+* [`e69be2ac5`](https://github.com/npm/cli/commit/e69be2ac5c35e985732e2baa00b70d39332e4b9f)
1530
+ [#2789](https://github.com/npm/cli/issues/2789)
1531
+ fix npm prefix on all Windows unix shells
1532
+ ([@isaacs](https://github.com/isaacs))
1533
+* [`2d682e4ca`](https://github.com/npm/cli/commit/2d682e4cab0cf109a16332f3222f1e9a4027db69)
1534
+ [#2803](https://github.com/npm/cli/issues/2803)
1535
+ fix(search): don't pass unused args
1536
+ ([@wraithgar](https://github.com/wraithgar))
1537
+* [`b3e7dd19b`](https://github.com/npm/cli/commit/b3e7dd19bb4888dad2bfb6702aed6560a7f91bf8)
1538
+ [#2822](https://github.com/npm/cli/issues/2822)
1539
+ fix(diff): set option "where" for pacote
1540
+ ([@ruyadorno](https://github.com/ruyadorno))
1541
+* [`96006640b`](https://github.com/npm/cli/commit/96006640b902d31415260df5ce3ad8d066a64623)
1542
+ [#2824](https://github.com/npm/cli/issues/2824)
1543
+ fix(repo, auth.sso): don't promisify open-url
1544
+ ([@wraithgar](https://github.com/wraithgar))
1545
+
1546
+### DOCUMENTATION
1547
+
1548
+* [`c8b73db82`](https://github.com/npm/cli/commit/c8b73db82f0f2445c20a0a64110586253accd66b)
1549
+ [#2690](https://github.com/npm/cli/issues/2690)
1550
+ fix(docs): update scripts docs
1551
+ ([@wraithgar](https://github.com/wraithgar))
1552
+* [`5d922394b`](https://github.com/npm/cli/commit/5d922394b7874b2b38d34f03f2decbe0eb3e8583)
1553
+ [#2809](https://github.com/npm/cli/issues/2809)
1554
+ update republish timeout after unpublish
1555
+ ([@BAJ-](https://github.com/BAJ-))
1556
+
1557
+### DEPENDENCIES
1558
+
1559
+* [`2d4ae598f`](https://github.com/npm/cli/commit/2d4ae598f30049680797685f76154b16a7e15a66)
1560
+ `@npmcli/arborist@2.2.6`
1561
+
1562
+## v7.6.0 (2021-02-25)
1563
+
1564
+### FEATURES
1565
+
1566
+* [`983d218f7`](https://github.com/npm/cli/commit/983d218f7e68e3c7866f2efa23ea2aff7ff3881e)
1567
+ [#2750](https://github.com/npm/cli/issues/2750)
1568
+ feat(explain): mark when dependency is bundled
1569
+ ([@kumavis](https://github.com/kumavis))
1570
+
1571
+### DEPENDENCIES
1572
+
1573
+* [`b9fa7e32a`](https://github.com/npm/cli/commit/b9fa7e32a63a3dc3a4865865c4ca737c862b9cf2)
1574
+ chore(package-lock): resetdeps and `eslint@7.20.0`
1575
+ ([@wraithgar](https://github.com/wraithgar))
1576
+* [`28d036ae9`](https://github.com/npm/cli/commit/28d036ae9179f742bd0518e558a54f014a7a895e)
1577
+ `arborist@2.2.5`
1578
+ * fix: hidden lockfiles were not respected on Node v10.0-10.12
1579
+
1580
+### DOCUMENTATION
1581
+
1582
+* [`ba1adef42`](https://github.com/npm/cli/commit/ba1adef4292123e87e26b59e0c6fd6f5ff1fe775)
1583
+ [#2760](https://github.com/npm/cli/issues/2760)
1584
+ chore(docs): capitalize all Instaces of "package"
1585
+ ([@MrBrain295](https://github.com/MrBrain295))
1586
+* [`8bfa05fa1`](https://github.com/npm/cli/commit/8bfa05fa1dfd4a64381c7ec750df6d174724e8c1)
1587
+ [#2775](https://github.com/npm/cli/issues/2775)
1588
+ chore(docs): add navigation configuration
1589
+ ([@ethomson](https://github.com/ethomson))
1590
+* [`238e474a4`](https://github.com/npm/cli/commit/238e474a48ddecc33c76eb3d2c4d0642cfe8829a)
1591
+ [#2778](https://github.com/npm/cli/issues/2778)
1592
+ chore(docs):update unpublish cooldown
1593
+ ([@christoflemke](https://github.com/christoflemke))
1594
+
1595
+## v7.5.6 (2021-02-22)
1596
+
1597
+### BUG FIXES
1598
+
1599
+* [`4e58274ed`](https://github.com/npm/cli/commit/4e58274ed0fd2dd29d3c8d6c7c47f37a37dc0f0f)
1600
+ [#2742](https://github.com/npm/cli/issues/2742)
1601
+ Do not print error banner for shell proxy commands
1602
+ ([@isaacs](https://github.com/isaacs))
1603
+
1604
+### DOCS
1605
+
1606
+* [`3c72ab441`](https://github.com/npm/cli/commit/3c72ab4412111c708736e3a7b8342150372a4af4)
1607
+ [#2749](https://github.com/npm/cli/issues/2749)
1608
+ Capitalize Package in a Heading
1609
+ ([@MrBrain295](https://github.com/MrBrain295))
1610
+
1611
+### DEPENDENCIES
1612
+
1613
+* [`f3ae6ed0d`](https://github.com/npm/cli/commit/f3ae6ed0d25ce80868f59353ef71c09ac77b1cf5)
1614
+ `read-package-json@3.0.1`, `read-package-json-fast@2.0.2`
1615
+* [`9b311fe52`](https://github.com/npm/cli/commit/9b311fe522077c7f8a242b94b0e1dbe746992bef)
1616
+ [#2736](https://github.com/npm/cli/issue/2736) `@npmcli/arborist@2.2.4`:
1617
+ * Do not rely on underscore fields in `package.json` files
1618
+ * Do not remove global packages when updating by name
1619
+ * Keep `yarn.lock` and `package-lock.json` more in sync
1620
+
1621
+## v7.5.5 (2021-02-22)
1622
+
1623
+### BUG FIXES
1624
+* [`49c95375a`](https://github.com/npm/cli/commit/49c95375af49308e2db6ba28e91c65193754e091)
1625
+ [#2688](https://github.com/npm/cli/issues/2688)
1626
+ fix shrinkwrap in node v10.0
1627
+ ([@ljharb](https://github.com/ljharb))
1628
+* [`00afa3161`](https://github.com/npm/cli/commit/00afa316195f2db903146110a07ffdaec9bb6aa2)
1629
+ [#2718](https://github.com/npm/cli/issues/2718)
1630
+ restore the prefix on output from `npm version <inc\>`
1631
+ ([@nlf](https://github.com/nlf))
1632
+* [`69e0c4e8c`](https://github.com/npm/cli/commit/69e0c4e8cd684c475a4450c40dfb32c995061aea)
1633
+ [#2716](https://github.com/npm/cli/issues/2716)
1634
+ throw an error when trying to dedupe in global mode
1635
+ ([@nlf](https://github.com/nlf))
1636
+* [`b018eb842`](https://github.com/npm/cli/commit/b018eb84266dc5a02274849135ca148cb59cc349)
1637
+ [#2719](https://github.com/npm/cli/issues/2719)
1638
+ obey silent loglevel in run-script
1639
+ ([@wraithgar](https://github.com/wraithgar))
1640
+
1641
+### DEPENDENCIES
1642
+* [`8c36697df`](https://github.com/npm/cli/commit/8c36697dfffe8b5e853fe889c9ead5578100c413)
1643
+ `@npmcli/arborist@2.2.3`
1644
+ * [#1875](https://github.com/npm/cli/issues/1875)
1645
+ [arborist#230](https://github.com/npm/arborist/pull/230)
1646
+ Set default advisory `severity`/`vulnerable_range` when missing from audit endpoint data
1647
+ ([@isaacs](https://github.com/isaacs))
1648
+ * [npm/arborist#231](https://github.com/npm/arborist/pull/231)
1649
+ skip optional deps with mismatched platform or engine
1650
+ ([@nlf](https://github.com/nlf))
1651
+ * [#2251](https://github.com/npm/cli/issues/2251)
1652
+ Unpack shrinkwrapped deps not already unpacked
1653
+ ([@isaacs](https://github.com/isaacs),
1654
+ [@nlf](https://github.com/nlf))
1655
+ * [#2714](https://github.com/npm/cli/issues/2714)
1656
+ Do not write package.json if nothing changed
1657
+ ([@isaacs](https://github.com/isaacs))
1658
+ * [npm/rfcs#324](https://github.com/npm/rfcs/issues/324)
1659
+ Prefer peer over prod dep, if both specified
1660
+ ([@isaacs](https://github.com/isaacs))
1661
+ * [npm/arborist#236](https://github.com/npm/arborist/issues/236)
1662
+ Fix additional peerOptional conflict cases
1663
+ ([@isaacs](https://github.com/isaacs))
1664
+* [`d865b101f`](https://github.com/npm/cli/commit/d865b101f72142619531311645479f0596a68a1a)
1665
+ `libnpmpack@2.0.1`
1666
+ * respect silent loglevel
1667
+* [`e606953e5`](https://github.com/npm/cli/commit/e606953e5795803a7c4eddb4ea993735ef65ec95)
1668
+ `libnpmversion@1.0.11`
1669
+ * respect silent loglevel
1670
+* [`9c51005a1`](https://github.com/npm/cli/commit/9c51005a19fd4c3e7cd4c987d2e39d1b763036bf)
1671
+ `npm-package-arg@8.1.1`
1672
+ * do a better job of detecting git specifiers like `git@github.com:npm/cli`
1673
+* [`8b6bf0db4`](https://github.com/npm/cli/commit/8b6bf0db49a3378bd85a0d1ffdd19fbdd68a944a)
1674
+ `pacote@11.2.7`
1675
+ * respect silent loglevel
1676
+ * fix INVALID_URL errors for certain git dependencies
1677
+
1678
+### TESTS
1679
+* [`80c2ac995`](https://github.com/npm/cli/commit/80c2ac995170a05b26856a2b72fe9c8163b2c999)
1680
+ [#2717](https://github.com/npm/cli/issues/2717)
1681
+ refactor publish tests
1682
+ ([@wraithgar](https://github.com/wraithgar))
1683
+* [`9d81e0ceb`](https://github.com/npm/cli/commit/9d81e0ceba7d69e0651662508415ee3705bddfd9)
1684
+ [#2729](https://github.com/npm/cli/issues/2729)
1685
+ fix typo in shrinkwrap tests
1686
+ ([@eltociear](https://github.com/eltociear))
1687
+
1688
+### DOCUMENTATION
1689
+* [`e3de7befb`](https://github.com/npm/cli/commit/e3de7befb3a9e2fcb7aac5b740d09b3b7d99d724)
1690
+ [#2685](https://github.com/npm/cli/issues/2685)
1691
+ docs(readme): add note back about branding/origin
1692
+ ([@darcyclarke](https://github.com/darcyclarke))
1693
+* [`38d87e7c2`](https://github.com/npm/cli/commit/38d87e7c24aea13b0f1c1157aad58d9d15bf8e63)
1694
+ [#2698](https://github.com/npm/cli/issues/2698)
1695
+ mention nodenv in README.md
1696
+ ([@RA80533](https://github.com/RA80533))
1697
+* [`af4422cdb`](https://github.com/npm/cli/commit/af4422cdbc110f93203667efc08b16f7aa74ac2f)
1698
+ [#2711](https://github.com/npm/cli/issues/2711)
1699
+ validate that the docs can be parsed by mdx
1700
+ ([@ethomson](https://github.com/ethomson))
1701
+
1702
+
1703
+## v7.5.4 (2021-02-12)
1704
+
1705
+### BUG FIXES
1706
+
1707
+* [`ef687f545`](https://github.com/npm/cli/commit/ef687f545b177d0496ce74faacf1bf738978355a)
1708
+ [#2655](https://github.com/npm/cli/issues/2655)
1709
+ fix(env): Do not clobber defined 'env' script
1710
+ ([@isaacs](https://github.com/isaacs))
1711
+* [`868954a72`](https://github.com/npm/cli/commit/868954a72c06ff2210b35e1e75571f4ec3357c43)
1712
+ [#2654](https://github.com/npm/cli/issues/2654)
1713
+ [fix] node v10.0 lacks `fs.promises`
1714
+ ([@ljharb](https://github.com/ljharb))
1715
+
1716
+
1717
+### DEPENDENCIES
1718
+
1719
+* [`14dd93853`](https://github.com/npm/cli/commit/14dd9385358b3815c2285526f7c2e53ed3c5e8da)
1720
+ fix(package.json): resetdeps
1721
+ ([@wraithgar](https://github.com/wraithgar))
1722
+* [`39e4a6401`](https://github.com/npm/cli/commit/39e4a640130b85d62199a33cc2026b04390520ee)
1723
+ `graceful-fs@4.2.6`
1724
+* [`96dffab98`](https://github.com/npm/cli/commit/96dffab988048164516d8cf73c1fbf66781f86df)
1725
+ `eslint-plugin-promise@4.3.1`
1726
+* [`9a6e9d38a`](https://github.com/npm/cli/commit/9a6e9d38abccec793b6ac14871c2b639d62a6c41)
1727
+ `@npmcli/run-script@1.8.3`
1728
+ * fix fs.promises reference to run in node v10.0
1729
+* [`584b746a2`](https://github.com/npm/cli/commit/584b746a2c8cdc697629298be27dd23d19de1231)
1730
+ `@npmcli/git@2.0.5`
1731
+* [`6305ebde4`](https://github.com/npm/cli/commit/6305ebde43796737014aedbe019db8cd81dcbbec)
1732
+ `make-fetch-happen@8.0.14`
1733
+* [`e99881117`](https://github.com/npm/cli/commit/e998811170ce5df00a725b2d683b4bff124c6792)
1734
+ `libnpmversion@1.0.10`
1735
+* [`554d91cdf`](https://github.com/npm/cli/commit/554d91cdf82e9c92c2ac3752ed91e7081c2271e5)
1736
+ chore(package-lock): rebuild package-lock
1737
+ ([@wraithgar](https://github.com/wraithgar))
1738
+* [`37e8cc507`](https://github.com/npm/cli/commit/37e8cc507b2ce0b89f92e7e77b1d909d1bf5513f)
1739
+ `@npmcli/arborist@2.2.2`
1740
+ * [#2505](https://github.com/npm/cli/issues/2505) properly install
1741
+ dependenciess of linked dependencies
1742
+ ([@ruyadorno](https://github.com/ruyadorno))
1743
+ * [#2504](https://github.com/npm/cli/issues/2504) Allow `--force` to
1744
+ override conflicted optional peerDependencies
1745
+ ([@isaacs](https://github.com/isaacs))
1746
+ * Ensure correct flags on shrinkwrapped module deps
1747
+ ([@isaacs](https://github.com/isaacs))
1748
+ * Correct relative paths for global packages installed from tarball files
1749
+ ([nlf](https://github.com/nlf))
1750
+* [`7788ce47b`](https://github.com/npm/cli/commit/7788ce47bc264d9d951055da85f2b695eb8b3f15)
1751
+ `@npmcli/map-workspaces@1.0.3`
1752
+
1753
+### TESTS
1754
+
1755
+* [`3a159d27e`](https://github.com/npm/cli/commit/3a159d27e976933098ec18fa9c3e474c85b5b332)
1756
+ [#2681](https://github.com/npm/cli/issues/2681)
1757
+ fix(tests): rewrite doctor tests
1758
+ ([@ljharb](https://github.com/ljharb))
1759
+* [`abcc96a20`](https://github.com/npm/cli/commit/abcc96a204ed581fc7cd603f47cdca0afe299530)
1760
+ [#2682](https://github.com/npm/cli/issues/2682)
1761
+ [tests] separate tests from linting and license validation
1762
+ ([@ljharb](https://github.com/ljharb))
1763
+
1764
+### DOCUMENTATION
1765
+
1766
+* [`7e1e84181`](https://github.com/npm/cli/commit/7e1e84181ccaca8a8b499a21b1aa7d731a14d5b7)
1767
+ [#2662](https://github.com/npm/cli/issues/2662)
1768
+ fix(docs): fix angle brackets in npm diff docs
1769
+ ([@ethomson](https://github.com/ethomson))
1770
+
1771
+## v7.5.3 (2021-02-08)
1772
+
1773
+### BUG FIXES
1774
+
1775
+* [`df596bf4c`](https://github.com/npm/cli/commit/df596bf4c10d6917672579cc38800f5e846002bc)
1776
+ fix(publish): follow all configs for registry auth check
1777
+ [#2602](https://github.com/npm/cli/issues/2602)
1778
+ ([@wraithgar](https://github.com/wraithgar))
1779
+* [`6d7afb03c`](https://github.com/npm/cli/commit/6d7afb03cd7602b60e709516711a2f94cd61ff25)
1780
+ [#2613](https://github.com/npm/cli/issues/2613)
1781
+ install script: pass -q to curl calls to disable user .curlrc files
1782
+ ([@nlf](https://github.com/nlf))
1783
+
1784
+### DEPENDENCIES
1785
+
1786
+* [`3294fed6f`](https://github.com/npm/cli/commit/3294fed6f18626516978c21fac5f28ecfdb58124)
1787
+ `pacote@11.2.5`
1788
+ * prevent infinite recursion in git dep preparation
1789
+* [`0f7a3a87c`](https://github.com/npm/cli/commit/0f7a3a87c12e30bdd2cdab596ca6511de787c969)
1790
+ `read-package-json-fast@2.0.1`
1791
+ * avoid duplicating optionalDependencies as dependencies in package.json
1792
+* [`6f46b0f7f`](https://github.com/npm/cli/commit/6f46b0f7fef9891e6de4af3547c70a67cb3a7a13)
1793
+ `init-package-json@2.0.2`
1794
+* [`df4f65acc`](https://github.com/npm/cli/commit/df4f65acc4ceaf15db4c227670e80f94584c055c)
1795
+ `@npmcli/arborist@2.2.0`
1796
+* [`7038c2ff4`](https://github.com/npm/cli/commit/7038c2ff49022f8babd495d1b831b5c82d6aed05)
1797
+ `@npmcli/run-script@1.8.2`
1798
+* [`54cd4c87a`](https://github.com/npm/cli/commit/54cd4c87a71c9381519d8ac52e306096066dc92e)
1799
+ `libnpmversion@1.0.8`
1800
+* [`9ab36aae4`](https://github.com/npm/cli/commit/9ab36aae429784df754211d5f086a515012b9bdd)
1801
+ `graceful-fs@4.2.5`
1802
+* [`e1822cf27`](https://github.com/npm/cli/commit/e1822cf277336728f1d5696ffe0db3ea6e700d9e)
1803
+ `@npmcli/installed-package-contents@1.0.7`
1804
+
1805
+## v7.5.2 (2021-02-02)
1806
+
1807
+### BUG FIXES
1808
+
1809
+* [`37613e4e6`](https://github.com/npm/cli/commit/37613e4e686e4891210acaabc9c23f41456eda3f)
1810
+[#2395](https://github.com/npm/cli/issues/2395)
1811
+[#2329](https://github.com/npm/cli/issues/2329)
1812
+fix(exec): use latest version when possible
1813
+([@wraithgar](https://github.com/wraithgar))
1814
+* [`567c9bd03`](https://github.com/npm/cli/commit/567c9bd03a7669111fbba6eb6d1f12ed7cad5a1b)
1815
+fix(lib/npm): do not clobber config.execPath
1816
+([@wraithgar](https://github.com/wraithgar))
1817
+
1818
+### DEPENDENCIES
1819
+
1820
+* [`643709706`](https://github.com/npm/cli/commit/64370970653af5c8d7a2be2c2144e355aa6431b0)
1821
+`@npmcli/config@1.2.9` ([@isaacs](https://github.com/isaacs))
1822
+ * [`4c6be4a`](https://github.com/npm/config/commit/4c6be4a66a3e89ae607e08172b8543b588a95fb5) Restore npm v6 behavior with `INIT_CWD`
1823
+ * [`bbebc66`](https://github.com/npm/config/commit/bbebc668888f71dba57959682364b6ff26ff4fac) Do not set the `PREFIX` environment variable
1824
+
1825
+## v7.5.1 (2021-02-01
1826
+
1827
+### BUG FIXES
1828
+
1829
+* [`0ea134e41`](https://github.com/npm/cli/commit/0ea134e4190f322138299c51672eab5387ec41bb)
1830
+ [#2587](https://github.com/npm/cli/issues/2587)
1831
+ pass all settings through to pacote.packument, fixes #2060
1832
+ ([@nlf](https://github.com/nlf))
1833
+* [`8c5ca2f51`](https://github.com/npm/cli/commit/8c5ca2f516f5ac87f3bbd7f1fd95c0b283a21f14)
1834
+ Add test for npm-usage.js, and fix 'npm --long' output
1835
+ ([@isaacs](https://github.com/isaacs))
1836
+
1837
+### DEPENDENCIES
1838
+
1839
+* [`7e4e88e93`](https://github.com/npm/cli/commit/7e4e88e938323e34a2a41176472d8e43e84bd4dd)
1840
+ `@npmcli/arborist@2.1.1`, `pacote@11.2.4`
1841
+ * Properly raise ERESOLVE errors on root dev dependencies
1842
+ * Ignore ERESOLVE errors when performing git dep 'prepare' scripts
1843
+ * Always reinstall packages that are explicitly requested
1844
+ * fix global update all so it actually updates things
1845
+ * Install bins properly when global root is a link
1846
+ ([@isaacs](https://github.com/isaacs))
1847
+
1848
+### DOCUMENTATION
1849
+
1850
+* [`23dac2fef`](https://github.com/npm/cli/commit/23dac2feff1d02193791c7e39d9e93bc9bf8e624)
1851
+ [#2557](https://github.com/npm/cli/issues/2557)
1852
+ npm team revamp
1853
+ ([@ruyadorno](https://github.com/ruyadorno))
1854
+* [`dd05ba0c0`](https://github.com/npm/cli/commit/dd05ba0c0b2f4c70eb8558c0ecc54889efbe98f5)
1855
+ [#2572](https://github.com/npm/cli/issues/2572)
1856
+ add note about `--force` overriding peer dependencies
1857
+ ([@isaacs](https://github.com/isaacs))
1858
+* [`e27639780`](https://github.com/npm/cli/commit/e276397809aceb01cc468e02a83bc6f2265376d9)
1859
+ [#2584](https://github.com/npm/cli/issues/2584)
1860
+ Fixed the spelling of contributor as it was written as conributor
1861
+ ([@pavanbellamkonda](https://github.com/pavanbellamkonda))
1862
+* [`13a5e3178`](https://github.com/npm/cli/commit/13a5e31781cdaa37d3f007e1c8583c7cb591c62a)
1863
+ [#2502](https://github.com/npm/cli/issues/2502)
1864
+ elaborate that npm help uses browser
1865
+ ([@ariccio](https://github.com/ariccio))
1866
+
1867
+## v7.5.0 (2021-01-28)
1868
+
1869
+### FEATURES
1870
+
1871
+* [`d011266b7`](https://github.com/npm/cli/commit/d011266b733367aad283ccbfb9d2b19442c3405f)
1872
+ [#1319](https://github.com/npm/cli/issues/1319)
1873
+ add npm diff command
1874
+ ([@ruyadorno](https://github.com/ruyadorno))
1875
+
1876
+### BUG FIXES
1877
+
1878
+* [`d2f8af2da`](https://github.com/npm/cli/commit/d2f8af2da64d510d3d363aec10531bebf840d84e)
1879
+ [#2445](https://github.com/npm/cli/issues/2445)
1880
+ publish: don't complain about missing auth until after registry is chosen
1881
+ ([@dr-js](https://github.com/dr-js))
1882
+
1883
+### DOCUMENTATION
1884
+
1885
+* [`8d3fd63aa`](https://github.com/npm/cli/commit/8d3fd63aaa6a5c9b3d2281dd0bd9e1c270b35941)
1886
+ [#2559](https://github.com/npm/cli/issues/2559)
1887
+ updates to readme, removal, contributing and several other docs
1888
+ ([@darcyclarke](https://github.com/darcyclarke))
1889
+* [`7772d9f9f`](https://github.com/npm/cli/commit/7772d9f9f9f853573a7ff8e7fb60c5e46566f596)
1890
+ [#2542](https://github.com/npm/cli/issues/2542)
1891
+ fix grammar on caching docs for search, exec and init
1892
+ ([@wraithgar](https://github.com/wraithgar))
1893
+* [`52e8a1aef`](https://github.com/npm/cli/commit/52e8a1aef4aab3f378c20276a9109bb3f00eccd5)
1894
+ [#2558](https://github.com/npm/cli/issues/2558)
1895
+ refreshed npm updated docs
1896
+ ([@ruyadorno](https://github.com/ruyadorno))
1897
+* [`abae00ca0`](https://github.com/npm/cli/commit/abae00ca05925e521696dd12480853509aab6c0a)
1898
+ [#2565](https://github.com/npm/cli/issues/2565)
1899
+ update npm command docs
1900
+ ([@wraithgar](https://github.com/wraithgar))
1901
+* [`9351cbf9a`](https://github.com/npm/cli/commit/9351cbf9afd2310c56b9953c005505ea5126a5d4)
1902
+ [#2566](https://github.com/npm/cli/issues/2566)
1903
+ refresh npm run-script docs
1904
+ ([@ruyadorno](https://github.com/ruyadorno))
1905
+
1906
+### DEPENDENCIES
1907
+
1908
+* [`56c08863e`](https://github.com/npm/cli/commit/56c08863e15cb9cf8662b99ddc627cfcdff0348d)
1909
+ `hosted-git-info@3.0.8`
1910
+* [`18a93f06b`](https://github.com/npm/cli/commit/18a93f06b632be051b9455e32a85e4e75066f52c)
1911
+ `ssri@8.0.1`
1912
+* [`cb768f671`](https://github.com/npm/cli/commit/cb768f671c4d8d5a09d9a6c5a74227d300e81104)
1913
+ `@npmcli/move-file@1.1.1`
1914
+* [`32cc0a4be`](https://github.com/npm/cli/commit/32cc0a4be76465093e3d0f314215a0ec46dc03c6)
1915
+ `minipass-fetch@1.3.3`
1916
+ * fixes ssl settings passthrough
1917
+* [`530997968`](https://github.com/npm/cli/commit/530997968fbbd9e8bf016689b1d192daa812b4de)
1918
+ `@npmcli/arborist@2.1.0`
1919
+ * added signal handler to rollback when possible
1920
+ * prevent ERESOLVEs caused by loose root dep specs
1921
+ * detect conflicts among nested peerOptional deps
1922
+ * properly buildIdealTree when root is a symlink
1923
+
1924
+## v7.4.3 (2021-01-21)
1925
+
1926
+### DOCUMENTATION
1927
+
1928
+* [`ec1f06d06`](https://github.com/npm/cli/commit/ec1f06d06447a29c74bee063cff103ede7a2111b)
1929
+ [#2498](https://github.com/npm/cli/issues/2498)
1930
+ docs(npm): update `npm` docs
1931
+ ([@darcyclarke](https://github.com/darcyclarke))
1932
+
1933
+### DEPENDENCIES
1934
+* [`bc23284cd`](https://github.com/npm/cli/commit/bc23284cd5c4cc4532875aff14df94213727a509)
1935
+ [#2511](https://github.com/npm/cli/issues/2511)
1936
+ remove coverage files
1937
+ ([@ruyadorno](https://github.com/ruyadorno))
1938
+* [`fcbc676b8`](https://github.com/npm/cli/commit/fcbc676b88e1b7c8d01a3799683cd388a82c44d6)
1939
+ `pacote@11.2.3`
1940
+* [`ebd3a24ff`](https://github.com/npm/cli/commit/ebd3a24ff8381f2def306136b745d1615fd6139f)
1941
+ `@npmcli/arborist@2.0.6`
1942
+ * Preserve git+https auth when provided
1943
+
1944
+## v7.4.2 (2021-01-15)
1945
+
1946
+### DEPENDENCIES
1947
+
1948
+* [`e5ce6bbba`](https://github.com/npm/cli/commit/e5ce6bbbad82b85c8e74a4558503513e4f337476)
1949
+ * `@npmcli/arborist@2.0.5`
1950
+ * fix creating missing dirs when using --prefix and --global
1951
+ * fix omit types of deps in global installs
1952
+ * fix prioritizing npm-shrinkwrap.json over package-lock.json
1953
+ * better cache system for packuments
1954
+ * improves audit performance
1955
+
1956
+## v7.4.1 (2021-01-14)
1957
+
1958
+### BUG FIXES
1959
+
1960
+* [`23df96d33`](https://github.com/npm/cli/commit/23df96d3394ba0b69a37f416d7f0c26bb9354975)
1961
+ [#2486](https://github.com/npm/cli/issues/2486)
1962
+ npm link no longer deletes entire project when global prefix is a symlink
1963
+ ([@nlf](https://github.com/nlf))
1964
+
1965
+### DOCUMENTATION
1966
+
1967
+* [`7dd0dfc59`](https://github.com/npm/cli/commit/7dd0dfc59c861e7d3e30a86a8e6db10872fc6b44)
1968
+ [#2459](https://github.com/npm/cli/issues/2459)
1969
+ fix(docs): clean up `npm start` docs
1970
+ ([@wraithgar](https://github.com/wraithgar))
1971
+* [`307b3bd9f`](https://github.com/npm/cli/commit/307b3bd9f90e96fcc8805a1d5ddec80787a3d3a7)
1972
+ [#2460](https://github.com/npm/cli/issues/2460)
1973
+ fix(docs): clean up `npm stop` docs
1974
+ ([@wraithgar](https://github.com/wraithgar))
1975
+* [`23f01b739`](https://github.com/npm/cli/commit/23f01b739d7a01a7dc3672322e14eb76ff33d712)
1976
+ [#2462](https://github.com/npm/cli/issues/2462)
1977
+ fix(docs): clean up `npm test` docs
1978
+ ([@wraithgar](https://github.com/wraithgar))
1979
+* [`4b43656fc`](https://github.com/npm/cli/commit/4b43656fc608783a29ccf8495dc305459abc5cc7)
1980
+ [#2463](https://github.com/npm/cli/issues/2463)
1981
+ fix(docs): clean up `npm prefix` docs
1982
+ ([@wraithgar](https://github.com/wraithgar))
1983
+* [`1135539ba`](https://github.com/npm/cli/commit/1135539bac9f98bb1a5d5ed05227a8ecd19493d3)
1984
+ [`a07bb8e69`](https://github.com/npm/cli/commit/a07bb8e692a85b55d51850534c09fa58224c2285)
1985
+ [`9b55b798e`](https://github.com/npm/cli/commit/9b55b798ed8f2b9be7b3199a1bfc23b1cd89c4cd)
1986
+ [`cd5eeaaa0`](https://github.com/npm/cli/commit/cd5eeaaa08eabb505b65747a428c3c59159663dc)
1987
+ [`6df69ce10`](https://github.com/npm/cli/commit/6df69ce107912f8429665eb851825d2acebc8575)
1988
+ [`dc6b2a8b0`](https://github.com/npm/cli/commit/dc6b2a8b032d118be3566ce0fa7c67c171c8d2cb)
1989
+ [`a3c127446`](https://github.com/npm/cli/commit/a3c1274460e16d1edbdca6a0cee86ef313fdd961)
1990
+ [#2464](https://github.com/npm/cli/issues/2464)
1991
+ fix(docs): clean up `npm uninstall` docs
1992
+ ([@wraithgar](https://github.com/wraithgar))
1993
+* [`cfdcf32fd`](https://github.com/npm/cli/commit/cfdcf32fd7628501712b8cad4a541c6b8e7b66bc)
1994
+ [#2474](https://github.com/npm/cli/issues/2474)
1995
+ fix(docs): clean up `npm unpublish` docs
1996
+ ([@wraithgar](https://github.com/wraithgar))
1997
+* [`acd5b062a`](https://github.com/npm/cli/commit/acd5b062a811fcd98849df908ce26855823ca671)
1998
+ [#2475](https://github.com/npm/cli/issues/2475)
1999
+ fix(docs): update `package-lock.json` docs
2000
+ ([@isaacs](https://github.com/isaacs))
2001
+* [`b0b0edf6d`](https://github.com/npm/cli/commit/b0b0edf6de1678de7f4a000700c88daa5f7194ef)
2002
+ [#2482](https://github.com/npm/cli/issues/2482)
2003
+ fix(docs): clean up `npm token` docs
2004
+ ([@wraithgar](https://github.com/wraithgar))
2005
+* [`35559201a`](https://github.com/npm/cli/commit/35559201a4a0a5b111ce58d6824e5b4030eb4496)
2006
+ [#2487](https://github.com/npm/cli/issues/2487)
2007
+ fix(docs): clean up `npm search` docs
2008
+ ([@wraithgar](https://github.com/wraithgar))
2009
+
2010
+### DEPENDENCIES
2011
+
2012
+* [`ea8c02169`](https://github.com/npm/cli/commit/ea8c02169cfbf0484d67db7c0e7a6ec8aecb7210)
2013
+ `@npmcli/arborist@2.0.5`
2014
+* [`fb6f2c313`](https://github.com/npm/cli/commit/fb6f2c313d1d9770cc7d02a3900c7945df3cb661)
2015
+ `pacote@11.2.1`
2016
+* [`c549b7657`](https://github.com/npm/cli/commit/c549b76573b1835a63e1e5898e9c16860079d84e)
2017
+ `make-fetch-happen@8.0.13`
2018
+
2019
+## v7.4.0 (2021-01-07)
2020
+
2021
+### FEATURES
2022
+
2023
+* [`47ed2dfd8`](https://github.com/npm/cli/commit/47ed2dfd865566643bc1d39e8a4f98d2e1add99a)
2024
+ [#2456](https://github.com/npm/cli/issues/2456) add
2025
+ `--foreground-scripts` option ([@isaacs](https://github.com/isaacs))
2026
+
2027
+### BUG FIXES
2028
+
2029
+* [`d01746a5a`](https://github.com/npm/cli/commit/d01746a5a6dde115ee6a600cdf54c9b35afcab3f)
2030
+ [#2444](https://github.com/npm/cli/issues/2444)
2031
+ [#1103](https://github.com/npm/cli/issues/1103) Remove deprecated
2032
+ `process.umask()` ([@isaacs](https://github.com/isaacs))
2033
+* [`b2e2edf8a`](https://github.com/npm/cli/commit/b2e2edf8aee57347c96a61209c7a10139a0cc85a)
2034
+ [#2422](https://github.com/npm/cli/issues/2422) npm publish --dry-run
2035
+ should not check login status ([@buyan302](https://github.com/buyan302))
2036
+* [`99156df80`](https://github.com/npm/cli/commit/99156df8099f55bc69dfa99d7ddcf8d1d569016e)
2037
+ [#2448](https://github.com/npm/cli/issues/2448)
2038
+ [#2425](https://github.com/npm/cli/issues/2425) pass extra arguments
2039
+ directly to run-script as an array ([@nlf](https://github.com/nlf))
2040
+* [`907b34b2e`](https://github.com/npm/cli/commit/907b34b2ecc34ac376d989f824f7492064e43ef4)
2041
+ [#2455](https://github.com/npm/cli/issues/2455) fix(ci): pay attention to
2042
+ --ignore-scripts ([@wraithgar](https://github.com/wraithgar))
2043
+
2044
+### DEPENDENCIES
2045
+
2046
+* [`7a49fd4af`](https://github.com/npm/cli/commit/7a49fd4afc8cd24db40aee008031ea648583d0bc)
2047
+ `tar@6.1.0`, `pacote@11.1.14`
2048
+* [`54a7bd16c`](https://github.com/npm/cli/commit/54a7bd16c130525ade71ec9894af71c2825d8584)
2049
+ `@npmcli/arborist@2.0.3`
2050
+
2051
+### DOCUMENTATION
2052
+
2053
+* [`a390d7456`](https://github.com/npm/cli/commit/a390d74561b72f0b13cba65844ce60c379198087)
2054
+ [#2440](https://github.com/npm/cli/issues/2440) Updated the url for RFC
2055
+ 19 so that it isn't a 404.
2056
+ ([@therealjeffg](https://github.com/therealjeffg))
2057
+* [`e02b46ad7`](https://github.com/npm/cli/commit/e02b46ad7acdeb9fbb63f782e546c2f8db94ae6e)
2058
+ [#2436](https://github.com/npm/cli/issues/2436) Grammatical Fix in npm-ls
2059
+ Documentation 'Therefore' is spelled 'Therefor'
2060
+ ([@marsonya](https://github.com/marsonya))
2061
+* [`0fed44dea`](https://github.com/npm/cli/commit/0fed44dea12f125b639b5e3575adcea74a86d3a0)
2062
+ [#2417](https://github.com/npm/cli/issues/2417) Fix npm bug reporting url
2063
+ ([@AkiaCode](https://github.com/AkiaCode))
2064
+
2065
+## 7.3.0 (2020-12-18)
2066
+
2067
+### FEATURES
2068
+
2069
+* [`a9b8bf263`](https://github.com/npm/cli/commit/a9b8bf2634c627fbb16ca3a6bb2c2f1058c3e586)
2070
+ [#2362](https://github.com/npm/cli/issues/2362)
2071
+ Support multiple set/get/deletes in npm config
2072
+ ([@isaacs](https://github.com/isaacs))
2073
+
2074
+### BUG FIXES
2075
+
2076
+* [`9eef63849`](https://github.com/npm/cli/commit/9eef638499c88689acb00d812c10f0407cb95c08)
2077
+ Pass full set of options to login helper functions.
2078
+ This fixes `npm login --no-strict-ssl`, as well as a host of other
2079
+ options that one might want to set while logging in.
2080
+ Reported by: [@toddself](https://github.com/toddself)
2081
+ ([@isaacs](https://github.com/isaacs))
2082
+* [`628a554bc`](https://github.com/npm/cli/commit/628a554bc113e4e115d34778bfe8a77cfad1d933)
2083
+ [#2358](https://github.com/npm/cli/issues/2358)
2084
+ fix doctor test to work correctly for node pre-release versions
2085
+ ([@nlf](https://github.com/nlf))
2086
+* [`be4a0900b`](https://github.com/npm/cli/commit/be4a0900b14b2c6315bf62bed8f5affb648215ae)
2087
+ [#2360](https://github.com/npm/cli/issues/2360)
2088
+ raise an error early if publishing without login, registry
2089
+ ([@isaacs](https://github.com/isaacs))
2090
+* [`44d433105`](https://github.com/npm/cli/commit/44d4331058c53909ada62470b23b2185102b2128)
2091
+ [#2366](https://github.com/npm/cli/issues/2366)
2092
+ Include prerelease versions when deprecating
2093
+ ([@tiegz](https://github.com/tiegz))
2094
+* [`cba3341da`](https://github.com/npm/cli/commit/cba3341dae4c92541049dc976e82e2ba19566e95)
2095
+ [#2373](https://github.com/npm/cli/issues/2373)
2096
+ npm profile refactor
2097
+ ([@ruyadorno](https://github.com/ruyadorno))
2098
+* [`7539504e3`](https://github.com/npm/cli/commit/7539504e3abdec28039a7798e5ccb745b536cb6e)
2099
+ [#2382](https://github.com/npm/cli/issues/2382)
2100
+ remove the metrics sender
2101
+ ([@nlf](https://github.com/nlf))
2102
+
2103
+### DOCS
2104
+
2105
+* [`b98569a8c`](https://github.com/npm/cli/commit/b98569a8ca28dbd611fe84492aee996e2e567b55)
2106
+ add note about `INIT_CWD` to run-script doc
2107
+* [`292929279`](https://github.com/npm/cli/commit/292929279854a06ca60ff737b574cbd6503ec5db)
2108
+ [#2368](https://github.com/npm/cli/issues/2368)
2109
+ Revert bug-reporting links to GH.
2110
+ Re: <https://blog.npmjs.org/post/188841555980/updates-to-community-docs-more\>
2111
+ ([@tiegz](https://github.com/tiegz))
2112
+* [`f4560626f`](https://github.com/npm/cli/commit/f4560626f09dba4889d752f7f739aa5a5f3da741)
2113
+ update `ISSUE_TEMPLATE` with modern links
2114
+ ([@isaacs](https://github.com/isaacs))
2115
+* [`bc1c567ed`](https://github.com/npm/cli/commit/bc1c567ed3d853ed4f01d33a800eb453956de6ef)
2116
+ update npm command doc feature request links
2117
+ ([@isaacs](https://github.com/isaacs))
2118
+* [`0ad958fe1`](https://github.com/npm/cli/commit/0ad958fe1cb811699caca235f361c8328baac8c4)
2119
+ [#2381](https://github.com/npm/cli/issues/2381)
2120
+ (docs,test): assorted typo fixes
2121
+ ([@XhmikosR](https://github.com/XhmikosR))
2122
+
2123
+### TESTING
2124
+
2125
+* [`a92d310b7`](https://github.com/npm/cli/commit/a92d310b7e9e4c48b08f52785c2e3a6d52a82ad7)
2126
+ [#2361](https://github.com/npm/cli/issues/2361)
2127
+ Add max-len to lint rules
2128
+ ([@Edu93Jer](https://github.com/Edu93Jer))
2129
+
2130
+### DEPENDENCIES
2131
+
2132
+* [`4fc2f3e05`](https://github.com/npm/cli/commit/4fc2f3e05b600aa64fe5eb6b8b77bc070e5a9403)
2133
+ [#2300](https://github.com/npm/cli/issues/2300)
2134
+ `@npmcli/config@1.2.8`:
2135
+ * Support setting email without username/password
2136
+
2137
+## 7.2.0 (2020-12-15)
2138
+
2139
+### FEATURES
2140
+
2141
+* [`a9c4b158c`](https://github.com/npm/cli/commit/a9c4b158c46dd0d0c8d8744a97750ffd0c30cc09)
2142
+ [#2342](https://github.com/npm/cli/issues/2342)
2143
+ allow npm rebuild to accept a path to a module
2144
+ ([@nlf](https://github.com/nlf))
2145
+
2146
+### DEPENDENCIES
2147
+
2148
+* [`beb371800`](https://github.com/npm/cli/commit/beb371800292140bf3882253c447168a378bc154)
2149
+ [#2334](https://github.com/npm/cli/issues/2334)
2150
+ remove unused top level dep tough-cookie
2151
+ ([@darcyclarke](https://github.com/darcyclarke))
2152
+* [`d45e181d1`](https://github.com/npm/cli/commit/d45e181d17dd88d82b3a97f8d9cd5fa5b6230e48)
2153
+ [#2335](https://github.com/npm/cli/issues/2335)
2154
+ `ini@2.0.0`, `@npmcli/config@1.2.7`
2155
+ ([@isaacs](https://github.com/isaacs))
2156
+* [`ef4b18b5a`](https://github.com/npm/cli/commit/ef4b18b5a70381b264d234817cff32eeb6848a73)
2157
+ [#2309](https://github.com/npm/cli/issues/2309)
2158
+ `@npmcli/arborist@2.0.2`
2159
+ * properly remove deps when no lockfile and package.json is present
2160
+* [`c6c013e6e`](https://github.com/npm/cli/commit/c6c013e6ebc4fe036695db1fd491eb68f3b57c68)
2161
+ `readdir-scoped-modules@1.1.0`
2162
+* [`a1a2134aa`](https://github.com/npm/cli/commit/a1a2134aa9a1092493db6d6c9a729ff5203f0dd4)
2163
+ remove unused sorted-object dep
2164
+ ([@nlf](https://github.com/nlf))
2165
+* [`85c2a2d31`](https://github.com/npm/cli/commit/85c2a2d318ae066fb2c161174f5aea97e18bc9c5)
2166
+ [#2344](https://github.com/npm/cli/issues/2344)
2167
+ remove editor dependency
2168
+ ([@nlf](https://github.com/nlf))
2169
+
2170
+### TESTING
2171
+
2172
+* [`3a6dd511c`](https://github.com/npm/cli/commit/3a6dd511c944c5f2699825a99bba1dde333a45ef)
2173
+ npm edit
2174
+ ([@nlf](https://github.com/nlf))
2175
+* [`3ba5de4e7`](https://github.com/npm/cli/commit/3ba5de4e7f6c5c0f995a29844926d6ed2833addd)
2176
+ [#2347](https://github.com/npm/cli/issues/2347)
2177
+ npm help-search
2178
+ ([@nlf](https://github.com/nlf))
2179
+* [`6caf19f49`](https://github.com/npm/cli/commit/6caf19f491e144be3e2a1a50f492dad48b01f361)
2180
+ [#2348](https://github.com/npm/cli/issues/2348)
2181
+ npm help
2182
+ ([@nlf](https://github.com/nlf))
2183
+* [`cb5847e32`](https://github.com/npm/cli/commit/cb5847e3203c52062485b5de68e4f6d29b33c361)
2184
+ [#2349](https://github.com/npm/cli/issues/2349)
2185
+ npm hook
2186
+ ([@nlf](https://github.com/nlf))
2187
+* [`996a2f6b1`](https://github.com/npm/cli/commit/996a2f6b130d6678998a2f6a5ec97d75534d5f66)
2188
+ [#2353](https://github.com/npm/cli/issues/2353)
2189
+ npm org
2190
+ ([@nlf](https://github.com/nlf))
2191
+* [`8c67c38a4`](https://github.com/npm/cli/commit/8c67c38a4f476ff5be938db6b6b3ee9ac6b44db5)
2192
+ [#2354](https://github.com/npm/cli/issues/2354)
2193
+ npm set
2194
+ ([@nlf](https://github.com/nlf))
2195
+
2196
+## 7.1.2 (2020-12-11)
2197
+
2198
+### DEPENDENCIES
2199
+
2200
+* [`c3ba1daf7`](https://github.com/npm/cli/commit/c3ba1daf7cd335d72aeba80ae0e9f9d215ca9ea5)
2201
+ [#2033](https://github.com/npm/cli/issues/2033) `@npmcli/config@1.2.6`:
2202
+ * Set `INIT_CWD` to initial current working directory
2203
+ * Set `NODE` to initial process.execPath
2204
+* [`8029608b9`](https://github.com/npm/cli/commit/8029608b914fe5ba35a7cd37ae95ab93b0532e2e)
2205
+ `json-parse-even-better-errors@2.3.1`
2206
+* [`0233818e6`](https://github.com/npm/cli/commit/0233818e606888b80881b17a2c6aca9f10a619b2)
2207
+ [#2332](https://github.com/npm/cli/issues/2332) `treeverse@1.0.4`
2208
+* [`e401d6bb3`](https://github.com/npm/cli/commit/e401d6bb37ffc767b4fefe89878dd3c3ef490b2c)
2209
+ `ini@1.3.8`
2210
+* [`011bb1220`](https://github.com/npm/cli/commit/011bb122035dcd43769ec35982662cca41635068)
2211
+ [#2320](https://github.com/npm/cli/issues/2320) `@npmcli/arborist@2.0.1`:
2212
+ * Do not save with `^` and no version
2213
+
2214
+### BUGFIXES
2215
+
2216
+* [`244c2069f`](https://github.com/npm/cli/commit/244c2069fd093f053d3061c85575ac13e72e2454)
2217
+ [#2325](https://github.com/npm/cli/issues/2325) npm search
2218
+ include/exclude ([@ruyadorno](https://github.com/ruyadorno))
2219
+* [`d825e901e`](https://github.com/npm/cli/commit/d825e901eceea4cf8d860e35238dc30008eb4da4)
2220
+ [#1905](https://github.com/npm/cli/issues/1905)
2221
+ [#2316](https://github.com/npm/cli/issues/2316) run install scripts for
2222
+ root project
2223
+* [`315449142`](https://github.com/npm/cli/commit/31544914294948085a84097af7f0f5de2a2e8f7e)
2224
+ [#2331](https://github.com/npm/cli/issues/2331)
2225
+ [#2021](https://github.com/npm/cli/issues/2021) Set `NODE_ENV=production`
2226
+ if 'dev' is on the omit list ([@isaacs](https://github.com/isaacs))
2227
+
2228
+### TESTING
2229
+
2230
+* [`c243e3b9d`](https://github.com/npm/cli/commit/c243e3b9d9bda0580a0fc1b3e230b4d47412176e)
2231
+ [#2313](https://github.com/npm/cli/issues/2313) tests: completion
2232
+ ([@nlf](https://github.com/nlf))
2233
+* [`7ff6efbb8`](https://github.com/npm/cli/commit/7ff6efbb866591b2330b967215cef8146dff3ebf)
2234
+ [#2314](https://github.com/npm/cli/issues/2314) npm team
2235
+ ([@ruyadorno](https://github.com/ruyadorno))
2236
+* [`7a4f0c96c`](https://github.com/npm/cli/commit/7a4f0c96c2ab9f264f7bda2caf7e72c881571270)
2237
+ [#2323](https://github.com/npm/cli/issues/2323) npm doctor
2238
+ ([@nlf](https://github.com/nlf))
2239
+
2240
+### DOCUMENTATION
2241
+
2242
+* [`e340cf64b`](https://github.com/npm/cli/commit/e340cf64ba31ef329a9049b60c32ffd0342cfb7d)
2243
+ [#2330](https://github.com/npm/cli/issues/2330) explain through
2244
+ run-script ([@isaacs](https://github.com/isaacs))
2245
+
2246
+## 7.1.1 (2020-12-08)
2247
+
2248
+### DEPENDENCIES
2249
+
2250
+* [`bf09e719c`](https://github.com/npm/cli/commit/bf09e719c7f563a255b1e9af6b1237ebc5598db6)
2251
+ `@npmcli/arborist@2.0.0`
2252
+ * Much stricter tree integrity guarantees
2253
+ * Fix issues where the root project is a symlink, or linked as a
2254
+ workspace
2255
+* [`7ceb5b728`](https://github.com/npm/cli/commit/7ceb5b728b9f326c567f5ffe5831c9eccf013aa0)
2256
+ `ini@1.3.6`
2257
+* [`77c6ced2a`](https://github.com/npm/cli/commit/77c6ced2a6daaadbff715c8f05b2e61ba76e9bab)
2258
+ `make-fetch-happen@8.0.11`
2259
+ * Avoid caching headers that are hazardous or unnecessary to leave
2260
+ lying around (authorization, npm-session, etc.)
2261
+ * [#38](https://github.com/npm/make-fetch-happen/pull/38) Include query
2262
+ string in cache key ([@jpb](https://github.com/jpb))
2263
+* [`0ef25b6cd`](https://github.com/npm/cli/commit/0ef25b6cd2921794d36f066e2b11c406342cf167)
2264
+ `libnpmsearch@3.1.0`:
2265
+ * Update to accept query params as options, so we can paginate.
2266
+ ([@nlf](https://github.com/nlf))
2267
+* [`518a66450`](https://github.com/npm/cli/commit/518a664500bcde30475788e8c1c3e651f23e881b)
2268
+ `@npmcli/config@1.2.4`:
2269
+ * Do not allow path options to be set to a boolean `false` value
2270
+* [`3d7aff9d8`](https://github.com/npm/cli/commit/3d7aff9d8dd1cf29956aa306464cd44fbc2af426)
2271
+ update all dependencies using latest npm to install them
2272
+
2273
+### TESTS
2274
+
2275
+* [`2848f5940`](https://github.com/npm/cli/commit/2848f594034b87939bfc5546e3e603f123d98a01)
2276
+ [npm/statusboard#173](https://github.com/npm/statusboard/issues/173)
2277
+ [#2293](https://github.com/npm/cli/issues/2293) npm shrinkwrap
2278
+ ([@ruyadorno](https://github.com/ruyadorno))
2279
+* [`f6824459a`](https://github.com/npm/cli/commit/f6824459ae0c86e2fa9c84b3dcec85f572ae8e1b)
2280
+ [#2302](https://github.com/npm/cli/issues/2302) npm deprecate
2281
+ ([@nlf](https://github.com/nlf))
2282
+* [`b7d74b627`](https://github.com/npm/cli/commit/b7d74b627859f08fca23209d6e0d3ec6657a4489)
2283
+ [npm/statusboard#180](https://github.com/npm/statusboard/issues/180)
2284
+ [#2304](https://github.com/npm/cli/issues/2304) npm unpublish
2285
+ ([@ruyadorno](https://github.com/ruyadorno))
2286
+
2287
+### FEATURES
2288
+
2289
+* [`3db90d944`](https://github.com/npm/cli/commit/3db90d94474f673591811fdab5eb6a5bfdeba261)
2290
+ [#2303](https://github.com/npm/cli/issues/2303) allow for passing object
2291
+ keys to searchopts to allow pagination ([@nlf](https://github.com/nlf))
2292
+
2293
+## 7.1.0 (2020-12-04)
2294
+
2295
+### FEATURES
2296
+
2297
+* [`6b1575110`](https://github.com/npm/cli/commit/6b15751106beb99234aa4bf39ae05cf40076d42a)
2298
+ [#2237](https://github.com/npm/cli/pull/2237)
2299
+ add `npm set-script` command
2300
+ ([@Yash-Singh1](https://github.com/Yash-Singh1))
2301
+* [`15d7333f8`](https://github.com/npm/cli/commit/15d7333f832e3d68ae16895569f27a27ef86573e)
2302
+ add interactive `npm exec`
2303
+ ([@isaacs](https://github.com/isaacs))
2304
+
2305
+### BUG FIXES
2306
+
2307
+* [`2a1192e4b`](https://github.com/npm/cli/commit/2a1192e4b03acdf6e6e24e58de68f736ab9bb35f)
2308
+ [#2202](https://github.com/npm/cli/pull/2202)
2309
+ Do not run interactive `npm exec` in CI when a TTY
2310
+ ([@isaacs](https://github.com/isaacs))
2311
+
2312
+### DOCUMENTATION
2313
+
2314
+* [`0599cc37d`](https://github.com/npm/cli/commit/0599cc37df453bf79d47490eb4fca3cd63f67f80)
2315
+ [#2271](https://github.com/npm/cli/pull/2271)
2316
+ don't wrap code block
2317
+ ([@ethomson](https://github.com/ethomson))
2318
+
2319
+### DEPENDENCIES
2320
+
2321
+* [`def85c726`](https://github.com/npm/cli/commit/def85c72640ffe2d27977c56b7aa06c6f6346ca9)
2322
+ `@npmcli/arborist@1.0.14`
2323
+ * fixes running `npm exec` from file system root folder
2324
+* [`4c94673ab`](https://github.com/npm/cli/commit/4c94673ab5399d27e5a48e52f7a65b038a456265)
2325
+ `semver@7.3.4`
2326
+
2327
+## 7.0.15 (2020-11-27)
2328
+
2329
+### DEPENDENCIES
2330
+
2331
+* [`00e6028ef`](https://github.com/npm/cli/commit/00e6028ef83bf76eaae10241fd7ba59e39768603)
2332
+ `@npmcli/arborist@1.0.13`
2333
+ * do not override user-defined shorthand values when saving `package.json`
2334
+
2335
+### BUG FIXES
2336
+
2337
+* [`9c3413fbc`](https://github.com/npm/cli/commit/9c3413fbcb37e79fc0b3d980e0b5810d7961277c)
2338
+ [#2034](https://github.com/npm/cli/issues/2034)
2339
+ [#2245](https://github.com/npm/cli/issues/2245)
2340
+ `npm link <pkg\>` should not save `package.json`
2341
+ ([@ruyadorno](https://github.com/ruyadorno))
2342
+
2343
+### DOCUMENTATION
2344
+
2345
+* [`1875347f9`](https://github.com/npm/cli/commit/1875347f9f4f2b50c28fe8857c5533eeebf42da2)
2346
+ [#2196](https://github.com/npm/cli/issues/2196)
2347
+ remove doc on obsolete `unsafe-perm` flag
2348
+ ([@kaizhu256](https://github.com/kaizhu256))
2349
+* [`f51e50603`](https://github.com/npm/cli/commit/f51e5060340c783a8a00dadd98e5786960caf43f)
2350
+ [#2200](https://github.com/npm/cli/issues/2200)
2351
+ `config.md` cleanup
2352
+ ([@alexwoollam](https://github.com/alexwoollam))
2353
+* [`997cbdb40`](https://github.com/npm/cli/commit/997cbdb400bcd22e457e8a06b69a7be697cfd66d)
2354
+ [#2238](https://github.com/npm/cli/issues/2238)
2355
+ Fix broken link to `package.json` documentation
2356
+ ([@d-fischer](https://github.com/d-fischer))
2357
+* [`9da972dc4`](https://github.com/npm/cli/commit/9da972dc44c21cf0e337f1c3fca44eb9df3e40d5)
2358
+ [#2241](https://github.com/npm/cli/issues/2241)
2359
+ `npm star` docs cleanup
2360
+ ([@ruyadorno](https://github.com/ruyadorno))
2361
+
2362
+## 7.0.14 (2020-11-23)
2363
+
2364
+### DEPENDENCIES
2365
+* [`09d21ab90`](https://github.com/npm/cli/commit/09d21ab903dcfebdfd446b8b29ad46c425b6510e)
2366
+ `@npmcli/run-script@1.8.1`
2367
+ - fix a regression in how scripts are escaped
2368
+
2369
+## 7.0.13 (2020-11-20)
2370
+
2371
+### BUG FIXES
2372
+* [`5fc56b6db`](https://github.com/npm/cli/commit/5fc56b6dbcc7d7d1463a761abb67d2fc16ad3657)
2373
+ [npm/statusboard#174](https://github.com/npm/statusboard/issues/174)
2374
+ [#2204](https://github.com/npm/cli/issues/2204)
2375
+ fix npm unstar command
2376
+ ([@ruyadorno](https://github.com/ruyadorno))
2377
+* [`7842b4d4d`](https://github.com/npm/cli/commit/7842b4d4dca1e076b0d26d554f9dce67484cd7be)
2378
+ [npm/statusboard#182](https://github.com/npm/statusboard/issues/182)
2379
+ [#2205](https://github.com/npm/cli/issues/2205)
2380
+ fix npm version usage output
2381
+ ([@ruyadorno](https://github.com/ruyadorno))
2382
+* [`a0adbf9f8`](https://github.com/npm/cli/commit/a0adbf9f8f77531fcf81ae31bbc7102698765ee3)
2383
+ [#2206](https://github.com/npm/cli/issues/2206)
2384
+ [#2213](https://github.com/npm/cli/issues/2213)
2385
+ fix: fix flatOptions usage in npm init
2386
+ ([@ruyadorno](https://github.com/ruyadorno))
2387
+
2388
+### DEPENDENCIES
2389
+
2390
+* [`3daaf000a`](https://github.com/npm/cli/commit/3daaf000aee0ba81af855977d7011850e79099e6)
2391
+ `@npmcli/arborist@1.0.12`
2392
+ - fixes some windows specific bugs in how paths are handled and compared
2393
+
2394
+### DOCUMENTATION
2395
+
2396
+* [`084a7b6ad`](https://github.com/npm/cli/commit/084a7b6ad6eaf9f2d92eb05da93e745f5357cce2)
2397
+ [#2210](https://github.com/npm/cli/issues/2210)
2398
+ docs: Fix typo
2399
+ ([@HollowMan6](https://github.com/HollowMan6))
2400
+
2401
+## 7.0.12 (2020-11-17)
2402
+
2403
+### BUG FIXES
2404
+
2405
+* [`7b89576bd`](https://github.com/npm/cli/commit/7b89576bd1fa557a312a841afa66b895558d1b12)
2406
+ [#2174](https://github.com/npm/cli/issues/2174)
2407
+ fix running empty scripts with `npm run-script`
2408
+ ([@nlf](https://github.com/nlf))
2409
+* [`bc9afb195`](https://github.com/npm/cli/commit/bc9afb195f5aad7c06bc96049c0f00dc8e752dee)
2410
+ [#2002](https://github.com/npm/cli/issues/2002)
2411
+ [#2184](https://github.com/npm/cli/issues/2184)
2412
+ Preserve builtin conf when installing npm globally
2413
+ ([@isaacs](https://github.com/isaacs))
2414
+
2415
+### DEPENDENCIES
2416
+
2417
+* [`b74c05d88`](https://github.com/npm/cli/commit/b74c05d88dc48fabef031ea66ffaa4e548845655)
2418
+ `@npmcli/run-script@1.8.0`
2419
+ * fix windows command-line argument escaping
2420
+
2421
+### DOCUMENTATION
2422
+
2423
+* [`4e522fdc9`](https://github.com/npm/cli/commit/4e522fdc917bc85af2ca8ff7669a0178e2f35123)
2424
+ [#2179](https://github.com/npm/cli/issues/2179)
2425
+ remove mention to --parseable option from `npm audit` docs
2426
+ ([@Primajin](https://github.com/Primajin))
2427
+
2428
+## 7.0.11 (2020-11-13)
2429
+
2430
+### DEPENDENCIES
2431
+
2432
+* [`629a667a9`](https://github.com/npm/cli/commit/629a667a9b30b0b870075da965606979622a5e2e)
2433
+ `eslint@7.13.0`
2434
+* [`de9891bd2`](https://github.com/npm/cli/commit/de9891bd2a16fe890ff5cfb140c7b1209aeac0de)
2435
+ `eslint-plugin-standard@4.1.0`
2436
+* [`c3e7aa31c`](https://github.com/npm/cli/commit/c3e7aa31c565dfe21cd1f55a8433bfbcf58aa289)
2437
+ [#2123](https://github.com/npm/cli/issues/2123)
2438
+ [#1957](https://github.com/npm/cli/issues/1957)
2439
+ `@npmcli/arborist@1.0.11`
2440
+
2441
+### BUG FIXES
2442
+
2443
+* [`a8aa38513`](https://github.com/npm/cli/commit/a8aa38513ad5c4ad44e6bb3e1499bfc40c31e213)
2444
+ [#2134](https://github.com/npm/cli/issues/2134)
2445
+ [#2156](https://github.com/npm/cli/issues/2156)
2446
+ Fix `cannot read property length of undefined` in `ERESOLVE` explanation code
2447
+ ([@isaacs](https://github.com/isaacs))
2448
+* [`1dbf0f9bb`](https://github.com/npm/cli/commit/1dbf0f9bb26ba70f4c6d0a807701d7652c31d7d4)
2449
+ [#2150](https://github.com/npm/cli/issues/2150)
2450
+ [#2155](https://github.com/npm/cli/issues/2155)
2451
+ send json errors to stderr, not stdout
2452
+ ([@isaacs](https://github.com/isaacs))
2453
+* [`fd1d7a21b`](https://github.com/npm/cli/commit/fd1d7a21b247bb35d112c51ff8d8a06fd83c8b44)
2454
+ [#1927](https://github.com/npm/cli/issues/1927)
2455
+ [#2154](https://github.com/npm/cli/issues/2154)
2456
+ Set process.title a bit more usefully
2457
+ ([@isaacs](https://github.com/isaacs))
2458
+* [`2a80c67ef`](https://github.com/npm/cli/commit/2a80c67ef8c12c3d9d254f5be6293a6461067d99)
2459
+ [#2008](https://github.com/npm/cli/issues/2008)
2460
+ [#2153](https://github.com/npm/cli/issues/2153)
2461
+ Support legacy auth tokens for registries that use them
2462
+ ([@ruyadorno](https://github.com/ruyadorno))
2463
+* [`786e36404`](https://github.com/npm/cli/commit/786e36404068fd51657ddac766e066a98754edbf)
2464
+ [#2017](https://github.com/npm/cli/issues/2017)
2465
+ [#2159](https://github.com/npm/cli/issues/2159)
2466
+ pass all options to Arborist for `npm ci`
2467
+ ([@darcyclarke](https://github.com/darcyclarke))
2468
+* [`b47ada7d1`](https://github.com/npm/cli/commit/b47ada7d1623e9ee586ee0cf781ee3ac5ea3c223)
2469
+ [#2161](https://github.com/npm/cli/issues/2161)
2470
+ fixed typo
2471
+ ([@scarabedore](https://github.com/scarabedore))
2472
+
2473
+## 7.0.10 (2020-11-10)
2474
+
2475
+### DOCUMENTATION
2476
+
2477
+* [`e48badb03`](https://github.com/npm/cli/commit/e48badb03058286a557584d7319db4143049cc6b)
2478
+ [#2148](https://github.com/npm/cli/issues/2148)
2479
+ Fix link in documentation
2480
+ ([@gurdiga](https://github.com/gurdiga))
2481
+
2482
+### BUG FIXES
2483
+
2484
+* [`8edbbdc70`](https://github.com/npm/cli/commit/8edbbdc706694fa32f52d0991c76ae9f207b7bbc)
2485
+ [#1972](https://github.com/npm/cli/issues/1972)
2486
+ Support exec auto pick bin when all bin is alias
2487
+ ([@dr-js](https://github.com/dr-js))
2488
+
2489
+### DEPENDENCIES
2490
+
2491
+* [`04a3e8c10`](https://github.com/npm/cli/commit/04a3e8c10c3f38e1c7a35976d77c2929bdc39868)
2492
+ [#1962](https://github.com/npm/cli/issues/1962)
2493
+ `@npmcli/arborist@1.0.10`:
2494
+ * prevent self-assignment of parent/fsParent
2495
+ * Support update options in global package space
2496
+
2497
+## 7.0.9 (2020-11-06)
2498
+
2499
+### BUG FIXES
2500
+
2501
+* [`96a0d2802`](https://github.com/npm/cli/commit/96a0d2802d3e619c6ea47290f5c460edfe94070a)
2502
+ default the 'start' script when server.js present
2503
+ ([@isaacs](https://github.com/isaacs))
2504
+* [`7716e423e`](https://github.com/npm/cli/commit/7716e423ee92a81730c0dfe5b9ecb4bb41a3f947)
2505
+ [#2075](https://github.com/npm/cli/issues/2075)
2506
+ [#2071](https://github.com/npm/cli/issues/2071) print the registry when
2507
+ using 'npm login' ([@Wicked7000](https://github.com/Wicked7000))
2508
+* [`7046fe10c`](https://github.com/npm/cli/commit/7046fe10c5035ac57246a31ca8a6b09e3f5562bf)
2509
+ [#2122](https://github.com/npm/cli/issues/2122) tests for `npm cache`
2510
+ command ([@nlf](https://github.com/nlf))
2511
+
2512
+### DEPENDENCIES
2513
+
2514
+* [`74325f53b`](https://github.com/npm/cli/commit/74325f53b9d813b0e42203c037189418fad2f64a)
2515
+ [#2124](https://github.com/npm/cli/issues/2124)
2516
+ `@npmcli/run-script@1.7.5`:
2517
+ * Export the `isServerPackage` method
2518
+ * Proxy signals to and from foreground child processes
2519
+* [`0e58e6f6b`](https://github.com/npm/cli/commit/0e58e6f6b8f0cd62294642a502c17561aaf46553)
2520
+ [#1984](https://github.com/npm/cli/issues/1984)
2521
+ [#2079](https://github.com/npm/cli/issues/2079)
2522
+ [#1923](https://github.com/npm/cli/issues/1923)
2523
+ [#606](https://github.com/npm/cli/issues/606)
2524
+ [#2031](https://github.com/npm/cli/issues/2031) `@npmcli/arborist@1.0.9`:
2525
+ * Process deps for all link nodes
2526
+ * Use junctions instead of symlinks
2527
+ * Use @npmcli/move-file instead of fs.rename
2528
+* [`1dad328a1`](https://github.com/npm/cli/commit/1dad328a17d93def7799545596b4eba9833b35aa)
2529
+ [#1865](https://github.com/npm/cli/issues/1865)
2530
+ [#2106](https://github.com/npm/cli/issues/2106)
2531
+ [#2084](https://github.com/npm/cli/issues/2084) `pacote@11.1.13`:
2532
+ * Properly set the installation command for `prepare` scripts when
2533
+ installing git/dir deps
2534
+* [`e090d706c`](https://github.com/npm/cli/commit/e090d706ca637d4df96d28bff1660590aa3f3b62)
2535
+ [#2097](https://github.com/npm/cli/issues/2097) `libnpmversion@1.0.7`:
2536
+ * Do not crash when the package.json file lacks a 'version' field
2537
+* [`8fa541a10`](https://github.com/npm/cli/commit/8fa541a10dbdc09376175db7a378cc9b33e8b17b)
2538
+ `cmark-gfm@0.8.4`
2539
+
2540
+## 7.0.8 (2020-11-03)
2541
+
2542
+### DOCUMENTATION
2543
+
2544
+* [`052e977b9`](https://github.com/npm/cli/commit/052e977b9d071e1b3654976881d10cd3ddcba788)
2545
+ [#1822](https://github.com/npm/cli/issues/1822)
2546
+ [#1247](https://github.com/npm/cli/issues/1247)
2547
+ add section on peerDependenciesMeta field in package.json
2548
+ ([@foxxyz](https://github.com/foxxyz))
2549
+* [`52d32d175`](https://github.com/npm/cli/commit/52d32d1758c5ebc58944a1e8d98d57e30048e527)
2550
+ [#1970](https://github.com/npm/cli/issues/1970)
2551
+ match npm-exec.md -p usage with lib/exec.js
2552
+ ([@dr-js](https://github.com/dr-js))
2553
+* [`48ee8d01e`](https://github.com/npm/cli/commit/48ee8d01edd11ed6186c483e1169ff4d2070b963)
2554
+ [#2096](https://github.com/npm/cli/issues/2096)
2555
+ Fix RFC links in changelog
2556
+ ([@jtojnar](https://github.com/jtojnar))
2557
+
2558
+
2559
+### BUG FIXES
2560
+
2561
+* [`6cd3cd08a`](https://github.com/npm/cli/commit/6cd3cd08af56445e13757cac3af87f3e7d54ed27)
2562
+ Support *all* conf keys in publishConfig
2563
+* [`a1f9be8a7`](https://github.com/npm/cli/commit/a1f9be8a7f9b7a3a813fc3e5e705bc982470b0e2)
2564
+ [#2074](https://github.com/npm/cli/issues/2074)
2565
+ Support publishing any kind of spec, not just directories
2566
+
2567
+### DEPENDENCIES
2568
+
2569
+* [`545382df6`](https://github.com/npm/cli/commit/545382df62e3014f3e51d7034e52498fb2b01a37)
2570
+ `libnpmpublish@4.0.0`:
2571
+ * Support publishing things other than folders
2572
+* [`7d88f1719`](https://github.com/npm/cli/commit/7d88f17197e3c8cca9b277378d6f9b054b1b7886)
2573
+ `npm-registry-fetch@9.0.0`
2574
+* [`823b40a4e`](https://github.com/npm/cli/commit/823b40a4e9c6ef76388af6fe01a3624f6f7675be)
2575
+ `pacote@11.1.12`
2576
+* [`90bf57826`](https://github.com/npm/cli/commit/90bf57826edf2f78ddf8deb0793115ead8a8b556)
2577
+ `npm-profile@5.0.2`
2578
+* [`e5a413577`](https://github.com/npm/cli/commit/e5a4135770d13cf114fac439167637181f87d824)
2579
+ `libnpmteam@2.0.2`
2580
+* [`fc5aa7b4a`](https://github.com/npm/cli/commit/fc5aa7b4ad45cb65893f734e1229a6720f7966e5)
2581
+ `libnpmsearch@3.0.1`
2582
+* [`9fc1dee13`](https://github.com/npm/cli/commit/9fc1dee138ca33ecdbd57e63142b27c60cf88f9b)
2583
+ `libnpmorg@2.0.1`
2584
+* [`0ea870ec5`](https://github.com/npm/cli/commit/0ea870ec5d2be1d44f050ad8bc24ed936cc45fde)
2585
+ `libnpmhook@6.0.1`
2586
+* [`32fd744ea`](https://github.com/npm/cli/commit/32fd744ea745f297f0be79a80955f077a57c4ac7)
2587
+ `libnpmaccess@4.0.1`
2588
+* [`fc76f3d9f`](https://github.com/npm/cli/commit/fc76f3d9fcf19e65a9373ab3d9068c4326d2f782)
2589
+ `@npmcli/arborist@1.0.8`
2590
+ * Fix `cannot read property 'description' of undefined` in `npm ls`
2591
+ when `package-lock.json` is corrupted
2592
+ * Do not allow peerDependencies to be nested under dependents in any
2593
+ circumstances
2594
+ * Always resolve peerDependencies in `--prefer-dedupe` mode
2595
+
2596
+## 7.0.7 (2020-10-30)
2597
+
2598
+### BUG FIXES
2599
+
2600
+* [`3990b422d`](https://github.com/npm/cli/commit/3990b422d3ff63c54d96b61596bdb8f26a45ca7b)
2601
+ [#2067](https://github.com/npm/cli/pull/2067)
2602
+ use sh as default unix shell, not bash
2603
+ ([@isaacs](https://github.com/isaacs))
2604
+* [`81d6ceef6`](https://github.com/npm/cli/commit/81d6ceef6947e46355eb3ddb05a73da50870dfc1)
2605
+ [#1975](https://github.com/npm/cli/issues/1975)
2606
+ fix npm exec on folders missing package.json
2607
+ ([@ruyadorno](https://github.com/ruyadorno))
2608
+* [`2a680e91a`](https://github.com/npm/cli/commit/2a680e91a2be1f3f03a6fbd946f74628ee1cb370)
2609
+ [#2083](https://github.com/npm/cli/pull/2083)
2610
+ delete the contents of `node_modules` only in `npm ci`
2611
+ ([@nlf](https://github.com/nlf))
2612
+* [`2636fe1f4`](https://github.com/npm/cli/commit/2636fe1f45383cb1b6fc164564dc49318815db37)
2613
+ [#2086](https://github.com/npm/cli/pull/2086)
2614
+ disable banner output if loglevel is silent in `npm run-script`
2615
+ ([@macno](https://github.com/macno))
2616
+
2617
+### DEPENDENCIES
2618
+
2619
+* [`4156f053e`](https://github.com/npm/cli/commit/4156f053ee8712a4b53a210e62fba1e6562ba43a)
2620
+ `@npmcli/run-script@1.7.4`
2621
+ * restore the default `npm start` script
2622
+* [`1900ae9ad`](https://github.com/npm/cli/commit/1900ae9adecd227dd6f8b49de61a99c978ba89cf)
2623
+ `@npmcli/promise-spawn@1.3.2`
2624
+ * fix errors when processing scripts as root
2625
+* [`8cb0c166c`](https://github.com/npm/cli/commit/8cb0c166ccc019146a7a94d13c12723f001d2551)
2626
+ `@npmcli/arborist@1.0.6`
2627
+ * make sure missing bin links get set on reify
2628
+
2629
+## 7.0.6 (2020-10-27)
2630
+
2631
+### BUG FIXES
2632
+
2633
+* [`46c7f792a`](https://github.com/npm/cli/commit/46c7f792ab16dd0b091e1ad6d37de860c8885883)
2634
+ [#2047](https://github.com/npm/cli/pull/2047)
2635
+ [#1935](https://github.com/npm/cli/issues/1935)
2636
+ skip the prompt when in a known ci environment
2637
+ ([@nlf](https://github.com/nlf))
2638
+* [`f8f6e1fad`](https://github.com/npm/cli/commit/f8f6e1fad8057edc02e4ce4382b1bc086d01211c)
2639
+ [#2049](https://github.com/npm/cli/pull/2049)
2640
+ properly remove pycache in release script
2641
+ ([@MylesBorins](https://github.com/MylesBorins))
2642
+* [`5db95b393`](https://github.com/npm/cli/commit/5db95b393e9c461ad34c1774f3515c322bf375bf)
2643
+ [#2050](https://github.com/npm/cli/pull/2050)
2644
+ pack: do not show individual files of bundled deps
2645
+ ([@isaacs](https://github.com/isaacs))
2646
+* [`3ee8f3b34`](https://github.com/npm/cli/commit/3ee8f3b34055da2ef1e735e1a06f64593512f1e3)
2647
+ [#2051](https://github.com/npm/cli/pull/2051)
2648
+ view: Better errors when package.json is not JSON
2649
+ ([@isaacs](https://github.com/isaacs))
2650
+
2651
+### DEPENDENCIES
2652
+
2653
+* [`99ae633f6`](https://github.com/npm/cli/commit/99ae633f6ccc8aa93dc3dcda863071658b0653db)
2654
+ `libnpmversion@1.0.6`
2655
+ - respect gitTagVersion = false
2656
+* [`d4173f58d`](https://github.com/npm/cli/commit/d4173f58ddefdd5456145f34f3c9f4ba5fca407e)
2657
+ `@npmcli/promise-spawn@1.3.1`
2658
+ - do not return empty buffer when stdio is inherited
2659
+ - attach child process to returned promise
2660
+* [`c09380fa5`](https://github.com/npm/cli/commit/c09380fa51b720141a9971602f4bb7aabd4d6242)
2661
+ `@npmcli/run-script@1.7.3`
2662
+ - forward SIGINT and SIGTERM to children that inherit stdio
2663
+* [`b154861ad`](https://github.com/npm/cli/commit/b154861ad244b6a14020c43738d0cce1948bfdd3)
2664
+ `@npmcli/arborist@1.0.5`
2665
+* [`ffea6596b`](https://github.com/npm/cli/commit/ffea6596b8653da32a2b4c9a4903970e7146eee4)
2666
+ `agent-base@6.0.2`
2667
+ - support http proxy for https registries
2668
+
2669
+## 7.0.5 (2020-10-23)
2670
+
2671
+* [`77ad86b5e`](https://github.com/npm/cli/commit/77ad86b5eedf139dda3329a6686d5f104dc233bb)
2672
+ Merge docs deps with main project
2673
+
2674
+## 7.0.4 (2020-10-23)
2675
+
2676
+### DOCUMENTATION
2677
+
2678
+* [`cc026daf8`](https://github.com/npm/cli/commit/cc026daf8c8330256de01375350a1407064562f9)
2679
+ docs: `npm-dedupe` through `npm-install`
2680
+* [`aec77acf8`](https://github.com/npm/cli/commit/aec77acf886d73f85e747cafdf7a2b360befba16)
2681
+ [#1915](https://github.com/npm/cli/pull/1915)
2682
+ use "dockhand" for faster static documentation generation
2683
+ ([@ethomson](https://github.com/ethomson))
2684
+* [`aeb10d210`](https://github.com/npm/cli/commit/aeb10d210816cf6829e0ac557c79d9efd8c4bdd1)
2685
+ [#2024](https://github.com/npm/cli/pull/2024)
2686
+ Fix post-install script name
2687
+ ([@irajtaghlidi](https://github.com/irajtaghlidi))
2688
+
2689
+### BUG FIXES
2690
+
2691
+* [`59e8dd6c6`](https://github.com/npm/cli/commit/59e8dd6c621f9a5c6e0b65533d8256be87a8e0d3)
2692
+ [#2015](https://github.com/npm/cli/issues/2015)
2693
+ [#2016](https://github.com/npm/cli/pull/2016)
2694
+ Properly set `npm_command` environment variable.
2695
+
2696
+### TESTS
2697
+
2698
+* [`39ad1ad9e`](https://github.com/npm/cli/commit/39ad1ad9e1e1a9530db5b90a588b5081b71abc8d)
2699
+ [#2001](https://github.com/npm/cli/pull/2001)
2700
+ `npm config` tests
2701
+ ([@ruyadorno](https://github.com/ruyadorno))
2702
+* [`b9c1caa8e`](https://github.com/npm/cli/commit/b9c1caa8e4cc7c900d09657425ea361db5974319)
2703
+ [#2026](https://github.com/npm/cli/pull/2026)
2704
+ `npm owner` test and refactor
2705
+ ([@ruyadorno](https://github.com/ruyadorno))
2706
+
2707
+### DEPENDENCIES
2708
+
2709
+* [`ed6e6a9d3`](https://github.com/npm/cli/commit/ed6e6a9d3c36ffc5fb77fc25b6d66dbcb26beeb9)
2710
+ `eslint-plugin-standard@4.0.2`
2711
+* [`b737ee999`](https://github.com/npm/cli/commit/b737ee99961364827bacf210a3e5ca5d2b7edad2)
2712
+ [#2009](https://github.com/npm/cli/issues/2009)
2713
+ [#2007](https://github.com/npm/cli/issues/2007)
2714
+ `npm-packlist@2.1.4`:
2715
+
2716
+ * Maintain order in package.json files array globs
2717
+ * Strip slashes from package files list results
2718
+
2719
+* [`783965508`](https://github.com/npm/cli/commit/783965508d49f8ab0d8ceff38bee700cd0a06a54)
2720
+ [#1997](https://github.com/npm/cli/issues/1997)
2721
+ [#2000](https://github.com/npm/cli/issues/2000)
2722
+ [#2005](https://github.com/npm/cli/issues/2005)
2723
+ `@npmcli/arborist@1.0.4`
2724
+
2725
+ * Ensure that root is added when root.meta is set
2726
+ * Include all edges in explain() output when a root edge exists
2727
+ * Do not conflict on meta-peers that will not be replaced
2728
+ * Install peerOptionals if explicitly requested, or dev
2729
+
2730
+## 7.0.3 (2020-10-20)
2731
+
2732
+### BUG FIXES
2733
+
2734
+* [`ce4724a38`](https://github.com/npm/cli/commit/ce4724a3835ded9a4a29d8d67323f925461155e5)
2735
+ [#1986](https://github.com/npm/cli/pull/1986)
2736
+ check `result` when determining exit code of `ls <filter\>`
2737
+ ([@G-Rath](https://github.com/G-Rath))
2738
+* [`00d926f8d`](https://github.com/npm/cli/commit/00d926f8d884872d08d9a0cd73aa9cace2acb91b)
2739
+ [#1987](https://github.com/npm/cli/pull/1987)
2740
+ don't suppress run output when `--silent` is passed
2741
+ ([@G-Rath](https://github.com/G-Rath))
2742
+* [`043da2347`](https://github.com/npm/cli/commit/043da234745f36d55742e827314837dead5807ab)
2743
+ improve cache clear error message
2744
+ ([@isaacs](https://github.com/isaacs))
2745
+
2746
+### DOCUMENTATION
2747
+
2748
+* [`a57f5c466`](https://github.com/npm/cli/commit/a57f5c466ceae59575ef05bb7941cce8752d8c58)
2749
+ update docs for: access, adduser, audit, bin, bugs, build, cache, ci,
2750
+ completion, config and dedupe
2751
+ ([@isaacs](https://github.com/isaacs))
2752
+* [`5b88b72b9`](https://github.com/npm/cli/commit/5b88b72b9821f7114cc4e475bbf52726a1674e52)
2753
+ remove the long-gone bundle command
2754
+ ([@isaacs](https://github.com/isaacs))
2755
+* [`ae09aa5c1`](https://github.com/npm/cli/commit/ae09aa5c1cd150727b05ccfaeaba8d45e5697e50)
2756
+ [#1993](https://github.com/npm/cli/pull/1993)
2757
+ document --save-peer as a common option to npm install
2758
+ ([@JakeChampion](https://github.com/JakeChampion))
2759
+* [`c9993e6b1`](https://github.com/npm/cli/commit/c9993e6b1c2918699c2d125bf9b966f44f5d3ebe)
2760
+ [#1982](https://github.com/npm/cli/pull/1982)
2761
+ fix url links for init-package-json/node-semver
2762
+ ([@takenspc](https://github.com/takenspc))
2763
+
2764
+### DEPENDENCIES
2765
+
2766
+* [`5d9df8395`](https://github.com/npm/cli/commit/5d9df83958d3d5e6d8acad2ebabfbe5f3fd23c13)
2767
+ `node-gyp@7.1.2`
2768
+
2769
+## 7.0.2 (2020-10-16)
2770
+
2771
+### DOCUMENTATION
2772
+
2773
+* [`9476734b7`](https://github.com/npm/cli/commit/9476734b7d5fa6df80ad17ad277a6bee9a16235c)
2774
+ [#1967](https://github.com/npm/cli/pull/1967)
2775
+ add mention to workspaces prepare lifecycle
2776
+ ([@ruyadorno](https://github.com/ruyadorno))
2777
+
2778
+### BUG FIXES
2779
+
2780
+* [`5cf71c689`](https://github.com/npm/cli/commit/5cf71c689bcfcd423405e59d05b7cc5704cb4c02)
2781
+ [#1971](https://github.com/npm/cli/pull/1971)
2782
+ owner rm at local pkg not work
2783
+ ([@ShangguanQuail](https://github.com/ShangguanQuail))
2784
+
2785
+### DEPENDENCIES
2786
+
2787
+* [`722b7ae63`](https://github.com/npm/cli/commit/722b7ae63da8b386fe188066dc2dae0121d9353b)
2788
+ [#1974](https://github.com/npm/cli/pull/1974)
2789
+ patch node-gyp
2790
+ ([@targos](https://github.com/MylesBorins))
2791
+* [`4ae825c01`](https://github.com/npm/cli/commit/4ae825c01c7ca3031361f9df72594a190c6ed1e4)
2792
+ [#1976](https://github.com/npm/cli/pull/1976)
2793
+ patch node-gyp
2794
+ ([@MylesBorins](https://github.com/MylesBorins))
2795
+* [`181eabf13`](https://github.com/npm/cli/commit/181eabf132c823af086380368de73d2f42e5aac1)
2796
+ `@npmcli/arborist@1.0.3`
2797
+ * fix workspaces `prepare` lifecycle scripts
2798
+ * fix peer deps overchecks resulting in ERESOLVE
2799
+* [`6cc115409`](https://github.com/npm/cli/commit/6cc115409b7eb2df8e11db6232ee3d00e4316a7d)
2800
+ `init-package-json@2.0.1`
2801
+* [`dbf9d6d1f`](https://github.com/npm/cli/commit/dbf9d6d1f060ea43b700409306574396a798127d)
2802
+ `libnpmpublish@3.0.2`
2803
+
2804
+## 7.0.1 (2020-10-15)
2805
+
2806
+### DOCUMENTATION
2807
+
2808
+* [`03fca6a3b`](https://github.com/npm/cli/commit/03fca6a3b227f71562863bec7a1de1732bd719f1)
2809
+ Adds docs on workspaces, explaining its basic concept and how to use it.
2810
+ ([@ruyadorno](https://github.com/ruyadorno))
2811
+
2812
+### BUG FIXES
2813
+
2814
+* [`2ccb63659`](https://github.com/npm/cli/commit/2ccb63659f9a757201658d5d019099b492d04a5b)
2815
+ [#1951](https://github.com/npm/cli/issues/1951)
2816
+ [#1956](https://github.com/npm/cli/pull/1956)
2817
+ Handle errors from audit endpoint appropriately
2818
+ ([@isaacs](https://github.com/isaacs))
2819
+
2820
+### DEPENDENCIES
2821
+
2822
+* [`120e62736`](https://github.com/npm/cli/commit/120e6273604f15a2ce55668dfb2c23d06bf1e06c)
2823
+ `node-gyp@7.1.1`
2824
+* [`6560b8d95`](https://github.com/npm/cli/commit/6560b8d952a613cefbd900186aa38df53bc201d1)
2825
+ `@npmcli/arborist@1.0.2`
2826
+ * do not drop scope information when fetching scoped package tarballs
2827
+ * fix cycles/ordering resolution when peer deps require nesting
2828
+* [`282a1e008`](https://github.com/npm/cli/commit/282a1e00820b9abfb3465d044b30b2cade107909)
2829
+ `npm-user-validate@1.0.1`
2830
+* [`b259edcb4`](https://github.com/npm/cli/commit/b259edcb4bac37e6f26d56af5f6666afbda8c126)
2831
+ `hosted-git-info@3.0.7`
2832
+
2833
+## v7.0.0 (2020-10-12)
2834
+
2835
+### BUG FIXES
2836
+
2837
+* [`7bcdb3636`](https://github.com/npm/cli/commit/7bcdb3636e29291b9c722fe03a8450859dcb5b4f)
2838
+ [#1949](https://github.com/npm/cli/pull/1949) fix: ensure `publishConfig`
2839
+ is passed through ([@nlf](https://github.com/nlf))
2840
+* [`97978462e`](https://github.com/npm/cli/commit/97978462e9050261e4ce2549e71fe94a48796577)
2841
+ fix: patch `config.js` to remove duplicate vals
2842
+ ([@darcyclarke](https://github.com/darcyclarke))
2843
+
2844
+### DOCUMENTATION
2845
+
2846
+* [`60769d757`](https://github.com/npm/cli/commit/60769d757859c88e2cceab66975f182a47822816)
2847
+ [#1911](https://github.com/npm/cli/pull/1911) docs: v7 npm-install
2848
+ refresh ([@ruyadorno](https://github.com/ruyadorno))
2849
+* [`08de49042`](https://github.com/npm/cli/commit/08de4904255742cbf7477a20bdeebe82f283a406)
2850
+ [#1938](https://github.com/npm/cli/pull/1938) docs: v7 using npm config
2851
+ updates ([@ruyadorno](https://github.com/ruyadorno))
2852
+
2853
+### DEPENDENCIES
2854
+
2855
+* [`15366a1cf`](https://github.com/npm/cli/commit/15366a1cf0073327b90ac7eb977ff8a73b52cc62)
2856
+ `npm-registry-fetch@8.1.5`
2857
+* [`f04a74140`](https://github.com/npm/cli/commit/f04a74140bf65db36be3c379e0eb20dd6db3cc5c)
2858
+ `init-package-json@2.0.0`
2859
+ * [`1de21dce0`](https://github.com/npm/cli/commit/1de21dce0e56874203a789ce33124a4fc4d3b15f)
2860
+ fix: support dot-separated aliases defined in a `.npmrc` ini files
2861
+ for `init-*` configs ([@ruyadorno](https://github.com/ruyadorno))
2862
+* [`a67275cd9`](https://github.com/npm/cli/commit/a67275cd9a75fa05ee3d3265832d0a015b14e81c)
2863
+ `eslint@7.11.0`
2864
+* [`6fb83b78d`](https://github.com/npm/cli/commit/6fb83b78db09adfafd7cbd4b926e77802c4993e4)
2865
+ `hosted-git-info@3.0.6`
2866
+* [`1ca30cc9b`](https://github.com/npm/cli/commit/1ca30cc9b8e7edc2043c1f848855f19781729dc9)
2867
+ `libnpmfund@1.0.0`
2868
+* [`28a2d2ba4`](https://github.com/npm/cli/commit/28a2d2ba4a63808614f5d98685a64531e3198b93)
2869
+ `@npmcli/arborist@1.0.0`
2870
+ * [npm/rfcs#239](https://github.com/npm/rfcs/pull/239) Improve handling
2871
+ of conflicting `peerDependencies` in transitive dependencies, so that
2872
+ `--force` will always accept a best effort override, and
2873
+ `--strict-peer-deps` will fail faster on conflicts.
2874
+* [`9306c6833`](https://github.com/npm/cli/commit/9306c6833e2e77675e0cfddd569b6b54a8bcf172)
2875
+ `libnpmfund@1.0.1`
2876
+* [`fafb348ef`](https://github.com/npm/cli/commit/fafb348ef976116d47ada238beb258d5db5758a7)
2877
+ `npm-package-arg@8.1.0`
2878
+* [`365f2e756`](https://github.com/npm/cli/commit/365f2e7565d0cfde858a43d894a77fb3c6338bb7)
2879
+ `read-package-json@3.0.0`
2880
+
2881
+## v7.0.0-rc.4 (2020-10-09)
2882
+
2883
+* [`09b456f2d`](https://github.com/npm/cli/commit/09b456f2d776e2757956d2b9869febd1e01a1076)
2884
+ `@npmcli/config@1.2.1`
2885
+ * [#1919](https://github.com/npm/cli/pull/1919)
2886
+ exposes `npm_config_user_agent` env variable
2887
+ ([@nlf](https://github.com/nlf))
2888
+* [`e859fba9e`](https://github.com/npm/cli/commit/e859fba9e7c267b0587b7d22da72e33f3e8f906b)
2889
+ [#1936](https://github.com/npm/cli/pull/1936)
2890
+ fix npx for non-interactive shells
2891
+ ([@nlf](https://github.com/nlf))
2892
+* [`9320b8e4f`](https://github.com/npm/cli/commit/9320b8e4f0e0338ea95e970ec9bbf0704def64b8)
2893
+ [#1906](https://github.com/npm/cli/pull/1906)
2894
+ restore old npx behavior of running existing bins first
2895
+ ([@nlf](https://github.com/nlf))
2896
+* [`7bd47ca2c`](https://github.com/npm/cli/commit/7bd47ca2c718df0a7d809f1992b7a87eece3f6dc)
2897
+ `@npmcli/arborist@0.0.33`
2898
+ * fixed handling of invalid package.json file
2899
+* [`02737453b`](https://github.com/npm/cli/commit/02737453bc2363daeef8c4e4b7d239e2299029b2)
2900
+ `make-fetch-happen@8.0.10`
2901
+ * do not calculate integrity values of http errors
2902
+
2903
+## v7.0.0-rc.3 (2020-10-06)
2904
+
2905
+* [`d816c2efa`](https://github.com/npm/cli/commit/d816c2efae41930cbdf4fff8657e0adc450d1dd4)
2906
+ [`c8f0d5457`](https://github.com/npm/cli/commit/c8f0d5457dd913b425987ae30a611d4eb9e84b7d)
2907
+ [`d48086d0d`](https://github.com/npm/cli/commit/d48086d0d3e006e76f364fb2c62b406a97ce8f68)
2908
+ [`f34595f2e`](https://github.com/npm/cli/commit/f34595f2e5814a929049aca0349ce418a7f400c6)
2909
+ [#1902](https://github.com/npm/cli/pull/1902)
2910
+ tests for several commands
2911
+ ([@nlf](https://github.com/nlf))
2912
+* [`6d49207db`](https://github.com/npm/cli/commit/6d49207dbc5d66f91f4f462f05dd8916046e3a7b)
2913
+ [#1903](https://github.com/npm/cli/pull/1903)
2914
+ Revert "Remove unused npx binary"
2915
+ ([@MylesBorins](https://github.com/MylesBorins))
2916
+* [`138dfc202`](https://github.com/npm/cli/commit/138dfc202f401d2d93b4b5d2499799be6eb4ff0b)
2917
+ set executable permissions on bins that node installer uses
2918
+* [`b06d68078`](https://github.com/npm/cli/commit/b06d68078830cc2446b1e51553db10e87591865b)
2919
+ `@npmcli/arborist@0.0.32`
2920
+ * Do not remove `node_modules` folders from Workspaces when
2921
+ `loadActual` races with `buildIdealTree` ([@ruyadorno](https://github.com/ruyadorno))
2922
+* [`2509e3a1b`](https://github.com/npm/cli/commit/2509e3a1bf76289062f1f6f06eee184df386054b)
2923
+ `uuid@8.3.1`
2924
+
2925
+## v7.0.0-rc.2 (2020-10-02)
2926
+
2927
+* [`6de81a013`](https://github.com/npm/cli/commit/6de81a013833e0961abdec6f7c1ad50b63faaae6)
2928
+ `@npmcli/run-script@1.7.2`
2929
+ * Fix regression running 'install' scripts when package.json does not
2930
+ contain a scripts object
2931
+
2932
+## v7.0.0-rc.1 (2020-10-02)
2933
+
2934
+* [`281a7f39a`](https://github.com/npm/cli/commit/281a7f39ac314bd7657ce2bcd7918b21eee99210)
2935
+ `@npmcli/arborist@0.0.31`
2936
+ * Allow `npm update` to update bundled root dependencies
2937
+ * Only do implicit node-gyp build for gyp files named `binding.gyp`
2938
+* [`384f5ec47`](https://github.com/npm/cli/commit/384f5ec47091eed66c2a47f2c98df3ba7506ec9f)
2939
+ update minipass-fetch to fix many 'cb() never called' errors
2940
+* [`7b1e75906`](https://github.com/npm/cli/commit/7b1e75906351bd73cde2f745ccaf63b9ad7de435)
2941
+ `@npmcli/run-script@1.7.1`
2942
+ * Only do implicit node-gyp build for gyp files named `binding.gyp`
2943
+* [`c20e2f0c7`](https://github.com/npm/cli/commit/c20e2f0c7766a04f999fdc64faad29277904c2d3)
2944
+ [#1892](https://github.com/npm/cli/pull/1892)
2945
+ Support `--omit` options in npm outdated
2946
+
2947
+## v7.0.0-rc.0 (2020-10-01)
2948
+
2949
+* [`3b417055c`](https://github.com/npm/cli/commit/3b417055cf07c4ef8e4c5063f00d3c24b5f5cbd2)
2950
+ [#1859](https://github.com/npm/cli/pull/1859)
2951
+ fix `proxy` and `https-proxy` config support
2952
+ ([@badeggg](https://github.com/badeggg))
2953
+* [`dd7d7a284`](https://github.com/npm/cli/commit/dd7d7a284d5150d1804d0cd5a85519c86adf3bc2)
2954
+ `@npmcli/arborist@0.0.30`
2955
+ * [#1849](https://github.com/npm/cli/issues/1849) Do not drop peer/dev
2956
+ dep while saving if both set
2957
+ * Do not install or build if there is a global top bin conflict
2958
+ * Default to building node-gyp dependencies
2959
+* [`40c17e12c`](https://github.com/npm/cli/commit/40c17e12c5a734c37b88692e36221ac974c0c63d)
2960
+ `cli-table3@0.6.0`
2961
+* [`47a8ca1d7`](https://github.com/npm/cli/commit/47a8ca1d72f0f0835b45cfb2c4fb8ab1218dc14a)
2962
+ `byte-size@7.0.0`
2963
+* [`81073f99a`](https://github.com/npm/cli/commit/81073f99a93b680e3ca08b8f099e9aca2aaf50be)
2964
+ `eslint@7.10.0`
2965
+* [`67793abd4`](https://github.com/npm/cli/commit/67793abd4abdf315816b6266ddb045289f607b03)
2966
+ `eslint-plugin-import@2.22.1`
2967
+* [`a27e8d006`](https://github.com/npm/cli/commit/a27e8d00664e5d4c3e81d664253a10176adb39c8)
2968
+ `is-cidr@4.0.2`
2969
+* [`893fed45e`](https://github.com/npm/cli/commit/893fed45e2272ef764ebf927c659fcf5e7b355b3)
2970
+ `marked-man@0.7.0`
2971
+* [`bc20e0c8a`](https://github.com/npm/cli/commit/bc20e0c8ae30a202c72af88586ab9c167dff980a)
2972
+ `rimraf@3.0.2`
2973
+* [`a2b8fd3c1`](https://github.com/npm/cli/commit/a2b8fd3c153ecca55cb2d60654fff207688532ab)
2974
+ `uuid@8.3.0`
2975
+* [`ee4c85b87`](https://github.com/npm/cli/commit/ee4c85b878410143644460c3860ab706a8c925e0)
2976
+ `write-file-atomic@3.0.3`
2977
+* [`4bdad5fdf`](https://github.com/npm/cli/commit/4bdad5fdf6ef387e2159b529ba4652f0221433b5)
2978
+ `bin-links@2.2.1`
2979
+* [`c394937ec`](https://github.com/npm/cli/commit/c394937ec1911cd17ec42c8fc74773047d47322c)
2980
+ `@npmcli/run-script@1.7.0`
2981
+ * Default to building node-gyp dependencies and projects
2982
+* remove many unused dependencies
2983
+ ([@ruyadorno](https://github.com/ruyadorno))
2984
+ * [`558e9781a`](https://github.com/npm/cli/commit/558e9781ada06b66be4d2d5d0f7e763f645eda25)
2985
+ deep-equal
2986
+ * [`2aa9a1f8a`](https://github.com/npm/cli/commit/2aa9a1f8a5773b9a960b14b51c8111fb964bc9ae)
2987
+ request
2988
+ * [`d77594e52`](https://github.com/npm/cli/commit/d77594e52f2f7d65d45347f542f48e4dbb6d2f26)
2989
+ npm-registry-couchapp
2990
+ * [`8ec84d9f6`](https://github.com/npm/cli/commit/8ec84d9f691686da67bd14c2728472c94ab3b955)
2991
+ tacks
2992
+ * [`a07b421f7`](https://github.com/npm/cli/commit/a07b421f708c13d8239e7283ad89611b24b23d0a)
2993
+ lincesee
2994
+ * [`41126e165`](https://github.com/npm/cli/commit/41126e165d3d5625a55e140b84fdd02052520146)
2995
+ npm-cache-filename
2996
+ * [`130da51b5`](https://github.com/npm/cli/commit/130da51b553e550584f31e2a8a961f4338f2a0cd)
2997
+ npm-registry-mock
2998
+ * [`b355af486`](https://github.com/npm/cli/commit/b355af48696bb5001c6d2b938974d9ab9f5e2360)
2999
+ sprintf-js
3000
+ * [`721c0a873`](https://github.com/npm/cli/commit/721c0a8736f3cd0a0e75e0b89518a431553843c6)
3001
+ uid-number
3002
+ * [`9c920e5f5`](https://github.com/npm/cli/commit/9c920e5f584e4d912aabc6e412693f7142242a89)
3003
+ umask
3004
+ * [`aae1c38bb`](https://github.com/npm/cli/commit/aae1c38bbb983cf40e9b3df012b18bebba5e5400)
3005
+ config-chain
3006
+ * [`450845eac`](https://github.com/npm/cli/commit/450845eaceb7e178c8ec7867a67e5cc948986904)
3007
+ find-npm-prefix
3008
+ * [`963d542d3`](https://github.com/npm/cli/commit/963d542d385c7fe26830a885fe40d96010d01862)
3009
+ has-unicode
3010
+ * [`cad9cbc70`](https://github.com/npm/cli/commit/cad9cbc70561c8638ed6e56286f753693f411000)
3011
+ infer-owner
3012
+ * [`3ae02914d`](https://github.com/npm/cli/commit/3ae02914d49f3302d25c85d2242096bb2291f9f4)
3013
+ lockfile
3014
+ * [`7bc474d7c`](https://github.com/npm/cli/commit/7bc474d7cb2e2e083fd8358d0648d7c5fb43707f)
3015
+ once
3016
+ * [`5c5e0099a`](https://github.com/npm/cli/commit/5c5e0099a4708ec84da3d2e427e16c4a9cfe3c8a)
3017
+ retry
3018
+ * [`cfaddd334`](https://github.com/npm/cli/commit/cfaddd334b8b1eddcefa3cd2a9b823ec140271a4)
3019
+ sha
3020
+ * [`3a978ffc7`](https://github.com/npm/cli/commit/3a978ffc7fddd6802c81996a5710b2efd15edc11)
3021
+ slide
3022
+
3023
+## v7.0.0-beta.13 (2020-09-29)
3024
+
3025
+* [`405e051f7`](https://github.com/npm/cli/commit/405e051f724a2e79844f78f8ea9ba019fdc513aa)
3026
+ Fix EBADPLATFORM error message
3027
+ ([@#1876](https://github.com/#1876))
3028
+* [`e4d911d21`](https://github.com/npm/cli/commit/e4d911d219899c0fdc12f8951b7d70e0887909f8)
3029
+ `@npmcli/arborist@0.0.28`
3030
+ * fix: workspaces install entering an infinite loop
3031
+ * Save provided range if not a subset of savePrefix
3032
+ * package-lock.json custom indentation
3033
+ * Check engine and platform when building ideal tree
3034
+* [`90550b2e0`](https://github.com/npm/cli/commit/90550b2e023e7638134e91c80ed96828afb41539)
3035
+ [#1853](https://github.com/npm/cli/pull/1853)
3036
+ test coverage and refactor for token command
3037
+ ([@nlf](https://github.com/nlf))
3038
+* [`2715220c9`](https://github.com/npm/cli/commit/2715220c9b5d3f325e65e95bae2b5af8a485a579)
3039
+ [#1858](https://github.com/npm/cli/pull/1858)
3040
+ [#1813](https://github.com/npm/cli/issues/1813)
3041
+ do not include omitted optional dependencies in install output
3042
+ ([@ruyadorno](https://github.com/ruyadorno))
3043
+* [`e225ddcf8`](https://github.com/npm/cli/commit/e225ddcf8d74a6b1cfb24ec49e37e3f5d06e5151)
3044
+ [#1862](https://github.com/npm/cli/pull/1862)
3045
+ [#1861](https://github.com/npm/cli/issues/1861)
3046
+ respect depth when running `npm ls <pkg\>`
3047
+ ([@ruyadorno](https://github.com/ruyadorno))
3048
+* [`2469ae515`](https://github.com/npm/cli/commit/2469ae5153fa4114a72684376a1b226aa07edf81)
3049
+ [#1870](https://github.com/npm/cli/pull/1870)
3050
+ [#1780](https://github.com/npm/cli/issues/1780)
3051
+ Add 'fetch-timeout' config
3052
+ ([@isaacs](https://github.com/isaacs))
3053
+* [`52114b75e`](https://github.com/npm/cli/commit/52114b75e83db8a5e08f23889cce41c89af9eb93)
3054
+ [#1871](https://github.com/npm/cli/pull/1871)
3055
+ fix `npm ls` for linked dependencies
3056
+ ([@ruyadorno](https://github.com/ruyadorno))
3057
+* [`9981211c0`](https://github.com/npm/cli/commit/9981211c070ce2b1e34d30223d12bd275adcacf5)
3058
+ [#1857](https://github.com/npm/cli/pull/1857)
3059
+ [#1703](https://github.com/npm/cli/issues/1703)
3060
+ fix `npm outdated` parsing invalid specs
3061
+ ([@ruyadorno](https://github.com/ruyadorno))
3062
+
3063
+## v7.0.0-beta.12 (2020-09-22)
3064
+
3065
+* [`24f3a5448`](https://github.com/npm/cli/commit/24f3a5448f021ad603046dfb9fd97ed66bd63bba)
3066
+ [#1811](https://github.com/npm/cli/issues/1811)
3067
+ npm ci should never save package.json or lockfile
3068
+ ([@isaacs](https://github.com/isaacs))
3069
+* [`5e780a5f0`](https://github.com/npm/cli/commit/5e780a5f067476c1d207173fc9249faf9eaac0c2)
3070
+ remove unused spec parameter, assign error code
3071
+ ([@nlf](https://github.com/nlf))
3072
+* [`f019a248a`](https://github.com/npm/cli/commit/f019a248a67e8c46dbe41bf31f4818c5ca2138bf)
3073
+ Remove unused npx binary
3074
+ ([@isaacs](https://github.com/isaacs))
3075
+* [`db157b3ce`](https://github.com/npm/cli/commit/db157b3ceb46327ca2089604d5f4fc9de391584e)
3076
+ `@npmcli/arborist@0.0.27`
3077
+ * Resolve race condition with conflicting bin links in local installs
3078
+ * [#1812](https://github.com/npm/cli/issues/1812) Log engine mismatches more usefully
3079
+ * [#1814](https://github.com/npm/cli/issues/1814) Do not loop trying to resolve dependencies that fail to load
3080
+ * [npm/rfcs#224](https://github.com/npm/rfcs/pull/224) Do not automatically install optional peer dependencies
3081
+ * Add the `strictPeerDeps` option, defaulting to `false`
3082
+ * fix forwarding configs to resolve pkg spec when adding new deps
3083
+* [`b3a50d275`](https://github.com/npm/cli/commit/b3a50d27501e47c61b52c3cc4de99ff4e4641efe)
3084
+ [#1846](https://github.com/npm/cli/pull/1846)
3085
+ `@npmcli/run-script@1.6.0`
3086
+ * This updates node-gyp to v7, allowing us to deduplicate a lot of significant dependencies.
3087
+* [`a1d375f6b`](https://github.com/npm/cli/commit/a1d375f6b0ee358be41110a49acc1c9fdb775fbe)
3088
+ [#1819](https://github.com/npm/cli/pull/1819)
3089
+ Add `--strict-peer-deps` option
3090
+ ([@isaacs](https://github.com/isaacs))
3091
+* [`5837a4843`](https://github.com/npm/cli/commit/5837a4843ab1f19fb62f60151f522ca0fa5449ae)
3092
+ [#1699](https://github.com/npm/cli/pull/1699)
3093
+ Use allow/deny list in docs
3094
+ ([@luciomartinez](https://github.com/luciomartinez))
3095
+
3096
+## v7.0.0-beta.11 (2020-09-16)
3097
+
3098
+* [`63005f4a9`](https://github.com/npm/cli/commit/63005f4a98d55786fda46f3bbb3feab044d078df)
3099
+ [#1639](https://github.com/npm/cli/issues/1639)
3100
+ npm view should not output extra newline ([@MylesBorins](https://github.com/MylesBorins))
3101
+* [`3743a42c8`](https://github.com/npm/cli/commit/3743a42c854d9ea7e333d7ff86d206a4b079a352)
3102
+ [#1750](https://github.com/npm/cli/pull/1750)
3103
+ add outdated tests ([@claudiahdz](https://github.com/claudiahdz))
3104
+* [`2019abdf1`](https://github.com/npm/cli/commit/2019abdf159eb13c9fb3a2bd2f35897a8f52b0d9)
3105
+ [#1786](https://github.com/npm/cli/pull/1786)
3106
+ add lib/link.js tests ([@ruyadorno](https://github.com/ruyadorno))
3107
+* [`2f8d11968`](https://github.com/npm/cli/commit/2f8d11968607a74c8def3c05266049bee5e313eb)
3108
+ `@npmcli/arborist@0.0.25`
3109
+ * add meta vulnerability calculator for faster audits
3110
+ * changed parsing specs to be relative to cwd
3111
+ * fix logging script execution
3112
+ * fix properly following resolved symlinks
3113
+ * fix package.json dependencies order
3114
+* [`49b2bf5a7`](https://github.com/npm/cli/commit/49b2bf5a798b49d52166744088a80b8a39ccaeb6)
3115
+ `@npmcli/config@1.1.8`
3116
+ * fix unknown envs to be passed through
3117
+ * fix setting correct globalPrefix on load
3118
+* [`f9aac351d`](https://github.com/npm/cli/commit/f9aac351dd36a19d14e1f951a2e8e20b41545822)
3119
+ `libnpmversion@1.0.5`
3120
+ * fix git ignored lockfiles
3121
+
3122
+## v7.0.0-beta.10 (2020-09-08)
3123
+
3124
+* [`7418970f0`](https://github.com/npm/cli/commit/7418970f03229dd2bce7973b99b981779aee6916)
3125
+ Improve output of dependency node explanations
3126
+* [`5e49bdaa3`](https://github.com/npm/cli/commit/5e49bdaa34e29dbd25c687f8e6881747a86b7435)
3127
+ [#1776](https://github.com/npm/cli/pull/1776) Add 'npm explain' command
3128
+
3129
+## v7.0.0-beta.9 (2020-09-04)
3130
+
3131
+* [`ef8f5676b`](https://github.com/npm/cli/commit/ef8f5676b1c90dcf44256b8ed1f61ddb6277c23a)
3132
+ [#1757](https://github.com/npm/cli/pull/1757)
3133
+ view: always fetch fullMetadata, and preferOnline
3134
+* [`ac5aa709a`](https://github.com/npm/cli/commit/ac5aa709a8609ec2beb7a8c60b3bde18f882f4e8)
3135
+ [#1758](https://github.com/npm/cli/pull/1758)
3136
+ fix scope config
3137
+* [`a36e2537f`](https://github.com/npm/cli/commit/a36e2537fd4c81df53fb6de01900beb9fa4fa0aa)
3138
+ outdated: don't throw on non-version/tag/range dep
3139
+* [`371f0f062`](https://github.com/npm/cli/commit/371f0f06215ad8caf598c20e3d0d38ff597531e9)
3140
+ `@npmcli/arborist@0.0.20`
3141
+
3142
+ * Provide explanation objects for `ERESOLVE` errors
3143
+ * Support overriding certain classes of `ERESOLVE` errors with `--force`
3144
+ * Detect changes to package.json requiring package-lock dependency flag
3145
+ re-evaluation
3146
+
3147
+* [`2a4e2e9ef`](https://github.com/npm/cli/commit/2a4e2e9efecb7f86147e5071c59cfc2461a5a7f5)
3148
+ [#1761](https://github.com/npm/cli/pull/1761)
3149
+ Explain `ERESOLVE` errors
3150
+* [`8e3e83bd4`](https://github.com/npm/cli/commit/8e3e83bd4f816bfed0efb8266985143ee9b94b86)
3151
+ `@npmcli/arborist@0.0.21`
3152
+
3153
+ * Remove bin links on prune
3154
+ * Remove unnecessary tree walk for workspace projects
3155
+ * Install workspaces on update:true
3156
+
3157
+* [`d6b134fd9`](https://github.com/npm/cli/commit/d6b134fd9005d911343831270615f80dfead7e3d)
3158
+ [#1738](https://github.com/npm/cli/pull/1738)
3159
+ [#1734](https://github.com/npm/cli/pull/1734)
3160
+ fix package spec parsing during cache add process
3161
+ ([@mjeanroy](https://github.com/mjeanroy))
3162
+* [`f105eb833`](https://github.com/npm/cli/commit/f105eb8333fa3300c5b47464b129c1b0057ed7bf)
3163
+ `npm-audit-report@2.1.4`:
3164
+
3165
+ * Do not crash on cyclical meta-vulnerability references
3166
+
3167
+* [`03a9f569b`](https://github.com/npm/cli/commit/03a9f569b5121a173f14711980db297d4a04ac6b)
3168
+ `opener@1.5.2`
3169
+* [`5616a23b4`](https://github.com/npm/cli/commit/5616a23b4b868d19aa100a6d86d781cc9bfd94f7)
3170
+ `@npmcli/git@2.0.4`
3171
+
3172
+ * Support `.git` files, so that git worktrees are respected
3173
+
3174
+## v7.0.0-beta.8 (2020-09-01)
3175
+
3176
+* [`834e62a0e`](https://github.com/npm/cli/commit/834e62a0e5b76e97cfe9ea3d3188661579ebc874)
3177
+ * fix: npm ls extraneous workspaces
3178
+ * `@npmcli/arborist@0.0.19`
3179
+* [`758b02358`](https://github.com/npm/cli/commit/758b02358613591ea877e26fcdb76e5b1d40f892)
3180
+ [#1739](https://github.com/npm/cli/pull/1739)
3181
+ add full install options to npm exec
3182
+ ([@ruyadorno](https://github.com/ruyadorno))
3183
+* [`2ee7c8a98`](https://github.com/npm/cli/commit/2ee7c8a98cf01225a3c9ac247139243f868e2e03)
3184
+ `@npmcli/config@1.1.7`
3185
+ ([@ruyadorno](https://github.com/ruyadorno))
3186
+
3187
+## v7.0.0-beta.7 (2020-08-25)
3188
+
3189
+* [`b38f68acd`](https://github.com/npm/cli/commit/b38f68acd9292b7432c936db3b6d2d12e896f45d)
3190
+ ensure `npm-command` HTTP header is sent properly
3191
+* [`9f200abb9`](https://github.com/npm/cli/commit/9f200abb94ea2127d9a104c225159b1b7080c82c)
3192
+ Properly exit with error status code
3193
+* [`aa0152b58`](https://github.com/npm/cli/commit/aa0152b58f34f8cdae05be63853c6e0ace03236a)
3194
+ [#1719](https://github.com/npm/cli/pull/1719) Detect CI properly
3195
+* [`50f9740ca`](https://github.com/npm/cli/commit/50f9740ca8000b1c4bd3155bf1bc3d58fb6f0e20)
3196
+ [#1717](https://github.com/npm/cli/pull/1717) fund with multiple funding
3197
+ sources ([@ruyadorno](https://github.com/ruyadorno))
3198
+* [`3a63ecb6f`](https://github.com/npm/cli/commit/3a63ecb6f6a0b235660f73a3ffa329b1f131b0c3)
3199
+ [#1718](https://github.com/npm/cli/pull/1718)
3200
+ [RFC-0029](https://github.com/npm/rfcs/blob/latest/implemented/0029-add-ability-to-skip-hooks.md)
3201
+ add ability to skip pre/post hooks to `npm run-script` by using
3202
+ `--ignore-scripts` ([@ruyadorno](https://github.com/ruyadorno))
3203
+
3204
+## v7.0.0-beta.6 (2020-08-21)
3205
+
3206
+* [`707207bdd`](https://github.com/npm/cli/commit/707207bddb2900d6f7a57ff864cef26cda75a71a)
3207
+ add `@npmcli/config` dependency
3208
+
3209
+* [`5cb9a1d4d`](https://github.com/npm/cli/commit/5cb9a1d4d985aaa8e988c51fe5ae7f7ed3602811)
3210
+ [#1688](https://github.com/npm/cli/pull/1688) use `@npmcli/config` for
3211
+ configuration ([@isaacs](https://github.com/isaacs))
3212
+
3213
+* [`a4295f5db`](https://github.com/npm/cli/commit/a4295f5db7667e8cc6b83abdad168619ad31a12f)
3214
+ `npm-registry-fetch@8.1.4`:
3215
+
3216
+ * Redact passwords from HTTP logs
3217
+
3218
+* [`a5a6a516d`](https://github.com/npm/cli/commit/a5a6a516d16828c1375eaf41d04468d919df4a57)
3219
+ `json-parse-even-better-errors@2.3.0`:
3220
+
3221
+ * Adds support for indentation/newline formatting preservation
3222
+
3223
+* [`a14054558`](https://github.com/npm/cli/commit/a1405455843db1b14938596303b29fb3ad4f90f0)
3224
+ `read-package-json-fast@1.2.1`:
3225
+
3226
+ * Adds support for indentation/newline formatting preservation
3227
+
3228
+* [`f8603c8af`](https://github.com/npm/cli/commit/f8603c8affefc342d81c109e4676d498a8359b78)
3229
+ `libnpmversion@1.0.4`:
3230
+
3231
+ * Adds support for indentation/newline formatting preservation
3232
+
3233
+* [`9891fa71c`](https://github.com/npm/cli/commit/9891fa71c88f425bef8d881c3795e5823d732e1f)
3234
+ `read-package-json@2.1.2`:
3235
+
3236
+ * Adds support for indentation/newline formatting preservation
3237
+
3238
+* [`b44768aac`](https://github.com/npm/cli/commit/b44768aace0e9c938ebd6d05a5de1cc4368e2d7d)
3239
+ [#1662](https://github.com/npm/cli/issues/1662)
3240
+ [#1693](https://github.com/npm/cli/issues/1693)
3241
+ [#1690](https://github.com/npm/cli/issues/1690)
3242
+ `@npmcli/arborist@0.0.17`:
3243
+
3244
+ * Load root project `package.json` when running loadVirtual.
3245
+ * Fetch metadata from registry when loading tree from outdated
3246
+ package-lock.json file. This avoids a situation where a lockfile or
3247
+ shrinkwrap from npm v5 would result in deleting dependencies on
3248
+ install.
3249
+ * Preserve `package.json` and `package-lock.json` formatting in all
3250
+ places where these files are written.
3251
+
3252
+* [`281da6fdc`](https://github.com/npm/cli/commit/281da6fdcda3fb3860b73ed35daa234ad228c363)
3253
+ `tar@6.0.5`
3254
+
3255
+* [`1faa5b33d`](https://github.com/npm/cli/commit/1faa5b33dcc6d7e4eba1c0d85ad30cf0c237c9e1)
3256
+ [#1655](https://github.com/npm/cli/issues/1655) show usage when
3257
+ `help-search` finds no results
3258
+
3259
+* [`10fcff73a`](https://github.com/npm/cli/commit/10fcff73a3381ea5e6dcb03888679ae4b501d2f0)
3260
+ [#1695](https://github.com/npm/cli/issues/1695) fix `pulseWhileDone`
3261
+ promise handling
3262
+
3263
+* [`88e4241c5`](https://github.com/npm/cli/commit/88e4241c5d4f512a4e2b09d26fcdcc7f877e65ed)
3264
+ [#1698](https://github.com/npm/cli/pull/1698) add lib/logout.js unit
3265
+ tests ([@ruyadorno](https://github.com/ruyadorno))
3266
+
3267
+## v7.0.0-beta.5 (2020-08-18)
3268
+
3269
+* [`b718b0e28`](https://github.com/npm/cli/commit/b718b0e2844d9244cc63667f62ccf81864cc1092)
3270
+ [#1657](https://github.com/npm/cli/pull/1657) display multiple versions
3271
+ when using `--json` with `npm view`
3272
+ ([@claudiahdz](https://github.com/claudiahdz))
3273
+* [`9e7cc42f6`](https://github.com/npm/cli/commit/9e7cc42f687b479d96d222b61f76b2a30c7e6507)
3274
+ [#1071](https://github.com/npm/cli/pull/1071) migrate from `meant` to
3275
+ `leven` ([@jamesgeorge007](https://github.com/jamesgeorge007))
3276
+* [`85027f40c`](https://github.com/npm/cli/commit/85027f40ca5237bd750a5633104d12bcc248551c)
3277
+ [#1664](https://github.com/npm/cli/pull/1664) refactor and add tests for
3278
+ `npm adduser` ([@ruyadorno](https://github.com/ruyadorno))
3279
+* [`6e03e5583`](https://github.com/npm/cli/commit/6e03e55833d50fd0f5b7824ed14b7e2b14f70eaf)
3280
+ [#1672](https://github.com/npm/cli/pull/1672) refactor and add tests for
3281
+ `npm audit` ([@claudiahdz](https://github.com/claudiahdz))
3282
+
3283
+## v7.0.0-beta.4 (2020-08-11)
3284
+
3285
+Replace some environment variables that were excluded. This implements the
3286
+[amendment to RFC0021](https://github.com/npm/rfcs/pull/183).
3287
+
3288
+* [`631142f4a`](https://github.com/npm/cli/commit/631142f4a13959fbe02dc115fb6efa55a3368795)
3289
+ `@npmcli/run-script@1.5.0`
3290
+* [`da95386ae`](https://github.com/npm/cli/commit/da95386aedb3f0c0cc51761bfa750b64ac0eabc9)
3291
+ [#1650](https://github.com/npm/cli/pull/1650)
3292
+ [#1652](https://github.com/npm/cli/pull/1652)
3293
+ include booleans, skip already-set envs
3294
+
3295
+## v7.0.0-beta.3 (2020-08-10)
3296
+
3297
+Bring back support for `npm audit --production`, fix a minor `npm version`
3298
+annoyance, and track down a very serious issue where a project could be
3299
+blown away when it matches a meta-dep in the tree.
3300
+
3301
+* [`5fb217701`](https://github.com/npm/cli/commit/5fb217701c060e37a3fb4a2e985f80fb015157b9)
3302
+ [#1641](https://github.com/npm/cli/issues/1641) `@npmcli/arborist@0.0.15`
3303
+* [`3598fe1f2`](https://github.com/npm/cli/commit/3598fe1f2dfe6c55221bbac8aaf21feab74a936a)
3304
+ `@npmcli/arborist@0.0.16` Add support for `npm audit --production`
3305
+* [`8ba2aeaee`](https://github.com/npm/cli/commit/8ba2aeaeeb77718cb06fe577fdd56dcdcbfe9c52)
3306
+ `libnpmversion@1.0.3`
3307
+
3308
+## v7.0.0-beta.2 (2020-08-07)
3309
+
3310
+New notification style for updates, and a working doctor.
3311
+
3312
+* [`cf2819210`](https://github.com/npm/cli/commit/cf2819210327952696346486002239f9fc184a3e)
3313
+ [#1622](https://github.com/npm/cli/pull/1622)
3314
+ Improve abbrevs for install and help
3315
+* [`d062b2c02`](https://github.com/npm/cli/commit/d062b2c02a4d6d5f1a274aa8eb9c5969ca6253db)
3316
+ new npm-specific update-notifier implementation
3317
+* [`f6d468a3b`](https://github.com/npm/cli/commit/f6d468a3b4bef0b3cc134065d776969869fca51e)
3318
+ update doctor command
3319
+* [`b8b4d77af`](https://github.com/npm/cli/commit/b8b4d77af836f8c49832dda29a0de1b3c2d39233)
3320
+ [#1638](https://github.com/npm/cli/pull/1638)
3321
+ Direct users to our GitHub issues instead of npm.community
3322
+
3323
+## v7.0.0-beta.1 (2020-08-05)
3324
+
3325
+Fix some issues found in the beta pubish process, and initial attempts to
3326
+use npm v7 with [citgm](https://github.com/nodejs/citgm/).
3327
+
3328
+* [`2c305e8b7`](https://github.com/npm/cli/commit/2c305e8b7bfa28b07812df74f46983fad2cb85b6)
3329
+ output generated tarball filename
3330
+* [`0808328c9`](https://github.com/npm/cli/commit/0808328c93d9cd975837eeb53202ce3844e1cf70)
3331
+ pack: set correct filename for scoped packages
3332
+ ([@isaacs](https://github.com/isaacs))
3333
+* [`cf27df035`](https://github.com/npm/cli/commit/cf27df035cfba4f859d14859229bb90841b8fda6)
3334
+ `@npmcli/arborist@0.0.14` ([@isaacs](https://github.com/isaacs))
3335
+
3336
+## v7.0.0-beta.0 (2020-08-04)
3337
+
3338
+Major refactoring and overhaul of, well, pretty much everything. Almost
3339
+all dependencies have been updated, many have been removed, and the entire
3340
+`Installer` class is moved into
3341
+[`@npmcli/arborist`](http://npm.im/@npmcli/arborist).
3342
+
3343
+### Some High-level Changes and Improvements
3344
+
3345
+- You can install GitHub pull requests by adding `#pull/<number\>` to the
3346
+ git url. So it'd be something like `npm install
3347
+ github:user/project#pull/123` to install PR number 123 of the
3348
+ `user/project` git repo. You can of course also use this in
3349
+ dependencies, or anywhere else dependency specifiers are found.
3350
+- Initial Workspaces support is added. If you `npm install` in a project
3351
+ with a `workspaces` declaration, npm will install all your sub-projects'
3352
+ dependencies as well, and link everything up proper.
3353
+- `npm exec` is added, to run any arbitrary command as if it was an npm
3354
+ script. This is sort of like `npx`, which is also ported to use `npm
3355
+ exec` under the hood.
3356
+- `npm audit` output is tightened up, and prettified. Audit can also now
3357
+ fix a few more classes of problems, sends far less data over the wire,
3358
+ and doesn't place blame on the wrong maintainers. (Technically this is a
3359
+ breaking change if you depend on the specific audit output, but it's
3360
+ also a big improvement!)
3361
+- `npm install` got faster. Like a lot faster. "So fast you'll think it's
3362
+ broken" faster. `npm ls` got even fasterer. A lot of stuff sped up, is
3363
+ what we're saying.
3364
+- Support has been dropped for Node.js versions less than v10.
3365
+
3366
+### On the "Breaking" in "Breaking Changes"
3367
+
3368
+The Semantic Versioning specification precisely defines what constitutes a
3369
+"breaking" change. In a nutshell, it's any change that causes a you to
3370
+change _your_ code in order to start using _our_ code. We hasten to point
3371
+this out, because a "breaking change" does not mean that something about
3372
+the update is "broken", necessarily.
3373
+
3374
+We're sure that some things likely _are_ broken in this beta, because beta
3375
+software, and a healthy pessimism about things. But nothing is "broken" on
3376
+purpose here, and if you find a bug, we'd love for you to [let us
3377
+know](https://github.com/npm/cli/issues).
3378
+
3379
+### Known Issues, and What's Missing From This Beta (Why Not GA?)
3380
+
3381
+It's beta software!
3382
+
3383
+#### Tests
3384
+
3385
+We have not yet gotten to 100% test coverage of the npm CLI codebase. As
3386
+such, there are almost certainly bugs lying in wait. We _do_ have 100%
3387
+test coverage of most of the commands, and all recently-updated
3388
+dependencies in the npm stack, so it's certainly more well-tested than any
3389
+version of npm before.
3390
+
3391
+#### Docs
3392
+
3393
+The documentation is incorrect and out of date in most places. Prior to a
3394
+GA release, we'll be going through all of our documentation with a
3395
+fine-toothed comb to minimize the lies that it tells.
3396
+
3397
+#### Error Messaging
3398
+
3399
+There are a few cases where this release will just say something failed,
3400
+and not give you as much help as we'd like. We know, and we'll fix that
3401
+prior to the GA 7.0.0 release.
3402
+
3403
+In particular, if you install a project that has conflicting
3404
+`peerDependencies` in the tree, it'll just say "Unable to resolve package
3405
+tree". Prior to GA release, it'll tell you how to fix it. (For the time
3406
+being, just run it again with `--legacy-peer-deps`, and that'll make it
3407
+operate like npm v6.)
3408
+
3409
+#### Audit Issue
3410
+
3411
+There is a known performance issue in some cases that we've identified
3412
+where `npm audit` can spin wildly out of control like a dancer gripped by a
3413
+fever, heating up your laptop with fires of passion and CPU work. This
3414
+happens when a vulnerability is in a tree with a _lot_ of cross-linked
3415
+dependencies that all depend on one another.
3416
+
3417
+We have a fix for it, but if you run into this issue, you can run with
3418
+`--no-audit` to tell npm to chill out a little bit.
3419
+
3420
+That's about it! It's ready to use, and you should try it out.
3421
+
3422
+Now on to the list of **BREAKING CHANGES**!
3423
+
3424
+### Programmatic Usage
3425
+
3426
+- [RFC
3427
+ 20](https://github.com/npm/rfcs/blob/latest/implemented/0020-npm-option-handling.md)
3428
+ The CLI and its dependencies no longer use the `figgy-pudding` library
3429
+ for configs. Configuration is done using a flat plain old JavaScript
3430
+ object.
3431
+- The `lib/fetch-package-metadata.js` module is removed. Use
3432
+ [`pacote`](http://npm.im/pacote) to fetch package metadata.
3433
+- [`@npmcli/arborist`](http://npm.im/@npmcli/arborist) should be used to do
3434
+ most things programmatically involving dependency trees.
3435
+- The `onload-script` option is no longer supported.
3436
+- The `log-stream` option is no longer supported.
3437
+- `npm.load()` MUST be called with two arguments (the parsed cli options
3438
+ and a callback).
3439
+- `npm.root` alias for `npm.dir` removed.
3440
+- The `package.json` in npm now defines an `exports` field, making it no
3441
+ longer possible to `require()` npm's internal modules. (This was always
3442
+ a bad idea, but now it won't work.)
3443
+
3444
+### All Registry Interactions
3445
+
3446
+The following affect all commands that contact the npm registry.
3447
+
3448
+- `referer` header no longer sent
3449
+- `npm-command` header added
3450
+
3451
+### All Lifecycle Scripts
3452
+
3453
+The environment for lifecycle scripts (eg, build scripts, `npm test`, etc.)
3454
+has changed.
3455
+
3456
+- [RFC
3457
+ 21](https://github.com/npm/rfcs/blob/latest/implemented/0021-reduce-lifecycle-script-environment.md)
3458
+ Environment no longer includes `npm_package_*` fields, or `npm_config_*`
3459
+ fields for default configs. `npm_package_json`, `npm_package_integrity`,
3460
+ `npm_package_resolved`, and `npm_command` environment variables added.
3461
+
3462
+ (NB: this [will change a bit prior to a `v7.0.0` GA
3463
+ release](https://github.com/npm/rfcs/pull/183))
3464
+
3465
+- [RFC
3466
+ 22](https://github.com/npm/rfcs/blob/latest/implemented/0022-quieter-install-scripts.md)
3467
+ Scripts run during the normal course of installation are silenced unless
3468
+ they exit in error (ie, with a signal or non-zero exit status code), and
3469
+ are for a non-optional dependency.
3470
+
3471
+- [RFC
3472
+ 24](https://github.com/npm/rfcs/blob/latest/implemented/0024-npm-run-traverse-directory-tree.md)
3473
+ `PATH` environment variable includes all `node_modules/.bin` folders,
3474
+ even if found outside of an existing `node_modules` folder hierarchy.
3475
+
3476
+- The `user`, `group`, `uid`, `gid`, and `unsafe-perms` configurations are
3477
+ no longer relevant. When npm is run as root, scripts are always run with
3478
+ the effective `uid` and `gid` of the working directory owner.
3479
+
3480
+- Commands that just run a single script (`npm test`, `npm start`, `npm
3481
+ stop`, and `npm restart`) will now run their script even if
3482
+ `--ignore-scripts` is set. Prior to the GA v7.0.0 release, [they will
3483
+ _not_ run the pre/post scripts](https://github.com/npm/rfcs/pull/185),
3484
+ however. (So, it'll be possible to run `npm test --ignore-scripts` to
3485
+ run your test but not your linter, for example.)
3486
+
3487
+### npx
3488
+
3489
+The `npx` binary was rewritten in npm v7, and the standalone `npx` package
3490
+deprecated when v7.0.0 hits GA. `npx` uses the new `npm exec` command
3491
+instead of a separate argument parser and install process, with some
3492
+affordances to maintain backwards compatibility with the arguments it
3493
+accepted in previous versions.
3494
+
3495
+This resulted in some shifts in its functionality:
3496
+
3497
+- Any `npm` config value may be provided.
3498
+- To prevent security and user-experience problems from mistyping package
3499
+ names, `npx` prompts before installing anything. Suppress this
3500
+ prompt with the `-y` or `--yes` option.
3501
+- The `--no-install` option is deprecated, and will be converted to `--no`.
3502
+- Shell fallback functionality is removed, as it is not advisable.
3503
+- The `-p` argument is a shorthand for `--parseable` in npm, but shorthand
3504
+ for `--package` in npx. This is maintained, but only for the `npx`
3505
+ executable. (Ie, running `npm exec -p foo` will be different from
3506
+ running `npx -p foo`.)
3507
+- The `--ignore-existing` option is removed. Locally installed bins are
3508
+ always present in the executed process `PATH`.
3509
+- The `--npm` option is removed. `npx` will always use the `npm` it ships
3510
+ with.
3511
+- The `--node-arg` and `-n` options are removed.
3512
+- The `--always-spawn` option is redundant, and thus removed.
3513
+- The `--shell` option is replaced with `--script-shell`, but maintained
3514
+ in the `npx` executable for backwards compatibility.
3515
+
3516
+We do intend to continue supporting the `npx` that npm ships; just not the
3517
+`npm install -g npx` library that is out in the wild today.
3518
+
3519
+### Files On Disk
3520
+
3521
+- [RFC
3522
+ 13](https://github.com/npm/rfcs/blob/latest/implemented/0013-no-package-json-_fields.md)
3523
+ Installed `package.json` files no longer are mutated to include extra
3524
+ metadata. (This extra metadata is stored in the lockfile.)
3525
+- `package-lock.json` is updated to a newer format, using
3526
+ `"lockfileVersion": 2`. This format is backwards-compatible with npm CLI
3527
+ versions using `"lockfileVersion": 1`, but older npm clients will print a
3528
+ warning about the version mismatch.
3529
+- `yarn.lock` files used as source of package metadata and resolution
3530
+ guidance, if available. (Prior to v7, they were ignored.)
3531
+
3532
+### Dependency Resolution
3533
+
3534
+These changes affect `install`, `ci`, `install-test`, `install-ci-test`,
3535
+`update`, `prune`, `dedupe`, `uninstall`, `link`, and `audit fix`.
3536
+
3537
+- [RFC
3538
+ 25](https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md)
3539
+ `peerDependencies` are installed by default. This behavior can be
3540
+ disabled by setting the `legacy-peer-deps` configuration flag.
3541
+
3542
+ **BREAKING CHANGE**: this can cause some packages to not be
3543
+ installable, if they have unresolveable peer dependency conflicts.
3544
+ While the correct solution is to fix the conflict, this was not forced
3545
+ upon users for several years, and some have come to rely on this lack
3546
+ of correctness. Use the `--legacy-peer-deps` config flag if impacted.
3547
+
3548
+- [RFC
3549
+ 23](https://github.com/npm/rfcs/blob/latest/implemented/0023-acceptDependencies.md)
3550
+ Support for `acceptDependencies` is added. This can result in dependency
3551
+ resolutions that previous versions of npm will incorrectly flag as invalid.
3552
+
3553
+- Git dependencies on known git hosts (GitHub, BitBucket, etc.) will
3554
+ always attempt to fetch package contents from the relevant tarball CDNs
3555
+ if possible, falling back to `git+ssh` for private packages. `resolved`
3556
+ value in `package-lock.json` will always reflect the `git+ssh` url value.
3557
+ Saved value in `package.json` dependencies will always reflect the
3558
+ canonical shorthand value.
3559
+
3560
+- Support for the `--link` flag (to install a link to a globall-installed
3561
+ copy of a module if present, otherwise install locally) has been removed.
3562
+ Local installs are always local, and `npm link <pkg\>` must be used
3563
+ explicitly if desired.
3564
+
3565
+- Installing a dependency with the same name as the root project no longer
3566
+ requires `--force`. (That is, the `ENOSELF` error is removed.)
3567
+
3568
+### Workspaces
3569
+
3570
+- [RFC
3571
+ 26](https://github.com/npm/rfcs/blob/latest/implemented/0026-workspaces.md)
3572
+ First phase of `workspaces` support is added. This changes npm's
3573
+ behavior when a root project's `package.json` file contains a
3574
+ `workspaces` field.
3575
+
3576
+### `npm update`
3577
+
3578
+- [RFC
3579
+ 19](https://github.com/npm/rfcs/blob/latest/implemented/0019-remove-update-depth-option.md)
3580
+ Update all dependencies when `npm update` is run without any arguments.
3581
+ As it is no longer relevant, `--depth` config flag removed from `npm
3582
+ update`.
3583
+
3584
+### `npm outdated`
3585
+
3586
+- [RFC
3587
+ 27](https://github.com/npm/rfcs/blob/latest/implemented/0027-remove-depth-outdated.md)
3588
+ Remove `--depth` config from `npm outdated`. Only top-level dependencies
3589
+ are shown, unless `--all` config option is set.
3590
+
3591
+### `npm adduser`, `npm login`
3592
+
3593
+- The `--sso` options are deprecated, and will print a warning.
3594
+
3595
+### `npm audit`
3596
+
3597
+- Output and data structure is significantly refactored to call attention
3598
+ to issues, identify classes of fixes not previously available, and
3599
+ remove extraneous data not used for any purpose.
3600
+
3601
+ **BREAKING CHANGE**: Any tools consuming the output of `npm audit` will
3602
+ almost certainly need to be updated, as this has changed significantly,
3603
+ both in the readable and `--json` output styles.
3604
+
3605
+### `npm dedupe`
3606
+
3607
+- Performs a full dependency tree reification to disk. As a result, `npm
3608
+ dedupe` can cause missing or invalid packages to be installed or updated,
3609
+ though it will only do this if required by the stated dependency
3610
+ semantics.
3611
+
3612
+- Note that the `--prefer-dedupe` flag has been added, so that you may
3613
+ install in a maximally deduplicated state from the outset.
3614
+
3615
+### `npm fund`
3616
+
3617
+- Human readable output updated, reinstating depth level to the printed
3618
+ output.
3619
+
3620
+### `npm ls`
3621
+
3622
+- Extraneous dependencies are listed based on their location in the
3623
+ `node_modules` tree.
3624
+- `npm ls` only prints the first level of dependencies by default. You can
3625
+ make it print more of the tree by using `--depth=<n\>` to set a specific
3626
+ depth, or `--all` to print all of them.
3627
+
3628
+### `npm pack`, `npm publish`
3629
+
3630
+- Generated gzipped tarballs no longer contain the zlib OS indicator. As a
3631
+ result, they are truly dependent _only_ on the contents of the package,
3632
+ and fully reproducible. However, anyone relying on this byte to identify
3633
+ the operating system of a package's creation may no longer rely on it.
3634
+
3635
+### `npm rebuild`
3636
+
3637
+- Runs package installation scripts as well as re-creating links to bins.
3638
+ Properly respects the `--ignore-scripts` and `--bin-links=false`
3639
+ configuration options.
3640
+
3641
+### `npm build`, `npm unbuild`
3642
+
3643
+- These two internal commands were removed, as they are no longer needed.
3644
+
3645
+### `npm test`
3646
+
3647
+- When no test is specified, will fail with `missing script: test` rather
3648
+ than injecting a synthetic `echo 'Error: no test specified'` test script
3649
+ into the `package.json` data.
3650
+
3651
+## Credits
3652
+
3653
+Huge thanks to the people who wrote code for this update, as well as our
3654
+group of dedicated Open RFC call participants. Your participation has
3655
+contributed immeasurably to the quality and design of npm.
content/cli/v8/using-npm/changelog.md
new
+1422
@@ -0,0 +1,1422 @@
1
+---
2
+title: Changelog
3
+github_repo: npm/cli
4
+github_branch: release/v8
5
+github_path: CHANGELOG.md
6
+redirect_from:
7
+ - /cli-documentation/misc/changelog
8
+ - /cli-documentation/using-npm/changelog
9
+ - /cli-documentation/v8/misc/changelog
10
+ - /cli-documentation/v8/using-npm/changelog
11
+ - /cli/misc/changelog
12
+ - /cli/using-npm/changelog
13
+ - /cli/v8/misc/changelog
14
+ - /misc/changelog
15
+ - /using-npm/changelog
16
+---
17
+
18
+# Changelog
19
+
20
+## [8.19.2](https://github.com/npm/cli/compare/v8.19.1...v8.19.2) (2022-09-13)
21
+
22
+### Dependencies
23
+
24
+* [Workspace](https://github.com/npm/cli/compare/arborist-v5.6.1...arborist-v5.6.2): `@npmcli/arborist@5.6.2`
25
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v4.0.12...libnpmexec-v4.0.13): `libnpmexec@4.0.13`
26
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v3.0.3...libnpmfund-v3.0.4): `libnpmfund@3.0.4`
27
+
28
+## [8.19.1](https://github.com/npm/cli/compare/v8.19.0...v8.19.1) (2022-09-01)
29
+
30
+### Bug Fixes
31
+
32
+ * [`d60b43f`](https://github.com/npm/cli/commit/d60b43f3825452dd8b9b5879c287df232c9a8dc8) [#5438](https://github.com/npm/cli/pull/5438) fix: Turn off progress bar when using web based authorization (@sandeepmeduru)
33
+
34
+## [8.19.0](https://github.com/npm/cli/compare/v8.18.0...v8.19.0) (2022-08-31)
35
+
36
+### Features
37
+
38
+ * [`d94a9f5`](https://github.com/npm/cli/commit/d94a9f56cce1de32bfd87f841d7678e8394d8ea6) [#5347](https://github.com/npm/cli/pull/5347) feat: add deprecation warnings to access commands (@wraithgar)
39
+
40
+### Bug Fixes
41
+
42
+ * [`bd2ae5d`](https://github.com/npm/cli/commit/bd2ae5d79eb8807bfca6075e98432c545a9ededa) [#5323](https://github.com/npm/cli/pull/5323) fix: linting (@wraithgar)
43
+
44
+### Documentation
45
+
46
+ * [`3569094`](https://github.com/npm/cli/commit/356909424f60a26d90faf25594085e79e93f09d5) [#5321](https://github.com/npm/cli/pull/5321) docs: fix link to dependency selectors page (@hghmn)
47
+ * [`414667a`](https://github.com/npm/cli/commit/414667a1e6d7d7a3ab0cb64704c3aa696eae8715) [#5328](https://github.com/npm/cli/pull/5328) docs(dependency-selectors): fix Arborist example in docs (@kyle-west)
48
+
49
+### Dependencies
50
+
51
+ * [`1286f03`](https://github.com/npm/cli/commit/1286f03fe73dee9a447b13b662f0c5622ab6ec9e) [#5381](https://github.com/npm/cli/pull/5381) deps: `unique-filename@2.0.1`
52
+ * [`d7e9a8e`](https://github.com/npm/cli/commit/d7e9a8ed5b7c1f9ca8d34e86388a134b2f48fc15) [#5381](https://github.com/npm/cli/pull/5381) deps: `ini@3.0.1`
53
+ * [`2c4e387`](https://github.com/npm/cli/commit/2c4e38728f25fd32624df2eb5bbf61c2c40c8ad5) [#5381](https://github.com/npm/cli/pull/5381) deps: `hosted-git-info@5.1.0`
54
+ * [`e401a81`](https://github.com/npm/cli/commit/e401a81c784556393bad57283337283a46bd57c5) [#5381](https://github.com/npm/cli/pull/5381) deps: `npm-bundled@2.0.1`
55
+ * [`f4205e5`](https://github.com/npm/cli/commit/f4205e57d6c4ee5f2ff7d21ffc116ffc420d191e) [#5381](https://github.com/npm/cli/pull/5381) deps: `diff@5.1.0`
56
+ * [`8f7abbe`](https://github.com/npm/cli/commit/8f7abbe4c3ceba451eb422c6328d623e7c8eeed5) [#5381](https://github.com/npm/cli/pull/5381) deps: `npm-packlist@5.1.3`
57
+ * [`b12ac01`](https://github.com/npm/cli/commit/b12ac013226b7d86b5b1847d58eabbac2846b153) [#5381](https://github.com/npm/cli/pull/5381) deps: `npm-pick-manifest@7.0.2`
58
+ * [`7fbf6f7`](https://github.com/npm/cli/commit/7fbf6f7825f76906ecdec79ab15595f9e2f7b784) [#5381](https://github.com/npm/cli/pull/5381) deps: `bin-links@3.0.3`
59
+ * [`7c7f656`](https://github.com/npm/cli/commit/7c7f65629c3dd4fe7fd8254ac38914cf52ad31c2) [#5381](https://github.com/npm/cli/pull/5381) deps: `read-package-json@5.0.2`
60
+ * [`26d2e55`](https://github.com/npm/cli/commit/26d2e551b250972caa550d56127810648a1663a1) [#5381](https://github.com/npm/cli/pull/5381) deps: `@npmcli/query@1.2.0`
61
+ * [`a79ee00`](https://github.com/npm/cli/commit/a79ee00b530b765ed219e81de77c37057c373adf) [#5381](https://github.com/npm/cli/pull/5381) deps: `cacache@16.1.3`
62
+ * [`2561822`](https://github.com/npm/cli/commit/25618229b7698aa8abbfcd2ef32024809f05a1a1) [#5378](https://github.com/npm/cli/pull/5378) deps: `@npmcli/config@4.2.2`
63
+ * [`8ab12dc`](https://github.com/npm/cli/commit/8ab12dc32b26db770b868cf694cedab38f4e7460) [#5323](https://github.com/npm/cli/pull/5323) deps: `@npmcli/eslint-config@3.1.0`
64
+ * `@npmcli/arborist@^5.6.1`
65
+ * [`libnpmaccess@^6.0.4`](https://github.com/npm/cli/compare/libnpmaccess-v6.0.3...libnpmaccess-v6.0.4)
66
+ * [`libnpmdiff@^4.0.5`](https://github.com/npm/cli/compare/libnpmdiff-v4.0.4...libnpmdiff-v4.0.5)
67
+ * [`libnpmexec@^4.0.12`](https://github.com/npm/cli/compare/libnpmexec-v4.0.11...libnpmexec-v4.0.12)
68
+ * [`libnpmfund@^3.0.3`](https://github.com/npm/cli/compare/libnpmfund-v3.0.2...libnpmfund-v3.0.3)
69
+ * [`libnpmhook@^8.0.4`](https://github.com/npm/cli/compare/libnpmhook-v8.0.3...libnpmhook-v8.0.4)
70
+ * [`libnpmorg@^4.0.4`](https://github.com/npm/cli/compare/libnpmorg-v4.0.3...libnpmorg-v4.0.4)
71
+ * [`libnpmpack@^4.1.3`](https://github.com/npm/cli/compare/libnpmpack-v4.1.2...libnpmpack-v4.1.3)
72
+ * [`libnpmpublish@^6.0.5`](https://github.com/npm/cli/compare/libnpmpublish-v6.0.4...libnpmpublish-v6.0.5)
73
+ * [`libnpmsearch@^5.0.4`](https://github.com/npm/cli/compare/libnpmsearch-v5.0.3...libnpmsearch-v5.0.4)
74
+ * [`libnpmteam@^4.0.4`](https://github.com/npm/cli/compare/libnpmteam-v4.0.3...libnpmteam-v4.0.4)
75
+ * [`libnpmversion@^3.0.7`](https://github.com/npm/cli/compare/libnpmversion-v3.0.6...libnpmversion-v3.0.7)
76
+
77
+## v8.18.0 (2022-08-17)
78
+
79
+### Features
80
+
81
+ * [`e6d4304`](https://github.com/npm/cli/commit/e6d4304bbd03e38dcf2c7467bb1e61b5740a4c73) [#5306](https://github.com/npm/cli/pull/5306) feat(arborist): add overridden getter to Node class ([@nlf](https://github.com/nlf))
82
+ * [`d221f72`](https://github.com/npm/cli/commit/d221f72c00e13258469a748227a1d6f9953a5948) [#5306](https://github.com/npm/cli/pull/5306) feat(arborist): add :overridden pseudo selector ([@nlf](https://github.com/nlf))
83
+ * [`0d4ed0f`](https://github.com/npm/cli/commit/0d4ed0fb1cd86edd827cac0b5367b73bb864a9bf) [#5306](https://github.com/npm/cli/pull/5306) feat(query): support :overridden pseudo selector ([@nlf](https://github.com/nlf))
84
+
85
+### Bug Fixes
86
+
87
+ * [`05d9bcf`](https://github.com/npm/cli/commit/05d9bcf7e557e0dbecbd80d4d1be332963761e69) [#5306](https://github.com/npm/cli/pull/5306) fix(ls): display overridden nodes ([@nlf](https://github.com/nlf))
88
+ * [`cd2b1e6`](https://github.com/npm/cli/commit/cd2b1e6f5fbd85691465bbfe275c8baf1b6e2746) [#5306](https://github.com/npm/cli/pull/5306) fix(explain): display override information ([@nlf](https://github.com/nlf))
89
+ * [`e5a9162`](https://github.com/npm/cli/commit/e5a9162a9dae9471e1ea77ad38baa02bb8d9852e) [#5297](https://github.com/npm/cli/pull/5297) fix: npm exec does not use script-shell option to run commands ([@lux01](https://github.com/lux01))
90
+ * [`6eba131`](https://github.com/npm/cli/commit/6eba13164d84efb34554c7dddeb2dbfed063ac0a) [#5298](https://github.com/npm/cli/pull/5298) fix: don't prompt on `npm exec [directory]` ([@wraithgar](https://github.com/wraithgar))
91
+
92
+### Documentation
93
+
94
+ * [`bc66ffa`](https://github.com/npm/cli/commit/bc66ffa76005c882cc5fd237af87b7ca79375097) [#5304](https://github.com/npm/cli/pull/5304) docs: update --no-optional to --omit=optional ([@wraithgar](https://github.com/wraithgar))
95
+
96
+### Dependencies
97
+
98
+ * [`8460ccf`](https://github.com/npm/cli/commit/8460ccf8de0744e9b7228af682bbeb2eebb00e98) [#5311](https://github.com/npm/cli/pull/5311) deps: `libnpmexec@4.0.11`
99
+ * [`41d0f51`](https://github.com/npm/cli/commit/41d0f51c34b24659d080beff0d53905975d34213) [#5310](https://github.com/npm/cli/pull/5310) deps: `@npmcli/arborist@5.6.0`
100
+ * [`4e08d71`](https://github.com/npm/cli/commit/4e08d71e76fb2355dc93fcd7695e1ae20d6446af) [#5315](https://github.com/npm/cli/pull/5315) deps: `pacote@13.6.2`
101
+ * [`46e8753`](https://github.com/npm/cli/commit/46e875306f551e3b89e2786d0fc8f0f3e4a8aa82) [#5316](https://github.com/npm/cli/pull/5316) deps: `npm-registry-fetch@13.3.1`
102
+ * [`d39b2ee`](https://github.com/npm/cli/commit/d39b2ee671f2c7adf041b07a1d4e8bdc24ef7588) [#5318](https://github.com/npm/cli/pull/5318) deps: `normalize-package-data@4.0.1`
103
+ * [`7d564bd`](https://github.com/npm/cli/commit/7d564bd73bcac909a922d88986e3a55fe343ca44) [#5318](https://github.com/npm/cli/pull/5318) deps: `make-fetch-happen@10.2.1`
104
+ * [`5a56686`](https://github.com/npm/cli/commit/5a566863ca96f641fcecacd1ad20a7c837dccfeb) [#5318](https://github.com/npm/cli/pull/5318) deps: `@npmcli/git@3.0.2`
105
+ * [`3c5a866`](https://github.com/npm/cli/commit/3c5a866cc6e58e660a0aedb8ce6fec258e523a21) [#5318](https://github.com/npm/cli/pull/5318) deps: `bin-links@3.0.2`
106
+ * [`07536a4`](https://github.com/npm/cli/commit/07536a4be30ac3305fe4827335d621387bae3ca7) [#5318](https://github.com/npm/cli/pull/5318) deps: `@npmcli/fs@2.1.2`
107
+ * [`8165501`](https://github.com/npm/cli/commit/81655017172eaedd346b3efe63c5975c803c82b4) [#5318](https://github.com/npm/cli/pull/5318) deps: `@npmcli/move-file@2.0.1`
108
+ * [`cbee638`](https://github.com/npm/cli/commit/cbee6385a3231ea9ba02aa23d9dd110ba369217b) [#5318](https://github.com/npm/cli/pull/5318) deps: `cacache@16.1.2`
109
+ * [`1f6daf5`](https://github.com/npm/cli/commit/1f6daf5b9df054952a47df01780039bd5da8f024) [#5318](https://github.com/npm/cli/pull/5318) deps: `write-file-atomic@4.0.2`
110
+ * [`409468f`](https://github.com/npm/cli/commit/409468f25e783d0941e76c7a9a64a751a574176b) [#5318](https://github.com/npm/cli/pull/5318) deps: `minipass-fetch@2.1.1`
111
+
112
+## v8.17.0 (2022-08-10)
113
+
114
+### Features
115
+
116
+ * [`96b6781`](https://github.com/npm/cli/commit/96b6781086143d7285c2c5bf7808c24b2c87e4dd) [#5263](https://github.com/npm/cli/pull/5263) feat(arborist): add option to forcibly skip loading a virtual tree ([@nlf](https://github.com/nlf))
117
+
118
+### Bug Fixes
119
+
120
+ * [`9078e27`](https://github.com/npm/cli/commit/9078e27cef0233d6fc81e0ca824a34fd7685d93c) [#5263](https://github.com/npm/cli/pull/5263) fix(query): tell arborist to load an actual tree, not a virtual one ([@nlf](https://github.com/nlf))
121
+ * [`c992fd6`](https://github.com/npm/cli/commit/c992fd6757505974dc8e92a9e2886d2233e098eb) [#5273](https://github.com/npm/cli/pull/5273) fix: look up local command bins from local tree ([@wraithgar](https://github.com/wraithgar))
122
+ * [`95ae9f2`](https://github.com/npm/cli/commit/95ae9f2e2555ef592777399bf8fee5206d77f41d) [#5253](https://github.com/npm/cli/pull/5253) fix: only try to run global bin if the bin name exists ([@wraithgar](https://github.com/wraithgar))
123
+ * [`daaf461`](https://github.com/npm/cli/commit/daaf4619c85ecf62346770735cfa8e2ddecbef8b) [#5291](https://github.com/npm/cli/pull/5291) fix: ignore global prefix if --prefix is used ([@wraithgar](https://github.com/wraithgar))
124
+
125
+### Documentation
126
+
127
+ * [`f281ec8`](https://github.com/npm/cli/commit/f281ec8a1aec43439281a8fca4c255b0d94a0c94) [#5257](https://github.com/npm/cli/pull/5257) docs: Fix link syntax in `dependency-selectors.md` ([@aried3r](https://github.com/aried3r))
128
+
129
+### Dependencies
130
+
131
+ * [`741bccf`](https://github.com/npm/cli/commit/741bccf24ad1fa420a6c6182e04487abc02f8ccf) [#5284](https://github.com/npm/cli/pull/5284) deps: `@npmcli/config@4.2.1`
132
+ * [`7f31b85`](https://github.com/npm/cli/commit/7f31b85db650c7a2b3b0577840251f5e25e63a01) [#5284](https://github.com/npm/cli/pull/5284) deps: `nopt@6.0.0`
133
+ * [`2569d82`](https://github.com/npm/cli/commit/2569d82d0408e158b4b28cab6f23e1b7dc468553) [#5284](https://github.com/npm/cli/pull/5284) deps: `node-gyp@9.1.0`
134
+ * [`a396f8d`](https://github.com/npm/cli/commit/a396f8dd0968971ddb6f491a0bc645132c82021a) [#5284](https://github.com/npm/cli/pull/5284) deps: `@npmcli/map-workspaces@2.0.4`
135
+ * [`a9b5306`](https://github.com/npm/cli/commit/a9b5306627058b8869a6221a0c099493c206a3f2) [#5284](https://github.com/npm/cli/pull/5284) deps: `is-core-module@2.10.0`
136
+ * [`786f753`](https://github.com/npm/cli/commit/786f753b0db49340a0e26ec8fb5425773a7f0558) [#5284](https://github.com/npm/cli/pull/5284) deps: `lru-cache@7.13.2`
137
+ * [`7b702b6`](https://github.com/npm/cli/commit/7b702b6d490d37bdfa52b623dd42ce185846b1bc) [#5284](https://github.com/npm/cli/pull/5284) deps: `are-we-there-yet@3.0.1`
138
+ * [`e74f99e`](https://github.com/npm/cli/commit/e74f99e7ccdfce1519cc45bb58054d94b748146c) [#5284](https://github.com/npm/cli/pull/5284) deps: `just-diff@5.1.1`
139
+ * [`9833066`](https://github.com/npm/cli/commit/983306637579ab5c062878c0153671007cceea2b) [#5284](https://github.com/npm/cli/pull/5284) deps: `just-diff-apply@5.4.1`
140
+ * [`4e5dd73`](https://github.com/npm/cli/commit/4e5dd732d7fe39490be1d9f8e81cbdba602c67fe) [#5284](https://github.com/npm/cli/pull/5284) deps: `socks@2.7.0`
141
+ * [`d0f5995`](https://github.com/npm/cli/commit/d0f5995e0399a093c8037057150a922e56b1d7ca) [#5284](https://github.com/npm/cli/pull/5284) deps: `@npmcli/run-script@4.2.1`
142
+ * [`8d870c5`](https://github.com/npm/cli/commit/8d870c56eed20f352695c3c06be07a656ada4ba7) [#5275](https://github.com/npm/cli/pull/5275) deps: `libnpmexec@4.0.10`
143
+
144
+## v8.16.0 (2022-08-03)
145
+
146
+### Features
147
+
148
+ * [`3c024ac`](https://github.com/npm/cli/commit/3c024ace60904c69e61da00e1fb56c0c1735804a) [#5000](https://github.com/npm/cli/pull/5000) feat: add npm query cmd ([@ruyadorno](https://github.com/ruyadorno)) ([@wraithgar](https://github.com/wraithgar))
149
+ * [`703dbbf`](https://github.com/npm/cli/commit/703dbbf2a8149dff72c848d60600889a76779828) [#4860](https://github.com/npm/cli/pull/4860) feat: add --replace-registry-host=<npmjs|always|never\> ([@fritzy](https://github.com/fritzy))
150
+
151
+### Bug Fixes
152
+
153
+ * [`eac1bf2`](https://github.com/npm/cli/commit/eac1bf26f28e9e8fc07e1350c3d7b14a94005ebf) [#5164](https://github.com/npm/cli/pull/5164) fix(ls): when filtering workspaces, make sure the edge has a to before checking if its a workspace ([@nlf](https://github.com/nlf))
154
+ * [`47cc95d`](https://github.com/npm/cli/commit/47cc95d9ffb37fc8ff62a1d5554eab16d303aa43) [#5227](https://github.com/npm/cli/pull/5227) fix(arborist): use the sourceReference root rather than the node root for overrides ([@nlf](https://github.com/nlf))
155
+ * [`050284d`](https://github.com/npm/cli/commit/050284d2abb6aa91a0f9ffad5b0c4f074e5dbf6d) [#5233](https://github.com/npm/cli/pull/5233) fix(arborist): pass the edge to fromPath in order to determine correct path ([@nlf](https://github.com/nlf))
156
+ * [`d315ead`](https://github.com/npm/cli/commit/d315ead7a7f6d531eb57cfa4350bb08949c60997) [#5243](https://github.com/npm/cli/pull/5243) fix: gracefully exit login and publish commands on Ctrl+C (SIGINT) in the new webAuthn flow ([@neeldani](https://github.com/neeldani))
157
+ * [`ea44995`](https://github.com/npm/cli/commit/ea449954844f21abbf984e09e421f0e03485a535) [#5244](https://github.com/npm/cli/pull/5244) fix: properly find locally/globally/npxCache packages ([@wraithgar](https://github.com/wraithgar))
158
+ * [`19f1497`](https://github.com/npm/cli/commit/19f1497322411f1566885bd53e63dc39f0df27ea) [#5244](https://github.com/npm/cli/pull/5244) fix: use binPaths ([@wraithgar](https://github.com/wraithgar))
159
+ * [`3b30af2`](https://github.com/npm/cli/commit/3b30af25e93665f5aa21897910a65d7f26bbd066) [#5244](https://github.com/npm/cli/pull/5244) fix: fix exec tests and clean up workspace-location-msg ([@wraithgar](https://github.com/wraithgar))
160
+ * [`8233fca`](https://github.com/npm/cli/commit/8233fca44321186c485964d26aa3c7c43eafff3d) [#5248](https://github.com/npm/cli/pull/5248) fix(arborist): fix bare attribute queries ([@darcyclarke](https://github.com/darcyclarke))
161
+ * [`19a8346`](https://github.com/npm/cli/commit/19a834610d154f36748536b27aed13bfdb5ee748) [#5250](https://github.com/npm/cli/pull/5250) fix: properly find and run global scoped packages ([@wraithgar](https://github.com/wraithgar))
162
+
163
+### Documentation
164
+
165
+ * [`a6153cf`](https://github.com/npm/cli/commit/a6153cfd2b0764e69d103b33af6b42978b0403f4) [#5240](https://github.com/npm/cli/pull/5240) docs: Use the full proper name of Travis CI ([@tnir](https://github.com/tnir))
166
+
167
+### Dependencies
168
+
169
+ * [`fd030c8`](https://github.com/npm/cli/commit/fd030c86b1e01b7df1b9d73fda07496742a4737f) [#5245](https://github.com/npm/cli/pull/5245) deps: `npm-profile@6.2.1`
170
+ * [`c18dbc4`](https://github.com/npm/cli/commit/c18dbc4393491e02532d698351747307848d2e20) [#5244](https://github.com/npm/cli/pull/5244) deps: add `@npmcli/fs@2.1.1`
171
+ * [`cd6bafd`](https://github.com/npm/cli/commit/cd6bafdfbbd7a054709c11850b58f7dbc26eb8da) [#5244](https://github.com/npm/cli/pull/5244) deps: add `semver@7.3.7`
172
+ * [`d0be9a2`](https://github.com/npm/cli/commit/d0be9a2bb53e74b30e13751afd1f6924990c8422) [#5244](https://github.com/npm/cli/pull/5244) deps: `@npmcli/run-script@4.2.0`
173
+ * [`d55007d`](https://github.com/npm/cli/commit/d55007d9c535b17612a07a7a58cb6be94eedf77a) [#5247](https://github.com/npm/cli/pull/5247) deps: `@npmcli/query@1.1.1`
174
+ * [`c650a29`](https://github.com/npm/cli/commit/c650a29a664aa303d8b8761dcf50236baf4bb4ca) [#5241](https://github.com/npm/cli/pull/5241) deps: `@npmcli/arborist@5.4.0`
175
+ * [`4b7b48b`](https://github.com/npm/cli/commit/4b7b48befdca90e0114f4c64eac1d96fea1cc191) [#5246](https://github.com/npm/cli/pull/5246) deps: `libnpmexec@4.0.9`
176
+
177
+## v8.15.1 (2022-07-27)
178
+
179
+### Bug Fixes
180
+
181
+ * [`9905d0e`](https://github.com/npm/cli/commit/9905d0e24c162c3f6cc006fa86b4c9d0205a4c6f) [#5197](https://github.com/npm/cli/pull/5197) fix: don't fail immediately if cache dir is not accessible ([@lukekarrys](https://github.com/lukekarrys))
182
+ * [`0e3660e`](https://github.com/npm/cli/commit/0e3660eb39bd12a25517d745701bf841811b4623) [#5206](https://github.com/npm/cli/pull/5206) fix(init): allow for spec on scope-only arg ([@wraithgar](https://github.com/wraithgar))
183
+ * [`62b95a0`](https://github.com/npm/cli/commit/62b95a04337661e3fa17093708b57000054442d9) [#5122](https://github.com/npm/cli/pull/5122) fix: allow hash character in paths ([@AgainPsychoX](https://github.com/AgainPsychoX))
184
+
185
+### Documentation
186
+
187
+ * [`f9abee7`](https://github.com/npm/cli/commit/f9abee79abe541226a249f50bdeec41317dd5712) [#5205](https://github.com/npm/cli/pull/5205) docs: update commit-ish default branch ([@dijonkitchen](https://github.com/dijonkitchen))
188
+ * [`77bf2e1`](https://github.com/npm/cli/commit/77bf2e10236b72613101ac21d151f5974240f3aa) [#5218](https://github.com/npm/cli/pull/5218) docs: update npm-ls.md ([@MapleCCC](https://github.com/MapleCCC))
189
+ * [`de40c31`](https://github.com/npm/cli/commit/de40c31d1fe7521ffbc4e22fd233b18eca149afe) [#5207](https://github.com/npm/cli/pull/5207) docs: sync ci params with install ([@wraithgar](https://github.com/wraithgar))
190
+ * [`4d1d8a9`](https://github.com/npm/cli/commit/4d1d8a9561000064fe765ba31a3ad21832721c59) [#5221](https://github.com/npm/cli/pull/5221) docs: describe implicit workspace and prefix configuration ([@fritzy](https://github.com/fritzy)) ([@lukekarrys](https://github.com/lukekarrys)) ([@wraithgar](https://github.com/wraithgar))
191
+
192
+### Dependencies
193
+
194
+ * [`3bbb293`](https://github.com/npm/cli/commit/3bbb2931d09df66186108760353b2992171b057f) [#5223](https://github.com/npm/cli/pull/5223) deps: `@npmcli/arborist@5.3.1`
195
+
196
+## v8.15.0 (2022-07-20)
197
+
198
+### Features
199
+
200
+ * [`5ef53ee`](https://github.com/npm/cli/commit/5ef53eedad2871a32611f47001e1c9ca9b813c07) [#5160](https://github.com/npm/cli/pull/5160) feat: accept registry-scoped certfile and keyfile as credentials ([@jenseng](https://github.com/jenseng))
201
+ * [`c8bdb4a`](https://github.com/npm/cli/commit/c8bdb4a2517cf69cccf9bfe5bd5375a5e3d4b5b1) feat: Support pure web authentication for commands ([@jumoel](https://github.com/jumoel)) ([@ljharb](https://github.com/ljharb)) ([@hfaulds](https://github.com/hfaulds)) ([@sandeepmeduru](https://github.com/sandeepmeduru))
202
+
203
+### Bug Fixes
204
+
205
+ * [`9c590fa`](https://github.com/npm/cli/commit/9c590fac8b9b649b3ab7203c48a0abce89e6f3e9) [#5172](https://github.com/npm/cli/pull/5172) fix: disable progress bar on publish ([@wraithgar](https://github.com/wraithgar))
206
+ * [`2fa3271`](https://github.com/npm/cli/commit/2fa3271ba37a58767307cf0105424b3c0b4ba7fe) [#5196](https://github.com/npm/cli/pull/5196) fix: add missing ` in adduser warning ([@MylesBorins](https://github.com/MylesBorins))
207
+
208
+### Documentation
209
+
210
+ * [`7efad06`](https://github.com/npm/cli/commit/7efad065ed4e7bc56e14e94cdcb21f71d547dd9e) [#5168](https://github.com/npm/cli/pull/5168) docs: Update audit signatures cmd ([@feelepxyz](https://github.com/feelepxyz))
211
+ * [`8ab5fca`](https://github.com/npm/cli/commit/8ab5fcabbf9317df096bc727c49a98cf87dda560) [#5171](https://github.com/npm/cli/pull/5171) docs: correct bundledDependencies -\> bundleDependencies ([@nlf](https://github.com/nlf))
212
+
213
+### Dependencies
214
+
215
+ * [`64fe64b`](https://github.com/npm/cli/commit/64fe64b74bc66635771ae65003ccc67be5853929) [#5187](https://github.com/npm/cli/pull/5187) deps: `@npmcli/config@4.2.0`
216
+ * [`51b12a0`](https://github.com/npm/cli/commit/51b12a085e087609c99befccfd6a98ef8a9919d0) [#5187](https://github.com/npm/cli/pull/5187) deps: `npm-registry-fetch@13.3.0`
217
+ * [`3ae1b81`](https://github.com/npm/cli/commit/3ae1b814aa557ccb5b639a57715f67119754ea76) [#5190](https://github.com/npm/cli/pull/5190) deps: `make-fetch-happen@10.2.0`
218
+
219
+## v8.14.0 (2022-07-13)
220
+
221
+### Features
222
+
223
+ * [`f032e1c`](https://github.com/npm/cli/commit/f032e1c0ada062e2139c8f057b24abb1ce2e4a33) [#4827](https://github.com/npm/cli/pull/4827) feat: add npm audit signatures ([@feelepxyz](https://github.com/feelepxyz))
224
+ * [`e8102c1`](https://github.com/npm/cli/commit/e8102c1aae65a18e41253fbcdffe2eff0bedae53) [#5076](https://github.com/npm/cli/pull/5076) feat: Add `web` auth type ([@jumoel](https://github.com/jumoel))
225
+ * [`e9b4214`](https://github.com/npm/cli/commit/e9b4214e1ddb1ad79fe6826cf2ce7ba385f0c274) [#5094](https://github.com/npm/cli/pull/5094) feat(arborist): add support for dependencies script ([@nlf](https://github.com/nlf))
226
+ * [`c6c4ba3`](https://github.com/npm/cli/commit/c6c4ba3b62e2a0896a48329f4c7e13d9e44a2f80) [#5149](https://github.com/npm/cli/pull/5149) feat: notify on adduser of upcoming cmds, login and register ([@fritzy](https://github.com/fritzy))
227
+ * [`e58f02f`](https://github.com/npm/cli/commit/e58f02f5e8263bf86ae1f07a863098d445e6d0cd) [#5149](https://github.com/npm/cli/pull/5149) feat: warn on config --auth-type=sso/saml/oauth, undeprecate --auth-type ([@fritzy](https://github.com/fritzy))
228
+
229
+### Bug Fixes
230
+
231
+ * [`52ec5ec`](https://github.com/npm/cli/commit/52ec5ec61fd3b266efd7a9c5712dd6a769a2d365) [#5154](https://github.com/npm/cli/pull/5154) fix: properly open package arg repo inside workspace ([@wraithgar](https://github.com/wraithgar))
232
+
233
+### Documentation
234
+
235
+ * [`9697f16`](https://github.com/npm/cli/commit/9697f16952b1bf02bb5455c36a1995277cbc0c97) [#5118](https://github.com/npm/cli/pull/5118) docs: typo in npm command ([@crisanmm](https://github.com/crisanmm))
236
+ * [`da5a4ba`](https://github.com/npm/cli/commit/da5a4ba2c83af9a7e5e0fe38c32136adf396f557) [#5079](https://github.com/npm/cli/pull/5079) docs: update reference to deprecated spdx package ([@kachick](https://github.com/kachick))
237
+ * [`25b3058`](https://github.com/npm/cli/commit/25b305830be0892bbbf0245aee2eebdb76ee2ce3) [#5043](https://github.com/npm/cli/pull/5043) docs: naming of files in example code should be consistent ([@xc1427](https://github.com/xc1427))
238
+ * [`ac56fc4`](https://github.com/npm/cli/commit/ac56fc41bc2f91f51c8438f98893121e7a92ee46) [#5095](https://github.com/npm/cli/pull/5095) docs: document `dependencies` script ([@nlf](https://github.com/nlf))
239
+
240
+### Dependencies
241
+
242
+ * [`cb0db7c`](https://github.com/npm/cli/commit/cb0db7c3fd1d0a4c30db9f44e9ea9e69ec327fe8) [#5147](https://github.com/npm/cli/pull/5147) deps: `@npmcli/arborist@5.3.0`
243
+ * [`b8c0580`](https://github.com/npm/cli/commit/b8c0580e5df93aa519b3ec240bb85d59eee5ee37) [#5156](https://github.com/npm/cli/pull/5156) deps: `minipass@3.3.4`
244
+ * [`ad72611`](https://github.com/npm/cli/commit/ad726118755ef577cc0755499d35a5d3c74d54a6) [#5156](https://github.com/npm/cli/pull/5156) deps: `lru-cache@7.12.0`
245
+ * [`c94919d`](https://github.com/npm/cli/commit/c94919dd4874196d3a84eff4fab450a17dcd4867) [#5156](https://github.com/npm/cli/pull/5156) deps: `just-diff@5.0.3`
246
+ * [`18ddc57`](https://github.com/npm/cli/commit/18ddc57c7a54165d55c81b413ef9de981c790148) [#5156](https://github.com/npm/cli/pull/5156) deps: `just-diff-apply@5.3.1`
247
+ * [`a2d700b`](https://github.com/npm/cli/commit/a2d700b3cc7cebca2d1b0c16224af41da3689aaf) [#5156](https://github.com/npm/cli/pull/5156) deps: `npm-package-arg@9.1.0`
248
+ * [`99dc697`](https://github.com/npm/cli/commit/99dc697409e1eb42caaf0c0e38fa41635d89a871) [#5156](https://github.com/npm/cli/pull/5156) deps: `@npmcli/run-script@4.1.7`
249
+ * [`4a9f2dc`](https://github.com/npm/cli/commit/4a9f2dc9169fd330c4dcf2bad7890aaf4765bafa) [#5157](https://github.com/npm/cli/pull/5157) deps: `npm-registry-fetch@13.2.0`
250
+ * [`45a9bde`](https://github.com/npm/cli/commit/45a9bdee604073a3c5b4d3c6d90e22bf6672d6bf) [#5158](https://github.com/npm/cli/pull/5158) deps: `npm-profile@6.2.0`
251
+
252
+## v8.13.2 (2022-06-29)
253
+
254
+### Documentation
255
+
256
+ * [`5be7d6e`](https://github.com/npm/cli/commit/5be7d6ea555bc25acaae1bfd309d64ce6693b084) [#5087](https://github.com/npm/cli/pull/5087) docs: add foreground-scripts to run-script page ([@ruyadorno](https://github.com/ruyadorno))
257
+
258
+### Dependencies
259
+
260
+ * [`dd62328`](https://github.com/npm/cli/commit/dd6232817d8c86afa4eb27ec1f62278893443163) [#5086](https://github.com/npm/cli/pull/5086) deps: `@npmcli/run-script@4.1.4`
261
+ * [`5546906`](https://github.com/npm/cli/commit/5546906977bae55c61a3874e2cbf10e28f2df4ea) [#5086](https://github.com/npm/cli/pull/5086) deps: `@npmcli/run-script@4.1.5`
262
+ * [`c7d5a69`](https://github.com/npm/cli/commit/c7d5a69080b5de6ed0f1cdde77e7d7a3c6b05158) [#5102](https://github.com/npm/cli/pull/5102) deps: `@npmcli/metavuln-calculator@3.1.1`
263
+ * [`7ce66b0`](https://github.com/npm/cli/commit/7ce66b017a611458b4ce385c13c446d89c23d777) [#5103](https://github.com/npm/cli/pull/5103) deps: `npm-packlist@5.1.1`
264
+
265
+## v8.13.1 (2022-06-23)
266
+
267
+### Dependencies
268
+
269
+ * [`f59a114`](https://github.com/npm/cli/commit/f59a114ffe3d1f86ccb2e52a4432292ab76852cc) [#5064](https://github.com/npm/cli/pull/5064) deps: `@npmcli/run-script@4.1.3`
270
+ * fix: improves escaping of arguments for run-script, exec and npx ([@nlf](https://github.com/nlf))
271
+ * [`236b4a2`](https://github.com/npm/cli/commit/236b4a21046c4cb43a1aaa8bde09f4cec2aa1fb6) [#5069](https://github.com/npm/cli/pull/5069) deps: `libnpmpack@4.1.2`
272
+ * [`0a6664d`](https://github.com/npm/cli/commit/0a6664d285b300f26764efaa2798a5b6045b95a1) [#5070](https://github.com/npm/cli/pull/5070) deps: `@npmcli/arborist@5.2.3`
273
+ * [`9f94049`](https://github.com/npm/cli/commit/9f94049f058687b916da726ea625b5fa68d0829d) [#5071](https://github.com/npm/cli/pull/5071) deps: `libnpmexec@4.0.8`
274
+ * [`8212363`](https://github.com/npm/cli/commit/8212363280f02c10f38e22c2dcd7e2abdf8bec35) [#5072](https://github.com/npm/cli/pull/5072) deps: `libnpmversion@3.0.6`
275
+
276
+## v8.13.0 (2022-06-22)
277
+
278
+### Features
279
+
280
+ * [`06fd788`](https://github.com/npm/cli/commit/06fd788f79e16da04d6e96aa56416cd2698f057a) [#4960](https://github.com/npm/cli/pull/4960) feat: prompt before opening web-login URL when performing `login`/`adduser` ([@jumoel](https://github.com/jumoel))
281
+
282
+### Bug Fixes
283
+
284
+ * [`e03009f`](https://github.com/npm/cli/commit/e03009f4b423e85e498f1b1851fae785de91a73d) [#5042](https://github.com/npm/cli/pull/5042) fix: Add space to SemVer log message ([@dnicolson](https://github.com/dnicolson))
285
+ * [`2953983`](https://github.com/npm/cli/commit/2953983ad5c5e830a5844be5d6d0a2b49863c05d) [#5035](https://github.com/npm/cli/pull/5035) fix(view): error on missing version ([@wraithgar](https://github.com/wraithgar))
286
+
287
+### Documentation
288
+
289
+ * [`69b5a96`](https://github.com/npm/cli/commit/69b5a9674e8c03219c3da088b35b8ec6dea69770) [#5048](https://github.com/npm/cli/pull/5048) docs: consolidate docs and help for package spec ([@wraithgar](https://github.com/wraithgar))
290
+ * [`facba42`](https://github.com/npm/cli/commit/facba42bcd2a10722788f44de13ea46cde6c8e71) [#5030](https://github.com/npm/cli/pull/5030) docs: fix typo ([@westy92](https://github.com/westy92))
291
+
292
+### Dependencies
293
+
294
+ * [`2e50cb8`](https://github.com/npm/cli/commit/2e50cb83e84cf25fee93ba0ca5a0343fbdb33c41) [#5049](https://github.com/npm/cli/pull/5049) deps: `pacote@13.6.1`
295
+ * [`2c06cee`](https://github.com/npm/cli/commit/2c06ceee82dd813c0ae84cc0b09e6941cfc5533e) [#5049](https://github.com/npm/cli/pull/5049) deps: `@npmcli/run-script@4.1.0`
296
+ * [`61112f7`](https://github.com/npm/cli/commit/61112f718efd1dd31e56c98321b721692e19f032) [#5044](https://github.com/npm/cli/pull/5044) deps: `make-fetch-happen@10.1.8`
297
+ * [`01eef03`](https://github.com/npm/cli/commit/01eef035cf3c14136fc68da09b05b2ff9d73f2e1) [#5034](https://github.com/npm/cli/pull/5034) deps: `npm-profile@6.1.0`
298
+ * [`afa10c7`](https://github.com/npm/cli/commit/afa10c747e44bc6fa12cfeb3ece7a8e25ac4beae) [#5063](https://github.com/npm/cli/pull/5063) deps: `libnpmdiff@4.0.4`
299
+ * [`a5be4d6`](https://github.com/npm/cli/commit/a5be4d612ff1ce2b31e2246cf17308652e804ce1) [#5062](https://github.com/npm/cli/pull/5062) deps: `libnpmversion@3.0.5`
300
+ * [`3ea332b`](https://github.com/npm/cli/commit/3ea332b1cbc24c82c1ee7523b4fb37d295d47243) [#5061](https://github.com/npm/cli/pull/5061) deps: `libnpmpack@4.1.1`
301
+ * [`14a08d6`](https://github.com/npm/cli/commit/14a08d6ceb57130a2e4bdbad74ebf4944c92890e) [#5060](https://github.com/npm/cli/pull/5060) deps: `libnpmexec@4.0.7`
302
+ * [`1ab9776`](https://github.com/npm/cli/commit/1ab9776b5db12d2fd14bf379ce0ae715a49a68fa) [#5059](https://github.com/npm/cli/pull/5059) deps: `@npmcli/arborist@5.2.2`
303
+
304
+## v8.12.2 (2022-06-15)
305
+
306
+### Dependencies
307
+
308
+ * [`053dffe`](https://github.com/npm/cli/commit/053dffe2adf4bc5cc33e98de63f9331f47be23ea) [#4986](https://github.com/npm/cli/pull/4986) deps: `make-fetch-happen@10.1.7`
309
+ * [`d404c8c`](https://github.com/npm/cli/commit/d404c8c9d3f86e7491070210a763e701582830e0) [#4985](https://github.com/npm/cli/pull/4985) deps: `cacache@16.1.1`
310
+
311
+## v8.12.1 (2022-06-02)
312
+
313
+### Bug Fixes
314
+
315
+ * [`40c823c`](https://github.com/npm/cli/commit/40c823cc7d33d22f659a1ccceed440baacaaff1d) [#4982](https://github.com/npm/cli/pull/4982) fix: undeprecate and remove warnings for --global, -g, --local ([@fritzy](https://github.com/fritzy))
316
+
317
+## v8.12.0 (2022-06-01)
318
+
319
+### Features
320
+
321
+ * [`aee6fc8`](https://github.com/npm/cli/commit/aee6fc857458ac660bf90ecd0af94212c7269fd7) [#4892](https://github.com/npm/cli/pull/4892) feat(init): reify on init new workspace ([@ruyadorno](https://github.com/ruyadorno))
322
+ * [`a8ae177`](https://github.com/npm/cli/commit/a8ae17775a24ccbaf4570530d7433e0d290b3793) [#4931](https://github.com/npm/cli/pull/4931) feat: Add `--auth-type=webauthn` flag ([@jumoel](https://github.com/jumoel))
323
+
324
+### Bug Fixes
325
+
326
+ * [`646b6b5`](https://github.com/npm/cli/commit/646b6b5d05de937beb8202e5fd8b8daf3e58e902) [#4963](https://github.com/npm/cli/pull/4963) fix(arborist): use rawSpec for bundled and shrinkwrapped deps ([@nlf](https://github.com/nlf))
327
+ * [`fcc72dd`](https://github.com/npm/cli/commit/fcc72dd8791187f4b3d8705fb23c2744c83ef943) [#4929](https://github.com/npm/cli/pull/4929) fix(libnpmexec): fix bug not install latest pkg ([@jihunleekr](https://github.com/jihunleekr))
328
+
329
+### Dependencies
330
+
331
+ * [`a6b62b2`](https://github.com/npm/cli/commit/a6b62b2b0a3a22c4039b41b527ebdf8d06b0e1f1) [#4949](https://github.com/npm/cli/pull/4949) deps: `make-fetch-happen@10.1.6`
332
+ * [`fb4cc24`](https://github.com/npm/cli/commit/fb4cc249a413af1ecfe6b2be14b1d376f787a03d) [#4969](https://github.com/npm/cli/pull/4969) deps: `pacote@13.6.0`
333
+ * [`5b9688c`](https://github.com/npm/cli/commit/5b9688cfd832ae72071a89ee7a7c3a939df91c58) [#4971](https://github.com/npm/cli/pull/4971) deps: `glob@8.0.3`
334
+ * [`a8bfdd8`](https://github.com/npm/cli/commit/a8bfdd8e8f3939f9be1d61567ee19ed4834e64be) [#4972](https://github.com/npm/cli/pull/4972) deps: `minimatch@5.1.0`
335
+ * [`66981ec`](https://github.com/npm/cli/commit/66981ecf08b888fde9188c162cc928fff7d6d9d6) [#4973](https://github.com/npm/cli/pull/4973) deps: `tap@16.2.0`
336
+ * [`180a7e4`](https://github.com/npm/cli/commit/180a7e4647ded3d3bca5cd9a2fa8d264b7d2104a) [#4975](https://github.com/npm/cli/pull/4975) deps: `@npmcli/arborist@5.2.1`
337
+ * [`0886f7f`](https://github.com/npm/cli/commit/0886f7fa5ac641137052782698407ada230c611c) [#4976](https://github.com/npm/cli/pull/4976) deps: `libnpmexec@4.0.6`
338
+
339
+## v8.11.0 (2022-05-25)
340
+
341
+### Features
342
+
343
+ * [`8898710`](https://github.com/npm/cli/commit/8898710220a3d84b0a9ea2a6d9cf880e50b94c9e) [#4879](https://github.com/npm/cli/pull/4879) feat: deprecated set-script, birthday, --global, and --local ([@fritzy](https://github.com/fritzy))
344
+ * [`7307c8d`](https://github.com/npm/cli/commit/7307c8de388cd14c96c42d70b7e567ec343ad084) [#4940](https://github.com/npm/cli/pull/4940) feat(libnpmpack): bump pacote for better workspace awareness ([@nlf](https://github.com/nlf))
345
+
346
+### Bug Fixes
347
+
348
+ * [`400c80f`](https://github.com/npm/cli/commit/400c80f570228a2c0ffe09d6564cc88dc2f356c3) [#4913](https://github.com/npm/cli/pull/4913) fix(ci): remove node_modules post-validation ([@wraithgar](https://github.com/wraithgar))
349
+ * [`124df81`](https://github.com/npm/cli/commit/124df81391ea5810b29d2af9500ed597f076d597) [#4910](https://github.com/npm/cli/pull/4910) fix: clean up npm cache tests ([@wraithgar](https://github.com/wraithgar))
350
+ * [`ee3308a`](https://github.com/npm/cli/commit/ee3308a7a08799ec7e86237165ebaf278d9a4f9f) fix: remove dead code from get-identity ([@wraithgar](https://github.com/wraithgar))
351
+ * [`357b0af`](https://github.com/npm/cli/commit/357b0af2af2b07a58d2d837043d1d77c9495d8b5) [#4917](https://github.com/npm/cli/pull/4917) fix: pass prefix and workspaces to libnpmpack ([@nlf](https://github.com/nlf))
352
+ * [`0f89e07`](https://github.com/npm/cli/commit/0f89e0750f2ac9b5b4794b5718d047b5286283c8) [#4935](https://github.com/npm/cli/pull/4935) fix: add global getter to npm class ([@nlf](https://github.com/nlf))
353
+
354
+### Documentation
355
+
356
+ * [`83ed8d0`](https://github.com/npm/cli/commit/83ed8d0d4fb51716fa58608fa3c1ee8eb0a93571) [#4922](https://github.com/npm/cli/pull/4922) docs: update roadmap link in readme ([@OmriBarZik](https://github.com/OmriBarZik))
357
+ * [`ed054d4`](https://github.com/npm/cli/commit/ed054d477093be3da96968d217c244cf2efd3ef1) [#4933](https://github.com/npm/cli/pull/4933) docs: fix broken link in changelog ([@yonran](https://github.com/yonran))
358
+
359
+### Dependencies
360
+
361
+ * [`632ce87`](https://github.com/npm/cli/commit/632ce87bbd23707cba2c49b95d5db755b3d68638) [#4915](https://github.com/npm/cli/pull/4915) deps: `cacache@16.1.0`
362
+ * [`7b2b77a`](https://github.com/npm/cli/commit/7b2b77adca730e516c1b187092374a01de7f0f56) [#4915](https://github.com/npm/cli/pull/4915) deps: `make-fetch-happen@10.1.5`
363
+ * [`f3b0a24`](https://github.com/npm/cli/commit/f3b0a2407c7e213b1660ef7024c861dcb0eacb50) [#4915](https://github.com/npm/cli/pull/4915) deps: `pacote@13.4.1`
364
+ * [`0df3011`](https://github.com/npm/cli/commit/0df3011ec59ba76c12fb8fbfb29ff4d601cc4bdb) [#4915](https://github.com/npm/cli/pull/4915) deps: `ssri@9.0.1`
365
+ * [`dc38ab9`](https://github.com/npm/cli/commit/dc38ab96fca99069449e6c5e492062b94a1264b6) [#4919](https://github.com/npm/cli/pull/4919) deps: `npm-packlist@5.0.4`
366
+ * [`353e2f9`](https://github.com/npm/cli/commit/353e2f9dc60a5d319d4105822a9e0b2ddbf82bc0) [#4940](https://github.com/npm/cli/pull/4940) deps: `pacote@13.5.0 npm-packlist@5.1.0`
367
+ * [`f4d4126`](https://github.com/npm/cli/commit/f4d41265931c3c2eee433e27f4535c7a209e69fa) [#4941](https://github.com/npm/cli/pull/4941) deps: `libnpmpack@4.1.0`
368
+
369
+## v8.10.0 (2022-05-11)
370
+
371
+### Features
372
+
373
+ * [`911f55d`](https://github.com/npm/cli/commit/911f55dc6ac3672f48740d0675f67c934c01aaf4) [#4864](https://github.com/npm/cli/pull/4864) feat: add --iwr alias for --include-workspace-root ([@fritzy](https://github.com/fritzy))
374
+ * [`bfb8bcc`](https://github.com/npm/cli/commit/bfb8bccbe83753e527b43c8a3889696087dbe8f1) [#4874](https://github.com/npm/cli/pull/4874) feat: add flag --omit-lockfile-registry-resolved ([@fritzy](https://github.com/fritzy)) ([Caleb ツ Everett](mailto:calebev@amazon.com))
375
+
376
+### Bug Fixes
377
+
378
+ * [`48d2db6`](https://github.com/npm/cli/commit/48d2db6037487fd782f67bbcd2cf12e009ece17b) [#4862](https://github.com/npm/cli/pull/4862) fix: remove test coverage map ([@wraithgar](https://github.com/wraithgar))
379
+ * [`38cf29a`](https://github.com/npm/cli/commit/38cf29a0054544c575b6bce953f1d433dbb6a3b5) [#4868](https://github.com/npm/cli/pull/4868) fix: cleanup star/unstar ([@wraithgar](https://github.com/wraithgar))
380
+ * [`5baa4a7`](https://github.com/npm/cli/commit/5baa4a7c64319485604982f9060702a7cee8a85c) [#4857](https://github.com/npm/cli/pull/4857) fix: consolidate bugs, docs, repo command logic ([@wraithgar](https://github.com/wraithgar))
381
+ * [`5a50762`](https://github.com/npm/cli/commit/5a50762faa37ae5964ae6f12595b20b367056c0a) [#4875](https://github.com/npm/cli/pull/4875) fix(arborist): link deps lifecycle scripts ([@ruyadorno](https://github.com/ruyadorno))
382
+
383
+### Dependencies
384
+
385
+ * [`d58bf40`](https://github.com/npm/cli/commit/d58bf40abf7c3ff8ae400f50e5e5a19c33138707) [#4856](https://github.com/npm/cli/pull/4856) deps: `npm-packlist@5.0.3`
386
+ * [`86f443e`](https://github.com/npm/cli/commit/86f443e97aa58c1a06b8eb6f523656274234bb71) [#4872](https://github.com/npm/cli/pull/4872) deps: `make-fetch-happen@10.1.3`
387
+ * [`f9984e6`](https://github.com/npm/cli/commit/f9984e64e714937fa69f14850a1d3ed7ccfc934c) [#4880](https://github.com/npm/cli/pull/4880) deps: `@npmcli/arborist@5.2.0`
388
+ * [`ba59915`](https://github.com/npm/cli/commit/ba599154dc8ea9f424410fb7dc382d5829215920) [#4881](https://github.com/npm/cli/pull/4881) deps: `socks-proxy-agent@6.2.0`
389
+ * [`c0806ba`](https://github.com/npm/cli/commit/c0806ba2b325456199069b245446c8a86e7feae2) [#4881](https://github.com/npm/cli/pull/4881) deps: `http-proxy-agent@5.0.1`
390
+ * [`cc7be6b`](https://github.com/npm/cli/commit/cc7be6b8b63a7314066e8763589a57e5a6e77d30) [#4881](https://github.com/npm/cli/pull/4881) deps: `is-core-module@2.9.0`
391
+ * [`0432c7d`](https://github.com/npm/cli/commit/0432c7d8a22ddbfdf238c2b22dd3c7bd263e2d6c) [#4881](https://github.com/npm/cli/pull/4881) deps: `lru-cache@7.9.0`
392
+ * [`5778820`](https://github.com/npm/cli/commit/57788204646a6aa5a384630a5640bf00efa25ce0) [#4881](https://github.com/npm/cli/pull/4881) deps: `just-diff@5.0.2`
393
+ * [`893dd00`](https://github.com/npm/cli/commit/893dd0066e2315f0d9937fe05879957e1446b755) [#4881](https://github.com/npm/cli/pull/4881) deps: `ip@1.1.8`
394
+ * [`6ab85bd`](https://github.com/npm/cli/commit/6ab85bd5df88ade023f7e4895d07a39228d23a33) [#4881](https://github.com/npm/cli/pull/4881) deps: `builtins@5.0.1`
395
+
396
+## v8.9.0 (2022-05-04)
397
+
398
+### Features
399
+
400
+ * [`62af3a1`](https://github.com/npm/cli/commit/62af3a1dc003cf23c563d18437be81f61e65cb49) [#4835](https://github.com/npm/cli/pull/4835) feat: make npm owner workspace aware ([@wraithgar](https://github.com/wraithgar))
401
+
402
+### Bug Fixes
403
+
404
+ * [`d654e7e`](https://github.com/npm/cli/commit/d654e7e9146f123a9806cfd9a17150eb1f6075a4) [#4781](https://github.com/npm/cli/pull/4781) fix: start consolidating color output ([@wraithgar](https://github.com/wraithgar))
405
+ * [`b9a966c`](https://github.com/npm/cli/commit/b9a966cf33cfa9b1e5f16c16219f63633bbe19d6) [#4843](https://github.com/npm/cli/pull/4843) fix(exec): ignore packageLockOnly flag ([@nlf](https://github.com/nlf))
406
+
407
+### Documentation
408
+
409
+ * [`8fd7eec`](https://github.com/npm/cli/commit/8fd7eec8ef76224dd8a9874a1044a0cc8f5e1c49) [#4845](https://github.com/npm/cli/pull/4845) docs: remove incorrect v6 auto prune info ([@wraithgar](https://github.com/wraithgar))
410
+ * [`5f59f80`](https://github.com/npm/cli/commit/5f59f803d1c6cdc690d4d7016990ca0e20c6706f) [#4847](https://github.com/npm/cli/pull/4847) docs: show complex object interactions in npm pkg ([@wraithgar](https://github.com/wraithgar))
411
+
412
+### Dependencies
413
+
414
+ * [`62faf8a`](https://github.com/npm/cli/commit/62faf8adba19d6ef26238887a453d013fe58ae75) [#4837](https://github.com/npm/cli/pull/4837) deps: `pacote@13.2.0`
415
+ * [`4ff7d3d`](https://github.com/npm/cli/commit/4ff7d3d993533d6407fa69c5e6dd00f95090a280) [#4816](https://github.com/npm/cli/pull/4816) deps: `cacache@16.0.7`
416
+ * [`e2e9c81`](https://github.com/npm/cli/commit/e2e9c8152e2d2adcb7e2dfc90f61353d50e433ba) [#4852](https://github.com/npm/cli/pull/4852) deps: `pacote@13.3.0`
417
+
418
+## v8.8.0 (2022-04-27)
419
+
420
+### Features
421
+
422
+ * [`bedd8a1`](https://github.com/npm/cli/commit/bedd8a1f5844b5b379af5a756baa70821d78c610) [#4745](https://github.com/npm/cli/pull/4745) feat: add install-links config definition ([@nlf](https://github.com/nlf))
423
+
424
+### Bug Fixes
425
+
426
+ * [`6253d19`](https://github.com/npm/cli/commit/6253d1968d8390ea6b16604ff3abb5e6509349c9) [#4643](https://github.com/npm/cli/pull/4643) fix(exec): workspaces support ([@ruyadorno](https://github.com/ruyadorno))
427
+ * [`e9163b4`](https://github.com/npm/cli/commit/e9163b48d8e46a80d2a4cc98c492b94dfa152cb8) [#4657](https://github.com/npm/cli/pull/4657) fix(libnpmpublish): unpublish from custom registry ([@ruyadorno](https://github.com/ruyadorno))
428
+ * [`a677f49`](https://github.com/npm/cli/commit/a677f49e29ee9d472c8c9aa1c9eb3d5d8b4ee4a9) [#4778](https://github.com/npm/cli/pull/4778) fix: Use node in and fallback to PATH if not found ([@elibus](https://github.com/elibus))
429
+ * [`b10462e`](https://github.com/npm/cli/commit/b10462ed156ada4d4ad90e6cf613e292a9361a87) [#4752](https://github.com/npm/cli/pull/4752) fix: completion for `deprecate` cmd ([@wraithgar](https://github.com/wraithgar))
430
+ * [`ced0acf`](https://github.com/npm/cli/commit/ced0acfe5998a5be9313815f76f5c1439a09db78) [#4775](https://github.com/npm/cli/pull/4775) fix: consolidate registryConfig application logic ([@wraithgar](https://github.com/wraithgar))
431
+ * [`b06e89f`](https://github.com/npm/cli/commit/b06e89f434fe8f104e71d4d8b5c98f1e866efdfa) [#4679](https://github.com/npm/cli/pull/4679) fix(install): do not install invalid package name ([@ruyadorno](https://github.com/ruyadorno))
432
+ * [`9ea2603`](https://github.com/npm/cli/commit/9ea26038ad4d3dc971d442cba2bb02a35755c07a) [#4786](https://github.com/npm/cli/pull/4786) fix: normalize win32 paths before globbing ([@lukekarrys](https://github.com/lukekarrys))
433
+ * [`8da28b4`](https://github.com/npm/cli/commit/8da28b403f32d2e99c842893bdc40429b8ffa9a7) [#4757](https://github.com/npm/cli/pull/4757) fix: remove `lib/utils/read-package-name.js` ([@wraithgar](https://github.com/wraithgar))
434
+
435
+### Documentation
436
+
437
+ * [`a6ea884`](https://github.com/npm/cli/commit/a6ea8843a9761d4392b3344400eb56e07691a91d) [#4745](https://github.com/npm/cli/pull/4745) docs: add some more docs for --install-links ([@nlf](https://github.com/nlf))
438
+ * [`6cd6831`](https://github.com/npm/cli/commit/6cd6831eaa9e1681e07f6646e6f13cce344e1250) [#4782](https://github.com/npm/cli/pull/4782) docs: explain that _auth only goes to npm registry ([@wraithgar](https://github.com/wraithgar))
439
+ * [`fa3d829`](https://github.com/npm/cli/commit/fa3d82989df7071cfe500c5f9cc09c597bcc17ee) [#4772](https://github.com/npm/cli/pull/4772) docs: include org instructions in scoped publish ([@bnb](https://github.com/bnb))
440
+
441
+### Dependencies
442
+
443
+ * [`36899d1`](https://github.com/npm/cli/commit/36899d193b8e8ee6019b04aa5e6a3a9a641a3172) [#4807](https://github.com/npm/cli/pull/4807) deps: `@npmcli/arborist@5.1.1`
444
+ * [`0ebadf5`](https://github.com/npm/cli/commit/0ebadf5b603368557e9e837a46ea5c59c2677a81) [#4745](https://github.com/npm/cli/pull/4745) add support for installLinks ([@nlf](https://github.com/nlf))
445
+ * [`3d96494`](https://github.com/npm/cli/commit/3d964940f410052918e37a9b05818fe9dc4cd86a) [#4745](https://github.com/npm/cli/pull/4745) when replacing a Link with a Node, make sure to remove the Link target from the root ([@nlf](https://github.com/nlf))
446
+ * [`3f2b24a`](https://github.com/npm/cli/commit/3f2b24afe205547dbbadf5a6313e95f6b565fb49) [#4786](https://github.com/npm/cli/pull/4786) deps: `@npmcli/map-workspaces@2.0.3`
447
+ * [`b1b6948`](https://github.com/npm/cli/commit/b1b69487637ce99192dc930257eebae9eed4fe7f) [#4808](https://github.com/npm/cli/pull/4808) deps: `libnpmexec@4.0.5`
448
+ * [`4a46a27`](https://github.com/npm/cli/commit/4a46a27f2b968e2f8c1f4821508f93013738c482) [#4777](https://github.com/npm/cli/pull/4777) fix read mixed local/registry pkg ([@ruyadorno](https://github.com/ruyadorno))
449
+ * [`9f57404`](https://github.com/npm/cli/commit/9f57404dc148835d7393b5fe617c8c5e2c958061) [#4743](https://github.com/npm/cli/pull/4743) deps: `npm-registry-fetch@13.1.1`
450
+ * [`532883f`](https://github.com/npm/cli/commit/532883ffc35fc1cc9aec09f03bf5ee0f256b94a4) [#4786](https://github.com/npm/cli/pull/4786) deps: `cacache@16.0.6`
451
+ * [`4d1398e`](https://github.com/npm/cli/commit/4d1398e347ed56464d7afd8ef0b3a3bc82b2f19f) [#4786](https://github.com/npm/cli/pull/4786) deps: `npm-profile@6.0.3`
452
+ * [`5e31322`](https://github.com/npm/cli/commit/5e313223100db1207818d756b081eaba3468b273) [#4786](https://github.com/npm/cli/pull/4786) deps: `npmlog@6.0.2`
453
+ * [`4eb2ccb`](https://github.com/npm/cli/commit/4eb2ccbacbd2ca55f2a41a104ee20578542fc52f) [#4786](https://github.com/npm/cli/pull/4786) deps: `read-package-json@5.0.1`
454
+ * [`aeb54e4`](https://github.com/npm/cli/commit/aeb54e41b613f4a98d1f02d255b3a564c43270d8) [#4786](https://github.com/npm/cli/pull/4786) deps: `glob@8.0.1`
455
+ * [`252b2b1`](https://github.com/npm/cli/commit/252b2b1e8caaf1c26e5ab6836a83ec430d2a699a) [#4786](https://github.com/npm/cli/pull/4786) deps: `npm-packlist@5.0.2`
456
+ * [`c51e553`](https://github.com/npm/cli/commit/c51e553a32315e4f1b703ca9030eb7ade91d1a85) [#4786](https://github.com/npm/cli/pull/4786) deps: `semver@7.3.7`
457
+ * [`13299ee`](https://github.com/npm/cli/commit/13299eed80db9a05f0b0a063b8936c0148ec3037) [#4786](https://github.com/npm/cli/pull/4786) deps: `lru-cache@7.8.1`
458
+ * [`0f2da5d`](https://github.com/npm/cli/commit/0f2da5dca54862707a00d2254bf4c0b4c2e0be60) [#4786](https://github.com/npm/cli/pull/4786) deps: `cli-table3@0.6.2`
459
+ * [`0ee57f1`](https://github.com/npm/cli/commit/0ee57f1492893da84686f4340feeb0469fb751f8) [#4805](https://github.com/npm/cli/pull/4805) deps: `libnpmpublish@6.0.4`
460
+ * [`8a633a4`](https://github.com/npm/cli/commit/8a633a436cf37dad293af3aaf8ea9a0b5badf314) [#4806](https://github.com/npm/cli/pull/4806) deps: `libnpmversion@3.0.4`
461
+
462
+## v8.7.0 (2022-04-13)
463
+
464
+### Features
465
+
466
+ * [`6611e91`](https://github.com/npm/cli/commit/6611e9147f1726ab4537a7fe3b9e3beb6728f700) [#4723](https://github.com/npm/cli/pull/4723) feat(config): add more npm/node information to config ls ([@lukekarrys](https://github.com/lukekarrys))
467
+ * [`c057b90`](https://github.com/npm/cli/commit/c057b90d0954ff5b6f2973748ae5d41885b99213) [#4740](https://github.com/npm/cli/pull/4740) feat(config): warn on deprecated configs ([@lukekarrys](https://github.com/lukekarrys))
468
+
469
+### Bug Fixes
470
+
471
+ * [`2829cb2`](https://github.com/npm/cli/commit/2829cb28a432b5ff7beeeb3bf3e7e2e174c1121d) [#4658](https://github.com/npm/cli/pull/4658) fix: update readme badges ([@lukekarrys](https://github.com/lukekarrys))
472
+ * [`e3da5df`](https://github.com/npm/cli/commit/e3da5df4152fbe547f7871547165328e1bf06262) [#4667](https://github.com/npm/cli/pull/4667) fix: replace deprecated String.prototype.substr() ([@CommanderRoot](https://github.com/CommanderRoot))
473
+ * [`2a26e5e`](https://github.com/npm/cli/commit/2a26e5e21af788f025a5731d88f15f6dc88b4c0c) [#4645](https://github.com/npm/cli/pull/4645) fix: remove dedupe --save ([@wraithgar](https://github.com/wraithgar))
474
+ * [`47438ff`](https://github.com/npm/cli/commit/47438ff19f4b6e84a0325ed73b97999ce34bc789) [#4645](https://github.com/npm/cli/pull/4645) fix: do not export npm_config_include_workspace_root ([@wraithgar](https://github.com/wraithgar))
475
+ * [`840c338`](https://github.com/npm/cli/commit/840c338aa6aba7dc39d9d3afba075701e3979362) [#4678](https://github.com/npm/cli/pull/4678) fix(run-script): don't cascade if-present config ([@ruyadorno](https://github.com/ruyadorno))
476
+ * [`4d676e3`](https://github.com/npm/cli/commit/4d676e31a68f081b8553eff4e79db1f29acf47e1) [#4709](https://github.com/npm/cli/pull/4709) fix(arborist): when reloading an edge, also refresh overrides ([@nlf](https://github.com/nlf))
477
+ * [`3f7fe17`](https://github.com/npm/cli/commit/3f7fe17d1ea743b3ce1f27b9156e9fa0e358a7df) [#4659](https://github.com/npm/cli/pull/4659) fix: skip update notifier file if not requested ([@lukekarrys](https://github.com/lukekarrys))
478
+ * [`5ba7f0c`](https://github.com/npm/cli/commit/5ba7f0cef753d4af0bc02ca7d6dd0ac1bdd11ffe) [#4726](https://github.com/npm/cli/pull/4726) fix: show more information during publish dry-run ([@lukekarrys](https://github.com/lukekarrys))
479
+ * [`aa4a4da`](https://github.com/npm/cli/commit/aa4a4da336a6ec1963394fdbd06acb173c842d26) [#4735](https://github.com/npm/cli/pull/4735) fix(arborist): dont skip adding advisories to audit based on name/range ([@lukekarrys](https://github.com/lukekarrys))
480
+ * [`0cd852f`](https://github.com/npm/cli/commit/0cd852f62e1453e647a2551e98c78ce7e0c8ea03) [#4741](https://github.com/npm/cli/pull/4741) fix: mitigate doctor test race condition ([@wraithgar](https://github.com/wraithgar))
481
+ * [`ba8b2a7`](https://github.com/npm/cli/commit/ba8b2a753d63c8a8c7a44a48c2e13626b12025fe) [#4744](https://github.com/npm/cli/pull/4744) fix(ls): make `--omit` filter `npm ls` ([@lukekarrys](https://github.com/lukekarrys))
482
+
483
+### Documentation
484
+
485
+ * [`85b3c48`](https://github.com/npm/cli/commit/85b3c48d2c9bc4199aed699cc4c00ac96c5feebd) [#4666](https://github.com/npm/cli/pull/4666) docs(ci): add note that configuration must be consistent between install and ci ([@nlf](https://github.com/nlf))
486
+ * [`44108f7`](https://github.com/npm/cli/commit/44108f7be5e1e928d8aa3eda3c5c177bcd216c99) [#4670](https://github.com/npm/cli/pull/4670) docs: fix npm-uninstall typo ([@JSKitty](https://github.com/JSKitty))
487
+
488
+### Dependencies
489
+
490
+ * [`aaf86f6`](https://github.com/npm/cli/commit/aaf86f61836c45b254794785f0a2e8f43dc38800) [#4674](https://github.com/npm/cli/pull/4674) deps: `@npmcli/metavuln-calculator@3.1.0`
491
+ * [`4a9a705`](https://github.com/npm/cli/commit/4a9a705de6992a3e9eefecc6c0cf8da45a527c7a) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/package-json@2.0.0`
492
+ * [`1a90b9e`](https://github.com/npm/cli/commit/1a90b9e9ebe98cce83591e11312aaf41c830f835) [#4691](https://github.com/npm/cli/pull/4691) deps: `treeverse@2.0.0`
493
+ * [`f86f1af`](https://github.com/npm/cli/commit/f86f1af636f39d7d30a97873bbb6652416f68013) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/disparity-colors@2.0.0`
494
+ * [`3a76dff`](https://github.com/npm/cli/commit/3a76dff3f49af9688a44a508d956f2091363b66d) [#4691](https://github.com/npm/cli/pull/4691) deps: `make-fetch-happen@10.1.2`
495
+ * [`0230428`](https://github.com/npm/cli/commit/02304284ddd147e604835a000d3a28a2deb65702) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/config@4.0.2`
496
+ * [`82dc75f`](https://github.com/npm/cli/commit/82dc75fe62466714ea59accf245a6f9d6d111e17) [#4691](https://github.com/npm/cli/pull/4691) deps: `npm-pick-manifest@7.0.1`
497
+ * [`ad99360`](https://github.com/npm/cli/commit/ad9936063f20829eb9d5358d056593883f17a57b) [#4691](https://github.com/npm/cli/pull/4691) deps: `npm-install-checks@5.0.0`
498
+ * [`79fc706`](https://github.com/npm/cli/commit/79fc706f9c389a17ba50dd8835223160b8b0c3fb) [#4691](https://github.com/npm/cli/pull/4691) deps: `bin-links@3.0.1`
499
+ * [`1f2fb1e`](https://github.com/npm/cli/commit/1f2fb1e07b752ee34867c271a0fd1f186397d8ec) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/git@3.0.1`
500
+ * [`0f23c33`](https://github.com/npm/cli/commit/0f23c3378c991b2a482463ce7f700829a3752940) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/run-script@3.0.2`
501
+ * [`485753d`](https://github.com/npm/cli/commit/485753df44e66921dcb593e1bcbb39de79c6dc11) [#4691](https://github.com/npm/cli/pull/4691) deps: `cacache@16.0.4`
502
+ * [`e9b25cd`](https://github.com/npm/cli/commit/e9b25cd66bef17e807a84e7b10384f5f4d0064b7) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/move-file@2.0.0`
503
+ * [`0e87cac`](https://github.com/npm/cli/commit/0e87cac8b6f09692f6bd1bf086aadbe323d127b5) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/node-gyp@2.0.0`
504
+ * [`b632746`](https://github.com/npm/cli/commit/b632746b99121b5a271c75b985a849dfd75b6c57) [#4691](https://github.com/npm/cli/pull/4691) deps: `@npmcli/promise-spawn@3.0.0`
505
+ * [`b1863bf`](https://github.com/npm/cli/commit/b1863bf87adeb6deec83869f0f7bb1df4a5731ef) [#4691](https://github.com/npm/cli/pull/4691) deps: `pacote@13.1.1`
506
+ * [`a2781a3`](https://github.com/npm/cli/commit/a2781a367d62328d7f870de878f1b63d66593f4f) [#4691](https://github.com/npm/cli/pull/4691) deps: `ssri@9.0.0`
507
+ * [`5172e03`](https://github.com/npm/cli/commit/5172e03a572c99159568861049e4c2a536922f50) [#4691](https://github.com/npm/cli/pull/4691) deps: `ini@3.0.0`
508
+ * [`71296d5`](https://github.com/npm/cli/commit/71296d5ca4ace5805e1061c1a58878939c1c32f3) [#4691](https://github.com/npm/cli/pull/4691) deps: `npm-package-arg@9.0.2`
509
+ * [`69d8343`](https://github.com/npm/cli/commit/69d834319a9d668bd451600ab6e124a8819b284d) [#4691](https://github.com/npm/cli/pull/4691) deps: `graceful-fs@4.2.10`
510
+ * [`c44c2b0`](https://github.com/npm/cli/commit/c44c2b02920854897ba7a663ef705b9b474c2250) [#4691](https://github.com/npm/cli/pull/4691) deps: `lru-cache@7.7.3`
511
+ * [`38029ed`](https://github.com/npm/cli/commit/38029edea846ffe81768d7073d4ec09a4b129c24) [#4691](https://github.com/npm/cli/pull/4691) deps: `dezalgo@1.0.4`
512
+ * [`e57353c`](https://github.com/npm/cli/commit/e57353c78e798afbd3eb4390a42da5d5076be45d) [#4691](https://github.com/npm/cli/pull/4691) deps: `semver@7.3.6`
513
+ * [`1b30c72`](https://github.com/npm/cli/commit/1b30c725ecd0f03f55e3c0576962972748eec238) [#4691](https://github.com/npm/cli/pull/4691) deps: `minimatch@5.0.1`
514
+ * [`c70232c`](https://github.com/npm/cli/commit/c70232cc12fd9b3b024c2c759edd708af2367b8d) [#4706](https://github.com/npm/cli/pull/4706) deps: `@npmcli/arborist@5.0.5`
515
+ * [`baff482`](https://github.com/npm/cli/commit/baff4828f733efee0a569e00f87d25f06f2b384b) [#4705](https://github.com/npm/cli/pull/4705) deps: `libnpmdiff@4.0.3`
516
+ * [`dda8a97`](https://github.com/npm/cli/commit/dda8a976a9dd696cf2b2e2be5b55b2048e768768) [#4704](https://github.com/npm/cli/pull/4704) deps: `libnpmorg@4.0.3`
517
+ * [`8914864`](https://github.com/npm/cli/commit/891486451f1c34a2e7649b0a76c6c0d611ce3d39) [#4703](https://github.com/npm/cli/pull/4703) deps: `libnpmaccess@6.0.3`
518
+ * [`3516f61`](https://github.com/npm/cli/commit/3516f61e415d9ce6e9b00378c45791e33bb99fc9) [#4702](https://github.com/npm/cli/pull/4702) deps: `libnpmfund@3.0.2`
519
+ * [`ecd22b0`](https://github.com/npm/cli/commit/ecd22b07af515d86b77248e6a4cc2dec57bafd50) [#4701](https://github.com/npm/cli/pull/4701) deps: `libnpmversion@3.0.2`
520
+ * [`7ed9faf`](https://github.com/npm/cli/commit/7ed9fafaa951071a7988a3ec4ca3a5e01756b11d) [#4700](https://github.com/npm/cli/pull/4700) deps: `libnpmhook@8.0.3`
521
+ * [`df92e23`](https://github.com/npm/cli/commit/df92e23af63ca07bb4c261abd7365530529d3fd2) [#4699](https://github.com/npm/cli/pull/4699) deps: `libnpmexec@4.0.3`
522
+ * [`5074adc`](https://github.com/npm/cli/commit/5074adc5e17d1b0ec753cde3b7efd96c2fc7c4a3) [#4698](https://github.com/npm/cli/pull/4698) deps: `libnpmsearch@5.0.3`
523
+ * [`35e5100`](https://github.com/npm/cli/commit/35e5100e287925d19df4aab98de96cf70a6ff5a6) [#4697](https://github.com/npm/cli/pull/4697) deps: `libnpmteam@4.0.3`
524
+ * [`86f5b27`](https://github.com/npm/cli/commit/86f5b273fc57118b8b1a5e53ec3ca49d94d81601) [#4696](https://github.com/npm/cli/pull/4696) deps: `libnpmpack@4.0.3`
525
+ * [`1617bce`](https://github.com/npm/cli/commit/1617bce61663a743435d162b003d3b99376d426f) [#4695](https://github.com/npm/cli/pull/4695) deps: `libnpmpublish@6.0.3`
526
+ * [`e33aa0f`](https://github.com/npm/cli/commit/e33aa0f94f87ae4f9d2a73781e84832ef61d1855) [#4714](https://github.com/npm/cli/pull/4714) deps: remove stringify-package
527
+ * [`98377d1`](https://github.com/npm/cli/commit/98377d159f72a5b6073f07235b057984eb09a85c) [#4740](https://github.com/npm/cli/pull/4740) deps: `@npmcli/config@4.1.0`
528
+ * [`605ccef`](https://github.com/npm/cli/commit/605ccef6916c170f6d0c53775614f8a02682262a) [#4728](https://github.com/npm/cli/pull/4728) deps: remove ansistyles
529
+ * [`c22fb1e`](https://github.com/npm/cli/commit/c22fb1e756d43b54fefd826f2c3f459d4f1204b5) [#4728](https://github.com/npm/cli/pull/4728) deps: remove ansicolors
530
+ * [`970244c`](https://github.com/npm/cli/commit/970244c415da91b98ca3b200d88c1206ba81d774) [#4734](https://github.com/npm/cli/pull/4734) deps: `libnpmversion@3.0.3`
531
+ * [`42dc0b0`](https://github.com/npm/cli/commit/42dc0b03d60dc27602dab26a2f8cbfc17bf4ab40) [#4733](https://github.com/npm/cli/pull/4733) deps: `@npmcli/arborist@5.0.6`
532
+
533
+## v8.6.0 (2022-03-31)
534
+
535
+### Features
536
+
537
+ * [`723a0918a`](https://github.com/npm/cli/commit/723a0918a5a9d9f795584f85d04506fafda9ca42) [#4588](https://github.com/npm/cli/pull/4588) feat(version): reify on workspace version change ([@ruyadorno](https://github.com/ruyadorno))
538
+ * [`cc6c09431`](https://github.com/npm/cli/commit/cc6c09431d7fe2db8ac1dc7a707f2dab7a7a1f83) [#4594](https://github.com/npm/cli/pull/4594) feat: add logs-dir config to set custom logging location ([@lukekarrys](https://github.com/lukekarrys))
539
+
540
+### Bug Fixes
541
+
542
+ * [`98bfd9a8c`](https://github.com/npm/cli/commit/98bfd9a8cc23930e6becd15fffabadd1c269b0a2) fix: remove always true condition (#4590) ([@XhmikosR](https://github.com/XhmikosR))
543
+ * [`81afa5a88`](https://github.com/npm/cli/commit/81afa5a8838c71a3a5037e2c8b4ae196e19fe0d7) [#4601](https://github.com/npm/cli/pull/4601) fix(unpublish): properly apply publishConfig ([@wraithgar](https://github.com/wraithgar))
544
+ * [`716a07fde`](https://github.com/npm/cli/commit/716a07fde7905bb69e4c6f1991bb7289589a6669) [#4607](https://github.com/npm/cli/pull/4607) fix: 100% coverage in tests ([@wraithgar](https://github.com/wraithgar))
545
+ * [`6f9cb490e`](https://github.com/npm/cli/commit/6f9cb490e7299976c43c6a118036c130671fe188) [#4614](https://github.com/npm/cli/pull/4614) fix(arborist): handle link nodes in old lockfiles correctly ([@nlf](https://github.com/nlf))
546
+ * [`18b8b9435`](https://github.com/npm/cli/commit/18b8b94357d8f57301fbaa0f1e5dc2cf1128bf3e) [#4617](https://github.com/npm/cli/pull/4617) fix(arborist): make sure resolveParent exists before checking props ([@nlf](https://github.com/nlf))
547
+ * [`bd96ae407`](https://github.com/npm/cli/commit/bd96ae4071f9cc8a65e741f414db12e98537971d) [#4599](https://github.com/npm/cli/pull/4599) fix(arborist): identify and repair invalid nodes in the virtual tree ([@nlf](https://github.com/nlf))
548
+ * [`99d884542`](https://github.com/npm/cli/commit/99d88454248f950b82652b592fe2b4d019c1060b) [#4599](https://github.com/npm/cli/pull/4599) fix: make sure we loadOverrides on the root node in loadVirtual() ([@nlf](https://github.com/nlf))
549
+ * [`45dd8b861`](https://github.com/npm/cli/commit/45dd8b8615bb1d7a93e1733746581049a1f399e6) [#4609](https://github.com/npm/cli/pull/4609) fix: move shellout logic into commands ([@wraithgar](https://github.com/wraithgar))
550
+ * [`a64acc0bf`](https://github.com/npm/cli/commit/a64acc0bf01e4bc68b26ead5b2d5c6db47ef16c2) [#4609](https://github.com/npm/cli/pull/4609) fix: really load all commands in tests, add description to birthday ([@wraithgar](https://github.com/wraithgar))
551
+ * [`d8dcc02cf`](https://github.com/npm/cli/commit/d8dcc02cfd354c1314c45d6530ec926cd138210c) [#4609](https://github.com/npm/cli/pull/4609) fix: consolidate command alias code ([@wraithgar](https://github.com/wraithgar))
552
+ * [`f76d4f2f6`](https://github.com/npm/cli/commit/f76d4f2f661bcc2534f541ee0e7d683155372baf) [#4609](https://github.com/npm/cli/pull/4609) fix: consolidate is-windows code ([@wraithgar](https://github.com/wraithgar))
553
+ * [`57d8f75eb`](https://github.com/npm/cli/commit/57d8f75eb864486f6aa17bb3dd2f213b5c148073) [#4609](https://github.com/npm/cli/pull/4609) fix: consolidate node version support logic ([@wraithgar](https://github.com/wraithgar))
554
+ * [`0a957f5e2`](https://github.com/npm/cli/commit/0a957f5e2fbcce51c407d22b19e38004d09c51af) [#4609](https://github.com/npm/cli/pull/4609) fix: consolidate path delimiter logic ([@wraithgar](https://github.com/wraithgar))
555
+ * [`738a40445`](https://github.com/npm/cli/commit/738a404454677b78b25ce82a8d2e4c1f46d57ffa) [#4609](https://github.com/npm/cli/pull/4609) fix: bump knownBroken to <12.5.0 ([@wraithgar](https://github.com/wraithgar))
556
+ * [`8b65bfd5d`](https://github.com/npm/cli/commit/8b65bfd5d610a70e1a860936be1a47f3a3df7f32) [#4629](https://github.com/npm/cli/pull/4629) fix: return otplease fn results ([@wraithgar](https://github.com/wraithgar))
557
+ * [`d8d374d23`](https://github.com/npm/cli/commit/d8d374d23d34c17e22b52afc1cfb5247cc7c3e1d) [#4632](https://github.com/npm/cli/pull/4632) fix: consolidate split-package-names ([@wraithgar](https://github.com/wraithgar))
558
+ * [`cc0a2ec99`](https://github.com/npm/cli/commit/cc0a2ec9999b956ea654deaf68fd49ae4bf1a1c0) [#4611](https://github.com/npm/cli/pull/4611) fix: work better with system manpages (#4610) ([@d0sboots](https://github.com/d0sboots))
559
+ * [`668ec7f33`](https://github.com/npm/cli/commit/668ec7f33b7a76f5e86a59f7e5a6c0e068a242b1) [#4644](https://github.com/npm/cli/pull/4644) fix: only call npmlog progress methods if explicitly requested ([@lukekarrys](https://github.com/lukekarrys))
560
+
561
+### Documentation
562
+
563
+ * [`ff1367f01`](https://github.com/npm/cli/commit/ff1367f01b9dd924d039b5a6b58399101cac99ca) [#4641](https://github.com/npm/cli/pull/4641) docs: recommend prepare over prepublish ([@verhovsky](https://github.com/verhovsky))
564
+
565
+### Dependencies
566
+
567
+ * [`6df061ec2`](https://github.com/npm/cli/commit/6df061ec2a52882693ed86a3524ac6af0f88acd8) [#4594](https://github.com/npm/cli/pull/4594) deps: `npm-registry-fetch@13.1.0`
568
+ * [`6dd1139c9`](https://github.com/npm/cli/commit/6dd1139c9f302ac71f47a75e70bbe9cdf2e64960) [#4594](https://github.com/npm/cli/pull/4594) deps: `cacache@16.0.3`
569
+ * [`feb4446d5`](https://github.com/npm/cli/commit/feb4446d50a7b6a61e44a92b78e1e1af2d89a725) [#4616](https://github.com/npm/cli/pull/4616) deps: `make-fetch-happen@10.1.0`
570
+ * [`c33b53311`](https://github.com/npm/cli/commit/c33b5331120d8304e0f090ceda55e19cc6f451f4) [#4613](https://github.com/npm/cli/pull/4613) deps: `minipass-fetch@2.1.0`
571
+ * [`6a4c8ff89`](https://github.com/npm/cli/commit/6a4c8ff89acc98409060f5aa55b2f1a795a6b66c) [#4606](https://github.com/npm/cli/pull/4606) deps: `npm-audit-report@3.0.0`
572
+ * [`6e0a131d2`](https://github.com/npm/cli/commit/6e0a131d2ff3143856f388bb42c6568d5312c451) [#4627](https://github.com/npm/cli/pull/4627) deps: `debug@4.3.4`
573
+ * [`0f1cd60a1`](https://github.com/npm/cli/commit/0f1cd60a1cdb643782ae86a5a7fce84e357dbf10) [#4627](https://github.com/npm/cli/pull/4627) deps: `proc-log@2.0.1`
574
+ * [`da377eed5`](https://github.com/npm/cli/commit/da377eed5cba72185b90f5fc32ef288331c856ef) [#4627](https://github.com/npm/cli/pull/4627) deps: `parse-conflict-json@2.0.2`
575
+ * [`726a8a07a`](https://github.com/npm/cli/commit/726a8a07afeb3bd24979307679ce7e63c73b178e) [#4627](https://github.com/npm/cli/pull/4627) deps: `gauge@4.0.4`
576
+ * [`aac01b89c`](https://github.com/npm/cli/commit/aac01b89caf6336a2eb34d696296303cdadd5c08) [#4628](https://github.com/npm/cli/pull/4628) deps: `@npmcli/template-oss@3.2.1`
577
+ * [`52dfaf239`](https://github.com/npm/cli/commit/52dfaf239a3f66a05ee9d6148bc41a46b5adffd6) [#4630](https://github.com/npm/cli/pull/4630) deps: `make-fetch-happen@10.1.1`
578
+ * [`9778a5387`](https://github.com/npm/cli/commit/9778a5387771256fc81e3587922c12ec47f750ea) [#4635](https://github.com/npm/cli/pull/4635) deps: `init-package-json@3.0.2`
579
+ * [`86eff5dcc`](https://github.com/npm/cli/commit/86eff5dccb9bce2eb8d80706e8dea855faf753b3) [#4635](https://github.com/npm/cli/pull/4635) deps: `npm-package-arg@9.0.2`
580
+ * [`5b4cbb217`](https://github.com/npm/cli/commit/5b4cbb2175bfa35e347fe94e21d49a05ea64ead1) [#4635](https://github.com/npm/cli/pull/4635) deps: `validate-npm-package-name@4.0.0`
581
+ * [`a59fd2cb8`](https://github.com/npm/cli/commit/a59fd2cb863245fce56f96c90ac854e62c5c4d6f) [#4639](https://github.com/npm/cli/pull/4639) deps: `@npmcli/template-oss@3.2.2`
582
+ * [`679e569d5`](https://github.com/npm/cli/commit/679e569d5778aef312b37c1ba3bda0171366c9fb) [#4655](https://github.com/npm/cli/pull/4655) deps: `@npmcli/arborist@5.0.4`
583
+
584
+## v8.5.5 (2022-03-17)
585
+
586
+### Bug Fixes
587
+
588
+ * [`0e7511d14`](https://github.com/npm/cli/commit/0e7511d144bdb6624e4c0fdfb31b4b42ed2954c9) [#4261](https://github.com/npm/cli/pull/4261) fix(arborist): _findMissingEdges missing dependency due to inconsistent path separators ([@salvadorj](https://github.com/salvadorj))
589
+ * [`c83069436`](https://github.com/npm/cli/commit/c83069436ef4af75eaef071bc181ba1ab49729e9) [#4547](https://github.com/npm/cli/pull/4547) fix: omit bots from authors ([@wraithgar](https://github.com/wraithgar))
590
+ * [`f66da2ed8`](https://github.com/npm/cli/commit/f66da2ed8948fbfa919dd5debe52eafe2018735c) [#4565](https://github.com/npm/cli/pull/4565) fix(owner): bypass cache when fetching packument ([@wraithgar](https://github.com/wraithgar))
591
+ * [`f0c6e86ca`](https://github.com/npm/cli/commit/f0c6e86ca5920baa85355af3ea50ed13f7429a10) [#4572](https://github.com/npm/cli/pull/4572) fix: remove name from unpublished message ([@wraithgar](https://github.com/wraithgar))
592
+ * [`f7e58fa74`](https://github.com/npm/cli/commit/f7e58fa74d9008731b86c82f75251ca295056cf1) [#4572](https://github.com/npm/cli/pull/4572) fix: remove "bug the author" message from package 404 ([@wraithgar](https://github.com/wraithgar))
593
+ * [`5471ff5fe`](https://github.com/npm/cli/commit/5471ff5fe8f74f46cdc2bb056ba9b496c7dd1a78) [#4573](https://github.com/npm/cli/pull/4573) fix: add isntall alias to install ([@wraithgar](https://github.com/wraithgar))
594
+ * [`84d19210e`](https://github.com/npm/cli/commit/84d19210e5604775a3a413aa32cbba2c103933f2) [#4576](https://github.com/npm/cli/pull/4576) fix: properly show `npm view ./directory` ([@wraithgar](https://github.com/wraithgar))
595
+ * [`e9a2981f5`](https://github.com/npm/cli/commit/e9a2981f55f84ff521ef597883a4e732d08ce1c1) [#4578](https://github.com/npm/cli/pull/4578) fix(arborist): save workspace version ([@ruyadorno](https://github.com/ruyadorno))
596
+
597
+### Documentation
598
+
599
+ * [`a30405258`](https://github.com/npm/cli/commit/a304052580c070a1f8c1c0cf8cbeec615c46af02) [#4580](https://github.com/npm/cli/pull/4580) docs: add foreground-scripts and ignore-scripts to commands ([@wraithgar](https://github.com/wraithgar))
600
+ * [`2361a68e1`](https://github.com/npm/cli/commit/2361a68e14f893e97dad53d66fde32082e23521a) [#4582](https://github.com/npm/cli/pull/4582) docs: add isntall alias to install command ([@wraithgar](https://github.com/wraithgar))
601
+ * [`8ff1dfaae`](https://github.com/npm/cli/commit/8ff1dfaaeeb32e88c879b96a786835fe13526a88) [#4575](https://github.com/npm/cli/pull/4575) docs: explain that linked deps need `npm install` ran in them ([@wraithgar](https://github.com/wraithgar))
602
+ * [`ddbb505ec`](https://github.com/npm/cli/commit/ddbb505ec6077576e0a9d00a14b43d32d69e4f9e) [#4574](https://github.com/npm/cli/pull/4574) docs: explain that git-tag-version=false does not commit ([@wraithgar](https://github.com/wraithgar))
603
+ * [`7c878b978`](https://github.com/npm/cli/commit/7c878b9781be2e2151f41bd29d46c33e421aeb10) [#4584](https://github.com/npm/cli/pull/4584) docs: fix unpublish docs to auto generate usage ([@wraithgar](https://github.com/wraithgar))
604
+
605
+### Dependencies
606
+
607
+ * [`fcc6acfa8`](https://github.com/npm/cli/commit/fcc6acfa808aa556748544edf4e9b73262f77608) [#4562](https://github.com/npm/cli/pull/4562) deps: `@npmcli/metavuln-calculator@3.0.1`
608
+ * [`6d3145014`](https://github.com/npm/cli/commit/6d3145014861b4198c16d7772d809fd037ece289) [#4562](https://github.com/npm/cli/pull/4562) deps: `pacote@13.0.4`
609
+ * [`f6b771aab`](https://github.com/npm/cli/commit/f6b771aabece09dca2231426d4f681d3578e5ab7) [#4562](https://github.com/npm/cli/pull/4562) deps: `make-fetch-happen@10.0.6`
610
+ * [`e26548fb1`](https://github.com/npm/cli/commit/e26548fb12a3bb23fbe32a336f1305e083aa51c0) [#4562](https://github.com/npm/cli/pull/4562) deps: `cacache@16.0.0`
611
+ * [`915dda7ab`](https://github.com/npm/cli/commit/915dda7abeedf79cfe0dde1bd55d80115e2a795d) [#4562](https://github.com/npm/cli/pull/4562) deps: `init-package-json@3.0.1`
612
+ * [`f2ec2ef1f`](https://github.com/npm/cli/commit/f2ec2ef1f7a639ea292d6ab442d588ed72198857) [#4562](https://github.com/npm/cli/pull/4562) deps: `read-package-json@5.0.0`
613
+ * [`340fa51f4`](https://github.com/npm/cli/commit/340fa51f423a518a96c8015a67d8f6144a2e8051) [#4562](https://github.com/npm/cli/pull/4562) deps: `pacote@13.0.5`
614
+ * [`9555a5f1d`](https://github.com/npm/cli/commit/9555a5f1d135aa1b8f7374273403efe41e99ee26) [#4562](https://github.com/npm/cli/pull/4562) deps: `npm-package-arg@9.0.1`
615
+ * [`b2a494283`](https://github.com/npm/cli/commit/b2a494283f45a25d1b87bc40bf2d68812871e89c) [#4562](https://github.com/npm/cli/pull/4562) deps: `normalize-package-data@4.0.0`
616
+ * [`1cb88f4b3`](https://github.com/npm/cli/commit/1cb88f4b31019af9cb8eac8a46433b44bba9d061) [#4562](https://github.com/npm/cli/pull/4562) deps: `hosted-git-info@5.0.0`
617
+ * [`f95396a03`](https://github.com/npm/cli/commit/f95396a033b75e2a3e9aa83f0b06c527641027a4) [#4562](https://github.com/npm/cli/pull/4562) deps: `cacache@16.0.1`
618
+ * [`aec2bfecc`](https://github.com/npm/cli/commit/aec2bfecca4ad3ee7db4481cf068add9c42e7160) [#4585](https://github.com/npm/cli/pull/4585) deps: `cacache@16.0.2`
619
+ * [`ed8ab63e4`](https://github.com/npm/cli/commit/ed8ab63e4a2c8e6527bf7d49736d1bbb6f0aead2) deps: `libnpmpack@4.0.2`
620
+ * [`0b73bfa82`](https://github.com/npm/cli/commit/0b73bfa82d4eb826ec0dbda4cc457c94580e0d64) deps: `libnpmteam@4.0.2`
621
+ * [`475d59b36`](https://github.com/npm/cli/commit/475d59b361ef9e260e21d39361baf92f2272f1d7) deps: `libnpmaccess@6.0.2`
622
+ * [`7201c7395`](https://github.com/npm/cli/commit/7201c7395f66d3faf24b361e69555490d606ed91) deps: `libnpmsearch@5.0.2`
623
+ * [`f5df358c3`](https://github.com/npm/cli/commit/f5df358c3af2c23e7818105608bcceabdd8b62fa) deps: `libnpmorg@4.0.2`
624
+ * [`472e7dd7a`](https://github.com/npm/cli/commit/472e7dd7aa6935cb6b89ec78cbce45f75f3f0044) deps: `libnpmhook@8.0.2`
625
+ * [`c901d7290`](https://github.com/npm/cli/commit/c901d7290ed09aefe3ba6e8c09cb3126f0d92f95) deps: `libnpmpublish@6.0.2`
626
+ * [`aad53327f`](https://github.com/npm/cli/commit/aad53327f23b123d0e017338a9a1b65d40f21efe) deps: `@npmcli/arborist@5.0.3`
627
+ * [`b40136bca`](https://github.com/npm/cli/commit/b40136bcaf32232e4cacdb517ce40f61871da159) deps: `libnpmdiff@4.0.2`
628
+ * [`5d91201d1`](https://github.com/npm/cli/commit/5d91201d1c69e3c095a4eedf0f1d702f35b0d8c1) deps: `libnpmexec@4.0.2`
629
+
630
+## v8.5.4 (2022-03-10)
631
+
632
+### Bug Fixes
633
+
634
+* [`fbdb43138`](https://github.com/npm/cli/commit/fbdb43138ab8e682efb7668767465e7066d43b9f)
635
+ [#4529](https://github.com/npm/cli/pull/4529)
636
+ fix(rebuild): don't run lifecycle scripts twice on linked deps
637
+ ([@wraithgar](https://github.com/wraithgar))
638
+* [`1c182e11d`](https://github.com/npm/cli/commit/1c182e11d524294d85348a3c2566f266bd281c00)
639
+ [#4495](https://github.com/npm/cli/pull/4495)
640
+ fix(doctor): don't retry ping
641
+ ([@wraithgar](https://github.com/wraithgar))
642
+* [`55ab38c53`](https://github.com/npm/cli/commit/55ab38c5337de76b739c4f0cdfb8932dc5420ce4)
643
+ [#4495](https://github.com/npm/cli/pull/4495)
644
+ fix(doctor): allow for missing local bin and `node_modules`
645
+ ([@wraithgar](https://github.com/wraithgar))
646
+* [`5c06a33e6`](https://github.com/npm/cli/commit/5c06a33e641594c5617a0606c338fc54c64d623b)
647
+ [#4528](https://github.com/npm/cli/pull/4528)
648
+ fix: clean up owner command and otplease
649
+ ([@wraithgar](https://github.com/wraithgar))
650
+
651
+### Documentation
652
+
653
+* [`2485064da`](https://github.com/npm/cli/commit/2485064da590ef787e94a952e0bbdcd9f4880703)
654
+ [#4524](https://github.com/npm/cli/pull/4524)
655
+ docs: fix typo in configuring-npm/package-json.md
656
+ ([@dlcmh](https://github.com/dlcmh))
657
+* [`91f03ee61`](https://github.com/npm/cli/commit/91f03ee618bc635f9cfbded735fe98bbfa9d643f)
658
+ [#4510](https://github.com/npm/cli/pull/4510)
659
+ docs: standardize changelog heading
660
+ ([@wraithgar](https://github.com/wraithgar))
661
+
662
+### Dependencies
663
+
664
+* [`377f55e0e`](https://github.com/npm/cli/commit/377f55e0e786ac6c26d64848a89ce720c5d478eb)
665
+ [#4530](https://github.com/npm/cli/pull/4530)
666
+ deps: `make-fetch-happen@10.0.5`
667
+ * add code property to unsupported proxy url error
668
+* [`40b7fbf67`](https://github.com/npm/cli/commit/40b7fbf670c8ba064b3a771981fa0510d63fb6ef)
669
+ [#4531](https://github.com/npm/cli/pull/4531)
670
+ deps: `read-package-json@4.1.2`
671
+ * don't throw exception on invalid main attr
672
+* [`d9dc70ce4`](https://github.com/npm/cli/commit/d9dc70ce4d632b8b0401c41e9a015b8083e87db1)
673
+ [#4545](https://github.com/npm/cli/pull/4545)
674
+ deps: `map-workspaces@2.0.2`
675
+ * evaluate all patterns before throwing `EDUPLICATEWORKSPACE`
676
+* [`70fcfb46b`](https://github.com/npm/cli/commit/70fcfb46bebc777e0ef6b36a47d9620807488acd)
677
+ deps: `libnpmfund@3.0.1`
678
+* [`621cd033f`](https://github.com/npm/cli/commit/621cd033f64f101084af83ff8a797f5415a3b70d)
679
+ deps: `@npmcli/arborist@5.0.2`
680
+* [`087fdc4cb`](https://github.com/npm/cli/commit/087fdc4cb4d6582b2b628087f866e8ca8bc00934)
681
+ deps: `libnpmpublish@6.0.1`
682
+* [`d24c6d288`](https://github.com/npm/cli/commit/d24c6d288b1cfe6dd893a8ffedb15cbe6837d545)
683
+ deps: `libnpmhook@8.0.1`
684
+* [`fa59830fc`](https://github.com/npm/cli/commit/fa59830fc429d354179853e8f9b9a32ef3444067)
685
+ deps: `libnpmsearch@5.0.1`
686
+* [`6d5f22b86`](https://github.com/npm/cli/commit/6d5f22b86006e7c563161837f56e47079e0fde4a)
687
+ deps: `libnpmexec@4.0.1`
688
+* [`69ea54350`](https://github.com/npm/cli/commit/69ea5435016a9d1c454af7253a80204dc9941380)
689
+ deps: `libnpmaccess@6.0.1`
690
+* [`4742d7cf3`](https://github.com/npm/cli/commit/4742d7cf3ad15f5263fd5fefd15c04f9871c58af)
691
+ deps: `libnpmteam@4.0.1`
692
+* [`fdd255ae9`](https://github.com/npm/cli/commit/fdd255ae9ebf41147085e74cec5c9f65eb5ff1de)
693
+ deps: `libnpmorg@4.0.1`
694
+* [`ed41bc101`](https://github.com/npm/cli/commit/ed41bc10182ffd1db66181c20db6c348dba6783e)
695
+ deps: `libnpmdiff@4.0.1`
696
+* [`21e241025`](https://github.com/npm/cli/commit/21e24102564e2f3c795312d256fade4228e67776)
697
+ deps: `libnpmversion@3.0.1`
698
+* [`ec7f36ff9`](https://github.com/npm/cli/commit/ec7f36ff9e6c973ae5d5998a783bcff16027c282)
699
+ deps: `libnpmpack@4.0.1`
700
+* [`ad4b56414`](https://github.com/npm/cli/commit/ad4b564148eaa6fdfe68e5b68f910e41e4e8ee14)
701
+ deps: `gauge@4.0.3`
702
+
703
+## v8.5.3 (2022-03-03)
704
+
705
+### Bug Fixes
706
+
707
+* [`defe79ad6`](https://github.com/npm/cli/commit/defe79ad6f2f4216bf5e0188256c77b49164eb94)
708
+ [#4480](https://github.com/npm/cli/pull/4480)
709
+ fix: publish of tarballs includes README in packument
710
+ ([@fritzy](https://github.com/fritzy))
711
+* [`45fc297f1`](https://github.com/npm/cli/commit/45fc297f12e63c026715945a186ba0ec4efbdedb)
712
+ [#4479](https://github.com/npm/cli/pull/4479)
713
+ fix: ignore implict workspace for some commands
714
+ ([@fritzy](https://github.com/fritzy))
715
+* [`a0900bdf1`](https://github.com/npm/cli/commit/a0900bdf1ab7a68988984735f1f3885d02ffb67f)
716
+ [#4481](https://github.com/npm/cli/pull/4481)
717
+ fix(ls): respect `--include-workspace-root`
718
+ ([@fritzy](https://github.com/fritzy))
719
+* [`0cfc155db`](https://github.com/npm/cli/commit/0cfc155db5f11ce23419e440111d99a63bf39754)
720
+ [#4476](https://github.com/npm/cli/pull/4476)
721
+ fix: set proper workspace repo urls in package.json
722
+ ([@ljharb](https://github.com/ljharb))
723
+* [`9e43de8a5`](https://github.com/npm/cli/commit/9e43de8a59e5bf354a9595ed8a79fedcec085aaa)
724
+ [#4493](https://github.com/npm/cli/pull/4493)
725
+ fix: ignore implicit workspace for whoami
726
+ ([@nlf](https://github.com/nlf))
727
+
728
+### Dependencies
729
+
730
+* [`d13f067d9`](https://github.com/npm/cli/commit/d13f067d91283e1dec94780a3c007883de9edc46)
731
+ [#4490](https://github.com/npm/cli/pull/4490)
732
+ deps: `@npmcli/run-script@3.0.1`
733
+ ([@wraithgar](https://github.com/wraithgar))
734
+* [`ce9a6eac0`](https://github.com/npm/cli/commit/ce9a6eac0c8329871664167c37f4982c5e443a2a)
735
+ [#4490](https://github.com/npm/cli/pull/4490)
736
+ deps: `node-gyp@9.0.0`
737
+ ([@wraithgar](https://github.com/wraithgar))
738
+* [`bd660f5f1`](https://github.com/npm/cli/commit/bd660f5f1ccc1d9fa88085b168ea05b6dcf5826a)
739
+ [#4490](https://github.com/npm/cli/pull/4490)
740
+ deps: `@npmcli/config@4.0.1`
741
+* [`3c17b6965`](https://github.com/npm/cli/commit/3c17b6965f0c5fffd5ac908388568a307466a73f)
742
+ [#4490](https://github.com/npm/cli/pull/4490)
743
+ deps: `make-fetch-happen@10.0.4`
744
+* [`e9b69c4c5`](https://github.com/npm/cli/commit/e9b69c4c5454cc8b7d6cf2cbf1f09313f0d20afc)
745
+ [#4490](https://github.com/npm/cli/pull/4490)
746
+ deps: `npm-registry-fetch@13.0.1`
747
+* [`cf27ca888`](https://github.com/npm/cli/commit/cf27ca8884387f2b82f8f6900a29e4e41693e774)
748
+ [#4490](https://github.com/npm/cli/pull/4490)
749
+ deps: `write-file-atomic@4.0.1`
750
+* [`f3421921a`](https://github.com/npm/cli/commit/f3421921aa72ef570105474cdb2e48cec80de796)
751
+ [#4490](https://github.com/npm/cli/pull/4490)
752
+ deps: `gauge@4.0.2`
753
+* [`1dd2f7ee1`](https://github.com/npm/cli/commit/1dd2f7ee16a61024e520b3efa54f8cdba5458a16)
754
+ [#4490](https://github.com/npm/cli/pull/4490)
755
+ deps: `socks@2.6.2`
756
+* [`236e3b403`](https://github.com/npm/cli/commit/236e3b4030dd91397713eb02cdf2737dcc988fd7)
757
+ [#4490](https://github.com/npm/cli/pull/4490)
758
+ deps: `minimatch@3.1.2`
759
+ ([@wraithgar](https://github.com/wraithgar))
760
+* [`10e1326d2`](https://github.com/npm/cli/commit/10e1326d2eb7ff2c70ee19907991b369476ccdd0)
761
+ [#4490](https://github.com/npm/cli/pull/4490)
762
+ deps: `lru-cache@7.4.0`
763
+
764
+## v8.5.2 (2022-02-24)
765
+
766
+### Bug Fixes
767
+
768
+* [`9bdd1ace8`](https://github.com/npm/cli/commit/9bdd1ace86300a8ee562027bbc5cb57d62dc7ba8)
769
+ [#4300](https://github.com/npm/cli/pull/4300)
770
+ fix(arborist): use full location as tracker key when inflating
771
+ ([@lukekarrys](https://github.com/lukekarrys)) ([@kirtangajjar](https://github.com/kirtangajjar))
772
+* [`c9ff797e8`](https://github.com/npm/cli/commit/c9ff797e8b5e5a7b39ced04b1d3f8a0006993a1f)
773
+ [#4457](https://github.com/npm/cli/pull/4457)
774
+ fix: remove html comments from man entries
775
+ ([@wraithgar](https://github.com/wraithgar))
776
+* [`f4c5f0e52`](https://github.com/npm/cli/commit/f4c5f0e52679b1aa42db833fc23dc07d96cc904e)
777
+ fix(arborist): fix unescaped periods (#4462)
778
+ ([@lukekarrys](https://github.com/lukekarrys))
779
+* [`c608512ed`](https://github.com/npm/cli/commit/c608512ed03ccf87dc989cec2849d14bf034513a)
780
+ [#4468](https://github.com/npm/cli/pull/4468)
781
+ fix: ignore integrity values for git dependencies
782
+ ([@lukekarrys](https://github.com/lukekarrys))
783
+
784
+### Documentation
785
+
786
+* [`e83e5c9ba`](https://github.com/npm/cli/commit/e83e5c9bad93e598969088ae780149dbe34c6b5c)
787
+ [#4435](https://github.com/npm/cli/pull/4435)
788
+ docs: clarify npm init @latest behavior
789
+ ([@wraithgar](https://github.com/wraithgar))
790
+* [`d8fa9fa5e`](https://github.com/npm/cli/commit/d8fa9fa5e44d91e1c0170628d4839f7802c65a7f)
791
+ [#4436](https://github.com/npm/cli/pull/4436)
792
+ docs: explain $INIT_CWD on using scripts page
793
+ ([@wraithgar](https://github.com/wraithgar))
794
+* [`6b68c1aaa`](https://github.com/npm/cli/commit/6b68c1aaa282205eb4d47dbc81909c11851f7e06)
795
+ [#4450](https://github.com/npm/cli/pull/4450)
796
+ docs: auto-generate npm usage for each command
797
+ ([@manekinekko](https://github.com/manekinekko))
798
+
799
+### Dependencies
800
+
801
+* [`d58e4442b`](https://github.com/npm/cli/commit/d58e4442b0a16c84219d5f80ab88ef68ad209918)
802
+ deps `@npmcli/arborist@5.0.0`
803
+* [`77399cb98`](https://github.com/npm/cli/commit/77399cb988d984133bfc2885a6407ffc56b9152d)
804
+ deps: `libnpmaccess@6.0.0`
805
+* [`9633752cd`](https://github.com/npm/cli/commit/9633752cd5c4a0d240adcb24f0ae7e3fafd122ba)
806
+ deps: `libnpmdiff@4.0.0`
807
+* [`938750581`](https://github.com/npm/cli/commit/9387505819f0e7e4b3d76dd3e2bd8636a1bb6306)
808
+ deps: `libnpmexec@4.0.0`
809
+* [`2c86feaf1`](https://github.com/npm/cli/commit/2c86feaf1f974ee510563c7d93c0dd26f6355b15)
810
+ deps: `libnpmfund@3.0.0`
811
+* [`1dab29805`](https://github.com/npm/cli/commit/1dab29805c820f82e4bae18123e911fec6948dfd)
812
+ deps: `libnpmhook@8.0.0`
813
+* [`cf273f1cf`](https://github.com/npm/cli/commit/cf273f1cf31775c8a73cc67b654faf87b44f7f79)
814
+ deps: `libnpmorg@4.0.0`
815
+* [`8b1d9636a`](https://github.com/npm/cli/commit/8b1d9636ad2374254263d154f2b4ca8ea6416f4c)
816
+ deps: `libnpmpack@4.0.0`
817
+* [`67aed0542`](https://github.com/npm/cli/commit/67aed05429163fc120e05e6fb15f8f3cd9c6ef22)
818
+ deps: `libnpmpublish@6.0.0`
819
+* [`8b26a6db1`](https://github.com/npm/cli/commit/8b26a6db13c37a6f0df86c54ca859ad2f9627825)
820
+ deps: `libnpmsearch@5.0.0`
821
+* [`0b2fa7fed`](https://github.com/npm/cli/commit/0b2fa7feda4643fe16c9a492497908f94d310dbd)
822
+ deps: `libnpmteam@4.0.0`
823
+* [`2646d199f`](https://github.com/npm/cli/commit/2646d199f26f77c4197ec0bcf30c3e452844c1ab)
824
+ deps: `libnpmversion@3.0.0`
825
+* [`5b29666e5`](https://github.com/npm/cli/commit/5b29666e566c09dc685108daaa20163dd58ade2b)
826
+ [#4459](https://github.com/npm/cli/pull/4459)
827
+ deps: `columnify@1.6.0 and dedupe vulnerable deps`
828
+
829
+## v8.5.1 (2022-02-17)
830
+
831
+### Dependencies
832
+
833
+* [`54cda9697`](https://github.com/npm/cli/commit/54cda9697b776fae807966097315c7b836623743)
834
+ [#4410](https://github.com/npm/cli/pull/4410)
835
+ fix(arborist): do not audit in offline mode
836
+ ([@mohd-akram](https://github.com/mohd-akram))
837
+* [`fb13bdaf1`](https://github.com/npm/cli/commit/fb13bdaf12dde3ef5685a77354e51a9cfa579879)
838
+ [#4403](https://github.com/npm/cli/pull/4403)
839
+ deps: `@npmcli/ci-detect@2.0.0`
840
+* [`702801002`](https://github.com/npm/cli/commit/702801002e99bf02dd4d6d1e447a5ab332d56c79)
841
+ [#4415](https://github.com/npm/cli/pull/4415)
842
+ deps: `make-fetch-happen@10.0.3`
843
+* [`88bab3540`](https://github.com/npm/cli/commit/88bab354097023c96c49e78d7ee54159f495bf73)
844
+ [#4416](https://github.com/npm/cli/pull/4416)
845
+ deps: `gauge@4.0.1`
846
+
847
+### Documentation
848
+
849
+* [`20378c67c`](https://github.com/npm/cli/commit/20378c67cd533db514dd2aec7828c6d119e9d6c7)
850
+ [#4423](https://github.com/npm/cli/pull/4423)
851
+ docs: update documentation for ping
852
+ ([@fhinkel](https://github.com/fhinkel))
853
+* [`408d2fc15`](https://github.com/npm/cli/commit/408d2fc150185ef66125f7d6bdb1c25edb71bba3)
854
+ [#4426](https://github.com/npm/cli/pull/4426)
855
+ docs: update workspaces guide for consistency
856
+ ([@bnb](https://github.com/bnb))
857
+* [`9275856eb`](https://github.com/npm/cli/commit/9275856eb75e7c394a3c7617c2b495aba35ee2de)
858
+ [#4424](https://github.com/npm/cli/pull/4424)
859
+ docs: update usage example for npm pkg
860
+ ([@manekinekko](https://github.com/manekinekko))
861
+* [`20c83fae7`](https://github.com/npm/cli/commit/20c83fae76ff4a051e4f6542a328f1c00cf071bb)
862
+ [#4428](https://github.com/npm/cli/pull/4428)
863
+ docs: update docs for npm install <folder\>
864
+ ([@manekinekko](https://github.com/manekinekko))
865
+
866
+## v8.5.0 (2022-02-10)
867
+
868
+### Features
869
+
870
+* [`0cc9d4c51`](https://github.com/npm/cli/commit/0cc9d4c51a337af0edd2e20c6fadb26807e5d09f)
871
+ [#4372](https://github.com/npm/cli/pull/4372)
872
+ feat(deps): `@npmcli/config@3.0.0 - introduce automatic workspace roots`
873
+ ([@nlf](https://github.com/nlf))
874
+
875
+### Bug Fixes
876
+
877
+* [`fb6e2ddf9`](https://github.com/npm/cli/commit/fb6e2ddf942bacf5ae745d16c2d57f3836dce75a)
878
+ [#4386](https://github.com/npm/cli/pull/4386)
879
+ fix(log): pass in logger to more external modules
880
+ ([@wraithgar](https://github.com/wraithgar))
881
+* [`0e231d4a4`](https://github.com/npm/cli/commit/0e231d4a40526608411aca0a6e7cf27c750f2409)
882
+ [#4389](https://github.com/npm/cli/pull/4389)
883
+ fix(pack): let libnpmpack take care of file writes
884
+ ([@nlf](https://github.com/nlf))
885
+* [`e2f1f7b04`](https://github.com/npm/cli/commit/e2f1f7b045a3ae9840f431cb4266ba046831247b)
886
+ [#4389](https://github.com/npm/cli/pull/4389)
887
+ fix(publish): pass dryRun: true to libnpmpack so it doesnt write a tarball
888
+ ([@nlf](https://github.com/nlf))
889
+* [`2937b43d4`](https://github.com/npm/cli/commit/2937b43d4629225d83b6c71833df00743209f5ff)
890
+ [#4389](https://github.com/npm/cli/pull/4389)
891
+ fix(config): add pack-destination flattener
892
+ ([@nlf](https://github.com/nlf))
893
+
894
+### Documentation
895
+
896
+* [`b836d596f`](https://github.com/npm/cli/commit/b836d596f9d98cd7849882000cad11ad2a0b9a26)
897
+ [#4384](https://github.com/npm/cli/pull/4384)
898
+ docs: add cross-references between npx and npm exec
899
+ ([@Delapouite](https://github.com/Delapouite))
900
+* [`f3fbeea5a`](https://github.com/npm/cli/commit/f3fbeea5a173902ca7455c6c94a9e677591b0410)
901
+ [#4388](https://github.com/npm/cli/pull/4388)
902
+ docs: add --save-bundle to --save usage output
903
+ ([@wraithgar](https://github.com/wraithgar))
904
+
905
+### Dependencies
906
+
907
+* [`8732f393e`](https://github.com/npm/cli/commit/8732f393ee547e2eada4317613599517c1d8ec0a)
908
+ deps: `@npmcli/arborist@4.3.1`
909
+ * [`2ba09cc0d`](https://github.com/npm/cli/commit/2ba09cc0d7d56a064aa67bbb1881d381e6504888)
910
+ [#4371](https://github.com/npm/cli/pull/4371)
911
+ fix(arborist): check if a spec is a workspace before fetching a manifest, closes #3637
912
+ ([@nlf](https://github.com/nlf))
913
+ * [`e631faf7b`](https://github.com/npm/cli/commit/e631faf7b5f414c233d723ee11413264532b37de)
914
+ [#4387](https://github.com/npm/cli/pull/4387)
915
+ fix(arborist): save bundleDependencies to package.json when reifying
916
+ ([@wraithgar](https://github.com/wraithgar))
917
+* [`d3a7c15e1`](https://github.com/npm/cli/commit/d3a7c15e1e3d305a0bf781493406dfb1fdbaca35)
918
+ deps: `libnpmpack@3.1.0`
919
+ * [`4884821f6`](https://github.com/npm/cli/commit/4884821f637ca1992b494fbdbd94d000e4428a40)
920
+ [#4389](https://github.com/npm/cli/pull/4389)
921
+ feat(libnpmpack): write tarball file when dryRun === false
922
+ ([@nlf](https://github.com/nlf))
923
+* [`ab926995e`](https://github.com/npm/cli/commit/ab926995e43ccdd048a6e1164b436fea1940f932)
924
+ [#4393](https://github.com/npm/cli/pull/4393)
925
+ deps: `npm-registry-fetch@12.0.2`
926
+* [`1c0d0699c`](https://github.com/npm/cli/commit/1c0d0699c13e1cb36a69f2ac4acdb78ea205aa3e)
927
+ [#4394](https://github.com/npm/cli/pull/4394)
928
+ deps: `npmlog@6.0.1`
929
+ * changed notice color from blue to cyan for improved readability
930
+* [`3c33a5842`](https://github.com/npm/cli/commit/3c33a584213e4f2230f3b912fad2c2f5786906fb)
931
+ [#4400](https://github.com/npm/cli/pull/4400)
932
+ deps: `make-fetch-happen@10.0.2`
933
+
934
+## v8.4.1 (2022-02-03)
935
+
936
+### Bug Fixes
937
+
938
+* [`1b9338554`](https://github.com/npm/cli/commit/1b9338554fc006954fae54c25c33e64e26ae997e)
939
+ [#4359](https://github.com/npm/cli/pull/4359)
940
+ fix(log): pass in logger to external modules
941
+ ([@wraithgar](https://github.com/wraithgar))
942
+* [`457e0ae61`](https://github.com/npm/cli/commit/457e0ae61bbc55846f5af44afa4066921923490f)
943
+ [#4363](https://github.com/npm/cli/pull/4363)
944
+ fix(ci): lock file validation
945
+ ([@ruyadorno](https://github.com/ruyadorno))
946
+* [`c0519edc1`](https://github.com/npm/cli/commit/c0519edc16f66370b2153430342247b4ec5cb496)
947
+ [#4364](https://github.com/npm/cli/pull/4364)
948
+ fix(ci): should not use package-lock config
949
+ ([@ruyadorno](https://github.com/ruyadorno))
950
+* [`ebb428375`](https://github.com/npm/cli/commit/ebb428375cd417c096d5a648df92620dc4215a3d)
951
+ [#4365](https://github.com/npm/cli/pull/4365)
952
+ fix(outdated): parse aliased modules
953
+ ([@ruyadorno](https://github.com/ruyadorno))
954
+
955
+### Documentation
956
+
957
+* [`0b0a7cc76`](https://github.com/npm/cli/commit/0b0a7cc767947ea738da50caa832d8a922e20ac6)
958
+ [#4361](https://github.com/npm/cli/pull/4361)
959
+ docs: bundleDependencies can be a boolean.
960
+ ([@forty](https://github.com/forty))
961
+
962
+### Dependencies
963
+
964
+* [`3d41447b9`](https://github.com/npm/cli/commit/3d41447b961a72f1ce541fea252d0cd462399c76)
965
+ [#4353](https://github.com/npm/cli/pull/4353)
966
+ deps: `wide-align@1.1.5`
967
+* [`dc1a0573a`](https://github.com/npm/cli/commit/dc1a0573ace328d985a741af76d03752b1dbf1ff)
968
+ [#4353](https://github.com/npm/cli/pull/4353)
969
+ deps: `socks-proxy-agent@6.1.1`
970
+* [`adcefef6b`](https://github.com/npm/cli/commit/adcefef6b953e0804f4a2de3a1912321f44c4a7e)
971
+ [#4353](https://github.com/npm/cli/pull/4353)
972
+ deps: `spdx-license-ids@3.0.11`
973
+* [`d7e2499e0`](https://github.com/npm/cli/commit/d7e2499e073301a62607266d3ab8f9b63d630fb5)
974
+ [#4353](https://github.com/npm/cli/pull/4353)
975
+ deps: `debug@4.3.3`
976
+* [`f0f307140`](https://github.com/npm/cli/commit/f0f30714002db979a2707d85c65bb92ae0ff76fe)
977
+ [#4353](https://github.com/npm/cli/pull/4353)
978
+ deps: `@npmcli/fs@1.1.0`
979
+* [`1cb107d33`](https://github.com/npm/cli/commit/1cb107d33d7e1499d92c3405fa0694142bdee8df)
980
+ [#4353](https://github.com/npm/cli/pull/4353)
981
+ deps: `is-core-module@2.8.1`
982
+* [`e198ac0d1`](https://github.com/npm/cli/commit/e198ac0d1c1e536db57e84af6e7f40089b4c1bfc)
983
+ [#4354](https://github.com/npm/cli/pull/4354)
984
+ deps: `cli-table3@0.6.1`
985
+* [`5a84e6515`](https://github.com/npm/cli/commit/5a84e6515a0331be20395ce2a6b1e892ecea20f8)
986
+ [#4355](https://github.com/npm/cli/pull/4355)
987
+ deps: `graceful-fs@4.2.9`
988
+
989
+## v8.4.0 (2022-01-27)
990
+
991
+### Features
992
+
993
+* [`fbe48a840`](https://github.com/npm/cli/commit/fbe48a84047e0c5de31bdaa84707f0f8fdcef71d)
994
+ [#4307](https://github.com/npm/cli/pull/4307)
995
+ feat(arborist): add named updates validation
996
+ ([@ruyadorno](https://github.com/ruyadorno))
997
+
998
+### Bug Fixes
999
+
1000
+* [`1f853f8bf`](https://github.com/npm/cli/commit/1f853f8bf7cecd1222703dde676a4b664526141d)
1001
+ [#4306](https://github.com/npm/cli/pull/4306)
1002
+ fix(arborist): load actual tree on named updates
1003
+ ([@ruyadorno](https://github.com/ruyadorno))
1004
+* [`90c384ccc`](https://github.com/npm/cli/commit/90c384ccccac32c80c481a04c438cbcbea82539c)
1005
+ [#4326](https://github.com/npm/cli/pull/4326)
1006
+ fix(logout): require proper auth.js from npm-registry-fetch
1007
+ ([@wraithgar](https://github.com/wraithgar))
1008
+* [`fabcf431a`](https://github.com/npm/cli/commit/fabcf431a63ecf93b56ae5d9a05ad4e7ef280c2a)
1009
+ [#4327](https://github.com/npm/cli/pull/4327)
1010
+ fix(arborist): correctly load overrides on workspace edges, closes #4205
1011
+ ([@nlf](https://github.com/nlf))
1012
+* [`8c3b143ca`](https://github.com/npm/cli/commit/8c3b143ca20d0da56c0ce2764e288a4c203b9f93)
1013
+ [#4258](https://github.com/npm/cli/pull/4258)
1014
+ fix(arborist): shrinkwrap throws when trying to read a folder without permissions
1015
+ ([@Linkgoron](https://github.com/Linkgoron))
1016
+* [`b51b29c56`](https://github.com/npm/cli/commit/b51b29c563fa97aa4fbf38250d1f04e879a8d961)
1017
+ [#4334](https://github.com/npm/cli/pull/4334)
1018
+ fix(arborist): update save exact
1019
+ ([@ruyadorno](https://github.com/ruyadorno))
1020
+
1021
+### Dependencies
1022
+
1023
+* [`8558527c7`](https://github.com/npm/cli/commit/8558527c7158b2c1c353f8ab9c31de2a66ab470e)
1024
+ [#4333](https://github.com/npm/cli/pull/4333)
1025
+ deps: `make-fetch-happen@10.0.0`
1026
+ * compress option and accept/content encoding header edge cases
1027
+ * strip cookie header on redirect across hostnames
1028
+* [`1bfc507f2`](https://github.com/npm/cli/commit/1bfc507f2a5afa02f04d4dea2fc6d151d4fef3ac)
1029
+ [#4326](https://github.com/npm/cli/pull/4326)
1030
+ deps: `npm-registry-fetch@12.0.1`
1031
+* [`52c9608e7`](https://github.com/npm/cli/commit/52c9608e7bb1cda396b2cef3fc1b48dbaa2b7de3)
1032
+ [#4326](https://github.com/npm/cli/pull/4326)
1033
+ deps: `pacote@12.0.3`
1034
+* [`2bbeedfeb`](https://github.com/npm/cli/commit/2bbeedfebb3aea082d612deb5e4d9de9e550c529)
1035
+ [#4326](https://github.com/npm/cli/pull/4326)
1036
+ deps: `npm-profile@6.0.0`
1037
+* [`9652d685b`](https://github.com/npm/cli/commit/9652d685b1e4bd21cec107a611c2e307387623d6)
1038
+ chore(release): `@npmcli/arborist@4.3.0`
1039
+ ([@wraithgar](https://github.com/wraithgar))
1040
+* [`0ee4927d2`](https://github.com/npm/cli/commit/0ee4927d2e8206dd24fa7eea5e1c10ea649ecc49)
1041
+ chore(release): `libnpmaccess@5.0.1`
1042
+ ([@wraithgar](https://github.com/wraithgar))
1043
+* [`6c0dc1ffb`](https://github.com/npm/cli/commit/6c0dc1ffb70858be1e9ca9afdb6950e39609a367)
1044
+ chore(release): `libnpmexec@3.0.3`
1045
+ ([@wraithgar](https://github.com/wraithgar))
1046
+* [`41b8f7b6f`](https://github.com/npm/cli/commit/41b8f7b6ff62f0e738865eb8e98df8650f5467bd)
1047
+ chore(release): `libnpmorg@3.0.1`
1048
+ ([@wraithgar](https://github.com/wraithgar))
1049
+* [`433e6aafb`](https://github.com/npm/cli/commit/433e6aafbbf56efcf71e991767a6f00afe4aba7c)
1050
+ chore(release): `libnpmpublish@5.0.1`
1051
+ ([@wraithgar](https://github.com/wraithgar))
1052
+* [`6654b6efe`](https://github.com/npm/cli/commit/6654b6efe02666bdb9864f4608e477ba132fd215)
1053
+ chore(release): `libnpmsearch@4.0.1`
1054
+ ([@wraithgar](https://github.com/wraithgar))
1055
+* [`3423a9804`](https://github.com/npm/cli/commit/3423a980436492b7f0ee9e002517387a801f4f4a)
1056
+ chore(release): `libnpmteam@3.0.1`
1057
+ ([@wraithgar](https://github.com/wraithgar))
1058
+* [`fb03e485d`](https://github.com/npm/cli/commit/fb03e485d9b1f09eb1cbcce00ee8e3e5c012097f)
1059
+ chore(release): `libnpmhook@7.0.1`
1060
+ ([@wraithgar](https://github.com/wraithgar))
1061
+
1062
+## v8.3.2 (2022-01-20)
1063
+
1064
+### Bug Fixes
1065
+
1066
+* [`cfd59b8c8`](https://github.com/npm/cli/commit/cfd59b8c81078f842328b13a23a234150842cd58)
1067
+ [#4223](https://github.com/npm/cli/pull/4223)
1068
+ fix: npm update --save
1069
+ ([@ruyadorno](https://github.com/ruyadorno))
1070
+* [`510f0ecbc`](https://github.com/npm/cli/commit/510f0ecbc9970ed8c8993107cc03cf27b7b996dc)
1071
+ [#4218](https://github.com/npm/cli/pull/4218)
1072
+ fix(arborist): ensure indentation is preserved
1073
+ ([@ljharb](https://github.com/ljharb))
1074
+* [`c99c2151a`](https://github.com/npm/cli/commit/c99c2151a868672c017f64ff0ecb12149a2fb095)
1075
+ [#4230](https://github.com/npm/cli/pull/4230)
1076
+ fix(arborist): prioritize valid workspace nodes
1077
+ ([@nlf](https://github.com/nlf))
1078
+* [`14a3d9500`](https://github.com/npm/cli/commit/14a3d95000f1cba937f3309d198a363ae65cf01f)
1079
+ [#4265](https://github.com/npm/cli/pull/4265)
1080
+ fix: resolve workspace paths from cwd when possible
1081
+ ([@nlf](https://github.com/nlf))
1082
+
1083
+### Dependencies
1084
+
1085
+* [`2ef9f9847`](https://github.com/npm/cli/commit/2ef9f9847c11fe8c0c0494558fe77c15ac4dbc80)
1086
+ [#4254](https://github.com/npm/cli/pull/4254)
1087
+ deps: `bin-links@3.0.0 write-file-atomic@4.0.0`
1088
+
1089
+## v8.3.1 (2022-01-13)
1090
+
1091
+### Bug Fixes
1092
+
1093
+* [`2ac540b0c`](https://github.com/npm/cli/commit/2ac540b0ccd016a14676ad891758e8d9e903a12c)
1094
+ fix(unpublish): Show warning on unpublish command when last version (#4191)
1095
+ ([@ebsaral](https://github.com/ebsaral))
1096
+
1097
+### Dependencies
1098
+
1099
+* [`da80d579d`](https://github.com/npm/cli/commit/da80d579d1f1db61894c54f7b9b3623394882c16)
1100
+ [#4211](https://github.com/npm/cli/pull/4211)
1101
+ deps: `hosted-git-info@4.1.0`
1102
+ * feat: Support Sourcehut
1103
+* [`5a87d190f`](https://github.com/npm/cli/commit/5a87d190f38af9f2f98084d9b476184dbcaf1429)
1104
+ [#4228](https://github.com/npm/cli/pull/4228)
1105
+ deps: `@npmcli/config@2.4.0`
1106
+* [`1f0d1370f`](https://github.com/npm/cli/commit/1f0d1370ff6bf2ca978ef0d7d32640314c62204e)
1107
+ chore(release): `@npmcli/arborist@4.2.0`
1108
+ * [`3cfae3840`](https://github.com/npm/cli/commit/3cfae384011a8b291cc82cc02b56bc114557a9e5)
1109
+ [#4181](https://github.com/npm/cli/pull/4181)
1110
+ feat(arborist) add `toJSON`/`toString` methods to get shrinkwrap contents without saving
1111
+ ([@ljharb](https://github.com/ljharb))
1112
+
1113
+### Chores
1114
+
1115
+* [`d72650457`](https://github.com/npm/cli/commit/d7265045730555c03b3142c004c7438e9577028c)
1116
+ chore: Bring in all libnpm modules + arborist as workspaces (#4166)
1117
+ ([@fritzy](https://github.com/fritzy))
1118
+
1119
+
1120
+## v8.3.0 (2021-12-09)
1121
+
1122
+### Features
1123
+
1124
+* [`4b0c29a7c`](https://github.com/npm/cli/commit/4b0c29a7c5860410c7b453bec389c54cb21dbde3)
1125
+ [#4116](https://github.com/npm/cli/issues/4116)
1126
+ feat: `@npmcli/arborist@4.1.0`
1127
+ * introduces overrides
1128
+ ([@nlf](https://github.com/nlf))
1129
+* [`166d9e144`](https://github.com/npm/cli/commit/166d9e144b38087ee5e7d8aaf6ec7d602cf2957c)
1130
+ [npm/statusboard#416](https://github.com/npm/statusboard/issues/416)
1131
+ [#4143](https://github.com/npm/cli/issues/4143)
1132
+ feat: output configured registry during publish
1133
+ ([@lukekarrys](https://github.com/lukekarrys))
1134
+* [`71777be17`](https://github.com/npm/cli/commit/71777be17e57179d203cb9162664ecd0c36ca633)
1135
+ [npm/statusboard#417](https://github.com/npm/statusboard/issues/417)
1136
+ [#4146](https://github.com/npm/cli/issues/4146)
1137
+ feat: display `publishConfig` during `config list`
1138
+ ([@lukekarrys](https://github.com/lukekarrys))
1139
+
1140
+### Bug Fixes
1141
+
1142
+* [`08c663931`](https://github.com/npm/cli/commit/08c663931ec1f56d777ffdb38f94926b9eac13ef)
1143
+ [#4128](https://github.com/npm/cli/issues/4128)
1144
+ [#4134](https://github.com/npm/cli/issues/4134)
1145
+ fix: dont warn on error cleaning individual log files
1146
+ ([@lukekarrys](https://github.com/lukekarrys))
1147
+* [`e605b128c`](https://github.com/npm/cli/commit/e605b128c87620aae843cdbd8f35cc614da3f8a2)
1148
+ [#4142](https://github.com/npm/cli/issues/4142)
1149
+ fix: redact all private keys from config output
1150
+ ([@lukekarrys](https://github.com/lukekarrys))
1151
+
1152
+### Documentation
1153
+
1154
+* [`db1885d7f`](https://github.com/npm/cli/commit/db1885d7fec012f018093c76dec5a9c01a0ca2b0)
1155
+ [#4092](https://github.com/npm/cli/issues/4092)
1156
+ chore(docs): document overrides
1157
+ ([@nlf](https://github.com/nlf))
1158
+
1159
+### Dependencies
1160
+
1161
+* [`e1da1fa4b`](https://github.com/npm/cli/commit/e1da1fa4ba7d95616928d2192b5b9db09b3120bc)
1162
+ [#4141](https://github.com/npm/cli/issues/4141)
1163
+ deps: `@npmcli/arborist@4.1.1`: `parse-conflict-json@2.0.1`
1164
+ * Fixes object property assignment bug in resolving package-locks with
1165
+ conflicts
1166
+* [`1d8bec566`](https://github.com/npm/cli/commit/1d8bec566cb08ff5ff220f53083323fa8c3fb72e)
1167
+ [#4144](https://github.com/npm/cli/issues/4144)
1168
+ [#3884](https://github.com/npm/cli/issues/3884)
1169
+ deps: `minipass@3.1.6`
1170
+ * fixes some TAR_ENTRY_INVALID and Z_DATA_ERROR errors
1171
+
1172
+## v8.2.0 (2021-12-02)
1173
+
1174
+### Features
1175
+
1176
+* [`6734ba36d`](https://github.com/npm/cli/commit/6734ba36dd6e07a859ab4d6eb4f264d2c0022276)
1177
+ [#4062](https://github.com/npm/cli/issues/4062)
1178
+ feat: streaming debug logfile
1179
+ ([@lukekarrys](https://github.com/lukekarrys))
1180
+
1181
+### Bug Fixes
1182
+
1183
+* [`5f4040aa0`](https://github.com/npm/cli/commit/5f4040aa0e30a3b74caab64958770c682e4d0031)
1184
+ chore: remove get-project-scope utils
1185
+ ([@Yucel Okcu](https://github.com/Yucel Okcu))
1186
+* [`c5c6d1603`](https://github.com/npm/cli/commit/c5c6d1603b06df4c10b503047aeed34d6e0c36c2)
1187
+ [#4060](https://github.com/npm/cli/issues/4060)
1188
+ fix: add missing scope on flat options
1189
+ ([@yuqu](https://github.com/yuqu))
1190
+* [`47828b766`](https://github.com/npm/cli/commit/47828b766a4a7b50c1245c8f01b99ffbeffd014f)
1191
+ chore: update one-time password prompt
1192
+ ([@Darcy Clarke](https://github.com/Darcy Clarke))
1193
+
1194
+### Documentation
1195
+
1196
+* [`fc46a7926`](https://github.com/npm/cli/commit/fc46a792621c89354eddc0e1ee2d4f5c26efe5a5)
1197
+ [#4072](https://github.com/npm/cli/issues/4072)
1198
+ docs: fix typo in `save-peer` description
1199
+ ([@chalkygames123](https://github.com/chalkygames123))
1200
+* [`2fbf1576f`](https://github.com/npm/cli/commit/2fbf1576f5427babab2bdf314b1760adc5f9a575)
1201
+ [#4081](https://github.com/npm/cli/issues/4081)
1202
+ docs: Fix typo
1203
+ ([@idleberg](https://github.com/idleberg))
1204
+* [`a8bc95f11`](https://github.com/npm/cli/commit/a8bc95f11c9d21319581d7b09baf9f864bea21ac)
1205
+ [#4089](https://github.com/npm/cli/issues/4089)
1206
+ docs(workspaces): Fix typo
1207
+ ([@yotamselementor](https://github.com/yotamselementor))
1208
+* [`31b098ee2`](https://github.com/npm/cli/commit/31b098ee26ed17facb132278bb3205e80e2a760d)
1209
+ [#4113](https://github.com/npm/cli/issues/4113)
1210
+ docs: add logging docs
1211
+ ([@darcyclarke](https://github.com/darcyclarke))
1212
+* [`cbae0fb71`](https://github.com/npm/cli/commit/cbae0fb71cea55004f7066c0dfc870137b53ee8b)
1213
+ [#4114](https://github.com/npm/cli/issues/4114)
1214
+ docs: update description about where/when debug log is written
1215
+ ([@lukekarrys](https://github.com/lukekarrys))
1216
+
1217
+
1218
+### Dependencies
1219
+
1220
+* [`037f2cc8c`](https://github.com/npm/cli/commit/037f2cc8c8ed9d9a092475a5a07f2a3a88915633)
1221
+ [#4078](https://github.com/npm/cli/issues/4078)
1222
+ `node-gyp@8.4.1`
1223
+* [`0e63df612`](https://github.com/npm/cli/commit/0e63df61283a2f7ace991f72e4577c6f23ffc5df)
1224
+ [#4102](https://github.com/npm/cli/issues/4102)
1225
+ `@npmcli/config@2.3.2`:
1226
+ * fix: always load localPrefix
1227
+
1228
+## v8.1.4 (2021-11-18)
1229
+
1230
+### BUG FIXES
1231
+
1232
+* [`7887fb3d7`](https://github.com/npm/cli/commit/7887fb3d7ba7f05abeb49dd92b76d90422cb38ca)
1233
+ [#4025](https://github.com/npm/cli/issues/4025)
1234
+ fix: don't try to open file:/// urls
1235
+ ([@wraithgar](https://github.com/wraithgar))
1236
+* [`cd6d3a90d`](https://github.com/npm/cli/commit/cd6d3a90d4bbf3793834830b4c77fc8eb0846596)
1237
+ [#4026](https://github.com/npm/cli/issues/4026)
1238
+ fix: explicitly allow `npm help` to open file:/// man pages
1239
+ ([@wraithgar](https://github.com/wraithgar))
1240
+* [`72ca4a4e3`](https://github.com/npm/cli/commit/72ca4a4e39a1d4de03d6423480aa2ee82b021060)
1241
+ [#4020](https://github.com/npm/cli/issues/4020)
1242
+ [#4032](https://github.com/npm/cli/issues/4032)
1243
+ fix: command completion
1244
+ ([@wraithgar](https://github.com/wraithgar))
1245
+* [`b78949134`](https://github.com/npm/cli/commit/b789491345aa6fbe345aa3c96fe9f415296ec418)
1246
+ [#4023](https://github.com/npm/cli/issues/4023)
1247
+ fix(install): command completion with single match
1248
+ ([@wraithgar](https://github.com/wraithgar))
1249
+* [`44bfa3787`](https://github.com/npm/cli/commit/44bfa378723554195fccf8cf4ca2d895ddbd8f8c)
1250
+ [#4065](https://github.com/npm/cli/issues/4065)
1251
+ @npmcli/arborist 4.0.5
1252
+ * fix: accurate filtering of workspaces `--no-workspaces`
1253
+ ([@fritzy](https://github.com/fritzy))
1254
+
1255
+### DEPENDENCIES
1256
+
1257
+* [`225645420`](https://github.com/npm/cli/commit/225645420cf3d13bc0b0d591f7f7bf21a9c24e47)
1258
+ [#3995](https://github.com/npm/cli/issues/3995)
1259
+ update to latest eslint and linting rules
1260
+ ([@wraithgar](https://github.com/wraithgar))
1261
+* [`203fedf5b`](https://github.com/npm/cli/commit/203fedf5b1eba78b76ebacbda88f215caabea6ca)
1262
+ [#4016](https://github.com/npm/cli/issues/4016)
1263
+ `eslint@8.0.0`: `@npmcli/eslint-config@2.0.0`
1264
+ * Update to eslint@8 and and `@npmcli/eslint-config@2.0.0`
1265
+ * Remove eslint-plugin-node.
1266
+ Also remove an unused script that was failing linting. We don't use the
1267
+ update-dist-tags script anymore as part of our release process.
1268
+ ([@wraithgar](https://github.com/wraithgar))
1269
+* [`7b4aa59b6`](https://github.com/npm/cli/commit/7b4aa59b6630831f25d19c0c15a65acaf3a83327)
1270
+ `signal-exit@3.0.6`:, `tap@15.1.2`
1271
+ ([@isaacs](https://github.com/isaacs))
1272
+* [`08015859c`](https://github.com/npm/cli/commit/08015859ca0abe47845d2970212cd344cdfc56e6)
1273
+ [#4049](https://github.com/npm/cli/issues/4049)
1274
+ `npmlog@6.0.0`
1275
+* [`088c11694`](https://github.com/npm/cli/commit/088c11694a9f575e5c0fe10ab9efb55d14019be7)
1276
+ [#4045](https://github.com/npm/cli/issues/4045)
1277
+ `node-gyp@8.4.0`:
1278
+ * feat: support vs2022
1279
+ * feat: build with config.gypi from node headers
1280
+
1281
+## v8.1.3 (2021-11-04)
1282
+
1283
+### BUG FIXES
1284
+
1285
+* [`8ffeb71df`](https://github.com/npm/cli/commit/8ffeb71dfb248b4a76744bd06cd4d6100f17c8ae)
1286
+ [#3959](https://github.com/npm/cli/issues/3959)
1287
+ fix: refactor commands
1288
+ ([@wraithgar](https://github.com/wraithgar))
1289
+* [`e5bfdaca4`](https://github.com/npm/cli/commit/e5bfdaca455e294109ba026f4d8b5cc80d3dfd20)
1290
+ [#3978](https://github.com/npm/cli/issues/3978)
1291
+ fix: shrinkwrap setting incorrect lockfileVersion
1292
+ ([@lukekarrys](https://github.com/lukekarrys))
1293
+* [`32ccd3c27`](https://github.com/npm/cli/commit/32ccd3c2767a14198a1803f04e747ef848f7c938)
1294
+ [#3988](https://github.com/npm/cli/issues/3988)
1295
+ fix: remove usage of unnecessary util.promisify
1296
+ ([@lukekarrys](https://github.com/lukekarrys))
1297
+* [`1e9c31c4e`](https://github.com/npm/cli/commit/1e9c31c4e3929483580a0a554d7515095b5418ca)
1298
+ [#3994](https://github.com/npm/cli/issues/3994)
1299
+ fix: npm help on windows
1300
+ ([@wraithgar](https://github.com/wraithgar))
1301
+* [`22230ef3d`](https://github.com/npm/cli/commit/22230ef3dd590def31c274b3412106b4cfbd212f)
1302
+ [#3987](https://github.com/npm/cli/issues/3987)
1303
+ fix: make prefixed usage errors more consistent
1304
+ ([@lukekarrys](https://github.com/lukekarrys))
1305
+
1306
+### DEPENDENCIES
1307
+
1308
+* [`ac2fabb86`](https://github.com/npm/cli/commit/ac2fabb8604db0dac852913d61c8415ae7464485)
1309
+ [#3990](https://github.com/npm/cli/issues/3990)
1310
+ `@npmcli/arborist@4.0.4`
1311
+ * fix: don't compare spec for local dep vs existing
1312
+ * fix: stop pruning peerSets when entryEdge is from a workspace
1313
+* [`a0d35ff20`](https://github.com/npm/cli/commit/a0d35ff20aed6aab8508123eb540bc9c61fb127d)
1314
+ [#3996](https://github.com/npm/cli/issues/3996)
1315
+ `@npmcli/config@2.3.1`:
1316
+ * fix: dont load project configs in global mode
1317
+
1318
+## v8.1.2 (2021-10-28)
1319
+
1320
+### BUG FIXES
1321
+
1322
+* [`cb9f43551`](https://github.com/npm/cli/commit/cb9f43551f46bf27095cd7bd6c1885a441004cd2)
1323
+ [#3949](https://github.com/npm/cli/issues/3949)
1324
+ allow `--lockfile-version` config to be string and coerce to number ([@lukekarrys](https://github.com/lukekarrys))
1325
+* [`070901d7a`](https://github.com/npm/cli/commit/070901d7a6e3110a04ef41d8fcf14ffbfcce1496)
1326
+ [#3943](https://github.com/npm/cli/issues/3943)
1327
+ fix(publish): clean args before logging
1328
+ ([@wraithgar](https://github.com/wraithgar))
1329
+
1330
+### DEPENDENCIES
1331
+
1332
+* [`8af94726b`](https://github.com/npm/cli/commit/8af94726b098031c7c0cae7ed50cc4e2e3499181)
1333
+ [#3953](https://github.com/npm/cli/issues/3953)
1334
+ `arborist@4.0.3`
1335
+ * [`38cee94`](https://github.com/npm/arborist/commit/38cee94afa53d578830cc282348a803a8a6eefad)
1336
+ [#340](https://github.com/npm/arborist/pull/340)
1337
+ fix: set lockfileVersion from file during reset
1338
+ * [`d310bd3`](https://github.com/npm/arborist/commit/d310bd3290c3a81e8285ceeb6eda9c9b5aa867d7)
1339
+ [#339](https://github.com/npm/arborist/pull/339)
1340
+ fix: always set originalLockfileVersion when doing shrinkwrap reset
1341
+
1342
+## v8.1.1 (2021-10-21)
1343
+
1344
+### DEPENDENCIES
1345
+
1346
+* [`51fb83ce9`](https://github.com/npm/cli/commit/51fb83ce93fdd7e289da7b2aabc95b0518f0aa31)
1347
+ [#3921](https://github.com/npm/cli/issues/3921)
1348
+ `@npmcli/arborist@4.0.2`:
1349
+ * fix: skip peer conflict check if there is a current node
1350
+* [`1d07f2187`](https://github.com/npm/cli/commit/1d07f21876994c6d4d69559203cfdac6022536b6)
1351
+ [#3913](https://github.com/npm/cli/issues/3913)
1352
+ `node-gyp@8.3.0`:
1353
+ * feat(gyp): update gyp to v0.10.0
1354
+
1355
+## v8.1.0 (2021-10-14)
1356
+
1357
+### FEATURES
1358
+
1359
+* [`24273a862`](https://github.com/npm/cli/commit/24273a862e54abfd022df9fc4b8c250bfe77817c)
1360
+ [#3890](https://github.com/npm/cli/issues/3890)
1361
+ feat(workspaces): add --include-workspace-root and explicit --no-workspaces
1362
+ ([@fritzy](https://github.com/fritzy))
1363
+* [`d559d6da8`](https://github.com/npm/cli/commit/d559d6da84c2dae960c6b7c89c6012fb31bcfa37)
1364
+ [#3880](https://github.com/npm/cli/issues/3880)
1365
+ feat(config): Add --lockfile-version config option
1366
+ ([@isaacs](https://github.com/isaacs))
1367
+
1368
+### DEPENDENCIES
1369
+
1370
+* [`ae4bf013d`](https://github.com/npm/cli/commit/ae4bf013d06d84b8600937a28cc7b4c4034f571c)
1371
+ [#3883](https://github.com/npm/cli/issues/3883)
1372
+ `pacote@12.0.2`:
1373
+ * fix: preserve git+ssh url for non-hosted repos
1374
+ * deps: update `npm-packlist@3.0.0`
1375
+ * fix: no longer include ignored bundled link deps
1376
+* [`fbc5a3d08`](https://github.com/npm/cli/commit/fbc5a3d08231176b9d8a7b9dd3371fb40ba6abc9)
1377
+ [#3889](https://github.com/npm/cli/issues/3889)
1378
+ `@npmcli/ci-detect@1.4.0`
1379
+* [`b6bc279e5`](https://github.com/npm/cli/commit/b6bc279e55aa65afff09d9258f9df7168a7dbadb)
1380
+ `@npmcli/arborist@4.0.1`
1381
+* [`0f69d295b`](https://github.com/npm/cli/commit/0f69d295bd5516f496af75ef29e7ae6304fa2ba5)
1382
+ [#3893](https://github.com/npm/cli/issues/3893)
1383
+ `@npmcli/map-workspaces@2.0.0`
1384
+
1385
+### DOCUMENTATION
1386
+
1387
+* [`f77932ca1`](https://github.com/npm/cli/commit/f77932ca1eafbece16fc249a7470f760d652bd94)
1388
+ [#3861](https://github.com/npm/cli/issues/3861)
1389
+ fix(docs): Update Node support in README
1390
+ ([@gfyoung](https://github.com/gfyoung))
1391
+* [`a190f422a`](https://github.com/npm/cli/commit/a190f422a2587a0e56afa5032175e57e55123ea2)
1392
+ [#3878](https://github.com/npm/cli/issues/3878)
1393
+ fix(docs): grammar fix
1394
+ ([@XhmikosR](https://github.com/XhmikosR))
1395
+
1396
+## v8.0.0 (2021-10-07)
1397
+
1398
+The purpose of this release is to drop support for old node versions and
1399
+to remove support for `require('npm')`. There are no other breaking
1400
+changes.
1401
+
1402
+### BREAKING CHANGES
1403
+
1404
+* Drop support for node 10 and 11
1405
+* Raise support ceiling in node 12 and 14 to LTS (^12.13.0/^14.15.0)
1406
+* Drop support to `require('npm')`
1407
+* Update subdependencies that also dropped node10 support
1408
+
1409
+### DEPENDENCIES
1410
+
1411
+* The following dependencies were updated to drop node10 support and
1412
+ update to the latest node-gyp
1413
+ * libnpmversion@2.0.1
1414
+ * pacote@12.0.0
1415
+ * libnpmpack@3.0.0
1416
+ * @npmcli/arborist@3.0.0
1417
+ * libnpmfund@2.0.0
1418
+ * libnpmexec@3.0.0
1419
+ * node-gyp@8.2.0
1420
+* [`8bd85cdae`](https://github.com/npm/cli/commit/8bd85cdae5eead60d5e92d6f1be27e88b480b1cb)
1421
+ [#3813](https://github.com/npm/cli/issues/3813)
1422
+ `cli-columns@4.0.0`
content/cli/v9/using-npm/changelog.md
new
+317
@@ -0,0 +1,317 @@
1
+---
2
+title: Changelog
3
+github_repo: npm/cli
4
+github_branch: latest
5
+github_path: CHANGELOG.md
6
+redirect_from:
7
+ - /cli-documentation/v9/misc/changelog
8
+ - /cli-documentation/v9/using-npm/changelog
9
+ - /cli/v9/misc/changelog
10
+---
11
+
12
+# Changelog
13
+
14
+## [9.0.1](https://github.com/npm/cli/compare/v9.0.0...v9.0.1) (2022-10-26)
15
+
16
+### Documentation
17
+
18
+* [`b5fadd0`](https://github.com/npm/cli/commit/b5fadd0cec392f4bf6d60fa1358f96400be94667) [#5742](https://github.com/npm/cli/pull/5742) Better npx link (#5742) (@mrienstra)
19
+
20
+### Dependencies
21
+
22
+* [`de6618e`](https://github.com/npm/cli/commit/de6618e93182ba00b4be516db1efb3c51efa17ba) [#5757](https://github.com/npm/cli/pull/5757) `@npmcli/promise-spawn@5.0.0` (#5757)
23
+* [`5625274`](https://github.com/npm/cli/commit/562527456d3862d871d042fa4ff6e38354e320ea) [#5755](https://github.com/npm/cli/pull/5755) `hosted-git-info@6.1.0` (#5755)
24
+* [`32bdd68`](https://github.com/npm/cli/commit/32bdd686ccf826050075e770ffddf7401efa79c9) [#5754](https://github.com/npm/cli/pull/5754) `npm-packlist@7.0.2` (#5754)
25
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0...arborist-v6.1.0): `@npmcli/arborist@6.1.0`
26
+* [Workspace](https://github.com/npm/cli/compare/libnpmdiff-v5.0.0...libnpmdiff-v5.0.1): `libnpmdiff@5.0.1`
27
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0...libnpmexec-v5.0.1): `libnpmexec@5.0.1`
28
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0...libnpmfund-v4.0.1): `libnpmfund@4.0.1`
29
+* [Workspace](https://github.com/npm/cli/compare/libnpmpack-v5.0.0...libnpmpack-v5.0.1): `libnpmpack@5.0.1`
30
+* [Workspace](https://github.com/npm/cli/compare/libnpmpublish-v7.0.0...libnpmpublish-v7.0.1): `libnpmpublish@7.0.1`
31
+
32
+## [9.0.0](https://github.com/npm/cli/compare/v9.0.0-pre.6...v9.0.0) (2022-10-19)
33
+
34
+### Features
35
+
36
+* [`e3b004c`](https://github.com/npm/cli/commit/e3b004c0d6dfcb153c4734af12afb09897e20932) [#5727](https://github.com/npm/cli/pull/5727) move cli and all workspaces out of prerelease mode (@lukekarrys)
37
+
38
+### Dependencies
39
+
40
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0-pre.5...arborist-v6.0.0): `@npmcli/arborist@6.0.0`
41
+* [Workspace](https://github.com/npm/cli/compare/libnpmaccess-v7.0.0-pre.2...libnpmaccess-v7.0.0): `libnpmaccess@7.0.0`
42
+* [Workspace](https://github.com/npm/cli/compare/libnpmdiff-v5.0.0-pre.3...libnpmdiff-v5.0.0): `libnpmdiff@5.0.0`
43
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0-pre.5...libnpmexec-v5.0.0): `libnpmexec@5.0.0`
44
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0-pre.5...libnpmfund-v4.0.0): `libnpmfund@4.0.0`
45
+* [Workspace](https://github.com/npm/cli/compare/libnpmhook-v9.0.0-pre.1...libnpmhook-v9.0.0): `libnpmhook@9.0.0`
46
+* [Workspace](https://github.com/npm/cli/compare/libnpmorg-v5.0.0-pre.1...libnpmorg-v5.0.0): `libnpmorg@5.0.0`
47
+* [Workspace](https://github.com/npm/cli/compare/libnpmpack-v5.0.0-pre.4...libnpmpack-v5.0.0): `libnpmpack@5.0.0`
48
+* [Workspace](https://github.com/npm/cli/compare/libnpmpublish-v7.0.0-pre.4...libnpmpublish-v7.0.0): `libnpmpublish@7.0.0`
49
+* [Workspace](https://github.com/npm/cli/compare/libnpmsearch-v6.0.0-pre.1...libnpmsearch-v6.0.0): `libnpmsearch@6.0.0`
50
+* [Workspace](https://github.com/npm/cli/compare/libnpmteam-v5.0.0-pre.1...libnpmteam-v5.0.0): `libnpmteam@5.0.0`
51
+* [Workspace](https://github.com/npm/cli/compare/libnpmversion-v4.0.0-pre.1...libnpmversion-v4.0.0): `libnpmversion@4.0.0`
52
+
53
+## [9.0.0-pre.6](https://github.com/npm/cli/compare/v9.0.0-pre.5...v9.0.0-pre.6) (2022-10-19)
54
+
55
+### ⚠️ BREAKING CHANGES
56
+
57
+* `npm` now outputs some json errors on stdout. Previously `npm` would output all json formatted errors on stderr, making it difficult to parse as the stderr stream usually has logs already written to it. In the future, `npm` will differentiate between errors and crashes. Errors, such as `E404` and `ERESOLVE`, will be handled and will continue to be output on stdout. In the case of a crash, `npm` will log the error as usual but will not attempt to display it as json, even in `--json` mode. Moving a case from the category of an error to a crash will not be considered a breaking change. For more information see npm/rfcs#482.
58
+* `npm config set` will no longer accept deprecated or invalid config options.
59
+* `timing` and `loglevel` changes
60
+ - `timing` has been removed as a value for `--loglevel`
61
+ - `--timing` will show timing information regardless of
62
+ `--loglevel`, except when `--silent`
63
+* deprecate boolean install flags in favor of `--install-strategy`
64
+ * deprecate --global-style, --global now sets --install-strategy=shallow
65
+ * deprecate --legacy-bundling, now sets --install-strategy=nested
66
+* npm will no longer attempt to modify ownership of files it creates
67
+* this package no longer attempts to change file ownership automatically
68
+* this package no longer attempts to change file ownership automatically
69
+
70
+### Features
71
+
72
+* [`d3543e9`](https://github.com/npm/cli/commit/d3543e945e721783dcb83385935f282a4bb32cf3) output json formatted errors on stdout (#5716) (@lukekarrys)
73
+* [`be642c6`](https://github.com/npm/cli/commit/be642c6b8e3df40fd43b0110b30d3ecd44086016) refuse to set deprecated/invalid config (#5719) (@wraithgar)
74
+* [`332914b`](https://github.com/npm/cli/commit/332914b48b616099e586893b1df21480b7ddb733) separate configs for `--timing` and `--loglevel` (@lukekarrys)
75
+* [`f653785`](https://github.com/npm/cli/commit/f6537855e1a34b84251993a49e1ee362082ada37) deprecated `key`, `cert` config options and updated registry scoped auth docs (@fritzy)
76
+* [`de2d33f`](https://github.com/npm/cli/commit/de2d33f3ed42e187803bdd31db4f7a12f08f353c) add --install-strategy=hoisted|nested|shallow, deprecate --global-style, --legacy-bundling (#5709) (@fritzy)
77
+* [`58065bc`](https://github.com/npm/cli/commit/58065bc679e6968742b5b15fa2fb82dd9e8ae988) [#5704](https://github.com/npm/cli/pull/5704) do not alter file ownership (@nlf)
78
+* [`475e9b6`](https://github.com/npm/cli/commit/475e9b6c0c978a104dd2ee47bde22b0a031a95f9) [#5703](https://github.com/npm/cli/pull/5703) do not alter file ownership (@nlf)
79
+
80
+### Bug Fixes
81
+
82
+* [`6ffa5b7`](https://github.com/npm/cli/commit/6ffa5b7bbb8fd7cae1a0b955a1f762661ec5e9ed) `npm hook ls` duplicates hook name prefixes (#5295) (@gennadiygashev)
83
+* [`1afe5ba`](https://github.com/npm/cli/commit/1afe5ba9647d1f0f55bf0a4bace543965d05daed) account for new npm-package-arg behavior (@wraithgar)
84
+* [`353b5bb`](https://github.com/npm/cli/commit/353b5bb92c3f7899526536b597252b44aa8a712d) [#5710](https://github.com/npm/cli/pull/5710) remove chownr and mkdirp-infer-owner (@nlf)
85
+
86
+### Documentation
87
+
88
+* [`9e74d3e`](https://github.com/npm/cli/commit/9e74d3e847c4bc0abc630fbe81328e011d6f0187) update supported engines in readme (#5725) (@lukekarrys)
89
+
90
+### Dependencies
91
+
92
+* [`88137a3`](https://github.com/npm/cli/commit/88137a329c8ad418db265dd465768a7cf5ebccb1) `npmlog@7.0.1`
93
+* [`2008ea6`](https://github.com/npm/cli/commit/2008ea6a807acbd97912799adfe97f276202cea6) `npm-package-arg@10.0.0`, `pacote@15.0.2`
94
+* [`aa01072`](https://github.com/npm/cli/commit/aa010722996ef6de46e1bb937c6f8a94dc2844fa) [#5707](https://github.com/npm/cli/pull/5707) update the following dependencies
95
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0-pre.4...arborist-v6.0.0-pre.5): `@npmcli/arborist@6.0.0-pre.5`
96
+* [Workspace](https://github.com/npm/cli/compare/libnpmaccess-v7.0.0-pre.1...libnpmaccess-v7.0.0-pre.2): `libnpmaccess@7.0.0-pre.2`
97
+* [Workspace](https://github.com/npm/cli/compare/libnpmdiff-v5.0.0-pre.2...libnpmdiff-v5.0.0-pre.3): `libnpmdiff@5.0.0-pre.3`
98
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0-pre.4...libnpmexec-v5.0.0-pre.5): `libnpmexec@5.0.0-pre.5`
99
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0-pre.4...libnpmfund-v4.0.0-pre.5): `libnpmfund@4.0.0-pre.5`
100
+* [Workspace](https://github.com/npm/cli/compare/libnpmhook-v9.0.0-pre.0...libnpmhook-v9.0.0-pre.1): `libnpmhook@9.0.0-pre.1`
101
+* [Workspace](https://github.com/npm/cli/compare/libnpmorg-v5.0.0-pre.0...libnpmorg-v5.0.0-pre.1): `libnpmorg@5.0.0-pre.1`
102
+* [Workspace](https://github.com/npm/cli/compare/libnpmpack-v5.0.0-pre.3...libnpmpack-v5.0.0-pre.4): `libnpmpack@5.0.0-pre.4`
103
+* [Workspace](https://github.com/npm/cli/compare/libnpmpublish-v7.0.0-pre.3...libnpmpublish-v7.0.0-pre.4): `libnpmpublish@7.0.0-pre.4`
104
+* [Workspace](https://github.com/npm/cli/compare/libnpmsearch-v6.0.0-pre.0...libnpmsearch-v6.0.0-pre.1): `libnpmsearch@6.0.0-pre.1`
105
+* [Workspace](https://github.com/npm/cli/compare/libnpmteam-v5.0.0-pre.0...libnpmteam-v5.0.0-pre.1): `libnpmteam@5.0.0-pre.1`
106
+* [Workspace](https://github.com/npm/cli/compare/libnpmversion-v4.0.0-pre.0...libnpmversion-v4.0.0-pre.1): `libnpmversion@4.0.0-pre.1`
107
+
108
+## [9.0.0-pre.5](https://github.com/npm/cli/compare/v9.0.0-pre.4...v9.0.0-pre.5) (2022-10-13)
109
+
110
+### ⚠️ BREAKING CHANGES
111
+
112
+* the presence of auth related settings that are not scoped to a specific registry found in a config file is no longer supported and will throw errors
113
+* the `node-version` and `npm-version` configs have been removed.
114
+* links generated from git urls will now use `HEAD` instead of `master` as the default ref
115
+
116
+### Features
117
+
118
+* [`a09e19d`](https://github.com/npm/cli/commit/a09e19d88f046e54e8d75343883635a1bd056310) [#5696](https://github.com/npm/cli/pull/5696) introduce the `npm config fix` command (@nlf)
119
+* [`d2963c6`](https://github.com/npm/cli/commit/d2963c67b992b9b3b9dd32f6f41cbbe4bcc580c8) explicitly validate config within the cli (@nlf)
120
+* [`a5fec08`](https://github.com/npm/cli/commit/a5fec08348add7e75fa2498e6a9efe608b20aa8b) rewrite docs generation (@lukekarrys)
121
+
122
+### Bug Fixes
123
+
124
+* [`a35c784`](https://github.com/npm/cli/commit/a35c784f8c25dce05b4173edd6c3f8e7913d7b50) [#5691](https://github.com/npm/cli/pull/5691) config: remove `node-version` and `npm-version` (@wraithgar)
125
+
126
+### Documentation
127
+
128
+* [`a8532eb`](https://github.com/npm/cli/commit/a8532eb39504584cef452152948e015cef8c010a) [#5661](https://github.com/npm/cli/pull/5661) typo missing parentheses (@hbrls)
129
+* [`542efdb`](https://github.com/npm/cli/commit/542efdb0a31f663cd899bc6d2ddad8fa88c20bc8) update `folders` page for modern npm (@shalvah)
130
+
131
+### Dependencies
132
+
133
+* [`cee3fd9`](https://github.com/npm/cli/commit/cee3fd9905c7eb0a5cb26a8c9c08c5db48becd15) `@npmcli/config@5.0.0`
134
+* [`2a740b1`](https://github.com/npm/cli/commit/2a740b14c3789d80825b1345f2e99765fcb90351) [#5692](https://github.com/npm/cli/pull/5692) `hosted-git-info@6.0.0`
135
+* [Workspace](https://github.com/npm/cli/compare/libnpmpack-v5.0.0-pre.2...libnpmpack-v5.0.0-pre.3): `libnpmpack@5.0.0-pre.3`
136
+* [Workspace](https://github.com/npm/cli/compare/libnpmpublish-v7.0.0-pre.2...libnpmpublish-v7.0.0-pre.3): `libnpmpublish@7.0.0-pre.3`
137
+
138
+## [9.0.0-pre.4](https://github.com/npm/cli/compare/v9.0.0-pre.3...v9.0.0-pre.4) (2022-10-05)
139
+
140
+### Features
141
+
142
+* [`9609e9e`](https://github.com/npm/cli/commit/9609e9eed87c735f0319ac0af265f4d406cbf800) [#5605](https://github.com/npm/cli/pull/5605) use v3 lockfiles by default (#5605) (@fritzy)
143
+
144
+### Bug Fixes
145
+
146
+* [`e4e8ae2`](https://github.com/npm/cli/commit/e4e8ae20aef9e27e57282e87e8757d5b364abb39) libnpmpack: obey foregroundScripts (@winterqt)
147
+* [`07fabc9`](https://github.com/npm/cli/commit/07fabc93007495f0926f4dd24b4350c07d92887d) [#5633](https://github.com/npm/cli/pull/5633) `npm link` should override `--install-links` (#5633) (@fritzy)
148
+* [`02fcbb6`](https://github.com/npm/cli/commit/02fcbb67e6b7cf78cd6dc996570b0ba58132de22) [#5634](https://github.com/npm/cli/pull/5634) ensure Arborist constructor gets passed around everywhere for pacote (#5634) (@nlf)
149
+
150
+### Documentation
151
+
152
+* [`f37caad`](https://github.com/npm/cli/commit/f37caad9e92c50ae949014f6bee6375d9299fb39) [#5606](https://github.com/npm/cli/pull/5606) accurately describe install-links effect on relative paths (#5606) (@lukekarrys)
153
+* [`97c32ed`](https://github.com/npm/cli/commit/97c32ed24d8fa2edcdbb9448839a1f1c9d8fb86f) [#5637](https://github.com/npm/cli/pull/5637) remove link to cache command (#5637) (@wraithgar)
154
+* [`130bc9f`](https://github.com/npm/cli/commit/130bc9fb31fcff956765493a9e3cec668867c30e) [#5626](https://github.com/npm/cli/pull/5626) Remove circular reference (#5626) (@giovanniPepi)
155
+
156
+### Dependencies
157
+
158
+* [`5344d2c`](https://github.com/npm/cli/commit/5344d2ca9ffd1f6db473fd58b46b50179f899ff5) [#5644](https://github.com/npm/cli/pull/5644) `pacote@14.0.0`
159
+* [`6a43b31`](https://github.com/npm/cli/commit/6a43b31eab8bd392ed684d2f906259ddfe0f26b5) `@npmcli/metavuln-calculator@4.0.0`
160
+* [`501f8ca`](https://github.com/npm/cli/commit/501f8ca47bb042f19cdfca4026970caf7160f7f6) [#5640](https://github.com/npm/cli/pull/5640) `semver@7.3.8` (#5640)
161
+* [`8b072dc`](https://github.com/npm/cli/commit/8b072dc113190ed49b296a5f02650b7d8cbf384a) [#5639](https://github.com/npm/cli/pull/5639) `@npmcli/ci-detect@3.0.0` (#5639)
162
+* [`1ebbb44`](https://github.com/npm/cli/commit/1ebbb4454c09891ca2c9f9a11432c4a10ccf8c32) [#5638](https://github.com/npm/cli/pull/5638) `npm-profile@7.0.0` (#5638)
163
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0-pre.3...arborist-v6.0.0-pre.4): `@npmcli/arborist@6.0.0-pre.4`
164
+* [Workspace](https://github.com/npm/cli/compare/libnpmdiff-v5.0.0-pre.1...libnpmdiff-v5.0.0-pre.2): `libnpmdiff@5.0.0-pre.2`
165
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0-pre.3...libnpmexec-v5.0.0-pre.4): `libnpmexec@5.0.0-pre.4`
166
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0-pre.3...libnpmfund-v4.0.0-pre.4): `libnpmfund@4.0.0-pre.4`
167
+* [Workspace](https://github.com/npm/cli/compare/libnpmpack-v5.0.0-pre.1...libnpmpack-v5.0.0-pre.2): `libnpmpack@5.0.0-pre.2`
168
+* [Workspace](https://github.com/npm/cli/compare/libnpmpublish-v7.0.0-pre.1...libnpmpublish-v7.0.0-pre.2): `libnpmpublish@7.0.0-pre.2`
169
+
170
+## [9.0.0-pre.3](https://github.com/npm/cli/compare/v9.0.0-pre.2...v9.0.0-pre.3) (2022-09-30)
171
+
172
+### ⚠️ BREAKING CHANGES
173
+
174
+* `npm pack` now follows a strict order of operations when applying ignore rules. If a files array is present in the package.json, then rules in .gitignore and .npmignore files from the root will be ignored.
175
+* `--timing` file changes:
176
+ - When run with the `--timing` flag, `npm` now writes timing data to a
177
+ file alongside the debug log data, respecting the `logs-dir` option and
178
+ falling back to `<CACHE\>/_logs/` dir, instead of directly inside the
179
+ cache directory.
180
+ - The timing file data is no longer newline delimited JSON, and instead
181
+ each run will create a uniquely named `<ID\>-timing.json` file, with the
182
+ `<ID\>` portion being the same as the debug log.
183
+ - Finally, the data inside the file now has three top level keys,
184
+ `metadata`, `timers, and `unfinishedTimers` instead of everything being
185
+ a top level key.
186
+
187
+### Features
188
+
189
+* [`3ae796d`](https://github.com/npm/cli/commit/3ae796d937bd36a5b1b9fd6e9e8473b4f2ddc32d) implement new `npm-packlist` behavior (@lukekarrys)
190
+* [`e64d69a`](https://github.com/npm/cli/commit/e64d69aedecc0943425605b3a6dc68aec3ad93aa) [#5581](https://github.com/npm/cli/pull/5581) write eresolve error files to the logs directory (@lukekarrys)
191
+* [`3445da0`](https://github.com/npm/cli/commit/3445da0138f9eed9d73d2b3f5f451fcc1fa2e3fe) timings are now written alongside debug log files (@lukekarrys)
192
+
193
+### Documentation
194
+
195
+* [`f0e7584`](https://github.com/npm/cli/commit/f0e758494698d9dd8a58d07bf71c87608c36869e) [#5601](https://github.com/npm/cli/pull/5601) update docs/logging for new --access default (@wraithgar)
196
+
197
+### Dependencies
198
+
199
+* [`bc21552`](https://github.com/npm/cli/commit/bc2155247d00b7a868c414f4bc86993069b035f9) [#5603](https://github.com/npm/cli/pull/5603) `npm-package-arg@9.1.2`
200
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0-pre.2...arborist-v6.0.0-pre.3): `@npmcli/arborist@6.0.0-pre.3`
201
+* [Workspace](https://github.com/npm/cli/compare/libnpmdiff-v5.0.0-pre.0...libnpmdiff-v5.0.0-pre.1): `libnpmdiff@5.0.0-pre.1`
202
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0-pre.2...libnpmexec-v5.0.0-pre.3): `libnpmexec@5.0.0-pre.3`
203
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0-pre.2...libnpmfund-v4.0.0-pre.3): `libnpmfund@4.0.0-pre.3`
204
+* [Workspace](https://github.com/npm/cli/compare/libnpmpack-v5.0.0-pre.0...libnpmpack-v5.0.0-pre.1): `libnpmpack@5.0.0-pre.1`
205
+* [Workspace](https://github.com/npm/cli/compare/libnpmpublish-v7.0.0-pre.0...libnpmpublish-v7.0.0-pre.1): `libnpmpublish@7.0.0-pre.1`
206
+
207
+## [9.0.0-pre.2](https://github.com/npm/cli/compare/v9.0.0-pre.1...v9.0.0-pre.2) (2022-09-23)
208
+
209
+### ⚠️ BREAKING CHANGES
210
+
211
+* the default `auth-type` config value is now `web`
212
+* `login`, `adduser`, and `auth-type` changes
213
+ - This removes all `auth-type` configs except `web` and `legacy`.
214
+ - `login` and `adduser` are now separate commands that send different data to the registry.
215
+ - `auth-type` config values `web` and `legacy` only try
216
+ their respective methods, npm no longer tries them all and waits to see
217
+ which one doesn't fail.
218
+
219
+### Features
220
+
221
+* [`66ed584`](https://github.com/npm/cli/commit/66ed58454418dd69c4cd8196ad8499e73f7e46e1) [#5551](https://github.com/npm/cli/pull/5551) default auth-type to web (#5551) (@wraithgar)
222
+* [`6ee5b32`](https://github.com/npm/cli/commit/6ee5b320d2eab58c18d50b861b3cfabe7f24124a) query: display `queryContext` in results (@nlf)
223
+* [`314311c`](https://github.com/npm/cli/commit/314311c61b8f341715c168199d52976ee3237077) [#5550](https://github.com/npm/cli/pull/5550) separate login/adduser, remove auth types (#5550) (@wraithgar)
224
+
225
+### Bug Fixes
226
+
227
+* [`0d90a01`](https://github.com/npm/cli/commit/0d90a011fff411c878ba4b44582f14ef7dbdceb1) [#5480](https://github.com/npm/cli/pull/5480) audit: add a condition to allow third-party registries returning E400 (#5480) (@juanheyns, Juan Heyns)
228
+
229
+### Documentation
230
+
231
+* [`2d756cb`](https://github.com/npm/cli/commit/2d756cbb05125dcb769f2ca4c1687e42568d5882) [#5527](https://github.com/npm/cli/pull/5527) add instruction to query objects with npm view (#5527) (@moonith)
232
+* [`8743366`](https://github.com/npm/cli/commit/874336699681ac37857167b2438fac19c059511c) [#5519](https://github.com/npm/cli/pull/5519) add hash to "tag" config link (#5519) (@mrienstra, @lukekarrys)
233
+* [`5645c51`](https://github.com/npm/cli/commit/5645c51410a730c4b9c6831cf81ab22efbe8c0ce) [#5521](https://github.com/npm/cli/pull/5521) link mentions of config parameters (#5521) (@mrienstra)
234
+* [`19762b4`](https://github.com/npm/cli/commit/19762b4ac4b10741ff53ddd315be1fd23d9b1e28) [#5529](https://github.com/npm/cli/pull/5529) modify Misleading doc about bins (@Hafizur046)
235
+* [`19762b4`](https://github.com/npm/cli/commit/19762b4ac4b10741ff53ddd315be1fd23d9b1e28) [#5529](https://github.com/npm/cli/pull/5529) modify misleading doc about package.json:bin (#5529) (@Hafizur046)
236
+* [`8402fd8`](https://github.com/npm/cli/commit/8402fd8780c5e0461850da882dca024f7df1a681) [#5547](https://github.com/npm/cli/pull/5547) add `:outdated` pseudo selector to docs (@nlf)
237
+
238
+### Dependencies
239
+
240
+* [`d030f10`](https://github.com/npm/cli/commit/d030f10fd535433e5a824df1b099f500a71075dd) `@npmcli/query@2.0.0`
241
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0-pre.1...arborist-v6.0.0-pre.2): `@npmcli/arborist@6.0.0-pre.2`
242
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0-pre.1...libnpmexec-v5.0.0-pre.2): `libnpmexec@5.0.0-pre.2`
243
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0-pre.1...libnpmfund-v4.0.0-pre.2): `libnpmfund@4.0.0-pre.2`
244
+
245
+## [9.0.0-pre.1](https://github.com/npm/cli/compare/v9.0.0-pre.0...v9.0.0-pre.1) (2022-09-14)
246
+
247
+### ⚠️ BREAKING CHANGES
248
+
249
+* renames most of the `npm access` subcommands
250
+* the api for libnpmaccess is different now
251
+
252
+### Features
253
+
254
+* [`9c32c6c`](https://github.com/npm/cli/commit/9c32c6c8d6fc5bdfd6af685731fe26920d7e5446) rewrite: rewrite `npm access` (@wraithgar)
255
+* [`854521b`](https://github.com/npm/cli/commit/854521baa49ef88ff9586ec2cc5f1fbaee7fa364) rewrite: Rewrite libnpmaccess (@wraithgar)
256
+
257
+### Bug Fixes
258
+
259
+* [`c3d7549`](https://github.com/npm/cli/commit/c3d75499cfd4e3601c6ca31621b2f693af466c4d) add tag to publish log message (@wraithgar)
260
+
261
+### Documentation
262
+
263
+* [`fd0eebe`](https://github.com/npm/cli/commit/fd0eebe4c2b55dd69972aff7de1b4db14ea6799a) update registry docs header (@hughlilly)
264
+
265
+### Dependencies
266
+
267
+* [Workspace](https://github.com/npm/cli/compare/arborist-v6.0.0-pre.0...arborist-v6.0.0-pre.1): `@npmcli/arborist@6.0.0-pre.1`
268
+* [Workspace](https://github.com/npm/cli/compare/libnpmaccess-v7.0.0-pre.0...libnpmaccess-v7.0.0-pre.1): `libnpmaccess@7.0.0-pre.1`
269
+* [Workspace](https://github.com/npm/cli/compare/libnpmexec-v5.0.0-pre.0...libnpmexec-v5.0.0-pre.1): `libnpmexec@5.0.0-pre.1`
270
+* [Workspace](https://github.com/npm/cli/compare/libnpmfund-v4.0.0-pre.0...libnpmfund-v4.0.0-pre.1): `libnpmfund@4.0.0-pre.1`
271
+
272
+## [9.0.0-pre.0](https://github.com/npm/cli/compare/v8.19.1...v9.0.0-pre.0) (2022-09-08)
273
+
274
+### ⚠ BREAKING CHANGES
275
+
276
+* **workspaces:** all workspace packages are now compatible with the following semver range for node: `^14.17.0 || ^16.13.0 || \>=18.0.0`
277
+* this removes the `npm birthday` command
278
+* this removes `npm set-script`
279
+* this changes the default value of `install-links` to true
280
+* this removes the `npm bin` command
281
+* `npm` is now compatible with the following semver range for node: `^14.17.0 || ^16.13.0 || \>=18.0.0`
282
+
283
+### Features
284
+
285
+ * [`e95017a`](https://github.com/npm/cli/commit/e95017a07b041cbb3293e659dad853f76462c108) [#5485](https://github.com/npm/cli/pull/5485) feat(workspaces): update supported node engines in package.json (@lukekarrys)
286
+ * [`49bbb2f`](https://github.com/npm/cli/commit/49bbb2fb9d56e02d94da652befaa3d445283090b) [#5455](https://github.com/npm/cli/pull/5455) feat: remove `npm birthday` (@wraithgar)
287
+ * [`926f0ad`](https://github.com/npm/cli/commit/926f0adbd71949c905932a241a245b78c85ef643) [#5456](https://github.com/npm/cli/pull/5456) feat: remove `npm set-script` (@wraithgar)
288
+ * [`2a8c2fc`](https://github.com/npm/cli/commit/2a8c2fcd124ce7d4b23a6c26552d097c6501ac74) [#5458](https://github.com/npm/cli/pull/5458) feat: default `install-links` to true (@wraithgar)
289
+ * [`2e92800`](https://github.com/npm/cli/commit/2e9280072f9852466fa0944d3a0fdb0c8af156a9) [#5459](https://github.com/npm/cli/pull/5459) feat: remove `npm bin` (@wraithgar)
290
+ * [`457d388`](https://github.com/npm/cli/commit/457d388c9a70b4bc6c2421f576c79fb7524ff259) [#5475](https://github.com/npm/cli/pull/5475) feat: update supported node engines in package.json (@wraithgar)
291
+
292
+### Bug Fixes
293
+
294
+ * [`41481f8`](https://github.com/npm/cli/commit/41481f8bc1de0fb92a2d6aab3d4a43292d1a1db7) [#5475](https://github.com/npm/cli/pull/5475) fix: attempt more graceful failure in older node versions (@wraithgar)
295
+
296
+### Documentation
297
+
298
+ * [`7fc2b6f`](https://github.com/npm/cli/commit/7fc2b6f3cc157c8727da9e480f1f552eae2451e2) [#5468](https://github.com/npm/cli/pull/5468) docs: remove duplicate description for `prepare` script (@kidonng)
299
+ * [`285b39f`](https://github.com/npm/cli/commit/285b39f8d6915823fb424cca7161a0b445b86bd3) [#5324](https://github.com/npm/cli/pull/5324) docs: add documentation for expanded :semver selector (@nlf)
300
+
301
+
302
+### Dependencies
303
+
304
+* The following workspace dependencies were updated
305
+ * dependencies
306
+ * @npmcli/arborist bumped from ^5.6.1 to ^6.0.0-pre.0
307
+ * libnpmaccess bumped from ^6.0.4 to ^7.0.0-pre.0
308
+ * libnpmdiff bumped from ^4.0.5 to ^5.0.0-pre.0
309
+ * libnpmexec bumped from ^4.0.12 to ^5.0.0-pre.0
310
+ * libnpmfund bumped from ^3.0.3 to ^4.0.0-pre.0
311
+ * libnpmhook bumped from ^8.0.4 to ^9.0.0-pre.0
312
+ * libnpmorg bumped from ^4.0.4 to ^5.0.0-pre.0
313
+ * libnpmpack bumped from ^4.1.3 to ^5.0.0-pre.0
314
+ * libnpmpublish bumped from ^6.0.5 to ^7.0.0-pre.0
315
+ * libnpmsearch bumped from ^5.0.4 to ^6.0.0-pre.0
316
+ * libnpmteam bumped from ^4.0.4 to ^5.0.0-pre.0
317
+ * libnpmversion bumped from ^3.0.7 to ^4.0.0-pre.0
src/theme/nav.yml
+12
@@ -524,6 +524,9 @@
524
- title: Removal
525
url: /cli/v6/using-npm/removal
526
description: Cleaning the slate
527
+ - title: Changelog
528
+ url: /cli/v6/using-npm/changelog
529
+ description: Changelog notes for each version
530
- title: Version 7.24.2 (Legacy Release)
531
shortName: v7
532
url: /cli/v7
@@ -778,6 +781,9 @@
781
- title: Removal
782
url: /cli/v7/using-npm/removal
783
description: Cleaning the slate
784
+ - title: Changelog
785
+ url: /cli/v7/using-npm/changelog
786
+ description: Changelog notes for each version
787
- title: Version 8.19.2 (Latest Release)
788
shortName: v8
789
url: /cli/v8
@@ -1044,6 +1050,9 @@
1050
- title: Removal
1051
url: /cli/v8/using-npm/removal
1052
description: Cleaning the slate
1053
+ - title: Changelog
1054
+ url: /cli/v8/using-npm/changelog
1055
+ description: Changelog notes for each version
1056
- title: Version 9.0.1 (Current Release)
1057
shortName: v9
1058
url: /cli/v9
@@ -1307,3 +1316,6 @@
1316
- title: Removal
1317
url: /cli/v9/using-npm/removal
1318
description: Cleaning the slate
1319
+ - title: Changelog
1320
+ url: /cli/v9/using-npm/changelog
1321
+ description: Changelog notes for each version