UNPKG

157 kBMarkdownView Raw
1## 6.14.7 (2020-07-21)
2
3### BUG FIXES
4* [`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))
5* [`36e6c01d3`](https://github.com/npm/cli/commit/36e6c01d334c4db75018bc6a4a0bef726fd41ce4) git tag handling regression on shrinkwrap ([@claudiahdz](https://github.com/claudiahdz))
6* [`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))
7* [`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))
8* [`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))
9
10### DEPENDENCIES
11* [`2d78481c7`](https://github.com/npm/cli/commit/2d78481c7ec178e628ce23df940f73a05d5c6367) update mkdirp on tacks ([@claudiahdz](https://github.com/claudiahdz))
12* [`4e129d105`](https://github.com/npm/cli/commit/4e129d105eba3b12d474caa6e5ca216a98deb75a) uninstall npm-registry-couchapp ([@claudiahdz](https://github.com/claudiahdz))
13* [`8e1869e27`](https://github.com/npm/cli/commit/8e1869e278d1dd37ddefd6b4e961d1bb17fc9d09) update marked dev dep ([@claudiahdz](https://github.com/claudiahdz))
14* [`6a6151f37`](https://github.com/npm/cli/commit/6a6151f377063c6aca852c859c01910edd235ec6) `libnpx@10.2.4` ([@claudiahdz](https://github.com/claudiahdz))
15* [`dc21422eb`](https://github.com/npm/cli/commit/dc21422eb1ca1a4a19f160fad0e924566e08c496) `bin-links@1.1.8` ([@claudiahdz](https://github.com/claudiahdz))
16* [`d341f88ce`](https://github.com/npm/cli/commit/d341f88ce6feb3df1dcb37f34910fcc6c1db85f2) `gentle-fs@2.3.1` ([@claudiahdz](https://github.com/claudiahdz))
17* [`3e168d49b`](https://github.com/npm/cli/commit/3e168d49b41574809cae2ad013776a00d3f20ff4) `libcipm@4.0.8` ([@claudiahdz](https://github.com/claudiahdz))
18* [`6ae942a51`](https://github.com/npm/cli/commit/6ae942a510520b7dff11b5b78eebeff1706e38af) `npm-audit-report@1.3.3` ([@claudiahdz](https://github.com/claudiahdz))
19* [`6a35e3dee`](https://github.com/npm/cli/commit/6a35e3deec275bf2ae76603acd424a0640458047) `npm-lifecycle@3.1.5` ([@claudiahdz](https://github.com/claudiahdz))
20
21## 6.14.6 (2020-07-07)
22
23### BUG FIXES
24* [`a9857b8f6`](https://github.com/npm/cli/commit/a9857b8f6869451ff058789c4631fadfde5bbcbc) chore: remove auth info from logs ([@claudiahdz](https://github.com/claudiahdz))
25* [`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))
26
27### DEPENDENCIES
28* [`94eca6377`](https://github.com/npm/cli/commit/94eca637756376b949edfb697e179a1fdcc231ee) `npm-registry-fetch@4.0.5` ([@claudiahdz](https://github.com/claudiahdz))
29* [`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))
30
31### DOCUMENTATION
32* [`2e052984b`](https://github.com/npm/cli/commit/2e052984b08c09115ed75387fb2c961631d85d77)
33 [#1459](https://github.com/npm/cli/pull/1459)
34 chore(docs): fixed links to cli commands ([@claudiahdz](https://github.com/claudiahdz))
35* [`0ca3509ca`](https://github.com/npm/cli/commit/0ca3509ca940865392daeeabb39192f7d5af9f5e)
36 [#1283](https://github.com/npm/cli/pull/1283) Update npm-link.md ([@peterfich](https://github.com/peterfich))
37* [`3dd429e9a`](https://github.com/npm/cli/commit/3dd429e9aad760ce2ff9e522b34ebfebd85b460c)
38 [#1377](https://github.com/npm/cli/pull/1377)
39 Add note about dropped `*` filenames ([@maxwellgerber](https://github.com/maxwellgerber))
40* [`9a2e2e797`](https://github.com/npm/cli/commit/9a2e2e797e5c91e7f4f261583a1906e2c440cc2f)
41 [#1429](https://github.com/npm/cli/pull/1429) Fix typo ([@seanpoulter](https://github.com/seanpoulter))
42
43## 6.14.5 (2020-05-01)
44
45### BUG FIXES
46
47* [`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))
48* [`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))
49
50### DEPENDENCIES
51
52* [`5587ac01f`](https://github.com/npm/cli/commit/5587ac01ffd0d2ea830a6bbb67bb34a611ffc409) `npm-registry-fetch@4.0.4`
53 * [`fc5d94c39`](https://github.com/npm/npm-registry-fetch/commit/fc5d94c39ca218d78df77249ab3a6bf1d9ed9db1) fix: removed default timeout
54* [`07a4d8884`](https://github.com/npm/cli/commit/07a4d8884448359bac485a49c05fd2d23d06834b) `graceful-fs@4.2.4`
55* [`8228d1f2e`](https://github.com/npm/cli/commit/8228d1f2e427ad9adee617266108acd1ee39b4a5) `mkdirp@0.5.5`
56* [`e6d208317`](https://github.com/npm/cli/commit/e6d20831740a84aea766da2a2913cf82a4d56ada) `nopt@4.0.3`
57
58## 6.14.4 (2020-03-24)
59
60### DEPENDENCIES
61
62* Bump `minimist@1.2.5` transitive dep to resolve security issue
63 * [`9c554fd8c`](https://github.com/npm/cli/commit/9c554fd8cd1e9aeb8eb122ccfa3c78d12af4097a) `update-notifier@2.5.0`
64 * bump `deep-extend@1.2.5`
65 * bump `deep-extend@0.6.0`
66 * bump `is-ci@1.2.1`
67 * bump `is-retry-allowed@1.2.0`
68 * bump `rc@1.2.8`
69 * bump `registry-auth-token@3.4.0`
70 * bump `widest-line@2.0.1`
71* [`136832dca`](https://github.com/npm/cli/commit/136832dcae13cb5518b1fe17bd63ea9b2a195f92) `mkdirp@0.5.4`
72* [`8bf99b2b5`](https://github.com/npm/cli/commit/8bf99b2b58c14d45dc6739fce77de051ebc8ffb7) [#1053](https://github.com/npm/cli/pull/1053) deps: updates term-size to use signed binary
73 * [`d2f08a1bdb`](https://github.com/nodejs/node/commit/d2f08a1bdb78655c4a3fc49825986c148d14117e) ([@rvagg](https://github.com/rvagg))
74
75## 6.14.3 (2020-03-19)
76
77### DOCUMENTATION
78
79* [`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))
80* [`4a31a4ba2`](https://github.com/npm/cli/commit/4a31a4ba2db0a5db2d1d0890ee934ba1babb73a6) [#1034](https://github.com/npm/cli/pull/1034) docs: cleanup ([@ruyadorno](https://github.com/ruyadorno))
81* [`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))
82* [`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))
83
84### DEPENDENCIES
85
86* [`e11167646`](https://github.com/npm/cli/commit/e111676467f090f73802b97e8da7ece481b18f99) `mkdirp@0.5.3`
87 * [`c5b97d17d`](https://github.com/isaacs/node-mkdirp/commit/c5b97d17d45a22bcf4c815645cbb989dab57ddd8) fix: bump `minimist` dep to resolve security issue ([@isaacs](https://github.com/isaacs))
88* [`c50d679c6`](https://github.com/npm/cli/commit/c50d679c68b39dd03ad127d34f540ddcb1b1e804) `rimraf@2.7.1`
89* [`a2de99ff9`](https://github.com/npm/cli/commit/a2de99ff9e02425a3ccc25280f390178be755a36) `npm-registry-mock@1.3.1`
90* [`217debeb9`](https://github.com/npm/cli/commit/217debeb9812e037a6686cbf6ec67a0cd47fa68a) `npm-registry-couchapp@2.7.4`
91
92## 6.14.2 (2020-03-03)
93
94### DOCUMENTATION
95* [`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))
96
97### DEPENDENCIES
98
99* [`909cc3918`](https://github.com/npm/cli/commit/909cc39180a352f206898481add5772206c8b65f) `hosted-git-info@2.8.8` ([@darcyclarke](https://github.com/darcyclarke))
100 * [`5038b1891`](https://github.com/npm/hosted-git-info/commit/5038b1891a61ca3cd7453acbf85d7011fe0086bb) fix: regression in old node versions w/ respect to url.URL implmentation
101* [`9204ffa58`](https://github.com/npm/cli/commit/9204ffa584c140c5e22b1ee37f6df2c98f5dc70b) `npm-profile@4.0.4` ([@isaacs](https://github.com/isaacs))
102 * [`6bcf0860a`](https://github.com/npm/npm-profile/commit/6bcf0860a3841865099d0115dbcbde8b78109bd9) fix: treat non-http/https login urls as invalid
103* [`0365d39bd`](https://github.com/npm/cli/commit/0365d39bdc74960a18caac674f51d0e2a98b31e6) `glob@7.1.6` ([@isaacs](https://github.com/isaacs))
104* [`dab030536`](https://github.com/nodejs/node-gyp/commit/dab030536b6a70ecae37debc74c581db9e5280fd) `node-gyp@5.1.0` ([@rvagg](https://github.com/rvagg))
105
106## 6.14.1 (2020-02-26)
107
108* [`303e5c11e`](https://github.com/npm/cli/commit/303e5c11e7db34cf014107aecd2e81c821bfde8d)
109 `hosted-git-info@2.8.7`
110 Fixes a regression where scp-style git urls are passed to the WhatWG URL
111 parser, which does not handle them properly.
112 ([@isaacs](https://github.com/isaacs))
113
114## 6.14.0 (2020-02-25)
115
116### FEATURES
117* [`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/))
118
119### BUG FIXES
120* [`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))
121* [`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))
122* [`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))
123
124### DEPENDENCIES
125* [`6f39e93`](https://github.com/npm/hosted-git-info/commit/6f39e93bae9162663af6f15a9d10bce675dd5de3) `hosted-git-info@2.8.6` ([@darcyclarke](https://github.com/darcyclarke))
126 * fix: passwords & usernames are escaped properly in git deps ([@stevenhilder](https://github.com/stevenhilder))
127* [`f14b594ee`](https://github.com/npm/cli/commit/f14b594ee9dbfc98ed0b65c65d904782db4f31ad) `chownr@1.1.4` ([@isaacs](https://github.com/isaacs))
128* [`77044150b`](https://github.com/npm/cli/commit/77044150b763d67d997f9ff108219132ea922678) `npm-packlist@1.4.8` ([@isaacs](https://github.com/isaacs))
129* [`1d112461a`](https://github.com/npm/cli/commit/1d112461ad8dc99e5ff7fabb5177e8c2f89a9755) `npm-registry-fetch@4.0.3` ([@isaacs](https://github.com/isaacs))
130 * [`ba8b4fe`](https://github.com/npm/npm-registry-fetch/commit/ba8b4fe60eb6cdf9b39012560aec596eda8ce924) fix: always bypass cache when ?write=true
131* [`a47fed760`](https://github.com/npm/cli/commit/a47fed7603a6ed31dcc314c0c573805f05a96830) `readable-stream@3.6.0`
132 * [`3bbf2d6`](https://github.com/nodejs/readable-stream/commit/3bbf2d6feb45b03f4e46a2ae8251601ad2262121) fix: babel's "loose mode" class transform enbrittles BufferList ([@ljharb](https://github.com/ljharb))
133
134### DOCUMENTATION
135* [`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
136 ([@seanhealy](https://github.com/seanhealy), [@mikemimik](https://github.com/mikemimik))
137* [`1c272832d`](https://github.com/npm/cli/commit/1c272832d048300e409882313305c416dc6f21a2) [#787](https://github.com/npm/cli/pull/787) fix: trademarks typo ([@dnicolson](https://github.com/dnicolson))
138* [`f6ff41776`](https://github.com/npm/cli/commit/f6ff417767d52418cc8c9e7b9731ede2c3916d2e) [#936](https://github.com/npm/cli/pull/936) fix: postinstall example ([@ajaymathur](https://github.com/ajaymathur))
139* [`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))
140
141### MISCELLANEOUS
142* [`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))
143
144## 6.13.7 (2020-01-28)
145
146### BUG FIXES
147* [`7dbb91438`](https://github.com/npm/cli/commit/7dbb914382ecd2074fffb7eba81d93262e2d23c6)
148 [#655](https://github.com/npm/cli/pull/655)
149 Update CI detection cases
150 ([@isaacs](https://github.com/isaacs))
151
152### DEPENDENCIES
153* [`0fb1296c7`](https://github.com/npm/cli/commit/0fb1296c7d6d4bb9e78c96978c433cd65e55c0ea)
154 `libnpx@10.2.2`
155 ([@mikemimik](https://github.com/mikemimik))
156* [`c9b69d569`](https://github.com/npm/cli/commit/c9b69d569fec7944375a746e9c08a6fa9bec96ff)
157 `node-gyp@5.0.7`
158 ([@mikemimik](https://github.com/mikemimik))
159* [`e8dbaf452`](https://github.com/npm/cli/commit/e8dbaf452a1f6c5350bb0c37059b89a7448e7986)
160 `bin-links@1.1.7`
161 ([@mikemimik](https://github.com/mikemimik))
162 * [#613](https://github.com/npm/cli/issues/613) Fixes bin entry for package
163
164## 6.13.6 (2020-01-09)
165
166### DEPENDENCIES
167
168* [`6dba897a1`](https://github.com/npm/cli/commit/6dba897a1e2d56388fb6df0c814b0bb85af366b4)
169 `pacote@9.5.12`:
170 * [`d2f4176`](https://github.com/npm/pacote/commit/d2f4176b6af393d7e29de27e9b638dbcbab9a0c7)
171 fix(git): Do not drop uid/gid when executing in root-owned directory
172 ([@isaacs](https://github.com/isaacs))
173
174## 6.13.5 (2020-01-09)
175
176### BUG FIXES
177
178* [`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))
179* [`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))
180
181### TESTING
182
183* [`e16f68d30`](https://github.com/npm/cli/commit/e16f68d30d59ce1ddde9fe62f7681b2c07fce84d) test(ci): add failing cache config test ([@ruyadorno](https://github.com/ruyadorno))
184* [`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))
185* [`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))
186* [`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))
187* [`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))
188
189### DOCUMENTATION
190
191* [`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))
192* [`462cf0983`](https://github.com/npm/cli/commit/462cf0983dbc18a3d93f77212ca69f878060b2ec) [#627](https://github.com/npm/cli/pull/627) update gatsby dependencies ([@felixonmars](https://github.com/felixonmars))
193* [`6fb5dbb72`](https://github.com/npm/cli/commit/6fb5dbb7213c4c050c9a47a7d5131447b8b7dcc8)
194 [#532](https://github.com/npm/cli/pull/532) docs: clarify usage of global prefix ([@jgehrcke](https://github.com/jgehrcke))
195
196## 6.13.4 (2019-12-11)
197
198## BUGFIXES
199
200* [`320ac9aee`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8)
201 [npm/bin-links#12](https://github.com/npm/bin-links/pull/12)
202 [npm/gentle-fs#7](https://github.com/npm/gentle-fs/pull/7)
203 Do not remove global bin/man links inappropriately
204 ([@isaacs](https://github.com/isaacs))
205
206## DEPENDENCIES
207
208* [`52fd21061`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e)
209 `gentle-fs@2.3.0`
210 ([@isaacs](https://github.com/isaacs))
211* [`d06f5c0b0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48)
212 `bin-links@1.1.6`
213 ([@isaacs](https://github.com/isaacs))
214
215## 6.13.3 (2019-12-09)
216
217### DEPENDENCIES
218
219* [`19ce061a2`](https://github.com/npm/cli/commit/19ce061a2ee165d8de862c8f0f733c222846b9e1)
220 `bin-links@1.1.5` Properly normalize, sanitize, and verify `bin` entries
221 in `package.json`.
222* [`59c836aae`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a)
223 `npm-packlist@1.4.7`
224* [`fb4ecd7d2`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310)
225 `pacote@9.5.11`
226 * [`5f33040`](https://github.com/npm/pacote/commit/5f3304028b6985fd380fc77c4840ff12a4898301)
227 [#476](https://github.com/npm/cli/issues/476)
228 [npm/pacote#22](https://github.com/npm/pacote/issues/22)
229 [npm/pacote#14](https://github.com/npm/pacote/issues/14) fix: Do not
230 drop perms in git when not root ([isaacs](https://github.com/isaacs),
231 [@darcyclarke](https://github.com/darcyclarke))
232 * [`6f229f7`](https://github.com/npm/pacote/6f229f78d9911b4734f0a19c6afdc5454034c759)
233 sanitize and normalize package bin field
234 ([isaacs](https://github.com/isaacs))
235* [`1743cb339`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d)
236 `read-package-json@2.1.1`
237
238
239## 6.13.2 (2019-12-03)
240
241### BUG FIXES
242
243* [`4429645b3`](https://github.com/npm/cli/commit/4429645b3538e1cda54d8d1b7ecb3da7a88fdd3c)
244 [#546](https://github.com/npm/cli/pull/546)
245 fix docs target typo
246 ([@richardlau](https://github.com/richardlau))
247* [`867642942`](https://github.com/npm/cli/commit/867642942bec69bb9ab71cff1914fb6a9fe67de8)
248 [#142](https://github.com/npm/cli/pull/142)
249 fix(packageRelativePath): fix 'where' for file deps
250 ([@larsgw](https://github.com/larsgw))
251* [`d480f2c17`](https://github.com/npm/cli/commit/d480f2c176e6976b3cca3565e4c108b599b0379b)
252 [#527](https://github.com/npm/cli/pull/527)
253 Revert "windows: Add preliminary WSL support for npm and npx"
254 ([@craigloewen-msft](https://github.com/craigloewen-msft))
255* [`e4b97962e`](https://github.com/npm/cli/commit/e4b97962e5fce0d49beb541ce5a0f96aee0525de)
256 [#504](https://github.com/npm/cli/pull/504)
257 remove unnecessary package.json read when reading shrinkwrap
258 ([@Lighting-Jack](https://github.com/Lighting-Jack))
259* [`1c65d26ac`](https://github.com/npm/cli/commit/1c65d26ac9f10ac0037094c207d216fbf0e969bf)
260 [#501](https://github.com/npm/cli/pull/501)
261 fix(fund): open url for string shorthand
262 ([@ruyadorno](https://github.com/ruyadorno))
263* [`ae7afe565`](https://github.com/npm/cli/commit/ae7afe56504dbffabf9f73d55b6dac1e3e9fed4a)
264 [#263](https://github.com/npm/cli/pull/263)
265 Don't log error message if git tagging is disabled
266 ([@woppa684](https://github.com/woppa684))
267* [`4c1b16f6a`](https://github.com/npm/cli/commit/4c1b16f6aecaf78956b9335734cfde2ac076ee11)
268 [#182](https://github.com/npm/cli/pull/182)
269 Warn the user that it is uninstalling npm-install
270 ([@Hoidberg](https://github.com/Hoidberg))
271
272## 6.13.1 (2019-11-18)
273
274### BUG FIXES
275
276* [`938d6124d`](https://github.com/npm/cli/commit/938d6124d6d15d96b5a69d0ae32ef59fceb8ceab)
277 [#472](https://github.com/npm/cli/pull/472)
278 fix(fund): support funding string shorthand
279 ([@ruyadorno](https://github.com/ruyadorno))
280* [`b49c5535b`](https://github.com/npm/cli/commit/b49c5535b7c41729a8d167b035924c3c66b36de0)
281 [#471](https://github.com/npm/cli/pull/471)
282 should not publish tap-snapshot folder
283 ([@ruyadorno](https://github.com/ruyadorno))
284* [`3471d5200`](https://github.com/npm/cli/commit/3471d5200217bfa612b1a262e36c9c043a52eb09)
285 [#253](https://github.com/npm/cli/pull/253)
286 Add preliminary WSL support for npm and npx
287 ([@infinnie](https://github.com/infinnie))
288* [`3ef295f23`](https://github.com/npm/cli/commit/3ef295f23ee1b2300abf13ec19e935c47a455179)
289 [#486](https://github.com/npm/cli/pull/486)
290 print quick audit report for human output
291 ([@isaacs](https://github.com/isaacs))
292
293### TESTING
294
295* [`dbbf977ac`](https://github.com/npm/cli/commit/dbbf977acd1e74bcdec859c562ea4a2bc0536442)
296 [#278](https://github.com/npm/cli/pull/278)
297 added workflow to trigger and run benchmarks
298 ([@mikemimik](https://github.com/mikemimik))
299* [`b4f5e3825`](https://github.com/npm/cli/commit/b4f5e3825535256aaada09c5e8f104570a3d96a4)
300 [#457](https://github.com/npm/cli/pull/457)
301 feat(docs): adding tests and updating docs to reflect changes in registry teams API.
302 ([@nomadtechie](https://github.com/nomadtechie))
303* [`454c7dd60`](https://github.com/npm/cli/commit/454c7dd60c78371bf606f11a17ed0299025bc37c)
304 [#456](https://github.com/npm/cli/pull/456)
305 fix git configs for git 2.23 and above
306 ([@isaacs](https://github.com/isaacs))
307
308### DOCUMENTATION
309
310* [`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)
311 [#463](https://github.com/npm/cli/pull/463)
312 [#285](https://github.com/npm/cli/pull/285)
313 [#268](https://github.com/npm/cli/pull/268)
314 [#232](https://github.com/npm/cli/pull/232)
315 [#485](https://github.com/npm/cli/pull/485)
316 [#453](https://github.com/npm/cli/pull/453)
317 docs cleanup: typos, styling and content
318 ([@claudiahdz](https://github.com/claudiahdz))
319 ([@XhmikosR](https://github.com/XhmikosR))
320 ([@mugli](https://github.com/mugli))
321 ([@brettz9](https://github.com/brettz9))
322 ([@mkotsollaris](https://github.com/mkotsollaris))
323
324### DEPENDENCIES
325
326* [`661d86cd2`](https://github.com/npm/cli/commit/661d86cd229b14ddf687b7f25a66941a79d233e7)
327 `make-fetch-happen@5.0.2`
328 ([@claudiahdz](https://github.com/claudiahdz))
329
330## 6.13.0 (2019-11-05)
331
332### NEW FEATURES
333
334* [`4414b06d9`](https://github.com/npm/cli/commit/4414b06d944c56bee05ccfb85260055a767ee334)
335 [#273](https://github.com/npm/cli/pull/273)
336 add fund command
337 ([@ruyadorno](https://github.com/ruyadorno))
338
339### DOCUMENTATION
340
341* [`ae4c74d04`](https://github.com/npm/cli/commit/ae4c74d04f820a0255a92bdfe77ecf97af134fae)
342 [#274](https://github.com/npm/cli/pull/274)
343 migrate existing docs to gatsby
344 ([@claudiahdz](https://github.com/claudiahdz))
345* [`4ff1bb180`](https://github.com/npm/cli/commit/4ff1bb180b1db8c72e51b3d57bd4e268b738e049)
346 [#277](https://github.com/npm/cli/pull/277)
347 updated documentation copy
348 ([@oletizi](https://github.com/oletizi))
349
350### BUG FIXES
351
352* [`e4455409f`](https://github.com/npm/cli/commit/e4455409fe6fe9c198b250b488129171f0b4624a)
353 [#281](https://github.com/npm/cli/pull/281)
354 delete ps1 files on package removal
355 ([@NoDocCat](https://github.com/NoDocCat))
356* [`cd14d4701`](https://github.com/npm/cli/commit/cd14d47014e8c96ffd6a18791e8752028b19d637)
357 [#279](https://github.com/npm/cli/pull/279)
358 update supported node list to remove v6.0, v6.1, v9.0 - v9.2
359 ([@ljharb](https://github.com/ljharb))
360
361### DEPENDENCIES
362
363* [`a37296b20`](https://github.com/npm/cli/commit/a37296b20ca3e19c2bbfa78fedcfe695e03fda69)
364 `pacote@9.5.9`
365* [`d3cb3abe8`](https://github.com/npm/cli/commit/d3cb3abe8cee54bd2624acdcf8043932ef0d660a)
366 `read-cmd-shim@1.0.5`
367
368### TESTING
369
370* [`688cd97be`](https://github.com/npm/cli/commit/688cd97be94ca949719424ff69ff515a68c5caba)
371 [#272](https://github.com/npm/cli/pull/272)
372 use github actions for CI
373 ([@JasonEtco](https://github.com/JasonEtco))
374* [`9a2d8af84`](https://github.com/npm/cli/commit/9a2d8af84f7328f13d8f578cf4b150b9d5f09517)
375 [#240](https://github.com/npm/cli/pull/240)
376 Clean up some flakiness and inconsistency
377 ([@isaacs](https://github.com/isaacs))
378
379## 6.12.1 (2019-10-29)
380
381### BUG FIXES
382
383* [`6508e833d`](https://github.com/npm/cli/commit/6508e833df35a3caeb2b496f120ce67feff306b6)
384 [#269](https://github.com/npm/cli/pull/269)
385 add node v13 as a supported version
386 ([@ljharb](https://github.com/ljharb))
387* [`b6588a8f7`](https://github.com/npm/cli/commit/b6588a8f74fb8b1ad103060b73c4fd5174b1d1f6)
388 [#265](https://github.com/npm/cli/pull/265)
389 Fix regression in lockfile repair for sub-deps
390 ([@feelepxyz](https://github.com/feelepxyz))
391* [`d5dfe57a1`](https://github.com/npm/cli/commit/d5dfe57a1d810fe7fd64edefc976633ee3a4da53)
392 [#266](https://github.com/npm/cli/pull/266)
393 resolve circular dependency in pack.js
394 ([@addaleax](https://github.com/addaleax))
395
396### DEPENDENCIES
397
398* [`73678bb59`](https://github.com/npm/cli/commit/73678bb590a8633c3bdbf72e08f1279f9e17fd28)
399 `chownr@1.1.3`
400* [`4b76926e2`](https://github.com/npm/cli/commit/4b76926e2058ef30ab1d5e2541bb96d847653417)
401 `graceful-fs@4.2.3`
402* [`c691f36a9`](https://github.com/npm/cli/commit/c691f36a9c108b6267859fe61e4a38228b190c17)
403 `libcipm@4.0.7`
404* [`5e1a14975`](https://github.com/npm/cli/commit/5e1a14975311bfdc43df8e1eb317ae5690ee580c)
405 `npm-packlist@1.4.6`
406* [`c194482d6`](https://github.com/npm/cli/commit/c194482d65ee81a5a0a6281c7a9f984462286c56)
407 `npm-registry-fetch@4.0.2`
408* [`bc6a8e0ec`](https://github.com/npm/cli/commit/bc6a8e0ec966281e49b1dc66f9c641ea661ab7a6)
409 `tar@4.4.1`
410* [`4dcca3cbb`](https://github.com/npm/cli/commit/4dcca3cbb161da1f261095d9cdd26e1fbb536a8d)
411 `uuid@3.3.3`
412
413## 6.12.0 (2019-10-08):
414
415Now `npm ci` runs prepare scripts for git dependencies, and respects the
416`--no-optional` argument. Warnings for `engine` mismatches are printed
417again. Various other fixes and cleanups.
418
419### BUG FIXES
420
421* [`890b245dc`](https://github.com/npm/cli/commit/890b245dc1f609590d8ab993fac7cf5a37ed46a5)
422 [#252](https://github.com/npm/cli/pull/252) ci: add dirPacker to options
423 ([@claudiahdz](https://github.com/claudiahdz))
424* [`f3299acd0`](https://github.com/npm/cli/commit/f3299acd0b4249500e940776aca77cc6c0977263)
425 [#257](https://github.com/npm/cli/pull/257)
426 [npm.community#4792](https://npm.community/t/engines-and-engines-strict-ignored/4792)
427 warn message on engine mismatch
428 ([@ruyadorno](https://github.com/ruyadorno))
429* [`bbc92fb8f`](https://github.com/npm/cli/commit/bbc92fb8f3478ff67071ebaff551f01c1ea42ced)
430 [#259](https://github.com/npm/cli/pull/259)
431 [npm.community#10288](https://npm.community/t/npm-token-err-figgypudding-options-cannot-be-modified-use-concat-instead/10288)
432 Fix figgyPudding error in `npm token`
433 ([@benblank](https://github.com/benblank))
434* [`70f54dcb5`](https://github.com/npm/cli/commit/70f54dcb5693b301c6b357922b7e8d16b57d8b00)
435 [#241](https://github.com/npm/cli/pull/241) doctor: Make OK more
436 consistent ([@gemal](https://github.com/gemal))
437
438### FEATURES
439
440* [`ed993a29c`](https://github.com/npm/cli/commit/ed993a29ccf923425317c433844d55dbea2f23ee)
441 [#249](https://github.com/npm/cli/pull/249) Add CI environment variables
442 to user-agent ([@isaacs](https://github.com/isaacs))
443* [`f6b0459a4`](https://github.com/npm/cli/commit/f6b0459a466a2c663dbd549cdc331e7732552dca)
444 [#248](https://github.com/npm/cli/pull/248) Add option to save
445 package-lock without formatting Adds a new config
446 `--format-package-lock`, which defaults to true.
447 ([@bl00mber](https://github.com/bl00mber))
448
449### DEPENDENCIES
450
451* [`0ca063c5d`](https://github.com/npm/cli/commit/0ca063c5dc961c4aa17373f4b33fb54c51c8c8d6)
452 `npm-lifecycle@3.1.4`:
453 - fix: filter functions and undefined out of makeEnv
454 ([@isaacs](https://github.com/isaacs))
455* [`5df6b0ea2`](https://github.com/npm/cli/commit/5df6b0ea2e3106ba65bba649cc8d7f02f4738236)
456 `libcipm@4.0.4`:
457 - fix: pack git directories properly
458 ([@claudiahdz](https://github.com/claudiahdz))
459 - respect no-optional argument
460 ([@cruzdanilo](https://github.com/cruzdanilo))
461* [`7e04f728c`](https://github.com/npm/cli/commit/7e04f728cc4cd4853a8fc99e2df0a12988897589)
462 `tar@4.4.12`
463* [`5c380e5a3`](https://github.com/npm/cli/commit/5c380e5a33d760bb66a4285b032ae5f50af27199)
464 `stringify-package@1.0.1` ([@isaacs](https://github.com/isaacs))
465* [`62f2ca692`](https://github.com/npm/cli/commit/62f2ca692ac0c0467ef4cf74f91777a5175258c4)
466 `node-gyp@5.0.5` ([@isaacs](https://github.com/isaacs))
467* [`0ff0ea47a`](https://github.com/npm/cli/commit/0ff0ea47a8840dd7d952bde7f7983a5016cda8ea)
468 `npm-install-checks@3.0.2` ([@isaacs](https://github.com/isaacs))
469* [`f46edae94`](https://github.com/npm/cli/commit/f46edae9450b707650a0efab09aa1e9295a18070)
470 `hosted-git-info@2.8.5` ([@isaacs](https://github.com/isaacs))
471
472### TESTING
473
474* [`44a2b036b`](https://github.com/npm/cli/commit/44a2b036b34324ec85943908264b2e36de5a9435)
475 [#262](https://github.com/npm/cli/pull/262) fix root-ownership race
476 conditions in meta-test ([@isaacs](https://github.com/isaacs))
477
478## 6.11.3 (2019-09-03):
479
480Fix npm ci regressions and npm outdated depth.
481
482### BUG FIXES
483
484* [`235ed1d28`](https://github.com/npm/cli/commit/235ed1d2838ef302bb995e183980209d16c51b9b)
485 [#239](https://github.com/npm/cli/pull/239)
486 Don't override user specified depth in outdated
487 Restores ability to update packages using `--depth` as suggested by `npm audit`.
488 ([@G-Rath](https://github.com/G-Rath))
489* [`1fafb5151`](https://github.com/npm/cli/commit/1fafb51513466cd793866b576dfea9a8963a3335)
490 [#242](https://github.com/npm/cli/pull/242)
491 [npm.community#9586](https://npm.community/t/6-11-1-some-dependencies-are-no-longer-being-installed/9586/4)
492 Revert "install: do not descend into directory deps' child modules"
493 ([@isaacs](https://github.com/isaacs))
494* [`cebf542e6`](https://github.com/npm/cli/commit/cebf542e61dcabdd2bd3b876272bf8eebf7d01cc)
495 [#243](https://github.com/npm/cli/pull/243)
496 [npm.community#9720](https://npm.community/t/6-11-2-npm-ci-installs-package-with-wrong-permissions/9720)
497 ci: pass appropriate configs for file/dir modes
498 ([@isaacs](https://github.com/isaacs))
499
500### DEPENDENCIES
501
502* [`e5fbb7ed1`](https://github.com/npm/cli/commit/e5fbb7ed1fc7ef5c6ca4790e2d0dc441e0ac1596)
503 `read-cmd-shim@1.0.4`
504 ([@claudiahdz](https://github.com/claudiahdz))
505* [`23ce65616`](https://github.com/npm/cli/commit/23ce65616c550647c586f7babc3c2f60115af2aa)
506 `npm-pick-manifest@3.0.2`
507 ([@claudiahdz](https://github.com/claudiahdz))
508
509## 6.11.2 (2019-08-22):
510
511Fix a recent Windows regression, and two long-standing Windows bugs. Also,
512get CI running on Windows, so these things are less likely in the future.
513
514### DEPENDENCIES
515
516* [`9778a1b87`](https://github.com/npm/cli/commit/9778a1b878aaa817af6e99385e7683c2a389570d)
517 `cmd-shim@3.0.3`: Fix regression where shims fail to preserve exit code
518 ([@isaacs](https://github.com/isaacs))
519* [`bf93e91d8`](https://github.com/npm/cli/commit/bf93e91d879c816a055d5913e6e4210d7299f299)
520 `npm-package-arg@6.1.1`: Properly handle git+file: urls on Windows when a
521 drive letter is included. ([@isaacs](https://github.com/isaacs))
522
523### BUGFIXES
524
525* [`6cc4cc66f`](https://github.com/npm/cli/commit/6cc4cc66f1fb050dc4113e35cab59197fd48e04a)
526 escape args properly on Windows Bash Despite being bash, Node.js running
527 on windows git mingw bash still executes child processes using cmd.exe.
528 As a result, arguments in this environment need to be escaped in the
529 style of cmd.exe, not bash. ([@isaacs](https://github.com/isaacs))
530
531### TESTS
532
533* [`291aba7b8`](https://github.com/npm/cli/commit/291aba7b821e247b96240b1ec037310ead69a594)
534 make tests pass on Windows ([@isaacs](https://github.com/isaacs))
535* [`fea3a023a`](https://github.com/npm/cli/commit/fea3a023a80863f32a5f97f5132401b1a16161b8)
536 travis: run tests on Windows as well
537 ([@isaacs](https://github.com/isaacs))
538
539## 6.11.1 (2019-08-20):
540
541Fix a regression for windows command shim syntax.
542
543* [`37db29647`](https://github.com/npm/cli/commit/37db2964710c80003604b7e3c1527d17be7ed3d0)
544 `cmd-shim@3.0.2` ([@isaacs](https://github.com/isaacs))
545
546## v6.11.0 (2019-08-20):
547
548A few meaty bugfixes, and introducing `peerDependenciesMeta`.
549
550### FEATURES
551
552* [`a12341088`](https://github.com/npm/cli/commit/a12341088820c0e7ef6c1c0db3c657f0c2b3943e)
553 [#224](https://github.com/npm/cli/pull/224) Implements
554 peerDependenciesMeta ([@arcanis](https://github.com/arcanis))
555* [`2f3b79bba`](https://github.com/npm/cli/commit/2f3b79bbad820fd4a398aa494b19f79b7fd520a1)
556 [#234](https://github.com/npm/cli/pull/234) add new forbidden 403 error
557 code ([@claudiahdz](https://github.com/claudiahdz))
558
559### BUGFIXES
560
561* [`24acc9fc8`](https://github.com/npm/cli/commit/24acc9fc89d99d87cc66206c6c6f7cdc82fbf763)
562 and
563 [`45772af0d`](https://github.com/npm/cli/commit/45772af0ddca54b658cb2ba2182eec26d0a4729d)
564 [#217](https://github.com/npm/cli/pull/217)
565 [npm.community#8863](https://npm.community/t/installing-the-same-module-under-multiple-relative-paths-fails-on-linux/8863)
566 [npm.community#9327](https://npm.community/t/reinstall-breaks-after-npm-update-to-6-10-2/9327,)
567 do not descend into directory deps' child modules, fix shrinkwrap files
568 that inappropriately list child nodes of symlink packages
569 ([@isaacs](https://github.com/isaacs) and
570 [@salomvary](https://github.com/salomvary))
571* [`50cfe113d`](https://github.com/npm/cli/commit/50cfe113da5fcc59c1d99b0dcf1050ace45803c7)
572 [#229](https://github.com/npm/cli/pull/229) fixed typo in semver doc
573 ([@gall0ws](https://github.com/gall0ws))
574* [`e8fb2a1bd`](https://github.com/npm/cli/commit/e8fb2a1bd9785e0092e9926f4fd65ad431e38452)
575 [#231](https://github.com/npm/cli/pull/231) Fix spelling mistakes in
576 CHANGELOG-3.md ([@XhmikosR](https://github.com/XhmikosR))
577* [`769d2e057`](https://github.com/npm/cli/commit/769d2e057daf5a2cbfe0ce86f02550e59825a691)
578 [npm/uid-number#7](https://github.com/npm/uid-number/issues/7) Better
579 error on invalid `--user`/`--group` configs. This addresses the issue
580 when people fail to install binary packages on Docker and other
581 environments where there is no 'nobody' user.
582 ([@isaacs](https://github.com/isaacs))
583* [`8b43c9624`](https://github.com/npm/cli/commit/8b43c962498c8e2707527e4fca442d7a4fa51595)
584 [nodejs/node#28987](https://github.com/nodejs/node/issues/28987)
585 [npm.community#6032](https://npm.community/t/npm-ci-doesnt-respect-npmrc-variables/6032)
586 [npm.community#6658](https://npm.community/t/npm-ci-doesnt-fill-anymore-the-process-env-npm-config-cache-variable-on-post-install-scripts/6658)
587 [npm.community#6069](https://npm.community/t/npm-ci-does-not-compile-native-dependencies-according-to-npmrc-configuration/6069)
588 [npm.community#9323](https://npm.community/t/npm-6-9-x-not-passing-environment-to-node-gyp-regression-from-6-4-x/9323/2)
589 Fix the regression where random config values in a .npmrc file are not
590 passed to lifecycle scripts, breaking build processes which rely on them.
591 ([@isaacs](https://github.com/isaacs))
592* [`8b85eaa47`](https://github.com/npm/cli/commit/8b85eaa47da3abaacc90fe23162a68cc6e1f0404)
593 save files with inferred ownership rather than relying on `SUDO_UID` and
594 `SUDO_GID`. ([@isaacs](https://github.com/isaacs))
595* [`b7f6e5f02`](https://github.com/npm/cli/commit/b7f6e5f0285515087b4614d81db17206524c0fdb)
596 Infer ownership of shrinkwrap files
597 ([@isaacs](https://github.com/isaacs))
598* [`54b095d77`](https://github.com/npm/cli/commit/54b095d77b3b131622b3cf4cb5c689aa2dd10b6b)
599 [#235](https://github.com/npm/cli/pull/235) Add spec to dist-tag remove
600 function ([@theberbie](https://github.com/theberbie))
601
602### DEPENDENCIES
603
604* [`dc8f9e52f`](https://github.com/npm/cli/commit/dc8f9e52f0bb107c0a6b20cc0c97cbc3b056c1b3)
605 `pacote@9.5.7`: Infer the ownership of all unpacked files in
606 `node_modules`, so that we never have user-owned files in root-owned
607 folders, or root-owned files in user-owned folders.
608 ([@isaacs](https://github.com/isaacs))
609* [`bb33940c3`](https://github.com/npm/cli/commit/bb33940c32aad61704084e61ebd1bd8e7cacccc8)
610 `cmd-shim@3.0.0`:
611 * [`9c93ac3`](https://github.com/npm/cmd-shim/commit/9c93ac39e95b0d6ae852e842e4c5dba5e19687c2)
612 [#2](https://github.com/npm/cmd-shim/pull/2)
613 [npm#3380](https://github.com/npm/npm/issues/3380) Handle environment
614 variables properly ([@basbossink](https://github.com/basbossink))
615 * [`2d277f8`](https://github.com/npm/cmd-shim/commit/2d277f8e84d45401747b0b9470058f168b974ad5)
616 [#25](https://github.com/npm/cmd-shim/pull/25)
617 [#36](https://github.com/npm/cmd-shim/pull/36)
618 [#35](https://github.com/npm/cmd-shim/pull/35) Fix 'no shebang' case by
619 always providing `$basedir` in shell script
620 ([@igorklopov](https://github.com/igorklopov))
621 * [`adaf20b`](https://github.com/npm/cmd-shim/commit/adaf20b7fa2c09c2111a2506c6a3e53ed0831f88)
622 [#26](https://github.com/npm/cmd-shim/pull/26) Fix `$*` causing an
623 error when arguments contain parentheses
624 ([@satazor](https://github.com/satazor))
625 * [`49f0c13`](https://github.com/npm/cmd-shim/commit/49f0c1318fd384e0031c3fd43801f0e22e1e555f)
626 [#30](https://github.com/npm/cmd-shim/pull/30) Fix paths for MSYS/MINGW
627 bash ([@dscho](https://github.com/dscho))
628 * [`51a8af3`](https://github.com/npm/cmd-shim/commit/51a8af30990cb072cb30d67fc1b564b14746bba9)
629 [#34](https://github.com/npm/cmd-shim/pull/34) Add proper support for
630 PowerShell ([@ExE-Boss](https://github.com/ExE-Boss))
631 * [`4c37e04`](https://github.com/npm/cmd-shim/commit/4c37e048dee672237e8962fdffca28e20e9f976d)
632 [#10](https://github.com/npm/cmd-shim/issues/10) Work around quoted
633 batch file names ([@isaacs](https://github.com/isaacs))
634* [`a4e279544`](https://github.com/npm/cli/commit/a4e279544f7983e0adff1e475e3760f1ea85825a)
635 `npm-lifecycle@3.1.3` ([@isaacs](https://github.com/isaacs)):
636 * fail properly if `uid-number` raises an error
637* [`7086a1809`](https://github.com/npm/cli/commit/7086a1809bbfda9be81344b3949c7d3ac687ffc4)
638 `libcipm@4.0.3` ([@isaacs](https://github.com/isaacs))
639* [`8845141f9`](https://github.com/npm/cli/commit/8845141f9d7827dae572c8cf26f2c775db905bd3)
640 `read-package-json@2.1.0` ([@isaacs](https://github.com/isaacs))
641* [`51c028215`](https://github.com/npm/cli/commit/51c02821575d80035ebe853492d110db11a7d1b9)
642 `bin-links@1.1.3` ([@isaacs](https://github.com/isaacs))
643* [`534a5548c`](https://github.com/npm/cli/commit/534a5548c9ebd59f0dd90e9ccca148ed8946efa6)
644 `read-cmd-shim@1.0.3` ([@isaacs](https://github.com/isaacs))
645* [`3038f2fd5`](https://github.com/npm/cli/commit/3038f2fd5b1d7dd886ee72798241d8943690f508)
646 `gentle-fs@2.2.1` ([@isaacs](https://github.com/isaacs))
647* [`a609a1648`](https://github.com/npm/cli/commit/a609a16489f76791697d270b499fd4949ab1f8c3)
648 `graceful-fs@4.2.2` ([@isaacs](https://github.com/isaacs))
649* [`f0346f754`](https://github.com/npm/cli/commit/f0346f75490619a81b310bfc18646ae5ae2e0ea4)
650 `cacache@12.0.3` ([@isaacs](https://github.com/isaacs))
651* [`ca9c615c8`](https://github.com/npm/cli/commit/ca9c615c8cff5c7db125735eb09f84d912d18694)
652 `npm-pick-manifest@3.0.0` ([@isaacs](https://github.com/isaacs))
653* [`b417affbf`](https://github.com/npm/cli/commit/b417affbf7133dc7687fd809e4956a43eae3438a)
654 `pacote@9.5.8` ([@isaacs](https://github.com/isaacs))
655
656### TESTS
657
658* [`b6df0913c`](https://github.com/npm/cli/commit/b6df0913ca73246f1fa6cfa0e81e34ba5f2b6204)
659 [#228](https://github.com/npm/cli/pull/228) Proper handing of
660 /usr/bin/node lifecycle-path test
661 ([@olivr70](https://github.com/olivr70))
662* [`aaf98e88c`](https://github.com/npm/cli/commit/aaf98e88c78fd6c850d0a3d3ee2f61c02f63bc8c)
663 `npm-registry-mock@1.3.0` ([@isaacs](https://github.com/isaacs))
664
665## v6.10.3 (2019-08-06):
666
667### BUGFIXES
668
669* [`27cccfbda`](https://github.com/npm/cli/commit/27cccfbdac8526cc807b07f416355949b1372a9b)
670 [#223](https://github.com/npm/cli/pull/223) vulns → vulnerabilities in
671 npm audit output ([@sapegin](https://github.com/sapegin))
672* [`d5e865eb7`](https://github.com/npm/cli/commit/d5e865eb79329665a927cc2767b4395c03045dbb)
673 [#222](https://github.com/npm/cli/pull/222)
674 [#226](https://github.com/npm/cli/pull/226) install, doctor: don't crash
675 if registry unset ([@dmitrydvorkin](https://github.com/dmitrydvorkin),
676 [@isaacs](https://github.com/isaacs))
677* [`5b3890226`](https://github.com/npm/cli/commit/5b389022652abeb0e1c278a152550eb95bc6c452)
678 [#227](https://github.com/npm/cli/pull/227)
679 [npm.community#9167](https://npm.community/t/npm-err-cb-never-called-permission-denied/9167/5)
680 Handle unhandledRejections, tell user what to do when encountering an
681 `EACCES` error in the cache. ([@isaacs](https://github.com/isaacs))
682
683### DEPENDENCIES
684
685* [`77516df6e`](https://github.com/npm/cli/commit/77516df6eac94a6d7acb5e9ca06feaa0868d779b)
686 `licensee@7.0.3` ([@isaacs](https://github.com/isaacs))
687* [`ceb993590`](https://github.com/npm/cli/commit/ceb993590e4e376a9a78264ce7bb4327fbbb37fe)
688 `query-string@6.8.2` ([@isaacs](https://github.com/isaacs))
689* [`4050b9189`](https://github.com/npm/cli/commit/4050b91898c60e9b22998cf82b70b9b822de592a)
690 `hosted-git-info@2.8.2`
691 * [#46](https://github.com/npm/hosted-git-info/issues/46)
692 [#43](https://github.com/npm/hosted-git-info/issues/43)
693 [#47](https://github.com/npm/hosted-git-info/pull/47)
694 [#44](https://github.com/npm/hosted-git-info/pull/44) Add support for
695 GitLab subgroups ([@mterrel](https://github.com/mterrel),
696 [@isaacs](https://github.com/isaacs),
697 [@ybiquitous](https://github.com/ybiquitous))
698 * [`3b1d629`](https://github.com/npm/hosted-git-info/commit/3b1d629)
699 [#48](https://github.com/npm/hosted-git-info/issues/48) fix http
700 protocol using sshurl by default
701 ([@fengmk2](https://github.com/fengmk2))
702 * [`5d4a8d7`](https://github.com/npm/hosted-git-info/commit/5d4a8d7)
703 ignore noCommittish on tarball url generation
704 ([@isaacs](https://github.com/isaacs))
705 * [`1692435`](https://github.com/npm/hosted-git-info/commit/1692435)
706 use gist tarball url that works for anonymous gists
707 ([@isaacs](https://github.com/isaacs))
708 * [`d5cf830`](https://github.com/npm/hosted-git-info/commit/d5cf8309be7af884032616c63ea302ce49dd321c)
709 Do not allow invalid gist urls ([@isaacs](https://github.com/isaacs))
710 * [`e518222`](https://github.com/npm/hosted-git-info/commit/e5182224351183ce619dd5ef00019ae700ed37b7)
711 Use LRU cache to prevent unbounded memory consumption
712 ([@iarna](https://github.com/iarna))
713
714## v6.10.2 (2019-07-23):
715
716tl;dr - Fixes several issues with the cache when npm is run as `sudo` on
717Unix systems.
718
719### TESTING
720
721* [`2a78b96f8`](https://github.com/npm/cli/commit/2a78b96f830bbd834720ccc9eacccc54915ae6f7)
722 check test cache for root-owned files
723 ([@isaacs](https://github.com/isaacs))
724* [`108646ebc`](https://github.com/npm/cli/commit/108646ebc12f3eeebaa0a45884c45991a45e57e4)
725 run sudo tests on Travis-CI ([@isaacs](https://github.com/isaacs))
726* [`cf984e946`](https://github.com/npm/cli/commit/cf984e946f453cbea2fcc7a59608de3f24ab74c3)
727 set --no-esm tap flag ([@isaacs](https://github.com/isaacs))
728* [`8e0a3100d`](https://github.com/npm/cli/commit/8e0a3100dffb3965bb3dc4240e82980dfadf2f3c)
729 add script to run tests and leave fixtures for inspection and debugging
730 ([@isaacs](https://github.com/isaacs))
731
732### BUGFIXES
733
734* [`25f4f73f6`](https://github.com/npm/cli/commit/25f4f73f6dc9744757787c82351120cd1baee5f8)
735 add a util for writing arbitrary files to cache This prevents metrics
736 timing and debug logs from becoming root-owned.
737 ([@isaacs](https://github.com/isaacs))
738* [`2c61ce65d`](https://github.com/npm/cli/commit/2c61ce65d6b67100fdf3fcb9729055b669cb1a1d)
739 infer cache owner from parent dir in `correct-mkdir` util
740 ([@isaacs](https://github.com/isaacs))
741* [`235e5d6df`](https://github.com/npm/cli/commit/235e5d6df6f427585ec58425f1f3339d08f39d8a)
742 ensure correct owner on cached all-packages metadata
743 ([@isaacs](https://github.com/isaacs))
744* [`e2d377bb6`](https://github.com/npm/cli/commit/e2d377bb6419d8a3c1d80a73dba46062b4dad336)
745 [npm.community#8540](https://npm.community/t/npm-audit-fails-with-child-requires-fails-because-requires-must-be-an-object/8540)
746 audit: report server error on failure
747 ([@isaacs](https://github.com/isaacs))
748* [`52576a39e`](https://github.com/npm/cli/commit/52576a39ed75d94c46bb2c482fd38d2c6ea61c56)
749 [#216](https://github.com/npm/cli/pull/216)
750 [npm.community#5385](https://npm.community/t/6-8-0-npm-ci-fails-with-local-dependency/5385)
751 [npm.community#6076](https://npm.community/t/npm-ci-fail-to-local-packages/6076)
752 Fix `npm ci` with `file:` dependencies. Partially reverts
753 [#40](https://github.com/npm/cli/pull/40)/[#86](https://github.com/npm/cli/pull/86),
754 recording dependencies of linked deps in order for `npm ci` to work.
755 ([@jfirebaugh](https://github.com/jfirebaugh))
756
757### DEPENDENCIES
758
759* [`0fefdee13`](https://github.com/npm/cli/commit/0fefdee130fd7d0dbb240fb9ecb50a793fbf3d29)
760 `cacache@12.0.2` ([@isaacs](https://github.com/isaacs))
761 * infer uid/gid instead of accepting as options, preventing the
762 overwhelming majority of cases where root-owned files end up in the
763 cache folder.
764 ([ac84d14](https://github.com/npm/cacache/commit/ac84d14))
765 ([@isaacs](https://github.com/isaacs))
766 ([#1](https://github.com/npm/cacache/pull/1))
767 * **i18n:** add another error message
768 ([676cb32](https://github.com/npm/cacache/commit/676cb32))
769 ([@zkat](https://github.com/zkat))
770* [`e1d87a392`](https://github.com/npm/cli/commit/e1d87a392371a070b0788ab7bfc62be18b21e9ad)
771 `pacote@9.5.4` ([@isaacs](https://github.com/isaacs))
772 * git: ensure stream failures are reported
773 ([7f07b5d](https://github.com/npm/pacote/commit/7f07b5d))
774 [#1](https://github.com/npm/pacote/issues/1)
775 ([@lddubeau](https://github.com/lddubeau))
776* [`3f035bf09`](https://github.com/npm/cli/commit/3f035bf098e2feea76574cec18b04812659aa16d)
777 `infer-owner@1.0.4` ([@isaacs](https://github.com/isaacs))
778* [`ba3283112`](https://github.com/npm/cli/commit/ba32831126591d2f6f48e31a4a2329b533b1ff19)
779 `npm-registry-fetch@4.0.0` ([@isaacs](https://github.com/isaacs))
780* [`ee90c334d`](https://github.com/npm/cli/commit/ee90c334d271383d0325af42f20f80f34cb61f07)
781 `libnpm@3.0.1` ([@isaacs](https://github.com/isaacs))
782* [`1e480c384`](https://github.com/npm/cli/commit/1e480c38416982ae28b5cdd48c698ca59d3c0395)
783 `libnpmaccess@3.0.2` ([@isaacs](https://github.com/isaacs))
784* [`7662ee850`](https://github.com/npm/cli/commit/7662ee850220c71ecaec639adbc7715286f0d28b)
785 `libnpmhook@5.0.3` ([@isaacs](https://github.com/isaacs))
786* [`1357fadc6`](https://github.com/npm/cli/commit/1357fadc613d0bfeb40f9a8f3ecace2face2fe2c)
787 `libnpmorg@1.0.1` ([@isaacs](https://github.com/isaacs))
788* [`a621b5cb6`](https://github.com/npm/cli/commit/a621b5cb6c881f95a11af86a8051754a67ae017c)
789 `libnpmsearch@2.0.2` ([@isaacs](https://github.com/isaacs))
790* [`560cd31dd`](https://github.com/npm/cli/commit/560cd31dd51b6aa2e396ccdd7289fab0a50b5608)
791 `libnpmteam@1.0.2` ([@isaacs](https://github.com/isaacs))
792* [`de7ae0867`](https://github.com/npm/cli/commit/de7ae0867d4c0180edc283457ce0b4e8e5eee554)
793 `npm-profile@4.0.2` ([@isaacs](https://github.com/isaacs))
794* [`e95da463c`](https://github.com/npm/cli/commit/e95da463cb7a325457ef411a569d7ef4bf76901d)
795 `libnpm@3.0.1` ([@isaacs](https://github.com/isaacs))
796* [`554b641d4`](https://github.com/npm/cli/commit/554b641d49d135ae8d137e83aa288897c32dacc6)
797 `npm-registry-fetch@4.0.0` ([@isaacs](https://github.com/isaacs))
798* [`06772f34a`](https://github.com/npm/cli/commit/06772f34ab851440dcd78574736936c674a84aed)
799 `node-gyp@5.0.3` ([@isaacs](https://github.com/isaacs))
800* [`85358db80`](https://github.com/npm/cli/commit/85358db80d6ccb5f7bc9a0b4d558ac6dd2468394)
801 `npm-lifecycle@3.1.2` ([@isaacs](https://github.com/isaacs))
802 * [`051cf20`](https://github.com/npm/npm-lifecycle/commit/051cf20072a01839c17920d2e841756251c4f924)
803 [#26](https://github.com/npm/npm-lifecycle/pull/26) fix switches for
804 alternative shells on Windows
805 ([@gucong3000](https://github.com/gucong3000))
806 * [`3aaf954`](https://github.com/npm/npm-lifecycle/commit/3aaf95435965e8f7acfd955582cf85237afd2c9b)
807 [#25](https://github.com/npm/npm-lifecycle/pull/25) set only one PATH
808 env variable for child process on Windows
809 ([@zkochan](https://github.com/zkochan))
810 * [`ea18ed2`](https://github.com/npm/npm-lifecycle/commit/ea18ed2b754ca7f11998cad70d88e9004c5bef4a)
811 [#36](https://github.com/npm/npm-lifecycle/pull/36)
812 [#11](https://github.com/npm/npm-lifecycle/issue/11)
813 [#18](https://github.com/npm/npm-lifecycle/issue/18) remove
814 procInterrupt listener on SIGINT in procError
815 ([@mattshin](https://github.com/mattshin))
816 * [`5523951`](https://github.com/npm/npm-lifecycle/commit/55239519c57b82521605622e6c71640a31ed4586)
817 [#29](https://github.com/npm/npm-lifecycle/issue/29)
818 [#30](https://github.com/npm/npm-lifecycle/pull/30) Use platform
819 specific path casing if present
820 ([@mattezell](https://github.com/mattezell))
821
822## v6.10.1 (2019-07-11):
823
824### BUGFIXES
825
826* [`3cbd57712`](https://github.com/npm/cli/commit/3cbd577120a9da6e51bb8b13534d1bf71ea5712c)
827 fix(git): strip GIT environs when running git
828 ([@isaacs](https://github.com/isaacs))
829* [`a81a8c4c4`](https://github.com/npm/cli/commit/a81a8c4c466f510215a51cef1bb08544d11844fe)
830 [#206](https://github.com/npm/cli/pull/206) improve isOnly(Dev,Optional)
831 ([@larsgw](https://github.com/larsgw))
832* [`172f9aca6`](https://github.com/npm/cli/commit/172f9aca67a66ee303c17f90a994cd52fc66552a)
833 [#179](https://github.com/npm/cli/pull/179) fix-xmas-underline
834 ([@raywu0123](https://github.com/raywu0123))
835* [`f52673fc7`](https://github.com/npm/cli/commit/f52673fc7284e58af8c04533e82b76bf7add72cf)
836 [#212](https://github.com/npm/cli/pull/212) build: use `/usr/bin/env` to
837 load bash ([@rsmarples](https://github.com/rsmarples))
838
839### DEPENDENCIES
840
841* [`ef4445ad3`](https://github.com/npm/cli/commit/ef4445ad34a53b5639499c8e3c9752f62ee6f37c)
842 [#208](https://github.com/npm/cli/pull/208) `node-gyp@5.0.2`
843 ([@irega](https://github.com/irega))
844* [`c0d611356`](https://github.com/npm/cli/commit/c0d611356f7b23077e97574b01c8886e544db425)
845 `npm-lifecycle@3.0.0` ([@isaacs](https://github.com/isaacs))
846* [`7716ba972`](https://github.com/npm/cli/commit/7716ba9720270d5b780755a5bb1ce79702067f1f)
847 `libcipm@4.0.0` ([@isaacs](https://github.com/isaacs))
848* [`42d22e837`](https://github.com/npm/cli/commit/42d22e8374c7d303d94e405d7385d94dd2558814)
849 `libnpm@3.0.0` ([@isaacs](https://github.com/isaacs))
850* [`a2ea7f9ff`](https://github.com/npm/cli/commit/a2ea7f9ff64ae743d05fdbf7d46fb9afafa8aa6f)
851 `semver@5.7.0` ([@isaacs](https://github.com/isaacs))
852* [`429226a5e`](https://github.com/npm/cli/commit/429226a5e992cd907d4f19bd738037007cf78c1f)
853 `lru-cache@5.1.1` ([@isaacs](https://github.com/isaacs))
854* [`175670ea6`](https://github.com/npm/cli/commit/175670ea65cca03f8b2e957df3dd4b8b0efd0e1f)
855 `npm-registry-fetch@3.9.1`: ([@isaacs](https://github.com/isaacs))
856* [`0d0517f7f`](https://github.com/npm/cli/commit/0d0517f7f8c902b5064ac18fb4015b31750ad2b2)
857 `call-limit@1.1.1` ([@isaacs](https://github.com/isaacs))
858* [`741400429`](https://github.com/npm/cli/commit/74140042917ea241062a812ceb65c5423c2bafa9)
859 `glob@7.1.4` ([@isaacs](https://github.com/isaacs))
860* [`bddd60e30`](https://github.com/npm/cli/commit/bddd60e302283a4a70d35f8f742e42bd13f4dabf)
861 `inherits@2.0.4` ([@isaacs](https://github.com/isaacs))
862* [`4acf03fd1`](https://github.com/npm/cli/commit/4acf03fd140ed3ddb2dcf3fdc9756bc3f5a8bcbb)
863 `libnpmsearch@2.0.1` ([@isaacs](https://github.com/isaacs))
864* [`c2bd17291`](https://github.com/npm/cli/commit/c2bd17291a86bea7ced2fbd07d66d013bd7a7560)
865 `marked@0.6.3` ([@isaacs](https://github.com/isaacs))
866* [`7f0221bb1`](https://github.com/npm/cli/commit/7f0221bb1bb41ffc933c785940e227feae38c80c)
867 `marked-man@0.6.0` ([@isaacs](https://github.com/isaacs))
868* [`f458fe7dd`](https://github.com/npm/cli/commit/f458fe7dd3bebddf603aaae183a424ea8aaa018f)
869 `npm-lifecycle@2.1.1` ([@isaacs](https://github.com/isaacs))
870* [`009752978`](https://github.com/npm/cli/commit/0097529780269c28444f1efa0d7c131d47a933eb)
871 `node-gyp@4.0.0` ([@isaacs](https://github.com/isaacs))
872* [`0fa2bb438`](https://github.com/npm/cli/commit/0fa2bb4386379d6e9d8c95db08662ec0529964f9)
873 `query-string@6.8.1` ([@isaacs](https://github.com/isaacs))
874* [`b86450929`](https://github.com/npm/cli/commit/b86450929796950a1fe4b1f9b02b1634c812f3bb)
875 `tar-stream@2.1.0` ([@isaacs](https://github.com/isaacs))
876* [`25db00fe9`](https://github.com/npm/cli/commit/25db00fe953453198adb9e1bd71d1bc2a9f04aaa)
877 `worker-farm@1.7.0` ([@isaacs](https://github.com/isaacs))
878* [`8dfbe8610`](https://github.com/npm/cli/commit/8dfbe861085dfa8fa56bb504b4a00fba04c34f9d)
879 `readable-stream@3.4.0` ([@isaacs](https://github.com/isaacs))
880* [`f6164d5dd`](https://github.com/npm/cli/commit/f6164d5ddd072eabdf2237f1694a31efd746eb1d)
881 [isaacs/chownr#21](https://github.com/isaacs/chownr/pull/21)
882 [isaacs/chownr#20](https://github.com/isaacs/chownr/issues/20)
883 [npm.community#7901](https://npm.community/t/7901/)
884 [npm.community#8203](https://npm.community/t/8203) `chownr@1.1.2` This
885 fixes an EISDIR error from cacache on Darwin in Node versions prior to
886 10.6. ([@isaacs](https://github.com/isaacs))
887
888## v6.10.0 (2019-07-03):
889
890### FEATURES
891
892* [`87fef4e35`](https://github.com/npm/cli/commit/87fef4e35)
893 [#176](https://github.com/npm/cli/pull/176) fix: Always return JSON for
894 outdated --json ([@sreeramjayan](https://github.com/sreeramjayan))
895* [`f101d44fc`](https://github.com/npm/cli/commit/f101d44fc)
896 [#203](https://github.com/npm/cli/pull/203) fix(unpublish): add space
897 after hyphen ([@ffflorian](https://github.com/ffflorian))
898* [`a4475de4c`](https://github.com/npm/cli/commit/a4475de4c)
899 [#202](https://github.com/npm/cli/pull/202) enable production flag for
900 npm audit ([@CalebCourier](https://github.com/CalebCourier))
901* [`d192904d0`](https://github.com/npm/cli/commit/d192904d0)
902 [#178](https://github.com/npm/cli/pull/178) fix: Return a value for
903 `view` when in silent mode
904 ([@stayradiated](https://github.com/stayradiated))
905* [`39d473adf`](https://github.com/npm/cli/commit/39d473adf)
906 [#185](https://github.com/npm/cli/pull/185) Allow git to follow global
907 tagsign config ([@junderw](https://github.com/junderw))
908
909### BUGFIXES
910
911* [`d9238af0b`](https://github.com/npm/cli/commit/d9238af0b)
912 [#201](https://github.com/npm/cli/pull/163)
913 [npm/npm#17858](https://github.com/npm/npm/issues/17858)
914 [npm/npm#18042](https://github.com/npm/npm/issues/18042)
915 [npm.community#644](https://npm.community/t/644) do not crash when
916 removing nameless packages
917 ([@SteveVanOpstal](https://github.com/SteveVanOpstal) and
918 [@isaacs](https://github.com/isaacs))
919* [`4bec4f111`](https://github.com/npm/cli/commit/4bec4f111)
920 [#200](https://github.com/npm/cli/pull/200) Check for `node` (as well as
921 `node.exe`) in npm's local dir on Windows
922 ([@rgoulais](https://github.com/rgoulais))
923* [`ce93dab2d`](https://github.com/npm/cli/commit/ce93dab2db423ef23b3e08a0612dafbeb2d25789)
924 [#180](https://github.com/npm/cli/pull/180)
925 [npm.community#6187](https://npm.community/t/6187) Fix handling of
926 `remote` deps in `npm outdated` ([@larsgw](https://github.com/larsgw))
927
928### TESTING
929
930* [`a823f3084`](https://github.com/npm/cli/commit/a823f3084) travis: Update
931 to include new v12 LTS ([@isaacs](https://github.com/isaacs))
932* [`33e2d1dac`](https://github.com/npm/cli/commit/33e2d1dac) fix flaky
933 debug-logs test ([@isaacs](https://github.com/isaacs))
934* [`e9411c6cd`](https://github.com/npm/cli/commit/e9411c6cd) Don't time out
935 waiting for gpg user input ([@isaacs](https://github.com/isaacs))
936* [`d2d301704`](https://github.com/npm/cli/commit/d2d301704)
937 [#195](https://github.com/npm/cli/pull/195) Add the arm64 check for
938 legacy-platform-all.js test case.
939 ([@ossdev07](https://github.com/ossdev07))
940* [`a4dc34243`](https://github.com/npm/cli/commit/a4dc34243) parallel tests
941 ([@isaacs](https://github.com/isaacs))
942
943### DOCUMENTATION
944
945* [`f5857e263`](https://github.com/npm/cli/commit/f5857e263)
946 [#192](https://github.com/npm/cli/pull/192) Clarify usage of
947 bundledDependencies
948 ([@john-osullivan](https://github.com/john-osullivan))
949* [`747fdaf66`](https://github.com/npm/cli/commit/747fdaf66)
950 [#159](https://github.com/npm/cli/pull/159) doc: add --audit-level param
951 ([@ngraef](https://github.com/ngraef))
952
953### DEPENDENCIES
954
955* [`e36b3c320`](https://github.com/npm/cli/commit/e36b3c320)
956 graceful-fs@4.2.0 ([@isaacs](https://github.com/isaacs))
957* [`6bb935c09`](https://github.com/npm/cli/commit/6bb935c09)
958 read-package-tree@5.3.1 ([@isaacs](https://github.com/isaacs))
959 * [`e9cd536`](https://github.com/npm/read-package-tree/commit/e9cd536)
960 Use custom caching `realpath` implementation, dramatically reducing
961 `lstat` calls when reading the package tree
962 ([@isaacs](https://github.com/isaacs))
963* [`39538b460`](https://github.com/npm/cli/commit/39538b460)
964 write-file-atomic@2.4.3 ([@isaacs](https://github.com/isaacs))
965 * [`f8b1552`](https://github.com/npm/write-file-atomic/commit/f8b1552)
966 [#38](https://github.com/npm/write-file-atomic/pull/38) Ignore errors
967 raised by `fs.closeSync` ([@lukeapage](https://github.com/lukeapage))
968* [`042193069`](https://github.com/npm/cli/commit/042193069) pacote@9.5.1
969 ([@isaacs](https://github.com/isaacs))
970 * [`8bbd051`](https://github.com/npm/pacote/commit/8bbd051)
971 [#172](https://github.com/zkat/pacote/pull/172) limit git retry
972 times, avoid unlimited retries ([小秦](https://github.com/xqin))
973 * [`92f5e4c`](https://github.com/npm/pacote/commit/92f5e4c)
974 [#170](https://github.com/zkat/pacote/pull/170) fix(errors): Fix
975 "TypeError: err.code.match is not a function" error
976 ([@jviotti](https://github.com/jviotti))
977* [`8bd8e909f`](https://github.com/npm/cli/commit/8bd8e909f) cacache@11.3.3
978 ([@isaacs](https://github.com/isaacs))
979 * [`47de8f5`](https://github.com/npm/cacache/commit/47de8f5)
980 [#146](https://github.com/zkat/cacache/pull/146)
981 [npm.community#2395](https://npm.community/t/2395) fix(config): Add
982 ssri config 'error' option ([@larsgw](https://github.com/larsgw))
983 * [`5156561`](https://github.com/npm/cacache/commit/5156561)
984 fix(write): avoid a `cb never called` situation
985 ([@zkat](https://github.com/zkat))
986 * [`90f40f0`](https://github.com/npm/cacache/commit/90f40f0)
987 [#166](https://github.com/zkat/cacache/pull/166)
988 [#165](https://github.com/zkat/cacache/issues/165) docs: Fix docs for
989 `path` property in get.info
990 ([@hdgarrood](https://github.com/hdgarrood))
991* [`bf61c45c6`](https://github.com/npm/cli/commit/bf61c45c6) bluebird@3.5.5
992 ([@isaacs](https://github.com/isaacs))
993* [`f75d46a9d`](https://github.com/npm/cli/commit/f75d46a9d) tar@4.4.10
994 ([@isaacs](https://github.com/isaacs))
995 * [`c80341a`](https://github.com/npm/node-tar/commit/c80341a)
996 [#215](https://github.com/npm/node-tar/pull/215) Fix
997 encoding/decoding of base-256 numbers
998 ([@justfalter](https://github.com/justfalter))
999 * [`77522f0`](https://github.com/npm/node-tar/commit/77522f0)
1000 [#204](https://github.com/npm/node-tar/issues/204)
1001 [#214](https://github.com/npm/node-tar/issues/214) Use `stat` instead
1002 of `lstat` when checking CWD ([@stkb](https://github.com/stkb))
1003* [`ec6236210`](https://github.com/npm/cli/commit/ec6236210)
1004 npm-packlist@1.4.4 ([@isaacs](https://github.com/isaacs))
1005 * [`63d1e3e`](https://github.com/npm/npm-packlist/commit/63d1e3e)
1006 [#30](https://github.com/npm/npm-packlist/issues/30) Sort package
1007 tarball entries by file type for compression benefits
1008 ([@isaacs](https://github.com/isaacs))
1009 * [`7fcd045`](https://github.com/npm/npm-packlist/commit/7fcd045)
1010 Ignore `.DS_Store` files as well as folders
1011 ([@isaacs](https://github.com/isaacs))
1012 * [`68b7c96`](https://github.com/npm/npm-packlist/commit/68b7c96) Never
1013 include .git folders in package root. (Note: this prevents the issue
1014 that broke the v6.9.1 release.)
1015 ([@isaacs](https://github.com/isaacs))
1016* [`57bef61bc`](https://github.com/npm/cli/commit/57bef61bc) update fstream
1017 in node-gyp ([@isaacs](https://github.com/isaacs))
1018 * Addresses [security advisory
1019 #886](https://www.npmjs.com/advisories/886)
1020* [`acbbf7eee`](https://github.com/npm/cli/commit/acbbf7eee)
1021 [#183](https://github.com/npm/cli/pull/183) licensee@7.0.2
1022 ([@kemitchell](https://github.com/kemitchell))
1023* [`011ae67f0`](https://github.com/npm/cli/commit/011ae67f0)
1024 readable-stream@3.3.0 ([@isaacs](https://github.com/isaacs))
1025* [`f5e884909`](https://github.com/npm/cli/commit/f5e884909)
1026 npm-registry-mock@1.2.1 ([@isaacs](https://github.com/isaacs))
1027* [`b57d07e35`](https://github.com/npm/cli/commit/b57d07e35)
1028 npm-registry-couchapp@2.7.2 ([@isaacs](https://github.com/isaacs))
1029
1030## v6.9.2 (2019-06-27):
1031
1032This release is identical to v6.9.1, but we had to publish a new version
1033due to [a .git directory in the release](https://npm.community/t/8454).
1034
1035## v6.9.1 (2019-06-26):
1036
1037### BUGFIXES
1038
1039* [`6b1a9da0e`](https://github.com/npm/cli/commit/6b1a9da0e0f5c295cdaf4dea4b73bd221d778611)
1040 [#165](https://github.com/npm/cli/pull/165)
1041 Update `knownBroken` version.
1042 ([@ljharb](https://github.com/ljharb))
1043* [`d07547154`](https://github.com/npm/cli/commit/d07547154eb8a88aa4fde8a37e128e1e3272adc1)
1044 [npm.community#5929](https://npm.community/t/npm-outdated-throw-an-error-cannot-read-property-length-of-undefined/5929)
1045 Fix `outdated` rendering for global dependencies.
1046 ([@zkat](https://github.com/zkat))
1047* [`e4a1f1745`](https://github.com/npm/cli/commit/e4a1f174514a57580fd5e0fa33eee0f42bba77fc)
1048 [npm.community#6259](https://npm.community/t/npm-token-create-doesnt-work-in-6-6-0-6-9-0/6259)
1049 Fix OTP for token create and remove.
1050 ([@zkat](https://github.com/zkat))
1051
1052### DEPENDENCIES
1053
1054* [`a163a9c35`](https://github.com/npm/cli/commit/a163a9c35f6f341de343562368056258bba5d7dc)
1055 `sha@3.0.0`
1056 ([@aeschright](https://github.com/aeschright))
1057* [`47b08b3b9`](https://github.com/npm/cli/commit/47b08b3b9860438b416efb438e975a628ec2eed5)
1058 `query-string@6.4.0`
1059 ([@aeschright](https://github.com/aeschright))
1060* [`d6a956cff`](https://github.com/npm/cli/commit/d6a956cff6357e6de431848e578c391768685a64)
1061 `readable-stream@3.2.0`
1062 ([@aeschright](https://github.com/aeschright))
1063* [`10b8bed2b`](https://github.com/npm/cli/commit/10b8bed2bb0afac5451164e87f25924cc1ac6f2e)
1064 `tacks@1.3.0`
1065 ([@aeschright](https://github.com/aeschright))
1066* [`e7483704d`](https://github.com/npm/cli/commit/e7483704dda1acffc8c6b8c165c14c8a7512f3c8)
1067 `tap@12.6.0`
1068 ([@aeschright](https://github.com/aeschright))
1069* [`3242fe698`](https://github.com/npm/cli/commit/3242fe698ead46a9cda94e1a4d489cd84a85d7e3)
1070 `tar-stream@2.0.1`
1071 ([@aeschright](https://github.com/aeschright))
1072
1073## v6.9.0 (2019-02-20):
1074
1075### FEATURES
1076
1077* [`2ba3a0f67`](https://github.com/npm/cli/commit/2ba3a0f6721f6d5a16775aebce6012965634fc7c)
1078 [#90](https://github.com/npm/cli/pull/90)
1079 Time traveling installs using the `--before` flag.
1080 ([@zkat](https://github.com/zkat))
1081* [`b7b54f2d1`](https://github.com/npm/cli/commit/b7b54f2d18e2d8d65ec67c850b21ae9f01c60e7e)
1082 [#3](https://github.com/npm/cli/pull/3)
1083 Add support for package aliases. This allows packages to be installed under a
1084 different directory than the package name listed in `package.json`, and adds a
1085 new dependency type to allow this to be done for registry dependencies.
1086 ([@zkat](https://github.com/zkat))
1087* [`684bccf06`](https://github.com/npm/cli/commit/684bccf061dfc97bb759121bc0ad635e01c65868)
1088 [#146](https://github.com/npm/cli/pull/146)
1089 Always save `package-lock.json` when using `--package-lock-only`.
1090 ([@aeschright](https://github.com/aeschright))
1091* [`b8b8afd40`](https://github.com/npm/cli/commit/b8b8afd4048b4ba1181e00ba2ac49ced43936ce0)
1092 [#139](https://github.com/npm/cli/pull/139)
1093 Make empty-string run-scripts run successfully as a no-op.
1094 ([@vlasy](https://github.com/vlasy))
1095* [`8047b19b1`](https://github.com/npm/cli/commit/8047b19b1b994fd4b4e7b5c91d7cc4e0384bd5e4)
1096 [npm.community#3784](https://npm.community/t/3784)
1097 Match git semver ranges when flattening the tree.
1098 ([@larsgw](https://github.com/larsgw))
1099* [`e135c2bb3`](https://github.com/npm/cli/commit/e135c2bb360dcf00ecee34a95985afec21ba3655)
1100 [npm.community#1725](https://npm.community/t/1725?u=larsgw)
1101 Re-enable updating local packages.
1102 ([@larsgw](https://github.com/larsgw))
1103
1104### BUGFIXES
1105
1106* [`cf09fbaed`](https://github.com/npm/cli/commit/cf09fbaed489d908e9b551382cc5f61bdabe99a9)
1107 [#153](https://github.com/npm/cli/pull/153)
1108 Set modified to undefined in `npm view` when `time` is not available. This
1109 fixes a bug where `npm view` would crash on certain third-party registries.
1110 ([@simonua](https://github.com/simonua))
1111* [`774fc26ee`](https://github.com/npm/cli/commit/774fc26eeb01345c11bd8c97e2c4f328d419d9b5)
1112 [#154](https://github.com/npm/cli/pull/154)
1113 Print out tar version in `install.sh` only when the flag is supported not all
1114 the tar implementations support --version flag. This allows the install script
1115 to work in OpenBSD, for example.
1116 ([@agudulin](https://github.com/agudulin))
1117* [`863baff11`](https://github.com/npm/cli/commit/863baff11d8c870f1a0d9619bb5133c67d71e407)
1118 [#158](https://github.com/npm/cli/pull/158)
1119 Fix typo in error message for `npm stars`.
1120 ([@phihag](https://github.com/phihag))
1121* [`a805a95ad`](https://github.com/npm/cli/commit/a805a95ad8832ef5008671f4bd4c11b83e32e0f2)
1122 [npm.community#4227](https://npm.community/t/4227)
1123 Strip version info from pkg on E404. This improves the error messaging format.
1124 ([@larsgw](https://github.com/larsgw))
1125
1126### DOCS
1127
1128* [`5d7633833`](https://github.com/npm/cli/commit/5d76338338621fd0b3d4f7914a51726d27569ee1)
1129 [#160](https://github.com/npm/cli/pull/160)
1130 Add `npm add` as alias to npm install in docs.
1131 ([@ahasall](https://github.com/ahasall))
1132* [`489c2211c`](https://github.com/npm/cli/commit/489c2211c96a01d65df50fd57346c785bcc3efe6)
1133 [#162](https://github.com/npm/cli/pull/162)
1134 Fix link to RFC #10 in the changelog.
1135 ([@mansona](https://github.com/mansona))
1136* [`433020ead`](https://github.com/npm/cli/commit/433020ead5251b562bc3b0f5f55341a5b8cc9023)
1137 [#135](https://github.com/npm/cli/pull/135)
1138 Describe exit codes in npm-audit docs.
1139 ([@emilis-tm](https://github.com/emilis-tm))
1140
1141### DEPENDENCIES
1142
1143* [`ee6b6746b`](https://github.com/npm/cli/commit/ee6b6746b04f145dfe489af2d26667ac32ba0cef)
1144 [zkat/make-fetch-happen#29](https://github.com/zkat/make-fetch-happen/issues/29)
1145 `agent-base@4.2.1`
1146 ([@TooTallNate](https://github.com/TooTallNate))
1147* [`2ce23baf5`](https://github.com/npm/cli/commit/2ce23baf53b1ce7d11b8efb80c598ddaf9cef9e7)
1148 `lock-verify@2.1.0`:
1149 Adds support for package aliases
1150 ([@zkat](https://github.com/zkat))
1151* [`baaedbc6e`](https://github.com/npm/cli/commit/baaedbc6e2fc370d73b35e7721794719115507cc)
1152 `pacote@9.5.0`:
1153 Adds opts.before support
1154 ([@zkat](https://github.com/zkat))
1155* [`57e771a03`](https://github.com/npm/cli/commit/57e771a032165d1e31e71d0ff7530442139c21a6)
1156 [#164](https://github.com/npm/cli/pull/164)
1157 `licensee@6.1.0`
1158 ([@kemitchell](https://github.com/kemitchell))
1159* [`2b78288d4`](https://github.com/npm/cli/commit/2b78288d4accd10c1b7cc6c36bc28045f5634d91)
1160 add core to default inclusion tests in pack
1161 ([@Kat Marchán](https://github.com/Kat Marchán))
1162* [`9b8b6513f`](https://github.com/npm/cli/commit/9b8b6513fbce92764b32a067322984985ff683fe)
1163 [npm.community#5382](https://npm.community/t/npm-pack-leaving-out-files-6-8-0-only/5382)
1164 `npm-packlist@1.4.1`: Fixes bug where `core/` directories were being suddenly excluded.
1165 ([@zkat](https://github.com/zkat))
1166
1167## v6.8.0 (2019-02-07):
1168
1169This 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
1170the directory path for a package within a monorepo.
1171
1172### NEW FEATURES
1173
1174* [`3663cdef2`](https://github.com/npm/cli/commit/3663cdef205fa9ba2c2830e5ef7ceeb31c30298c)
1175 [#140](https://github.com/npm/cli/pull/140)
1176 Update package.json docs to include repository.directory details.
1177 ([@greysteil](https://github.com/greysteil))
1178
1179### BUGFIXES
1180
1181* [`550bf703a`](https://github.com/npm/cli/commit/550bf703ae3e31ba6a300658ae95b6937f67b68f)
1182 Add @types to ignore list to fix git clean -fd.
1183 ([@zkat](https://github.com/zkat))
1184* [`cdb059293`](https://github.com/npm/cli/commit/cdb0592939d6256c80f7ec5a2b6251131a512a2a)
1185 [#144](https://github.com/npm/cli/pull/144)
1186 Fix common.npm callback arguments.
1187 ([@larsgw](https://github.com/larsgw))
1188* [`25573e9b9`](https://github.com/npm/cli/commit/25573e9b9d5d26261c68d453f06db5b3b1cd6789)
1189 [npm.community#4770](https://npm.community/t/https://npm.community/t/4770)
1190 Show installed but unmet peer deps.
1191 ([@larsgw](https://github.com/larsgw))
1192* [`ce2c4bd1a`](https://github.com/npm/cli/commit/ce2c4bd1a2ce7ac1727a4ca9a350b743a2e27b2a)
1193 [#149](https://github.com/npm/cli/pull/149)
1194 Use figgy-config to make sure extra opts are there.
1195 ([@zkat](https://github.com/zkat))
1196* [`3c22d1a35`](https://github.com/npm/cli/commit/3c22d1a35878f73c0af8ea5968b962a85a1a9b84)
1197 [npm.community#5101](https://npm.community/t/npm-6-6-0-breaks-access-to-ls-collaborators/5101)
1198 Fix `ls-collaborators` access error for non-scoped case.
1199 ([@zkat](https://github.com/zkat))
1200* [`d5137091d`](https://github.com/npm/cli/commit/d5137091dd695a2980f7ade85fdc56b2421ff677)
1201 [npm.community#754](https://npm.community/t/npm-install-for-package-with-local-dependency-fails/754)
1202 Fix issue with sub-folder local references.
1203 ([@iarna](https://github.com/iarna))
1204 ([@jhecking](https://github.com/jhecking))
1205
1206### DEPENDENCY BUMPS
1207
1208* [`d72141080`](https://github.com/npm/cli/commit/d72141080ec8fcf35bcc5650245efbe649de053e)
1209 `npm-registry-couchapp@2.7.1`
1210 ([@zkat](https://github.com/zkat))
1211* [`671cad1b1`](https://github.com/npm/cli/commit/671cad1b18239d540da246d6f78de45d9f784396)
1212 `npm-registry-fetch@3.9.0`:
1213 Make sure publishing with legacy username:password `_auth` works again.
1214 ([@zkat](https://github.com/zkat))
1215* [`95ca1aef4`](https://github.com/npm/cli/commit/95ca1aef4077c8e68d9f4dce37f6ba49b591c4ca)
1216 `pacote@9.4.1`
1217 ([@aeschright](https://github.com/aeschright))
1218* [`322fef403`](https://github.com/npm/cli/commit/322fef40376e71cd100159dc914e7ca89faae327)
1219 `normalize-package-data@2.5.0`
1220 ([@aeschright](https://github.com/aeschright))
1221* [`32d34c0da`](https://github.com/npm/cli/commit/32d34c0da4f393a74697297667eb9226155ecc6b)
1222 `npm-packlist@1.3.0`
1223 ([@aeschright](https://github.com/aeschright))
1224* [`338571cf0`](https://github.com/npm/cli/commit/338571cf0bd3a1e2ea800464d57581932ff0fb11)
1225 `read-package-tree@5.2.2`
1226 ([@zkat](https://github.com/zkat))
1227
1228### MISC
1229
1230* [`89b23a5f7`](https://github.com/npm/cli/commit/89b23a5f7b0ccdcdda1d7d4d3eafb6903156d186)
1231 [#120](https://github.com/npm/cli/pull/120)
1232 Use `const` in lib/fetch-package-metadata.md.
1233 ([@watilde](https://github.com/watilde))
1234* [`4970d553c`](https://github.com/npm/cli/commit/4970d553c0ea66128931d118469fd31c87cc7986)
1235 [#126](https://github.com/npm/cli/pull/126)
1236 Replace ronn with marked-man in `.npmignore`.
1237 ([@watilde](https://github.com/watilde))
1238* [`d9b6090dc`](https://github.com/npm/cli/commit/d9b6090dc26cd0fded18b4f80248cff3e51bb185)
1239 [#138](https://github.com/npm/cli/pull/138)
1240 Reduce work to test if executable ends with a 'g'.
1241 ([@elidoran](https://github.com/elidoran))
1242 ([@larsgw](https://github.com/larsgw))
1243
1244## v6.7.0 (2019-01-23):
1245
1246Hey y'all! This is a quick hotfix release that includes some important fixes to
1247`npm@6.6.0` related to the large rewrite/refactor. We're tagging it as a feature
1248release because the changes involve some minor new features, and semver is
1249semver, but there's nothing major here.
1250
1251### NEW FEATURES
1252
1253* [`50463f58b`](https://github.com/npm/cli/commit/50463f58b4b70180a85d6d8c10fcf50d8970ef5e)
1254 Improve usage errors to `npm org` commands and add optional filtering to `npm
1255 org ls` subcommand.
1256 ([@zkat](https://github.com/zkat))
1257
1258### BUGFIXES
1259
1260* [`4027070b0`](https://github.com/npm/cli/commit/4027070b03be3bdae2515f2291de89b91f901df9)
1261 Fix default usage printout for `npm org` so you actually see how it's supposed
1262 to be used.
1263 ([@zkat](https://github.com/zkat))
1264* [`cfea6ea5b`](https://github.com/npm/cli/commit/cfea6ea5b67ec5e4ec57e3a9cb8c82d018cb5476)
1265 fix default usage message for npm hook
1266 ([@zkat](https://github.com/zkat))
1267
1268### DOCS
1269
1270* [`e959e1421`](https://github.com/npm/cli/commit/e959e14217d751ddb295565fd75cc81de1ee0d5b)
1271 Add manpage for `npm org` command.
1272 ([@zkat](https://github.com/zkat))
1273
1274### DEPENDENCY BUMPS
1275
1276* [`8543fc357`](https://github.com/npm/cli/commit/8543fc3576f64e91f7946d4c56a5ffb045b55156)
1277 `pacote@9.4.0`: Fall back to "fullfat" packuments on ETARGET errors. This will
1278 make it so that, when a package is published but the corgi follower hasn't
1279 caught up, users can still install a freshly-published package.
1280 ([@zkat](https://github.com/zkat))
1281* [`75475043b`](https://github.com/npm/cli/commit/75475043b03a254b2e7db2c04c3f0baea31d8dc5)
1282 [npm.community#4752](https://npm.community/t/npm-6-6-0-broke-authentication-with-npm-registry-couchapp/4752)
1283 `libnpmpublish@1.1.1`: Fixes auth error for username/password legacy authentication.
1284 ([@sreeramjayan](https://github.com/sreeramjayan))
1285* [`0af8c00ac`](https://github.com/npm/cli/commit/0af8c00acb01849362ffca25b567cc62447c7175)
1286 [npm.community#4746](https://npm.community/t/npm-6-6-0-release-breaking-docker-npm-ci-commands/4746)
1287 `libcipm@3.0.3`: Fixes issue with "cannot run in wd" errors for run-scripts.
1288 ([@zkat](https://github.com/zkat))
1289* [`5a7962e46`](https://github.com/npm/cli/commit/5a7962e46f582c6bd91784b0ddc941ed45e9f802)
1290 `write-file-atomic@2.4.2`:
1291 Fixes issues with leaking `signal-exit` instances and file descriptors.
1292 ([@iarna](https://github.com/iarna))
1293
1294## v6.6.0 (2019-01-17):
1295
1296### REFACTORING OUT npm-REGISTRY-CLIENT
1297
1298Today is an auspicious day! This release marks the end of a massive internal
1299refactor to npm that means we finally got rid of the legacy
1300[`npm-registry-client`](https://npm.im/npm-registry-client) in favor of the
1301shiny, new, `window.fetch`-like
1302[`npm-registry-fetch`](https://npm.im/npm-registry-fetch).
1303
1304Now, the installer had already done most of this work with the release of
1305`npm@5`, but it turns out _every other command_ still used the legacy client.
1306This release updates all of those commands to use the new client, and while
1307we're at it, adds a few extra goodies:
1308
1309* All OTP-requiring commands will now **prompt**. `--otp` is no longer required for `dist-tag`, `access`, et al.
1310* We're starting to integrate a new config system which will eventually get extracted into a standalone package.
1311* 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.
1312* There's now an `npm org` command for managing users in your org.
1313* [`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`.
1314
1315There's too many commits to list all of them here, so check out the PR if you're
1316curious about details:
1317
1318* [`c5af34c05`](https://github.com/npm/cli/commit/c5af34c05fd569aecd11f18d6d0ddeac3970b253)
1319 [npm-registry-client@REMOVED](https://www.youtube.com/watch\?v\=kPIdRJlzERo)
1320 ([@zkat](https://github.com/zkat))
1321* [`4cca9cb90`](https://github.com/npm/cli/commit/4cca9cb9042c0eeb743377e8f1ae1c07733df43f)
1322 [`ad67461dc`](https://github.com/npm/cli/commit/ad67461dc3a73d5ae6569fdbee44c67e1daf86e7)
1323 [`77625f9e2`](https://github.com/npm/cli/commit/77625f9e20d4285b7726b3bf3ebc10cb21c638f0)
1324 [`6e922aefb`](https://github.com/npm/cli/commit/6e922aefbb4634bbd77ed3b143e0765d63afc7f9)
1325 [`584613ea8`](https://github.com/npm/cli/commit/584613ea8ff94b927db4957e5647504b30ca2b1f)
1326 [`64de4ebf0`](https://github.com/npm/cli/commit/64de4ebf019b217179039124c6621e74651e4d27)
1327 [`6cd87d1a9`](https://github.com/npm/cli/commit/6cd87d1a9bb90e795f9891ea4db384435f4a8930)
1328 [`2786834c0`](https://github.com/npm/cli/commit/2786834c0257b8bb1bbb115f1ce7060abaab2e17)
1329 [`514558e09`](https://github.com/npm/cli/commit/514558e094460fd0284a759c13965b685133b3fe)
1330 [`dec07ebe3`](https://github.com/npm/cli/commit/dec07ebe3312245f6421c6e523660be4973ae8c2)
1331 [`084741913`](https://github.com/npm/cli/commit/084741913c4fdb396e589abf3440b4be3aa0b67e)
1332 [`45aff0e02`](https://github.com/npm/cli/commit/45aff0e02251785a85e56eafacf9efaeac6f92ae)
1333 [`846ddcc44`](https://github.com/npm/cli/commit/846ddcc44538f2d9a51ac79405010dfe97fdcdeb)
1334 [`8971ba1b9`](https://github.com/npm/cli/commit/8971ba1b953d4f05ff5094f1822b91526282edd8)
1335 [`99156e081`](https://github.com/npm/cli/commit/99156e081a07516d6c970685bc3d858f89dc4f9c)
1336 [`ab2155306`](https://github.com/npm/cli/commit/ab215530674d7f6123c9572d0ad4ca9e9b5fb184)
1337 [`b37a66542`](https://github.com/npm/cli/commit/b37a66542ca2879069b2acd338b1904de71b7f40)
1338 [`d2af0777a`](https://github.com/npm/cli/commit/d2af0777ac179ff5009dbbf0354a4a84f151b60f)
1339 [`e0b4c6880`](https://github.com/npm/cli/commit/e0b4c6880504fa2e8491c2fbd098efcb2e496849)
1340 [`ff72350b4`](https://github.com/npm/cli/commit/ff72350b4c56d65e4a92671d86a33080bf3c2ea5)
1341 [`6ed943303`](https://github.com/npm/cli/commit/6ed943303ce7a267ddb26aa25caa035f832895dd)
1342 [`90a069e7d`](https://github.com/npm/cli/commit/90a069e7d4646682211f4cabe289c306ee1d5397)
1343 [`b24ed5fdc`](https://github.com/npm/cli/commit/b24ed5fdc3a4395628465ae5273bad54eea274c8)
1344 [`ec9fcc14f`](https://github.com/npm/cli/commit/ec9fcc14f4e0e2f3967e2fd6ad8b8433076393cb)
1345 [`8a56fa39e`](https://github.com/npm/cli/commit/8a56fa39e61136da45565447fe201a57f04ad4cd)
1346 [`41d19e18f`](https://github.com/npm/cli/commit/41d19e18f769c6f0acfdffbdb01d12bf332908ce)
1347 [`125ff9551`](https://github.com/npm/cli/commit/125ff9551595dda9dab2edaef10f4c73ae8e1433)
1348 [`1c3b226ff`](https://github.com/npm/cli/commit/1c3b226ff37159c426e855e83c8f6c361603901d)
1349 [`3c0a7b06b`](https://github.com/npm/cli/commit/3c0a7b06b6473fe068fc8ae8466c07a177975b87)
1350 [`08fcb3f0f`](https://github.com/npm/cli/commit/08fcb3f0f26e025702b35253ed70a527ab69977f)
1351 [`c8135d97a`](https://github.com/npm/cli/commit/c8135d97a424b38363dc4530c45e4583471e9849)
1352 [`ae936f22c`](https://github.com/npm/cli/commit/ae936f22ce80614287f2769e9aaa9a155f03cc15)
1353 [#2](https://github.com/npm/cli/pull/2)
1354 Move rest of commands to `npm-registry-fetch` and use [`figgy-pudding`](https://npm.im/figgy-pudding) for configs.
1355 ([@zkat](https://github.com/zkat))
1356
1357### NEW FEATURES
1358
1359* [`02c837e01`](https://github.com/npm/cli/commit/02c837e01a71a26f37cbd5a09be89df8a9ce01da)
1360 [#106](https://github.com/npm/cli/pull/106)
1361 Make `npm dist-tags` the same as `npm dist-tag ls`.
1362 ([@isaacs](https://github.com/isaacs))
1363* [`1065a7809`](https://github.com/npm/cli/commit/1065a7809161fd4dc23e96b642019fc842fdacf2)
1364 [#65](https://github.com/npm/cli/pull/65)
1365 Add support for `IBM i`.
1366 ([@dmabupt](https://github.com/dmabupt))
1367* [`a22e6f5fc`](https://github.com/npm/cli/commit/a22e6f5fc3e91350d3c64dcc88eabbe0efbca759)
1368 [#131](https://github.com/npm/cli/pull/131)
1369 Update profile to support new npm-profile API.
1370 ([@zkat](https://github.com/zkat))
1371
1372### BUGFIXES
1373
1374* [`890a74458`](https://github.com/npm/cli/commit/890a74458dd4a55e2d85f3eba9dbf125affa4206)
1375 [npm.community#3278](https://npm.community/t/3278)
1376 Fix support for passing git binary path config with `--git`.
1377 ([@larsgw](https://github.com/larsgw))
1378* [`90e55a143`](https://github.com/npm/cli/commit/90e55a143ed1de8678d65c17bc3c2b103a15ddac)
1379 [npm.community#2713](https://npm.community/t/npx-envinfo-preset-jest-fails-on-windows-with-a-stack-trace/2713)
1380 Check for `npm.config`'s existence in `error-handler.js` to prevent weird
1381 errors when failures happen before config object is loaded.
1382 ([@BeniCheni](https://github.com/BeniCheni))
1383* [`134207174`](https://github.com/npm/cli/commit/134207174652e1eb6d7b0f44fd9858a0b6a0cd6c)
1384 [npm.community#2569](https://npm.community/t/2569)
1385 Fix checking for optional dependencies.
1386 ([@larsgw](https://github.com/larsgw))
1387* [`7a2f6b05d`](https://github.com/npm/cli/commit/7a2f6b05d27f3bcf47a48230db62e86afa41c9d3)
1388 [npm.community#4172](https://npm.community/t/4172)
1389 Remove tink experiments.
1390 ([@larsgw](https://github.com/larsgw))
1391* [`c5b6056b6`](https://github.com/npm/cli/commit/c5b6056b6b35eefb81ae5fb00a5c7681c5318c22)
1392 [#123](https://github.com/npm/cli/pull/123)
1393 Handle git branch references correctly.
1394 ([@johanneswuerbach](https://github.com/johanneswuerbach))
1395* [`f58b43ef2`](https://github.com/npm/cli/commit/f58b43ef2c5e3dea2094340a0cf264b2d11a5da4)
1396 [npm.community#3983](https://npm.community/t/npm-audit-error-messaging-update-for-401s/3983)
1397 Report any errors above 400 as potentially not supporting audit.
1398 ([@zkat](https://github.com/zkat))
1399* [`a5c9e6f35`](https://github.com/npm/cli/commit/a5c9e6f35a591a6e2d4b6ace5c01bc03f2b75fdc)
1400 [#124](https://github.com/npm/cli/pull/124)
1401 Set default homepage to an empty string.
1402 ([@anchnk](https://github.com/anchnk))
1403* [`5d076351d`](https://github.com/npm/cli/commit/5d076351d7ec1d3585942a9289548166a7fbbd4c)
1404 [npm.community#4054](https://npm.community/t/4054)
1405 Fix npm-prefix description.
1406 ([@larsgw](https://github.com/larsgw))
1407
1408### DOCS
1409
1410* [`31a7274b7`](https://github.com/npm/cli/commit/31a7274b70de18b24e7bee51daa22cc7cbb6141c)
1411 [#71](https://github.com/npm/cli/pull/71)
1412 Fix typo in npm-token documentation.
1413 ([@GeorgeTaveras1231](https://github.com/GeorgeTaveras1231))
1414* [`2401b7592`](https://github.com/npm/cli/commit/2401b7592c6ee114e6db7077ebf8c072b7bfe427)
1415 Correct docs for fake-registry interface.
1416 ([@iarna](https://github.com/iarna))
1417
1418### DEPENDENCIES
1419
1420* [`9cefcdc1d`](https://github.com/npm/cli/commit/9cefcdc1d2289b56f9164d14d7e499e115cfeaee)
1421 `npm-registry-fetch@3.8.0`
1422 ([@zkat](https://github.com/zkat))
1423* [`1c769c9b3`](https://github.com/npm/cli/commit/1c769c9b3e431d324c1a5b6dd10e1fddb5cb88c7)
1424 `pacote@9.1.0`
1425 ([@zkat](https://github.com/zkat))
1426* [`f3bc5539b`](https://github.com/npm/cli/commit/f3bc5539b30446500abcc3873781b2c717f8e22c)
1427 `figgy-pudding@3.5.1`
1428 ([@zkat](https://github.com/zkat))
1429* [`bf7199d3c`](https://github.com/npm/cli/commit/bf7199d3cbf50545da1ebd30d28f0a6ed5444a00)
1430 `npm-profile@4.0.1`
1431 ([@zkat](https://github.com/zkat))
1432* [`118c50496`](https://github.com/npm/cli/commit/118c50496c01231cab3821ae623be6df89cb0a32)
1433 `semver@5.5.1`
1434 ([@isaacs](https://github.com/isaacs))
1435* [`eab4df925`](https://github.com/npm/cli/commit/eab4df9250e9169c694b3f6c287d2932bf5e08fb)
1436 `libcipm@3.0.2`
1437 ([@zkat](https://github.com/zkat))
1438* [`b86e51573`](https://github.com/npm/cli/commit/b86e515734faf433dc6c457c36c1de52795aa870)
1439 `libnpm@1.4.0`
1440 ([@zkat](https://github.com/zkat))
1441* [`56fffbff2`](https://github.com/npm/cli/commit/56fffbff27fe2fae8bef27d946755789ef0d89bd)
1442 `get-stream@4.1.0`
1443 ([@zkat](https://github.com/zkat))
1444* [`df972e948`](https://github.com/npm/cli/commit/df972e94868050b5aa42ac18b527fd929e1de9e4)
1445 npm-profile@REMOVED
1446 ([@zkat](https://github.com/zkat))
1447* [`32c73bf0e`](https://github.com/npm/cli/commit/32c73bf0e3f0441d0c7c940292235d4b93aa87e2)
1448 `libnpm@2.0.1`
1449 ([@zkat](https://github.com/zkat))
1450* [`569491b80`](https://github.com/npm/cli/commit/569491b8042f939dc13986b6adb2a0a260f95b63)
1451 `licensee@5.0.0`
1452 ([@zkat](https://github.com/zkat))
1453* [`a3ba0ccf1`](https://github.com/npm/cli/commit/a3ba0ccf1fa86aec56b1ad49883abf28c1f56b3c)
1454 move rimraf to prod deps
1455 ([@zkat](https://github.com/zkat))
1456* [`f63a0d6cf`](https://github.com/npm/cli/commit/f63a0d6cf0b7db3dcc80e72e1383c3df723c8119)
1457 `spdx-license-ids@3.0.3`:
1458 Ref: https://github.com/npm/cli/pull/121
1459 ([@zkat](https://github.com/zkat))
1460* [`f350e714f`](https://github.com/npm/cli/commit/f350e714f66a77f71a7ebe17daeea2ea98179a1a)
1461 `aproba@2.0.0`
1462 ([@aeschright](https://github.com/aeschright))
1463* [`a67e4d8b2`](https://github.com/npm/cli/commit/a67e4d8b214e58ede037c3854961acb33fd889da)
1464 `byte-size@5.0.1`
1465 ([@aeschright](https://github.com/aeschright))
1466* [`8bea4efa3`](https://github.com/npm/cli/commit/8bea4efa34857c4e547904b3630dd442def241de)
1467 `cacache@11.3.2`
1468 ([@aeschright](https://github.com/aeschright))
1469* [`9d4776836`](https://github.com/npm/cli/commit/9d4776836a4eaa4b19701b4e4f00cd64578bf078)
1470 `chownr@1.1.1`
1471 ([@aeschright](https://github.com/aeschright))
1472* [`70da139e9`](https://github.com/npm/cli/commit/70da139e97ed1660c216e2d9b3f9cfb986bfd4a4)
1473 `ci-info@2.0.0`
1474 ([@aeschright](https://github.com/aeschright))
1475* [`bcdeddcc3`](https://github.com/npm/cli/commit/bcdeddcc3d4dc242f42404223dafe4afdc753b32)
1476 `cli-table3@0.5.1`
1477 ([@aeschright](https://github.com/aeschright))
1478* [`63aab82c7`](https://github.com/npm/cli/commit/63aab82c7bfca4f16987cf4156ddebf8d150747c)
1479 `is-cidr@3.0.0`
1480 ([@aeschright](https://github.com/aeschright))
1481* [`d522bd90c`](https://github.com/npm/cli/commit/d522bd90c3b0cb08518f249ae5b90bd609fff165)
1482 `JSONStream@1.3.5`
1483 ([@aeschright](https://github.com/aeschright))
1484* [`2a59bfc79`](https://github.com/npm/cli/commit/2a59bfc7989bd5575d8cbba912977c6d1ba92567)
1485 `libnpmhook@5.0.2`
1486 ([@aeschright](https://github.com/aeschright))
1487* [`66d60e394`](https://github.com/npm/cli/commit/66d60e394e5a96330f90e230505758f19a3643ac)
1488 `marked@0.6.0`
1489 ([@aeschright](https://github.com/aeschright))
1490* [`8213def9a`](https://github.com/npm/cli/commit/8213def9aa9b6e702887e4f2ed7654943e1e4154)
1491 `npm-packlist@1.2.0`
1492 ([@aeschright](https://github.com/aeschright))
1493* [`e4ffc6a2b`](https://github.com/npm/cli/commit/e4ffc6a2bfb8d0b7047cb6692030484760fc8c91)
1494 `unique-filename@1.1.1`
1495 ([@aeschright](https://github.com/aeschright))
1496* [`09a5c2fab`](https://github.com/npm/cli/commit/09a5c2fabe0d1c00ec8c99f328f6d28a3495eb0b)
1497 `semver@5.6.0`
1498 ([@aeschright](https://github.com/aeschright))
1499* [`740e79e17`](https://github.com/npm/cli/commit/740e79e17a78247f73349525043c9388ce94459a)
1500 `rimraf@2.6.3`
1501 ([@aeschright](https://github.com/aeschright))
1502* [`455476c8d`](https://github.com/npm/cli/commit/455476c8d148ca83a4e030e96e93dcf1c7f0ff5f)
1503 `require-inject@1.4.4`
1504 ([@aeschright](https://github.com/aeschright))
1505* [`3f40251c5`](https://github.com/npm/cli/commit/3f40251c5868feaacbcdbcb1360877ce76998f5e)
1506 `npm-pick-manifest@2.2.3`
1507 ([@aeschright](https://github.com/aeschright))
1508* [`4ffa8a8e9`](https://github.com/npm/cli/commit/4ffa8a8e9e80e5562898dd76fe5a49f5694f38c8)
1509 `query-string@6.2.0`
1510 ([@aeschright](https://github.com/aeschright))
1511* [`a0a0ca9ec`](https://github.com/npm/cli/commit/a0a0ca9ec2a962183d420fa751f4139969760f18)
1512 `pacote@9.3.0`
1513 ([@aeschright](https://github.com/aeschright))
1514* [`5777ea8ad`](https://github.com/npm/cli/commit/5777ea8ad2058be3166a6dad2d31d2d393c9f778)
1515 `readable-stream@3.1.1`
1516 ([@aeschright](https://github.com/aeschright))
1517* [`887e94386`](https://github.com/npm/cli/commit/887e94386f42cb59a5628e7762b3662d084b23c8)
1518 `lru-cache@4.1.5`
1519 ([@aeschright](https://github.com/aeschright))
1520* [`41f15524c`](https://github.com/npm/cli/commit/41f15524c58c59d206c4b1d25ae9e0f22745213b)
1521 Updating semver docs.
1522 ([@aeschright](https://github.com/aeschright))
1523* [`fb3bbb72d`](https://github.com/npm/cli/commit/fb3bbb72d448ac37a465b31233b21381917422f3)
1524 `npm-audit-report@1.3.2`:
1525 ([@melkikh](https://github.com/melkikh))
1526
1527### TESTING
1528
1529* [`f1edffba9`](https://github.com/npm/cli/commit/f1edffba90ebd96cf88675d2e18ebc48954ba50e)
1530 Modernize maketest script.
1531 ([@iarna](https://github.com/iarna))
1532* [`ae263473d`](https://github.com/npm/cli/commit/ae263473d92a896b482830d4019a04b5dbd1e9d7)
1533 maketest: Use promise based example common.npm call.
1534 ([@iarna](https://github.com/iarna))
1535* [`d9970da5e`](https://github.com/npm/cli/commit/d9970da5ee97a354eab01cbf16f9101693a15d2d)
1536 maketest: Use newEnv for env production.
1537 ([@iarna](https://github.com/iarna))
1538
1539### MISCELLANEOUS
1540
1541* [`c665f35aa`](https://github.com/npm/cli/commit/c665f35aacdb8afdbe35f3dd7ccb62f55ff6b896)
1542 [#119](https://github.com/npm/cli/pull/119)
1543 Replace var with const/let in lib/repo.js.
1544 ([@watilde](https://github.com/watilde))
1545* [`46639ba9f`](https://github.com/npm/cli/commit/46639ba9f04ea729502f1af28b02eb67fb6dcb66)
1546 Update package-lock.json for https tarball URLs
1547 ([@aeschright](https://github.com/aeschright))
1548
1549## v6.5.0 (2018-11-28):
1550
1551### NEW FEATURES
1552
1553* [`fc1a8d185`](https://github.com/npm/cli/commit/fc1a8d185fc678cdf3784d9df9eef9094e0b2dec)
1554 Backronym `npm ci` to `npm clean-install`.
1555 ([@zkat](https://github.com/zkat))
1556* [`4be51a9cc`](https://github.com/npm/cli/commit/4be51a9cc65635bb26fa4ce62233f26e0104bc20)
1557 [#81](https://github.com/npm/cli/pull/81)
1558 Adds 'Homepage' to outdated --long output.
1559 ([@jbottigliero](https://github.com/jbottigliero))
1560
1561### BUGFIXES
1562
1563* [`89652cb9b`](https://github.com/npm/cli/commit/89652cb9b810f929f5586fc90cc6794d076603fb)
1564 [npm.community#1661](https://npm.community/t/1661)
1565 Fix sign-git-commit options. They were previously totally wrong.
1566 ([@zkat](https://github.com/zkat))
1567* [`414f2d1a1`](https://github.com/npm/cli/commit/414f2d1a1bdffc02ed31ebb48a43216f284c21d4)
1568 [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)
1569 Set lowercase headers for npm audit requests.
1570 ([@maartenba](https://github.com/maartenba))
1571* [`a34246baf`](https://github.com/npm/cli/commit/a34246bafe73218dc9e3090df9ee800451db2c7d)
1572 [#75](https://github.com/npm/cli/pull/75)
1573 Fix `npm edit` handling of scoped packages.
1574 ([@larsgw](https://github.com/larsgw))
1575* [`d3e8a7c72`](https://github.com/npm/cli/commit/d3e8a7c7240dd25379a5bcad324a367c58733c73)
1576 [npm.community#2303](https://npm.community/t/npm-ci-logs-success-to-stderr/2303)
1577 Make summary output for `npm ci` go to `stdout`, not `stderr`.
1578 ([@alopezsanchez](https://github.com/alopezsanchez))
1579* [`71d8fb4a9`](https://github.com/npm/cli/commit/71d8fb4a94d65e1855f6d0c5f2ad2b7c3202e3c4)
1580 [npm.community#1377](https://npm.community/t/unhelpful-error-message-when-publishing-without-logging-in-error-eperm-operation-not-permitted-unlink/1377/3)
1581 Close the file descriptor during publish if exiting upload via an error. This
1582 will prevent strange error messages when the upload fails and make sure
1583 cleanup happens correctly.
1584 ([@macdja38](https://github.com/macdja38))
1585
1586### DOCS UPDATES
1587
1588* [`b1a8729c8`](https://github.com/npm/cli/commit/b1a8729c80175243fbbeecd164e9ddd378a09a50)
1589 [#60](https://github.com/npm/cli/pull/60)
1590 Mention --otp flag when prompting for OTP.
1591 ([@bakkot](https://github.com/bakkot))
1592* [`bcae4ea81`](https://github.com/npm/cli/commit/bcae4ea8173e489a76cc226bbd30dd9eabe21ec6)
1593 [#64](https://github.com/npm/cli/pull/64)
1594 Clarify that git dependencies use the default branch, not just `master`.
1595 ([@zckrs](https://github.com/zckrs))
1596* [`15da82690`](https://github.com/npm/cli/commit/15da8269032bf509ade3252978e934f2a61d4499)
1597 [#72](https://github.com/npm/cli/pull/72)
1598 `bash_completion.d` dir is sometimes found in `/etc` not `/usr/local`.
1599 ([@RobertKielty](https://github.com/RobertKielty))
1600* [`8a6ecc793`](https://github.com/npm/cli/commit/8a6ecc7936dae2f51638397ff5a1d35cccda5495)
1601 [#74](https://github.com/npm/cli/pull/74)
1602 Update OTP documentation for `dist-tag add` to clarify `--otp` is needed right
1603 now.
1604 ([@scotttrinh](https://github.com/scotttrinh))
1605* [`dcc03ec85`](https://github.com/npm/cli/commit/dcc03ec858bddd7aa2173b5a86b55c1c2385a2a3)
1606 [#82](https://github.com/npm/cli/pull/82)
1607 Note that `prepare` runs when installing git dependencies.
1608 ([@seishun](https://github.com/seishun))
1609* [`a91a470b7`](https://github.com/npm/cli/commit/a91a470b71e08ccf6a75d4fb8c9937789fa8d067)
1610 [#83](https://github.com/npm/cli/pull/83)
1611 Specify that --dry-run isn't available in older versions of npm publish.
1612 ([@kjin](https://github.com/kjin))
1613* [`1b2fabcce`](https://github.com/npm/cli/commit/1b2fabccede37242233755961434c52536224de5)
1614 [#96](https://github.com/npm/cli/pull/96)
1615 Fix inline code tag issue in docs.
1616 ([@midare](https://github.com/midare))
1617* [`6cc70cc19`](https://github.com/npm/cli/commit/6cc70cc1977e58a3e1ea48e660ffc6b46b390e59)
1618 [#68](https://github.com/npm/cli/pull/68)
1619 Add semver link and a note on empty string format to `deprecate` doc.
1620 ([@neverett](https://github.com/neverett))
1621* [`61dbbb7c3`](https://github.com/npm/cli/commit/61dbbb7c3474834031bce88c423850047e8131dc)
1622 Fix semver docs after version update.
1623 ([@zkat](https://github.com/zkat))
1624* [`4acd45a3d`](https://github.com/npm/cli/commit/4acd45a3d0ce92f9999446226fe7dfb89a90ba2e)
1625 [#78](https://github.com/npm/cli/pull/78)
1626 Correct spelling across various docs.
1627 ([@hugovk](https://github.com/hugovk))
1628
1629### DEPENDENCIES
1630
1631* [`4f761283e`](https://github.com/npm/cli/commit/4f761283e8896d0ceb5934779005646463a030e8)
1632 `figgy-pudding@3.5.1`
1633 ([@zkat](https://github.com/zkat))
1634* [`3706db0bc`](https://github.com/npm/cli/commit/3706db0bcbc306d167bb902362e7f6962f2fe1a1)
1635 [npm.community#1764](https://npm.community/t/crash-invalid-config-key-requested-error/1764)
1636 `ssri@6.0.1`
1637 ([@zkat](https://github.com/zkat))
1638* [`83c2b117d`](https://github.com/npm/cli/commit/83c2b117d0b760d0ea8d667e5e4bdfa6a7a7a8f6)
1639 `bluebird@3.5.2`
1640 ([@petkaantonov](https://github.com/petkaantonov))
1641* [`2702f46bd`](https://github.com/npm/cli/commit/2702f46bd7284fb303ca2119d23c52536811d705)
1642 `ci-info@1.5.1`
1643 ([@watson](https://github.com/watson))
1644* [`4db6c3898`](https://github.com/npm/cli/commit/4db6c3898b07100e3a324e4aae50c2fab4b93a04)
1645 `config-chain@1.1.1`:2
1646 ([@dawsbot](https://github.com/dawbot))
1647* [`70bee4f69`](https://github.com/npm/cli/commit/70bee4f69bb4ce4e18c48582fe2b48d8b4aba566)
1648 `glob@7.1.3`
1649 ([@isaacs](https://github.com/isaacs))
1650* [`e469fd6be`](https://github.com/npm/cli/commit/e469fd6be95333dcaa7cf377ca3620994ca8d0de)
1651 `opener@1.5.1`:
1652 Fix browser opening under Windows Subsystem for Linux (WSL).
1653 ([@thijsputman](https://github.com/thijsputman))
1654* [`03840dced`](https://github.com/npm/cli/commit/03840dced865abdca6e6449ea030962e5b19db0c)
1655 `semver@5.5.1`
1656 ([@iarna](https://github.com/iarna))
1657* [`161dc0b41`](https://github.com/npm/cli/commit/161dc0b4177e76306a0e3b8660b3b496cc3db83b)
1658 `bluebird@3.5.3`
1659 ([@petkaantonov](https://github.com/petkaantonov))
1660* [`bb6f94395`](https://github.com/npm/cli/commit/bb6f94395491576ec42996ff6665df225f6b4377)
1661 `graceful-fs@4.1.1`:5
1662 ([@isaacs](https://github.com/isaacs))
1663* [`43b1f4c91`](https://github.com/npm/cli/commit/43b1f4c91fa1d7b3ebb6aa2d960085e5f3ac7607)
1664 `tar@4.4.8`
1665 ([@isaacs](https://github.com/isaacs))
1666* [`ab62afcc4`](https://github.com/npm/cli/commit/ab62afcc472de82c479bf91f560a0bbd6a233c80)
1667 `npm-packlist@1.1.1`:2
1668 ([@isaacs](https://github.com/isaacs))
1669* [`027f06be3`](https://github.com/npm/cli/commit/027f06be35bb09f390e46fcd2b8182539939d1f7)
1670 `ci-info@1.6.0`
1671 ([@watson](https://github.com/watson))
1672
1673### MISCELLANEOUS
1674
1675* [`27217dae8`](https://github.com/npm/cli/commit/27217dae8adbc577ee9cb323b7cfe9c6b2493aca)
1676 [#70](https://github.com/npm/cli/pull/70)
1677 Automatically audit dependency licenses for npm itself.
1678 ([@kemitchell](https://github.com/kemitchell))
1679
1680## v6.4.1 (2018-08-22):
1681
1682### BUGFIXES
1683
1684* [`4bd40f543`](https://github.com/npm/cli/commit/4bd40f543dc89f0721020e7d0bb3497300d74818)
1685 [#42](https://github.com/npm/cli/pull/42)
1686 Prevent blowing up on malformed responses from the `npm audit` endpoint, such
1687 as with third-party registries.
1688 ([@framp](https://github.com/framp))
1689* [`0e576f0aa`](https://github.com/npm/cli/commit/0e576f0aa6ea02653d948c10f29102a2d4a31944)
1690 [#46](https://github.com/npm/cli/pull/46)
1691 Fix `NO_PROXY` support by renaming npm-side config to `--noproxy`. The
1692 environment variable should still work.
1693 ([@SneakyFish5](https://github.com/SneakyFish5))
1694* [`d8e811d6a`](https://github.com/npm/cli/commit/d8e811d6adf3d87474982cb831c11316ac725605)
1695 [#33](https://github.com/npm/cli/pull/33)
1696 Disable `update-notifier` checks when a CI environment is detected.
1697 ([@Sibiraj-S](https://github.com/Sibiraj-S))
1698* [`1bc5b8cea`](https://github.com/npm/cli/commit/1bc5b8ceabc86bfe4777732f25ffef0f3de81bd1)
1699 [#47](https://github.com/npm/cli/pull/47)
1700 Fix issue where `postpack` scripts would break if `pack` was used with
1701 `--dry-run`.
1702 ([@larsgw](https://github.com/larsgw))
1703
1704### DEPENDENCY BUMPS
1705
1706* [`4c57316d5`](https://github.com/npm/cli/commit/4c57316d5633e940105fa545b52d8fbfd2eb9f75)
1707 `figgy-pudding@3.4.1`
1708 ([@zkat](https://github.com/zkat))
1709* [`85f4d7905`](https://github.com/npm/cli/commit/85f4d79059865d5267f3516b6cdbc746012202c6)
1710 `cacache@11.2.0`
1711 ([@zkat](https://github.com/zkat))
1712* [`d20ac242a`](https://github.com/npm/cli/commit/d20ac242aeb44aa3581c65c052802a02d5eb22f3)
1713 `npm-packlist@1.1.11`:
1714 No real changes in npm-packlist, but npm-bundled included a
1715 circular dependency fix, as well as adding a proper LICENSE file.
1716 ([@isaacs](https://github.com/isaacs))
1717* [`e8d5f4418`](https://github.com/npm/cli/commit/e8d5f441821553a31fc8cd751670663699d2c8ce)
1718 [npm.community#632](https://npm.community/t/using-npm-ci-does-not-run-prepare-script-for-git-modules/632)
1719 `libcipm@2.0.2`:
1720 Fixes issue where `npm ci` wasn't running the `prepare` lifecycle script when
1721 installing git dependencies
1722 ([@edahlseng](https://github.com/edahlseng))
1723* [`a5e6f78e9`](https://github.com/npm/cli/commit/a5e6f78e916873f7d18639ebdb8abd20479615a9)
1724 `JSONStream@1.3.4`:
1725 Fixes memory leak problem when streaming large files (like legacy npm search).
1726 ([@daern91](https://github.com/daern91))
1727* [`3b940331d`](https://github.com/npm/cli/commit/3b940331dcccfa67f92366adb7ffd9ecf7673a9a)
1728 [npm.community#1042](https://npm.community/t/3-path-variables-are-assigned-to-child-process-launched-by-npm/1042)
1729 `npm-lifecycle@2.1.0`:
1730 Fixes issue for Windows user where multiple `Path`/`PATH` variables were being
1731 added to the environment and breaking things in all sorts of fun and
1732 interesting ways.
1733 ([@JimiC](https://github.com/JimiC))
1734* [`d612d2ce8`](https://github.com/npm/cli/commit/d612d2ce8fab72026f344f125539ecbf3746af9a)
1735 `npm-registry-client@8.6.0`
1736 ([@iarna](https://github.com/iarna))
1737* [`1f6ba1cb1`](https://github.com/npm/cli/commit/1f6ba1cb174590c1f5d2b00e2ca238dfa39d507a)
1738 `opener@1.5.0`
1739 ([@domenic](https://github.com/domenic))
1740* [`37b8f405f`](https://github.com/npm/cli/commit/37b8f405f35c861b7beeed56f71ad20b0bf87889)
1741 `request@2.88.0`
1742 ([@mikeal](https://github.com/mikeal))
1743* [`bb91a2a14`](https://github.com/npm/cli/commit/bb91a2a14562e77769057f1b6d06384be6d6bf7f)
1744 `tacks@1.2.7`
1745 ([@iarna](https://github.com/iarna))
1746* [`30bc9900a`](https://github.com/npm/cli/commit/30bc9900ae79c80bf0bdee0ae6372da6f668124c)
1747 `ci-info@1.4.0`:
1748 Adds support for two more CI services
1749 ([@watson](https://github.com/watson))
1750* [`1d2fa4ddd`](https://github.com/npm/cli/commit/1d2fa4dddcab8facfee92096cc24b299387f3182)
1751 `marked@0.5.0`
1752 ([@joshbruce](https://github.com/joshbruce))
1753
1754### DOCUMENTATION
1755
1756* [`08ecde292`](https://github.com/npm/cli/commit/08ecde2928f8c89a2fdaa800ae845103750b9327)
1757 [#54](https://github.com/npm/cli/pull/54)
1758 Mention registry terms of use in manpage and registry docs and update language
1759 in README for it.
1760 ([@kemitchell](https://github.com/kemitchell))
1761* [`de956405d`](https://github.com/npm/cli/commit/de956405d8b72354f98579d00c6dd30ac3b9bddf)
1762 [#41](https://github.com/npm/cli/pull/41)
1763 Add documentation for `--dry-run` in `install` and `pack` docs.
1764 ([@reconbot](https://github.com/reconbot))
1765* [`95031b90c`](https://github.com/npm/cli/commit/95031b90ce0b0c4dcd5e4eafc86e3e5bfd59fb3e)
1766 [#48](https://github.com/npm/cli/pull/48)
1767 Update republish time and lightly reorganize republish info.
1768 ([@neverett](https://github.com/neverett))
1769* [`767699b68`](https://github.com/npm/cli/commit/767699b6829b8b899d5479445e99b0ffc43ff92d)
1770 [#53](https://github.com/npm/cli/pull/53)
1771 Correct `npm@6.4.0` release date in changelog.
1772 ([@charmander](https://github.com/charmander))
1773* [`3fea3166e`](https://github.com/npm/cli/commit/3fea3166eb4f43f574fcfd9ee71a171feea2bc29)
1774 [#55](https://github.com/npm/cli/pull/55)
1775 Align command descriptions in help text.
1776 ([@erik](https://github.com/erik))
1777
1778## v6.4.0 (2018-08-09):
1779
1780### NEW FEATURES
1781
1782* [`6e9f04b0b`](https://github.com/npm/cli/commit/6e9f04b0baed007169d4e0c341f097cf133debf7)
1783 [npm/cli#8](https://github.com/npm/cli/pull/8)
1784 Search for authentication token defined by environment variables by preventing
1785 the translation layer from env variable to npm option from breaking
1786 `:_authToken`.
1787 ([@mkhl](https://github.com/mkhl))
1788* [`84bfd23e7`](https://github.com/npm/cli/commit/84bfd23e7d6434d30595594723a6e1976e84b022)
1789 [npm/cli#35](https://github.com/npm/cli/pull/35)
1790 Stop filtering out non-IPv4 addresses from `local-addrs`, making npm actually
1791 use IPv6 addresses when it must.
1792 ([@valentin2105](https://github.com/valentin2105))
1793* [`792c8c709`](https://github.com/npm/cli/commit/792c8c709dc7a445687aa0c8cba5c50bc4ed83fd)
1794 [npm/cli#31](https://github.com/npm/cli/pull/31)
1795 configurable audit level for non-zero exit
1796 `npm audit` currently exits with exit code 1 if any vulnerabilities are found of any level.
1797 Add a flag of `--audit-level` to `npm audit` to allow it to pass if only vulnerabilities below a certain level are found.
1798 Example: `npm audit --audit-level=high` will exit with 0 if only low or moderate level vulns are detected.
1799 ([@lennym](https://github.com/lennym))
1800
1801### BUGFIXES
1802
1803* [`d81146181`](https://github.com/npm/cli/commit/d8114618137bb5b9a52a86711bb8dc18bfc8e60c)
1804 [npm/cli#32](https://github.com/npm/cli/pull/32)
1805 Don't check for updates to npm when we are updating npm itself.
1806 ([@olore](https://github.com/olore))
1807
1808### DEPENDENCY UPDATES
1809
1810A very special dependency update event! Since the [release of
1811`node-gyp@3.8.0`](https://github.com/nodejs/node-gyp/pull/1521), an awkward
1812version conflict that was preventing `request` from begin flattened was
1813resolved. This means two things:
1814
18151. We've cut down the npm tarball size by another 200kb, to 4.6MB
18162. `npm audit` now shows no vulnerabilities for npm itself!
1817
1818Thanks, [@rvagg](https://github.com/rvagg)!
1819
1820* [`866d776c2`](https://github.com/npm/cli/commit/866d776c27f80a71309389aaab42825b2a0916f6)
1821 `request@2.87.0`
1822 ([@simov](https://github.com/simov))
1823* [`f861c2b57`](https://github.com/npm/cli/commit/f861c2b579a9d4feae1653222afcefdd4f0e978f)
1824 `node-gyp@3.8.0`
1825 ([@rvagg](https://github.com/rvagg))
1826* [`32e6947c6`](https://github.com/npm/cli/commit/32e6947c60db865257a0ebc2f7e754fedf7a6fc9)
1827 [npm/cli#39](https://github.com/npm/cli/pull/39)
1828 `colors@1.1.2`:
1829 REVERT REVERT, newer versions of this library are broken and print ansi
1830 codes even when disabled.
1831 ([@iarna](https://github.com/iarna))
1832* [`beb96b92c`](https://github.com/npm/cli/commit/beb96b92caf061611e3faafc7ca10e77084ec335)
1833 `libcipm@2.0.1`
1834 ([@zkat](https://github.com/zkat))
1835* [`348fc91ad`](https://github.com/npm/cli/commit/348fc91ad223ff91cd7bcf233018ea1d979a2af1)
1836 `validate-npm-package-license@3.0.4`: Fixes errors with empty or string-only
1837 license fields.
1838 ([@Gudahtt](https://github.com/Gudahtt))
1839* [`e57d34575`](https://github.com/npm/cli/commit/e57d3457547ef464828fc6f82ae4750f3e511550)
1840 `iferr@1.0.2`
1841 ([@shesek](https://github.com/shesek))
1842* [`46f1c6ad4`](https://github.com/npm/cli/commit/46f1c6ad4b2fd5b0d7ec879b76b76a70a3a2595c)
1843 `tar@4.4.6`
1844 ([@isaacs](https://github.com/isaacs))
1845* [`50df1bf69`](https://github.com/npm/cli/commit/50df1bf691e205b9f13e0fff0d51a68772c40561)
1846 `hosted-git-info@2.7.1`
1847 ([@iarna](https://github.com/iarna))
1848 ([@Erveon](https://github.com/Erveon))
1849 ([@huochunpeng](https://github.com/huochunpeng))
1850
1851### DOCUMENTATION
1852
1853* [`af98e76ed`](https://github.com/npm/cli/commit/af98e76ed96af780b544962aa575585b3fa17b9a)
1854 [npm/cli#34](https://github.com/npm/cli/pull/34)
1855 Remove `npm publish` from list of commands not affected by `--dry-run`.
1856 ([@joebowbeer](https://github.com/joebowbeer))
1857* [`e2b0f0921`](https://github.com/npm/cli/commit/e2b0f092193c08c00f12a6168ad2bd9d6e16f8ce)
1858 [npm/cli#36](https://github.com/npm/cli/pull/36)
1859 Tweak formatting in repository field examples.
1860 ([@noahbenham](https://github.com/noahbenham))
1861* [`e2346e770`](https://github.com/npm/cli/commit/e2346e7702acccefe6d711168c2b0e0e272e194a)
1862 [npm/cli#14](https://github.com/npm/cli/pull/14)
1863 Used `process.env` examples to make accessing certain `npm run-scripts`
1864 environment variables more clear.
1865 ([@mwarger](https://github.com/mwarger))
1866
1867## v6.3.0 (2018-08-01):
1868
1869This is basically the same as the prerelease, but two dependencies have been
1870bumped due to bugs that had been around for a while.
1871
1872* [`0a22be42e`](https://github.com/npm/cli/commit/0a22be42eb0d40cd0bd87e68c9e28fc9d72c0e19)
1873 `figgy-pudding@3.2.0`
1874 ([@zkat](https://github.com/zkat))
1875* [`0096f6997`](https://github.com/npm/cli/commit/0096f69978d2f40b170b28096f269b0b0008a692)
1876 `cacache@11.1.0`
1877 ([@zkat](https://github.com/zkat))
1878
1879## v6.3.0-next.0 (2018-07-25):
1880
1881### NEW FEATURES
1882
1883* [`ad0dd226f`](https://github.com/npm/cli/commit/ad0dd226fb97a33dcf41787ae7ff282803fb66f2)
1884 [npm/cli#26](https://github.com/npm/cli/pull/26)
1885 `npm version` now supports a `--preid` option to specify the preid for
1886 prereleases. For example, `npm version premajor --preid rc` will tag a version
1887 like `2.0.0-rc.0`.
1888 ([@dwilches](https://github.com/dwilches))
1889
1890### MESSAGING IMPROVEMENTS
1891
1892* [`c1dad1e99`](https://github.com/npm/cli/commit/c1dad1e994827f2eab7a13c0f6454f4e4c22ebc2)
1893 [npm/cli#6](https://github.com/npm/cli/pull/6)
1894 Make `npm audit fix` message provide better instructions for vulnerabilities
1895 that require manual review.
1896 ([@bradsk88](https://github.com/bradsk88))
1897* [`15c1130fe`](https://github.com/npm/cli/commit/15c1130fe81961706667d845aad7a5a1f70369f3)
1898 Fix missing colon next to tarball url in new `npm view` output.
1899 ([@zkat](https://github.com/zkat))
1900* [`21cf0ab68`](https://github.com/npm/cli/commit/21cf0ab68cf528d5244ae664133ef400bdcfbdb6)
1901 [npm/cli#24](https://github.com/npm/cli/pull/24)
1902 Use the default OTP explanation everywhere except when the context is
1903 "OTP-aware" (like when setting double-authentication). This improves the
1904 overall CLI messaging when prompting for an OTP code.
1905 ([@jdeniau](https://github.com/jdeniau))
1906
1907### MISC
1908
1909* [`a9ac8712d`](https://github.com/npm/cli/commit/a9ac8712dfafcb31a4e3deca24ddb92ff75e942d)
1910 [npm/cli#21](https://github.com/npm/cli/pull/21)
1911 Use the extracted `stringify-package` package.
1912 ([@dpogue](https://github.com/dpogue))
1913* [`9db15408c`](https://github.com/npm/cli/commit/9db15408c60be788667cafc787116555507dc433)
1914 [npm/cli#27](https://github.com/npm/cli/pull/27)
1915 `wrappy` was previously added to dependencies in order to flatten it, but we
1916 no longer do legacy-style for npm itself, so it has been removed from
1917 `package.json`.
1918 ([@rickschubert](https://github.com/rickschubert))
1919
1920### DOCUMENTATION
1921
1922* [`3242baf08`](https://github.com/npm/cli/commit/3242baf0880d1cdc0e20b546d3c1da952e474444)
1923 [npm/cli#13](https://github.com/npm/cli/pull/13)
1924 Update more dead links in README.md.
1925 ([@u32i64](https://github.com/u32i64))
1926* [`06580877b`](https://github.com/npm/cli/commit/06580877b6023643ec780c19d84fbe120fe5425c)
1927 [npm/cli#19](https://github.com/npm/cli/pull/19)
1928 Update links in docs' `index.html` to refer to new bug/PR URLs.
1929 ([@watilde](https://github.com/watilde))
1930* [`ca03013c2`](https://github.com/npm/cli/commit/ca03013c23ff38e12902e9569a61265c2d613738)
1931 [npm/cli#15](https://github.com/npm/cli/pull/15)
1932 Fix some typos in file-specifiers docs.
1933 ([@Mstrodl](https://github.com/Mstrodl))
1934* [`4f39f79bc`](https://github.com/npm/cli/commit/4f39f79bcacef11bf2f98d09730bc94d0379789b)
1935 [npm/cli#16](https://github.com/npm/cli/pull/16)
1936 Fix some typos in file-specifiers and package-lock docs.
1937 ([@watilde](https://github.com/watilde))
1938* [`35e51f79d`](https://github.com/npm/cli/commit/35e51f79d1a285964aad44f550811aa9f9a72cd8)
1939 [npm/cli#18](https://github.com/npm/cli/pull/18)
1940 Update build status badge url in README.
1941 ([@watilde](https://github.com/watilde))
1942* [`a67db5607`](https://github.com/npm/cli/commit/a67db5607ba2052b4ea44f66657f98b758fb4786)
1943 [npm/cli#17](https://github.com/npm/cli/pull/17/)
1944 Replace TROUBLESHOOTING.md with [posts in
1945 npm.community](https://npm.community/c/support/troubleshooting).
1946 ([@watilde](https://github.com/watilde))
1947* [`e115f9de6`](https://github.com/npm/cli/commit/e115f9de65bf53711266152fc715a5012f7d3462)
1948 [npm/cli#7](https://github.com/npm/cli/pull/7)
1949 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/)!
1950 ([@XhmikosR](https://github.com/XhmikosR))
1951
1952## v6.2.0 (2018-07-13):
1953
1954In case you missed it, [we
1955moved!](https://blog.npmjs.org/post/175587538995/announcing-npmcommunity). We
1956look forward to seeing future PRs landing in
1957[npm/cli](https://github.com/npm/cli) in the future, and we'll be chatting with
1958you all in [npm.community](https://npm.community). Go check it out!
1959
1960This final release of `npm@6.2.0` includes a couple of features that weren't
1961quite ready on time but that we'd still like to include. Enjoy!
1962
1963### FEATURES
1964
1965* [`244b18380`](https://github.com/npm/npm/commit/244b18380ee55950b13c293722771130dbad70de)
1966 [#20554](https://github.com/npm/npm/pull/20554)
1967 Add support for tab-separated output for `npm audit` data with the
1968 `--parseable` flag.
1969 ([@luislobo](https://github.com/luislobo))
1970* [`7984206e2`](https://github.com/npm/npm/commit/7984206e2f41b8d8361229cde88d68f0c96ed0b8)
1971 [#12697](https://github.com/npm/npm/pull/12697)
1972 Add new `sign-git-commit` config to control whether the git commit itself gets
1973 signed, or just the tag (which is the default).
1974 ([@tribou](https://github.com/tribou))
1975
1976### FIXES
1977
1978* [`4c32413a5`](https://github.com/npm/npm/commit/4c32413a5b42e18a34afb078cf00eed60f08e4ff)
1979 [#19418](https://github.com/npm/npm/pull/19418)
1980 Do not use `SET` to fetch the env in git-bash or Cygwin.
1981 ([@gucong3000](https://github.com/gucong3000))
1982
1983### DEPENDENCY BUMPS
1984
1985* [`d9b2712a6`](https://github.com/npm/npm/commit/d9b2712a670e5e78334e83f89a5ed49616f1f3d3)
1986 `request@2.81.0`: Downgraded to allow better deduplication. This does
1987 introduce a bunch of `hoek`-related audit reports, but they don't affect npm
1988 itself so we consider it safe. We'll upgrade `request` again once `node-gyp`
1989 unpins it.
1990 ([@simov](https://github.com/simov))
1991* [`2ac48f863`](https://github.com/npm/npm/commit/2ac48f863f90166b2bbf2021ed4cc04343d2503c)
1992 `node-gyp@3.7.0`
1993 ([@MylesBorins](https://github.com/MylesBorins))
1994* [`8dc6d7640`](https://github.com/npm/npm/commit/8dc6d76408f83ba35bda77a2ac1bdbde01937349)
1995 `cli-table3@0.5.0`: `cli-table2` is unmaintained and required `lodash`. With
1996 this dependency bump, we've removed `lodash` from our tree, which cut back
1997 tarball size by another 300kb.
1998 ([@Turbo87](https://github.com/Turbo87))
1999* [`90c759fee`](https://github.com/npm/npm/commit/90c759fee6055cf61cf6709432a5e6eae6278096)
2000 `npm-audit-report@1.3.1`
2001 ([@zkat](https://github.com/zkat))
2002* [`4231a0a1e`](https://github.com/npm/npm/commit/4231a0a1eb2be13931c3b71eba38c0709644302c)
2003 Add `cli-table3` to bundleDeps.
2004 ([@iarna](https://github.com/iarna))
2005* [`322d9c2f1`](https://github.com/npm/npm/commit/322d9c2f107fd82a4cbe2f9d7774cea5fbf41b8d)
2006 Make `standard` happy.
2007 ([@iarna](https://github.com/iarna))
2008
2009### DOCS
2010
2011* [`5724983ea`](https://github.com/npm/npm/commit/5724983ea8f153fb122f9c0ccab6094a26dfc631)
2012 [#21165](https://github.com/npm/npm/pull/21165)
2013 Fix some markdown formatting in npm-disputes.md.
2014 ([@hchiam](https://github.com/hchiam))
2015* [`738178315`](https://github.com/npm/npm/commit/738178315fe48e463028657ea7ae541c3d63d171)
2016 [#20920](https://github.com/npm/npm/pull/20920)
2017 Explicitly state that republishing an unpublished package requires a 72h
2018 waiting period.
2019 ([@gmattie](https://github.com/gmattie))
2020* [`f0a372b07`](https://github.com/npm/npm/commit/f0a372b074cc43ee0e1be28dbbcef0d556b3b36c)
2021 Replace references to the old repo or issue tracker. We're at npm/cli now!
2022 ([@zkat](https://github.com/zkat))
2023
2024## v6.2.0-next.1 (2018-07-05):
2025
2026This is a quick patch to the release to fix an issue that was preventing users
2027from installing `npm@next`.
2028
2029* [`ecdcbd745`](https://github.com/npm/npm/commit/ecdcbd745ae1edd9bdd102dc3845a7bc76e1c5fb)
2030 [#21129](https://github.com/npm/npm/pull/21129)
2031 Remove postinstall script that depended on source files, thus preventing
2032 `npm@next` from being installable from the registry.
2033 ([@zkat](https://github.com/zkat))
2034
2035## v6.2.0-next.0 (2018-06-28):
2036
2037### NEW FEATURES
2038
2039* [`ce0793358`](https://github.com/npm/npm/commit/ce07933588ec2da1cc1980f93bdaa485d6028ae2)
2040 [#20750](https://github.com/npm/npm/pull/20750)
2041 You can now disable the update notifier entirely by using
2042 `--no-update-notifier` or setting it in your config with `npm config set
2043 update-notifier false`.
2044 ([@travi](https://github.com/travi))
2045* [`d2ad776f6`](https://github.com/npm/npm/commit/d2ad776f6dcd92ae3937465736dcbca171131343)
2046 [#20879](https://github.com/npm/npm/pull/20879)
2047 When `npm run-script <script>` fails due to a typo or missing script, npm will
2048 now do a "did you mean?..." for scripts that do exist.
2049 ([@watilde](https://github.com/watilde))
2050
2051### BUGFIXES
2052
2053* [`8f033d72d`](https://github.com/npm/npm/commit/8f033d72da3e84a9dbbabe3a768693817af99912)
2054 [#20948](https://github.com/npm/npm/pull/20948)
2055 Fix the regular expression matching in `xcode_emulation` in `node-gyp` to also
2056 handle version numbers with multiple-digit major versions which would
2057 otherwise break under use of XCode 10.
2058 ([@Trott](https://github.com/Trott))
2059* [`c8ba7573a`](https://github.com/npm/npm/commit/c8ba7573a4ea95789f674ce038762d6a77a8b047)
2060 Stop trying to hoist/dedupe bundles dependencies.
2061 ([@iarna](https://github.com/iarna))
2062* [`cd698f068`](https://github.com/npm/npm/commit/cd698f06840b7c9407ac802efa96d16464722a7d)
2063 [#20762](https://github.com/npm/npm/pull/20762)
2064 Add synopsis to brief help for `npm audit` and suppress trailing newline.
2065 ([@wyardley](https://github.com/wyardley))
2066* [`6808ee3bd`](https://github.com/npm/npm/commit/6808ee3bd59560b1334a18aa6c6e0120094b03c0)
2067 [#20881](https://github.com/npm/npm/pull/20881)
2068 Exclude /.github directory from npm tarball.
2069 ([@styfle](https://github.com/styfle))
2070* [`177cbb476`](https://github.com/npm/npm/commit/177cbb4762c1402bfcbf0636c4bc4905fd684fc1)
2071 [#21105](https://github.com/npm/npm/pull/21105)
2072 Add suggestion to use a temporary cache instead of `npm cache clear --force`.
2073 ([@karanjthakkar](https://github.com/karanjthakkar))
2074
2075### DOCS
2076
2077* [`7ba3fca00`](https://github.com/npm/npm/commit/7ba3fca00554b884eb47f2ed661693faf2630b27)
2078 [#20855](https://github.com/npm/npm/pull/20855)
2079 Direct people to npm.community instead of the GitHub issue tracker on error.
2080 ([@zkat](https://github.com/zkat))
2081* [`88efbf6b0`](https://github.com/npm/npm/commit/88efbf6b0b403c5107556ff9e1bb7787a410d14d)
2082 [#20859](https://github.com/npm/npm/pull/20859)
2083 Fix typo in registry docs.
2084 ([@strugee](https://github.com/strugee))
2085* [`61bf827ae`](https://github.com/npm/npm/commit/61bf827aea6f98bba08a54e60137d4df637788f9)
2086 [#20947](https://github.com/npm/npm/pull/20947)
2087 Fixed a small grammar error in the README.
2088 ([@bitsol](https://github.com/bitsol))
2089* [`f5230c90a`](https://github.com/npm/npm/commit/f5230c90afef40f445bf148cbb16d6129a2dcc19)
2090 [#21018](https://github.com/npm/npm/pull/21018)
2091 Small typo fix in CONTRIBUTING.md.
2092 ([@reggi](https://github.com/reggi))
2093* [`833efe4b2`](https://github.com/npm/npm/commit/833efe4b2abcef58806f823d77ab8bb8f4f781c6)
2094 [#20986](https://github.com/npm/npm/pull/20986)
2095 Document current structure/expectations around package tarballs.
2096 ([@Maximaximum](https://github.com/Maximaximum))
2097* [`9fc0dc4f5`](https://github.com/npm/npm/commit/9fc0dc4f58d728bac6a8db7143d04863d7b653db)
2098 [#21019](https://github.com/npm/npm/pull/21019)
2099 Clarify behavior of `npm link ../path` shorthand.
2100 ([@davidgilbertson](https://github.com/davidgilbertson))
2101* [`3924c72d0`](https://github.com/npm/npm/commit/3924c72d06b9216ac2b6a9d951fd565a1d5eda89)
2102 [#21064](https://github.com/npm/npm/pull/21064)
2103 Add missing "if"
2104 ([@roblourens](https://github.com/roblourens))
2105
2106### DEPENDENCY SHUFFLE!
2107
2108We did some reshuffling and moving around of npm's own dependencies. This
2109significantly reduces the total bundle size of the npm pack, from 8MB to 4.8MB
2110for the distributed tarball! We also moved around what we actually commit to the
2111repo as far as devDeps go.
2112
2113* [`0483f5c5d`](https://github.com/npm/npm/commit/0483f5c5deaf18c968a128657923103e49f4e67a)
2114 Flatten and dedupe our dependencies!
2115 ([@iarna](https://github.com/iarna))
2116* [`ef9fa1ceb`](https://github.com/npm/npm/commit/ef9fa1ceb5f9d175fd453138b1a26d45a5071dfd)
2117 Remove unused direct dependency `ansi-regex`.
2118 ([@iarna](https://github.com/iarna))
2119* [`0d14b0bc5`](https://github.com/npm/npm/commit/0d14b0bc59812f4e33798194e11ffacbea3c0493)
2120 Reshuffle ansi-regex for better deduping.
2121 ([@iarna](https://github.com/iarna))
2122* [`68a101859`](https://github.com/npm/npm/commit/68a101859b2b6f78b2e7c3a936492acdb15f7c4a)
2123 Reshuffle strip-ansi for better deduping.
2124 ([@iarna](https://github.com/iarna))
2125* [`0d5251f97`](https://github.com/npm/npm/commit/0d5251f97dc8b8b143064869e530d465c757ffbb)
2126 Reshuffle is-fullwidth-code-point for better deduping.
2127 ([@iarna](https://github.com/iarna))
2128* [`2d0886632`](https://github.com/npm/npm/commit/2d08866327013522fc5fbe61ed872b8f30e92775)
2129 Add fake-registry, npm-registry-mock replacement.
2130 ([@iarna](https://github.com/iarna))
2131
2132### DEPENDENCIES
2133
2134* [`8cff8eea7`](https://github.com/npm/npm/commit/8cff8eea75dc34c9c1897a7a6f65d7232bb0c64c)
2135 `tar@4.4.3`
2136 ([@zkat](https://github.com/zkat))
2137* [`bfc4f873b`](https://github.com/npm/npm/commit/bfc4f873bd056b7e3aee389eda4ecd8a2e175923)
2138 `pacote@8.1.6`
2139 ([@zkat](https://github.com/zkat))
2140* [`532096163`](https://github.com/npm/npm/commit/53209616329119be8fcc29db86a43cc8cf73454d)
2141 `libcipm@2.0.0`
2142 ([@zkat](https://github.com/zkat))
2143* [`4a512771b`](https://github.com/npm/npm/commit/4a512771b67aa06505a0df002a9027c16a238c71)
2144 `request@2.87.0`
2145 ([@iarna](https://github.com/iarna))
2146* [`b7cc48dee`](https://github.com/npm/npm/commit/b7cc48deee45da1feab49aa1dd4d92e33c9bcac8)
2147 `which@1.3.1`
2148 ([@iarna](https://github.com/iarna))
2149* [`bae657c28`](https://github.com/npm/npm/commit/bae657c280f6ea8e677509a9576e1b47c65c5441)
2150 `tar@4.4.4`
2151 ([@iarna](https://github.com/iarna))
2152* [`3d46e5c4e`](https://github.com/npm/npm/commit/3d46e5c4e3c5fecd9bf05a7425a16f2e8ad5c833)
2153 `JSONStream@1.3.3`
2154 ([@iarna](https://github.com/iarna))
2155* [`d0a905daf`](https://github.com/npm/npm/commit/d0a905dafc7e3fcd304e8053acbe3da40ba22554)
2156 `is-cidr@2.0.6`
2157 ([@iarna](https://github.com/iarna))
2158* [`4fc1f815f`](https://github.com/npm/npm/commit/4fc1f815fec5a7f6f057cf305e01d4126331d1f2)
2159 `marked@0.4.0`
2160 ([@iarna](https://github.com/iarna))
2161* [`f72202944`](https://github.com/npm/npm/commit/f722029441a088d03df94bdfdeeec51cfd318659)
2162 `tap@12.0.1`
2163 ([@iarna](https://github.com/iarna))
2164* [`bdce96eb3`](https://github.com/npm/npm/commit/bdce96eb3c30fcff873aa3f1190e8ae4928d690b)
2165 `npm-profile@3.0.2`
2166 ([@iarna](https://github.com/iarna))
2167* [`fe4240e85`](https://github.com/npm/npm/commit/fe4240e852144770bf76d7b1952056ca5baa63cf)
2168 `uuid@3.3.2`
2169 ([@zkat](https://github.com/zkat))
2170
2171## v6.1.0 (2018-05-17):
2172
2173### FIX WRITE AFTER END ERROR
2174
2175First introduced in 5.8.0, this finally puts to bed errors where you would
2176occasionally see `Error: write after end at MiniPass.write`.
2177
2178* [`171f3182f`](https://github.com/npm/npm/commit/171f3182f32686f2f94ea7d4b08035427e0b826e)
2179 [node-tar#180](https://github.com/npm/node-tar/issues/180)
2180 [npm.community#35](https://npm.community/t/write-after-end-when-installing-packages-with-5-8-and-later/35)
2181 `pacote@8.1.5`: Fix write-after-end errors.
2182 ([@zkat](https://github.com/zkat))
2183
2184### DETECT CHANGES IN GIT SPECIFIERS
2185
2186* [`0e1726c03`](https://github.com/npm/npm/commit/0e1726c0350a02d5a60f5fddb1e69c247538625e)
2187 We can now determine if the commitid of a git dependency in the lockfile is derived
2188 from the specifier in the package.json and if it isn't we now trigger an update for it.
2189 ([@iarna](https://github.com/iarna))
2190
2191### OTHER BUGS
2192
2193* [`442d2484f`](https://github.com/npm/npm/commit/442d2484f686e3a371b07f8473a17708f84d9603)
2194 [`2f0c88351`](https://github.com/npm/npm/commit/2f0c883519f17c94411dd1d9877c5666f260c12f)
2195 [`631d30a34`](https://github.com/npm/npm/commit/631d30a340f5805aed6e83f47a577ca4125599b2)
2196 When requesting the update of a direct dependency that was also a
2197 transitive dependency to a version incompatible with the transitive
2198 requirement and you had a lock-file but did not have a `node_modules`
2199 folder then npm would fail to provide a new copy of the transitive
2200 dependency, resulting in an invalid lock-file that could not self heal.
2201 ([@iarna](https://github.com/iarna))
2202* [`be5dd0f49`](https://github.com/npm/npm/commit/be5dd0f496ec1485b1ea3094c479dfc17bd50d82)
2203 [#20715](https://github.com/npm/npm/pull/20715)
2204 Cleanup output of `npm ci` summary report.
2205 ([@legodude17](https://github.com/legodude17))
2206* [`98ffe4adb`](https://github.com/npm/npm/commit/98ffe4adb55a6f4459271856de2e27e95ee63375)
2207 Node.js now has a test that scans for things that look like conflict
2208 markers in source code. This was triggering false positives on a fixture in a test
2209 of npm's ability to heal lockfiles with conflicts in them.
2210 ([@iarna](https://github.com/iarna))
2211
2212### DEPENDENCY UPDATES
2213
2214* [`3f2e306b8`](https://github.com/npm/npm/commit/3f2e306b884a027df03f64524beb8658ce1772cb)
2215 Using `npm audit fix`, replace some transitive dependencies with security
2216 issues with versions that don't have any.
2217 ([@iarna](https://github.com/iarna))
2218* [`1d07134e0`](https://github.com/npm/npm/commit/1d07134e0b157f7484a20ce6987ff57951842954)
2219 `tar@4.4.1`:
2220 Dropping to 4.4.1 from 4.4.2 due to https://github.com/npm/node-tar/issues/183
2221 ([@zkat](https://github.com/zkat))
2222
2223
2224## v6.1.0-next.0 (2018-05-17):
2225
2226Look at that! A feature bump! `npm@6` was super-exciting not just because it
2227used a bigger number than ever before, but also because it included a super
2228shiny new command: `npm audit`. Well, we've kept working on it since then and
2229have some really nice improvements for it. You can expect more of them, and the
2230occasional fix, in the next few releases as more users start playing with it and
2231we get more feedback about what y'all would like to see from something like
2232this.
2233
2234I, for one, have started running it (and the new subcommand...) in all my
2235projects, and it's one of those things that I don't know how I ever functioned
2236-without- it! This will make a world of difference to so many people as far as
2237making the npm ecosystem a higher-quality, safer commons for all of us.
2238
2239This is also a good time to remind y'all that we have a new [RFCs
2240repository](https://github.com/npm/rfcs), along with a new process for them.
2241This repo is open to anyone's RFCs, and has already received some great ideas
2242about where we can take the CLI (and, to a certain extent, the registry). It's a
2243great place to get feedback, and completely replaces feature requests in the
2244main repo, so we won't be accepting feature requests there at all anymore. Check
2245it out if you have something you'd like to suggest, or if you want to keep track
2246of what the future might look like!
2247
2248### NEW FEATURE: `npm audit fix`
2249
2250This is the biggie with this release! `npm audit fix` does exactly what it says
2251on the tin. It takes all the actionable reports from your `npm audit` and runs
2252the installs automatically for you, so you don't have to try to do all that
2253mechanical work yourself!
2254
2255Note that by default, `npm audit fix` will stick to semver-compatible changes,
2256so you should be able to safely run it on most projects and carry on with your
2257day without having to track down what breaking changes were included. If you
2258want your (toplevel) dependencies to accept semver-major bumps as well, you can
2259use `npm audit fix --force` and it'll toss those in, as well. Since it's running
2260the npm installer under the hood, it also supports `--production` and
2261`--only=dev` flags, as well as things like `--dry-run`, `--json`, and
2262`--package-lock-only`, if you want more control over what it does.
2263
2264Give it a whirl and tell us what you think! See `npm help audit` for full docs!
2265
2266* [`3800a660d`](https://github.com/npm/npm/commit/3800a660d99ca45c0175061dbe087520db2f54b7)
2267 Add `npm audit fix` subcommand to automatically fix detected vulnerabilities.
2268 ([@zkat](https://github.com/zkat))
2269
2270### OTHER NEW `audit` FEATURES
2271
2272* [`1854b1c7f`](https://github.com/npm/npm/commit/1854b1c7f09afceb49627e539a086d8a3565601c)
2273 [#20568](https://github.com/npm/npm/pull/20568)
2274 Add support for `npm audit --json` to print the report in JSON format.
2275 ([@finnp](https://github.com/finnp))
2276* [`85b86169d`](https://github.com/npm/npm/commit/85b86169d9d0423f50893d2ed0c7274183255abe)
2277 [#20570](https://github.com/npm/npm/pull/20570)
2278 Include number of audited packages in `npm install` summary output.
2279 ([@zkat](https://github.com/zkat))
2280* [`957cbe275`](https://github.com/npm/npm/commit/957cbe27542d30c33e58e7e6f2f04eeb64baf5cd)
2281 `npm-audit-report@1.2.1`:
2282 Overhaul audit install and detail output format. The new format is terser and
2283 fits more closely into the visual style of the CLI, while still providing you
2284 with the important bits of information you need. They also include a bit more
2285 detail on the footer about what actions you can take!
2286 ([@zkat](https://github.com/zkat))
2287
2288### NEW FEATURE: GIT DEPS AND `npm init <pkg>`!
2289
2290Another exciting change that came with `npm@6` was the new `npm init` command
2291that allows for community-authored generators. That means you can, for example,
2292do `npm init react-app` and it'll one-off download, install, and run
2293[`create-react-app`](https://npm.im/create-react-app) for you, without requiring
2294or keeping around any global installs. That is, it basically just calls out to
2295[`npx`](https://npm.im/npx).
2296
2297The first version of this command only really supported registry dependencies,
2298but now, [@jdalton](https://github.com/jdalton) went ahead and extended this
2299feature so you can use hosted git dependencies, and their shorthands.
2300
2301So go ahead and do `npm init facebook/create-react-app` and it'll grab the
2302package from the github repo now! Or you can use it with a private github
2303repository to maintain your organizational scaffolding tools or whatnot. ✨
2304
2305* [`483e01180`](https://github.com/npm/npm/commit/483e011803af82e63085ef41b7acce5b22aa791c)
2306 [#20403](https://github.com/npm/npm/pull/20403)
2307 Add support for hosted git packages to `npm init <name>`.
2308 ([@jdalton](https://github.com/jdalton))
2309
2310### BUGFIXES
2311
2312* [`a41c0393c`](https://github.com/npm/npm/commit/a41c0393cba710761a15612c6c85c9ef2396e65f)
2313 [#20538](https://github.com/npm/npm/pull/20538)
2314 Make the new `npm view` work when the license field is an object instead of a
2315 string.
2316 ([@zkat](https://github.com/zkat))
2317* [`eb7522073`](https://github.com/npm/npm/commit/eb75220739302126c94583cc65a5ff12b441e3c6)
2318 [#20582](https://github.com/npm/npm/pull/20582)
2319 Add support for environments (like Docker) where the expected binary for
2320 opening external URLs is not available.
2321 ([@bcoe](https://github.com/bcoe))
2322* [`212266529`](https://github.com/npm/npm/commit/212266529ae72056bf0876e2cff4b8ba01d09d0f)
2323 [#20536](https://github.com/npm/npm/pull/20536)
2324 Fix a spurious colon in the new update notifier message and add support for
2325 the npm canary.
2326 ([@zkat](https://github.com/zkat))
2327* [`5ee1384d0`](https://github.com/npm/npm/commit/5ee1384d02c3f11949d7a26ec6322488476babe6)
2328 [#20597](https://github.com/npm/npm/pull/20597)
2329 Infer a version range when a `package.json` has a dist-tag instead of a
2330 version range in one of its dependency specs. Previously, this would cause
2331 dependencies to be flagged as invalid.
2332 ([@zkat](https://github.com/zkat))
2333* [`4fa68ae41`](https://github.com/npm/npm/commit/4fa68ae41324293e59584ca6cf0ac24b3e0825bb)
2334 [#20585](https://github.com/npm/npm/pull/20585)
2335 Make sure scoped bundled deps are shown in the new publish preview, too.
2336 ([@zkat](https://github.com/zkat))
2337* [`1f3ee6b7e`](https://github.com/npm/npm/commit/1f3ee6b7e1b36b52bdedeb9241296d4e66561d48)
2338 `cacache@11.0.2`:
2339 Stop dropping `size` from metadata on `npm cache verify`.
2340 ([@jfmartinez](https://github.com/jfmartinez))
2341* [`91ef93691`](https://github.com/npm/npm/commit/91ef93691a9d6ce7c016fefdf7da97854ca2b2ca)
2342 [#20513](https://github.com/npm/npm/pull/20513)
2343 Fix nested command aliases.
2344 ([@mmermerkaya](https://github.com/mmermerkaya))
2345* [`18b2b3cf7`](https://github.com/npm/npm/commit/18b2b3cf71a438648ced1bd13faecfb50c71e979)
2346 `npm-lifecycle@2.0.3`:
2347 Make sure different versions of the `Path` env var on Windows all get
2348 `node_modules/.bin` prepended when running lifecycle scripts.
2349 ([@laggingreflex](https://github.com/laggingreflex))
2350
2351### DOCUMENTATION
2352
2353* [`a91d87072`](https://github.com/npm/npm/commit/a91d87072f292564e58dcab508b5a8c6702b9aae)
2354 [#20550](https://github.com/npm/npm/pull/20550)
2355 Update required node versions in README.
2356 ([@legodude17](https://github.com/legodude17))
2357* [`bf3cfa7b8`](https://github.com/npm/npm/commit/bf3cfa7b8b351714c4ec621e1a5867c8450c6fff)
2358 Pull in changelogs from the last `npm@5` release.
2359 ([@iarna](https://github.com/iarna))
2360* [`b2f14b14c`](https://github.com/npm/npm/commit/b2f14b14ca25203c2317ac2c47366acb50d46e69)
2361 [#20629](https://github.com/npm/npm/pull/20629)
2362 Make tone in `publishConfig` docs more neutral.
2363 ([@jeremyckahn](https://github.com/jeremyckahn))
2364
2365### DEPENDENCY BUMPS
2366
2367* [`5fca4eae8`](https://github.com/npm/npm/commit/5fca4eae8a62a7049b1ae06aa0bbffdc6e0ad6cc)
2368 `byte-size@4.0.3`
2369 ([@75lb](https://github.com/75lb))
2370* [`d9ef3fba7`](https://github.com/npm/npm/commit/d9ef3fba79f87c470889a6921a91f7cdcafa32b9)
2371 `lru-cache@4.1.3`
2372 ([@isaacs](https://github.com/isaacs))
2373* [`f1baf011a`](https://github.com/npm/npm/commit/f1baf011a0d164f8dc8aa6cd31e89225e3872e3b)
2374 `request@2.86.0`
2375 ([@simonv](https://github.com/simonv))
2376* [`005fa5420`](https://github.com/npm/npm/commit/005fa542072f09a83f77a9d62c5e53b8f6309371)
2377 `require-inject@1.4.3`
2378 ([@iarna](https://github.com/iarna))
2379* [`1becdf09a`](https://github.com/npm/npm/commit/1becdf09a2f19716726c88e9a2342e1e056cfc71)
2380 `tap@11.1.5`
2381 ([@isaacs](https://github.com/isaacs))
2382
2383## v6.0.1 (2018-05-09):
2384
2385### AUDIT SHOULDN'T WAIT FOREVER
2386
2387This will likely be reduced further with the goal that the audit process
2388shouldn't noticibly slow down your builds regardless of your network
2389situation.
2390
2391* [`3dcc240db`](https://github.com/npm/npm/commit/3dcc240dba5258532990534f1bd8a25d1698b0bf)
2392 Timeout audit requests eventually.
2393 ([@iarna](https://github.com/iarna))
2394
2395### Looking forward
2396
2397We're still a way from having node@11, so now's a good time to ensure we
2398don't warn about being used with it.
2399
2400* [`ed1aebf55`](https://github.com/npm/npm/commit/ed1aebf55)
2401 Allow node@11, when it comes.
2402 ([@iarna](https://github.com/iarna))
2403
2404## v6.0.1-next.0 (2018-05-03):
2405
2406### CTRL-C OUT DURING PACKAGE EXTRACTION AS MUCH AS YOU WANT!
2407
2408* [`b267bbbb9`](https://github.com/npm/npm/commit/b267bbbb9ddd551e3dbd162cc2597be041b9382c)
2409 [npm/lockfile#29](https://github.com/npm/lockfile/pull/29)
2410 `lockfile@1.0.4`:
2411 Switches to `signal-exit` to detect abnormal exits and remove locks.
2412 ([@Redsandro](https://github.com/Redsandro))
2413
2414### SHRONKWRAPS AND LACKFILES
2415
2416If a published modules had legacy `npm-shrinkwrap.json` we were saving
2417ordinary registry dependencies (`name@version`) to your `package-lock.json`
2418as `https://` URLs instead of versions.
2419
2420* [`89102c0d9`](https://github.com/npm/npm/commit/89102c0d995c3d707ff2b56995a97a1610f8b532)
2421 When saving the lock-file compute how the dependency is being required instead of using
2422 `_resolved` in the `package.json`. This fixes the bug that was converting
2423 registry dependencies into `https://` dependencies.
2424 ([@iarna](https://github.com/iarna))
2425* [`676f1239a`](https://github.com/npm/npm/commit/676f1239ab337ff967741895dbe3a6b6349467b6)
2426 When encountering a `https://` URL in our lockfiles that point at our default registry, extract
2427 the version and use them as registry dependencies. This lets us heal
2428 `package-lock.json` files produced by 6.0.0
2429 ([@iarna](https://github.com/iarna))
2430
2431### AUDIT AUDIT EVERYWHERE
2432
2433You can't use it _quite_ yet, but we do have a few last moment patches to `npm audit` to make
2434it even better when it is turned on!
2435
2436* [`b2e4f48f5`](https://github.com/npm/npm/commit/b2e4f48f5c07b8ebc94a46ce01a810dd5d6cd20c)
2437 Make sure we hide stream errors on background audit submissions. Previously some classes
2438 of error could end up being displayed (harmlessly) during installs.
2439 ([@iarna](https://github.com/iarna))
2440* [`1fe0c7fea`](https://github.com/npm/npm/commit/1fe0c7fea226e592c96b8ab22fd9435e200420e9)
2441 Include session and scope in requests (as we do in other requests to the registry).
2442 ([@iarna](https://github.com/iarna))
2443* [`d04656461`](https://github.com/npm/npm/commit/d046564614639c37e7984fff127c79a8ddcc0c92)
2444 Exit with non-zero status when vulnerabilities are found. So you can have `npm audit` as a test or prepublish step!
2445 ([@iarna](https://github.com/iarna))
2446* [`fcdbcbacc`](https://github.com/npm/npm/commit/fcdbcbacc16d96a8696dde4b6d7c1cba77828337)
2447 Verify lockfile integrity before running. You'd get an error either way, but this way it's
2448 faster and can give you more concrete instructions on how to fix it.
2449 ([@iarna](https://github.com/iarna))
2450* [`2ac8edd42`](https://github.com/npm/npm/commit/2ac8edd4248f2393b35896f0300b530e7666bb0e)
2451 Refuse to run in global mode. Audits require a lockfile and globals don't have one. Yet.
2452 ([@iarna](https://github.com/iarna))
2453
2454### DOCUMENTATION IMPROVEMENTS
2455
2456* [`b7fca1084`](https://github.com/npm/npm/commit/b7fca1084b0be6f8b87ec0807c6daf91dbc3060a)
2457 [#20407](https://github.com/npm/npm/pull/20407)
2458 Update the lock-file spec doc to mention that we now generate the from field for `git`-type dependencies.
2459 ([@watilde](https://github.com/watilde))
2460* [`7a6555e61`](https://github.com/npm/npm/commit/7a6555e618e4b8459609b7847a9e17de2d4fa36e)
2461 [#20408](https://github.com/npm/npm/pull/20408)
2462 Describe what the colors in outdated mean.
2463 ([@teameh](https://github.com/teameh))
2464
2465### DEPENDENCY UPDATES
2466
2467* [`5e56b3209`](https://github.com/npm/npm/commit/5e56b3209c4719e3c4d7f0d9346dfca3881a5d34)
2468 `npm-audit-report@1.0.8`
2469 ([@evilpacket](https://github.com/evilpacket))
2470* [`58a0b31b4`](https://github.com/npm/npm/commit/58a0b31b43245692b4de0f1e798fcaf71f8b7c31)
2471 `lock-verify@2.0.2`
2472 ([@iarna](https://github.com/iarna))
2473* [`e7a8c364f`](https://github.com/npm/npm/commit/e7a8c364f3146ffb94357d8dd7f643e5563e2f2b)
2474 [zkat/pacote#148](https://github.com/zkat/pacote/pull/148)
2475 `pacote@8.1.1`
2476 ([@redonkulus](https://github.com/redonkulus))
2477* [`46c0090a5`](https://github.com/npm/npm/commit/46c0090a517526dfec9b1b6483ff640227f0cd10)
2478 `tar@4.4.2`
2479 ([@isaacs](https://github.com/isaacs))
2480* [`8a16db3e3`](https://github.com/npm/npm/commit/8a16db3e39715301fd085a8f4c80ae836f0ec714)
2481 `update-notifier@2.5.0`
2482 ([@alexccl](https://github.com/alexccl))
2483* [`696375903`](https://github.com/npm/npm/commit/6963759032fe955c1404d362e14f458d633c9444)
2484 `safe-buffer@5.1.2`
2485 ([@feross](https://github.com/feross))
2486* [`c949eb26a`](https://github.com/npm/npm/commit/c949eb26ab6c0f307e75a546f342bb2ec0403dcf)
2487 `query-string@6.1.0`
2488 ([@sindresorhus](https://github.com/sindresorhus))
2489
2490## v6.0.0 (2018-04-20):
2491
2492Hey y'all! Here's another `npm@6` release -- with `node@10` around the corner,
2493this might well be the last prerelease before we tag `6.0.0`! There's two major
2494features included with this release, along with a few miscellaneous fixes and
2495changes.
2496
2497### EXTENDED `npm init` SCAFFOLDING
2498
2499Thanks to the wonderful efforts of [@jdalton](https://github.com/jdalton) of
2500lodash fame, `npm init` can now be used to invoke custom scaffolding tools!
2501
2502You can now do things like `npm init react-app` or `npm init esm` to scaffold an
2503npm package by running `create-react-app` and `create-esm`, respectively. This
2504also adds an `npm create` alias, to correspond to Yarn's `yarn create` feature,
2505which inspired this.
2506
2507* [`008a83642`](https://github.com/npm/npm/commit/008a83642e04360e461f56da74b5557d5248a726) [`ed81d1426`](https://github.com/npm/npm/commit/ed81d1426776bcac47492cabef43f65e1d4ab536) [`833046e45`](https://github.com/npm/npm/commit/833046e45fe25f75daffd55caf25599a9f98c148)
2508 [#20303](https://github.com/npm/npm/pull/20303)
2509 Add an `npm init` feature that calls out to `npx` when invoked with positional
2510 arguments. ([@jdalton](https://github.com/jdalton))
2511
2512### DEPENDENCY AUDITING
2513
2514This version of npm adds a new command, `npm audit`, which will run a security
2515audit of your project's dependency tree and notify you about any actions you may
2516need to take.
2517
2518The registry-side services required for this command to work will be available
2519on the main npm registry in the coming weeks. Until then, you won't get much out
2520of trying to use this on the CLI.
2521
2522As part of this change, the npm CLI now sends scrubbed and cryptographically
2523anonymized metadata about your dependency tree to your configured registry, to
2524allow notifying you about the existence of critical security flaws. For details
2525about how the CLI protects your privacy when it shares this metadata, see `npm
2526help audit`, or [read the docs for `npm audit`
2527online](https://github.com/npm/npm/blob/release-next/doc/cli/npm-audit.md). You
2528can disable this altogether by doing `npm config set audit false`, but will no
2529longer benefit from the service.
2530
2531* [`f4bc648ea`](https://github.com/npm/npm/commit/f4bc648ea7b19d63cc9878c9da2cb1312f6ce152)
2532 [#20389](https://github.com/npm/npm/pull/20389)
2533 `npm-registry-fetch@1.1.0`
2534 ([@iarna](https://github.com/iarna))
2535* [`594d16987`](https://github.com/npm/npm/commit/594d16987465014d573c51a49bba6886cc19f8e8)
2536 [#20389](https://github.com/npm/npm/pull/20389)
2537 `npm-audit-report@1.0.5`
2538 ([@iarna](https://github.com/iarna))
2539* [`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)
2540 [#20389](https://github.com/npm/npm/pull/20389)
2541 Add new `npm audit` command.
2542 ([@iarna](https://github.com/iarna))
2543* [`be393a290`](https://github.com/npm/npm/commit/be393a290a5207dc75d3d70a32973afb3322306c)
2544 [#20389](https://github.com/npm/npm/pull/20389)
2545 Temporarily suppress git metadata till there's an opt-in.
2546 ([@iarna](https://github.com/iarna))
2547* [`8e713344f`](https://github.com/npm/npm/commit/8e713344f6e0828ddfb7733df20d75e95a5382d8)
2548 [#20389](https://github.com/npm/npm/pull/20389)
2549 Document the new command.
2550 ([@iarna](https://github.com/iarna))
2551*
2552 [#20389](https://github.com/npm/npm/pull/20389)
2553 Default audit to off when running the npm test suite itself.
2554 ([@iarna](https://github.com/iarna))
2555
2556### MORE `package-lock.json` FORMAT CHANGES?!
2557
2558* [`820f74ae2`](https://github.com/npm/npm/commit/820f74ae22b7feb875232d46901cc34e9ba995d6)
2559 [#20384](https://github.com/npm/npm/pull/20384)
2560 Add `from` field back into package-lock for git dependencies. This will give
2561 npm the information it needs to figure out whether git deps are valid,
2562 specially when running with legacy install metadata or in
2563 `--package-lock-only` mode when there's no `node_modules`. This should help
2564 remove a significant amount of git-related churn on the lock-file.
2565 ([@zkat](https://github.com/zkat))
2566
2567### BUGFIXES
2568
2569* [`9d5d0a18a`](https://github.com/npm/npm/commit/9d5d0a18a5458655275056156b5aa001140ae4d7)
2570 [#20358](https://github.com/npm/npm/pull/20358)
2571 `npm install-test` (aka `npm it`) will no longer generate `package-lock.json`
2572 when running with `--no-package-lock` or `package-lock=false`.
2573 ([@raymondfeng](https://github.com/raymondfeng))
2574* [`e4ed976e2`](https://github.com/npm/npm/commit/e4ed976e20b7d1114c920a9dc9faf351f89a31c9)
2575 [`2facb35fb`](https://github.com/npm/npm/commit/2facb35fbfbbc415e693d350b67413a66ff96204)
2576 [`9c1eb945b`](https://github.com/npm/npm/commit/9c1eb945be566e24cbbbf186b0437bdec4be53fc)
2577 [#20390](https://github.com/npm/npm/pull/20390)
2578 Fix a scenario where a git dependency had a comittish associated with it
2579 that was not a complete commitid. `npm` would never consider that entry
2580 in the `package.json` as matching the entry in the `package-lock.json` and
2581 this resulted in inappropriate pruning or reinstallation of git
2582 dependencies. This has been addressed in two ways, first, the addition of the
2583 `from` field as described in [#20384](https://github.com/npm/npm/pull/20384) means
2584 we can exactly match the `package.json`. Second, when that's missing (when working with
2585 older `package-lock.json` files), we assume that the match is ok. (If
2586 it's not, we'll fix it up when a real installation is done.)
2587 ([@iarna](https://github.com/iarna))
2588
2589
2590### DEPENDENCIES
2591
2592* [`1c1f89b73`](https://github.com/npm/npm/commit/1c1f89b7319b2eef6adee2530c4619ac1c0d83cf)
2593 `libnpx@10.2.0`
2594 ([@zkat](https://github.com/zkat))
2595* [`242d8a647`](https://github.com/npm/npm/commit/242d8a6478b725778c00be8ba3dc85f367006a61)
2596 `pacote@8.1.0`
2597 ([@zkat](https://github.com/zkat))
2598
2599### DOCS
2600
2601* [`a1c77d614`](https://github.com/npm/npm/commit/a1c77d614adb4fe6769631b646b817fd490d239c)
2602 [#20331](https://github.com/npm/npm/pull/20331)
2603 Fix broken link to 'private-modules' page. The redirect went away when the new
2604 npm website went up, but the new URL is better anyway.
2605 ([@vipranarayan14](https://github.com/vipranarayan14))
2606* [`ad7a5962d`](https://github.com/npm/npm/commit/ad7a5962d758efcbcfbd9fda9a3d8b38ddbf89a1)
2607 [#20279](https://github.com/npm/npm/pull/20279)
2608 Document the `--if-present` option for `npm run-script`.
2609 ([@aleclarson](https://github.com/aleclarson))
2610
2611## v6.0.0-next.1 (2018-04-12):
2612
2613### NEW FEATURES
2614
2615* [`a9e722118`](https://github.com/npm/npm/commit/a9e7221181dc88e14820d0677acccf0648ac3c5a)
2616 [#20256](https://github.com/npm/npm/pull/20256)
2617 Add support for managing npm webhooks. This brings over functionality
2618 previously provided by the [`wombat`](https://www.npmjs.com/package/wombat) CLI.
2619 ([@zkat](https://github.com/zkat))
2620* [`8a1a64203`](https://github.com/npm/npm/commit/8a1a64203cca3f30999ea9e160eb63662478dcee)
2621 [#20126](https://github.com/npm/npm/pull/20126)
2622 Add `npm cit` command that's equivalent of `npm ci && npm t` that's equivalent of `npm it`.
2623 ([@SimenB](https://github.com/SimenB))
2624* [`fe867aaf1`](https://github.com/npm/npm/commit/fe867aaf19e924322fe58ed0cf0a570297a96559)
2625 [`49d18b4d8`](https://github.com/npm/npm/commit/49d18b4d87d8050024f8c5d7a0f61fc2514917b1)
2626 [`ff6b31f77`](https://github.com/npm/npm/commit/ff6b31f775f532bb8748e8ef85911ffb35a8c646)
2627 [`78eab3cda`](https://github.com/npm/npm/commit/78eab3cdab6876728798f876d569badfc74ce68f)
2628 The `requires` field in your lock-file will be upgraded to use ranges from
2629 versions on your first use of npm.
2630 ([@iarna](https://github.com/iarna))
2631* [`cf4d7b4de`](https://github.com/npm/npm/commit/cf4d7b4de6fa241a656e58f662af0f8d7cd57d21)
2632 [#20257](https://github.com/npm/npm/pull/20257)
2633 Add shasum and integrity to the new `npm view` output.
2634 ([@zkat](https://github.com/zkat))
2635
2636### BUG FIXES
2637
2638* [`685764308`](https://github.com/npm/npm/commit/685764308e05ff0ddb9943b22ca77b3a56d5c026)
2639 Fix a bug where OTPs passed in via the commandline would have leading
2640 zeros deleted resulted in authentication failures.
2641 ([@iarna](https://github.com/iarna))
2642* [`8f3faa323`](https://github.com/npm/npm/commit/8f3faa3234b2d2fcd2cb05712a80c3e4133c8f45)
2643 [`6800f76ff`](https://github.com/npm/npm/commit/6800f76ffcd674742ba8944f11f6b0aa55f4b612)
2644 [`ec90c06c7`](https://github.com/npm/npm/commit/ec90c06c78134eb2618612ac72288054825ea941)
2645 [`825b5d2c6`](https://github.com/npm/npm/commit/825b5d2c60e620da5459d9dc13d4f911294a7ec2)
2646 [`4785f13fb`](https://github.com/npm/npm/commit/4785f13fb69f33a8c624ecc8a2be5c5d0d7c94fc)
2647 [`bd16485f5`](https://github.com/npm/npm/commit/bd16485f5b3087625e13773f7251d66547d6807d)
2648 Restore the ability to bundle dependencies that are uninstallable from the
2649 registry. This also eliminates needless registry lookups for bundled
2650 dependencies.
2651
2652 Fixed a bug where attempting to install a dependency that is bundled
2653 inside another module without reinstalling that module would result in
2654 ENOENT errors.
2655 ([@iarna](https://github.com/iarna))
2656* [`429498a8c`](https://github.com/npm/npm/commit/429498a8c8d4414bf242be6a3f3a08f9a2adcdf9)
2657 [#20029](https://github.com/npm/npm/pull/20029)
2658 Allow packages with non-registry specifiers to follow the fast path that
2659 the we use with the lock-file for registry specifiers. This will improve install time
2660 especially when operating only on the package-lock (`--package-lock-only`).
2661 ([@zkat](https://github.com/zkat))
2662
2663 Fix the a bug where `npm i --only=prod` could remove development
2664 dependencies from lock-file.
2665 ([@iarna](https://github.com/iarna))
2666* [`834b46ff4`](https://github.com/npm/npm/commit/834b46ff48ade4ab4e557566c10e83199d8778c6)
2667 [#20122](https://github.com/npm/npm/pull/20122)
2668 Improve the update-notifier messaging (borrowing ideas from pnpm) and
2669 eliminate false positives.
2670 ([@zkat](https://github.com/zkat))
2671* [`f9de7ef3a`](https://github.com/npm/npm/commit/f9de7ef3a1089ceb2610cd27bbd4b4bc2979c4de)
2672 [#20154](https://github.com/npm/npm/pull/20154)
2673 Let version succeed when `package-lock.json` is gitignored.
2674 ([@nwoltman](https://github.com/nwoltman))
2675* [`f8ec52073`](https://github.com/npm/npm/commit/f8ec520732bda687bc58d9da0873dadb2d65ca96)
2676 [#20212](https://github.com/npm/npm/pull/20212)
2677 Ensure that we only create an `etc` directory if we are actually going to write files to it.
2678 ([@buddydvd](https://github.com/buddydvd))
2679* [`ab489b753`](https://github.com/npm/npm/commit/ab489b75362348f412c002cf795a31dea6420ef0)
2680 [#20140](https://github.com/npm/npm/pull/20140)
2681 Note in documentation that `package-lock.json` version gets touched by `npm version`.
2682 ([@srl295](https://github.com/srl295))
2683* [`857c2138d`](https://github.com/npm/npm/commit/857c2138dae768ea9798782baa916b1840ab13e8)
2684 [#20032](https://github.com/npm/npm/pull/20032)
2685 Fix bug where unauthenticated errors would get reported as both 404s and
2686 401s, i.e. `npm ERR! 404 Registry returned 401`. In these cases the error
2687 message will now be much more informative.
2688 ([@iarna](https://github.com/iarna))
2689* [`d2d290bca`](https://github.com/npm/npm/commit/d2d290bcaa85e44a4b08cc40cb4791dd4f81dfc4)
2690 [#20082](https://github.com/npm/npm/pull/20082)
2691 Allow optional @ prefix on scope with `npm team` commands for parity with other commands.
2692 ([@bcoe](https://github.com/bcoe))
2693* [`b5babf0a9`](https://github.com/npm/npm/commit/b5babf0a9aa1e47fad8a07cc83245bd510842047)
2694 [#19580](https://github.com/npm/npm/pull/19580)
2695 Improve messaging when two-factor authentication is required while publishing.
2696 ([@jdeniau](https://github.com/jdeniau))
2697* [`471ee1c5b`](https://github.com/npm/npm/commit/471ee1c5b58631fe2e936e32480f3f5ed6438536)
2698 [`0da38b7b4`](https://github.com/npm/npm/commit/0da38b7b4aff0464c60ad12e0253fd389efd5086)
2699 Fix a bug where optional status of a dependency was not being saved to
2700 the package-lock on the initial install.
2701 ([@iarna](https://github.com/iarna))
2702* [`b3f98d8ba`](https://github.com/npm/npm/commit/b3f98d8ba242a7238f0f9a90ceea840b7b7070af)
2703 [`9dea95e31`](https://github.com/npm/npm/commit/9dea95e319169647bea967e732ae4c8212608f53)
2704 Ensure that `--no-optional` does not remove optional dependencies from the lock-file.
2705 ([@iarna](https://github.com/iarna))
2706
2707### MISCELLANEOUS
2708
2709* [`ec6b12099`](https://github.com/npm/npm/commit/ec6b120995c9c1d17ff84bf0217ba5741365af2d)
2710 Exclude all tests from the published version of npm itself.
2711 ([@iarna](https://github.com/iarna))
2712
2713### DEPENDENCY UPDATES
2714
2715* [`73dc97455`](https://github.com/npm/npm/commit/73dc974555217207fb384e39d049da19be2f79ba)
2716 [zkat/cipm#46](https://github.com/zkat/cipm/pull/46)
2717 `libcipm@1.6.2`:
2718 Detect binding.gyp for default install lifecycle. Let's `npm ci` work on projects that
2719 have their own C code.
2720 ([@caleblloyd](https://github.com/caleblloyd))
2721* [`77c3f7a00`](https://github.com/npm/npm/commit/77c3f7a0091f689661f61182cd361465e2d695d5)
2722 `iferr@1.0.0`
2723* [`dce733e37`](https://github.com/npm/npm/commit/dce733e37687c21cb1a658f06197c609ac39c793)
2724 [zkat/json-parse-better-errors#1](https://github.com/zkat/json-parse-better-errors/pull/1)
2725 `json-parse-better-errors@1.0.2`
2726 ([@Hoishin](https://github.com/Hoishin))
2727* [`c52765ff3`](https://github.com/npm/npm/commit/c52765ff32d195842133baf146d647760eb8d0cd)
2728 `readable-stream@2.3.6`
2729 ([@mcollina](https://github.com/mcollina))
2730* [`e160adf9f`](https://github.com/npm/npm/commit/e160adf9fce09f226f66e0892cc3fa45f254b5e8)
2731 `update-notifier@2.4.0`
2732 ([@sindersorhus](https://github.com/sindersorhus))
2733* [`9a9d7809e`](https://github.com/npm/npm/commit/9a9d7809e30d1add21b760804be4a829e3c7e39e)
2734 `marked@0.3.1`
2735 ([@joshbruce](https://github.com/joshbruce))
2736* [`f2fbd8577`](https://github.com/npm/npm/commit/f2fbd857797cf5c12a68a6fb0ff0609d373198b3)
2737 [#20256](https://github.com/npm/npm/pull/20256)
2738 `figgy-pudding@2.0.1`
2739 ([@zkat](https://github.com/zkat))
2740* [`44972d53d`](https://github.com/npm/npm/commit/44972d53df2e0f0cc22d527ac88045066205dbbf)
2741 [#20256](https://github.com/npm/npm/pull/20256)
2742 `libnpmhook@3.0.0`
2743 ([@zkat](https://github.com/zkat))
2744* [`cfe562c58`](https://github.com/npm/npm/commit/cfe562c5803db08a8d88957828a2cd1cc51a8dd5)
2745 [#20276](https://github.com/npm/npm/pull/20276)
2746 `node-gyp@3.6.2`
2747* [`3c0bbcb8e`](https://github.com/npm/npm/commit/3c0bbcb8e5440a3b90fabcce85d7a1d31e2ecbe7)
2748 [zkat/npx#172](https://github.com/zkat/npx/pull/172)
2749 `libnpx@10.1.1`
2750 ([@jdalton](https://github.com/jdalton))
2751* [`0573d91e5`](https://github.com/npm/npm/commit/0573d91e57c068635a3ad4187b9792afd7b5e22f)
2752 [zkat/cacache#128](https://github.com/zkat/cacache/pull/128)
2753 `cacache@11.0.1`
2754 ([@zkat](https://github.com/zkat))
2755* [`396afa99f`](https://github.com/npm/npm/commit/396afa99f61561424866d5c8dd7aedd6f91d611a)
2756 `figgy-pudding@3.1.0`
2757 ([@zkat](https://github.com/zkat))
2758* [`e7f869c36`](https://github.com/npm/npm/commit/e7f869c36ec1dacb630e5ab749eb3bb466193f01)
2759 `pacote@8.0.0`
2760 ([@zkat](https://github.com/zkat))
2761* [`77dac72df`](https://github.com/npm/npm/commit/77dac72dfdb6add66ec859a949b1d2d788a379b7)
2762 `ssri@6.0.0`
2763 ([@zkat](https://github.com/zkat))
2764* [`0b802f2a0`](https://github.com/npm/npm/commit/0b802f2a0bfa15c6af8074ebf9347f07bccdbcc7)
2765 `retry@0.12.0`
2766 ([@iarna](https://github.com/iarna))
2767* [`4781b64bc`](https://github.com/npm/npm/commit/4781b64bcc47d4e7fb7025fd6517cde044f6b5e1)
2768 `libnpmhook@4.0.1`
2769 ([@zkat](https://github.com/zkat))
2770* [`7bdbaeea6`](https://github.com/npm/npm/commit/7bdbaeea61853280f00c8443a3b2d6e6b893ada9)
2771 `npm-package-arg@6.1.0`
2772 ([@zkat](https://github.com/zkat))
2773* [`5f2bf4222`](https://github.com/npm/npm/commit/5f2bf4222004117eb38c44ace961bd15a779fd66)
2774 `read-package-tree@5.2.1`
2775 ([@zkat](https://github.com/zkat))
2776
2777## v6.0.0-0 (2018-03-23):
2778
2779Sometimes major releases are a big splash, sometimes they're something
2780smaller. This is the latter kind. That said, we expect to keep this in
2781release candidate status until Node 10 ships at the end of April. There
2782will likely be a few more features for the 6.0.0 release line between now
2783and then. We do expect to have a bigger one later this year though, so keep
2784an eye out for `npm@7`!
2785
2786### *BREAKING* AVOID DEPRECATED
2787
2788When selecting versions to install, we now avoid deprecated versions if
2789possible. For example:
2790
2791```
2792Module: example
2793Versions:
27941.0.0
27951.1.0
27961.1.2
27971.1.3 (deprecated)
27981.2.0 (latest)
2799```
2800
2801If you ask `npm` to install `example@~1.1.0`, `npm` will now give you `1.1.2`.
2802
2803By contrast, if you installed `example@~1.1.3` then you'd get `1.1.3`, as
2804it's the only version that can match the range.
2805
2806* [`78bebc0ce`](https://github.com/npm/npm/commit/78bebc0cedc4ce75c974c47b61791e6ca1ccfd7e)
2807 [#20151](https://github.com/npm/npm/pull/20151)
2808 Skip deprecated versions when possible.
2809 ([@zkat](https://github.com/zkat))
2810
2811### *BREAKING* UPDATE AND OUTDATED
2812
2813When `npm install` is finding a version to install, it first checks to see
2814if the specifier you requested matches the `latest` tag. If it doesn't,
2815then it looks for the highest version that does. This means you can do
2816release candidates on tags other than `latest` and users won't see them
2817unless they ask for them. Promoting them is as easy as setting the `latest`
2818tag to point at them.
2819
2820Historically `npm update` and `npm outdated` worked differently. They just
2821looked for the most recent thing that matched the semver range, disregarding
2822the `latest` tag. We're changing it to match `npm install`'s behavior.
2823
2824* [`3aaa6ef42`](https://github.com/npm/npm/commit/3aaa6ef427b7a34ebc49cd656e188b5befc22bae)
2825 Make update and outdated respect latest interaction with semver as install does.
2826 ([@iarna](https://github.com/iarna))
2827* [`e5fbbd2c9`](https://github.com/npm/npm/commit/e5fbbd2c999ab9c7ec15b30d8b4eb596d614c715)
2828 `npm-pick-manifest@2.1.0`
2829 ([@iarna](https://github.com/iarna))
2830
2831### PLUS ONE SMALLER PATCH
2832
2833Technically this is a bug fix, but the change in behavior is enough of an
2834edge case that I held off on bringing it in until a major version.
2835
2836When we extract a binary and it starts with a shebang (or "hash bang"), that
2837is, something like:
2838
2839```
2840#!/usr/bin/env node
2841```
2842
2843If the file has Windows line endings we strip them off of the first line.
2844The reason for this is that shebangs are only used in Unix-like environments
2845and the files with them can't be run if the shebang has a Windows line ending.
2846
2847Previously we converted ALL line endings from Windows to Unix. With this
2848patch we only convert the line with the shebang. (Node.js works just fine
2849with either set of line endings.)
2850
2851* [`814658371`](https://github.com/npm/npm/commit/814658371bc7b820b23bc138e2b90499d5dda7b1)
2852 [`7265198eb`](https://github.com/npm/npm/commit/7265198ebb32d35937f4ff484b0167870725b054)
2853 `bin-links@1.1.2`:
2854 Only rewrite the CR after a shebang (if any) when fixing up CR/LFs.
2855 ([@iarna](https://github.com/iarna))
2856
2857### *BREAKING* SUPPORTED NODE VERSIONS
2858
2859Per our supported Node.js policy, we're dropping support for both Node 4 and
2860Node 7, which are no longer supported by the Node.js project.
2861
2862* [`077cbe917`](https://github.com/npm/npm/commit/077cbe917930ed9a0c066e10934d540e1edb6245)
2863 Drop support for Node 4 and Node 7.
2864 ([@iarna](https://github.com/iarna))
2865
2866### DEPENDENCIES
2867
2868* [`478fbe2d0`](https://github.com/npm/npm/commit/478fbe2d0bce1534b1867e0b80310863cfacc01a)
2869 `iferr@1.0.0`
2870* [`b18d88178`](https://github.com/npm/npm/commit/b18d88178a4cf333afd896245a7850f2f5fb740b)
2871 `query-string@6.0.0`
2872* [`e02fa7497`](https://github.com/npm/npm/commit/e02fa7497f89623dc155debd0143aa54994ace74)
2873 `is-cidr@2.0.5`
2874* [`c8f8564be`](https://github.com/npm/npm/commit/c8f8564be6f644e202fccd9e3de01d64f346d870)
2875 [`311e55512`](https://github.com/npm/npm/commit/311e5551243d67bf9f0d168322378061339ecff8)
2876 `standard@11.0.1`