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