UNPKG

72.2 kBMarkdownView Raw
1### v2.1.6 (2014-10-23):
2
3* [`681b398`](https://github.com/npm/npm/commit/681b3987a18e7aba0aaf78c91a23c7cc0ab82ce8)
4 [#6523](https://github.com/npm/npm/issues/6523) fix default `logelevel` doc
5 ([@KenanY](https://github.com/KenanY))
6* [`80b368f`](https://github.com/npm/npm/commit/80b368ffd786d4d008734b56c4a6fe12d2cb2926)
7 [#6528](https://github.com/npm/npm/issues/6528) `npm version` should work in
8 a git directory without git ([@terinjokes](https://github.com/terinjokes))
9* [`5f5f9e4`](https://github.com/npm/npm/commit/5f5f9e4ddf544c2da6adf3f8c885238b0e745076)
10 [#6483](https://github.com/npm/npm/issues/6483) `init-package-json@1.1.1`:
11 Properly pick up default values from environment variables.
12 ([@othiym23](https://github.com/othiym23))
13* [`a114870`](https://github.com/npm/npm/commit/a1148702f53f82d49606b2e4dac7581261fff442)
14 perl 5.18.x doesn't like -pi without filenames
15 ([@othiym23](https://github.com/othiym23))
16* [`de5ba00`](https://github.com/npm/npm/commit/de5ba007a48db876eb5bfb6156435f3512d58977)
17 `request@2.46.0`: Tests and cleanup.
18 ([@othiym23](https://github.com/othiym23))
19* [`76933f1`](https://github.com/npm/npm/commit/76933f169f17b5273b32e924a7b392d5729931a7)
20 `fstream-npm@1.0.1`: Always include `LICENSE[.*]`, `LICENCE[.*]`,
21 `CHANGES[.*]`, `CHANGELOG[.*]`, and `HISTORY[.*]`.
22 ([@jonathanong](https://github.com/jonathanong))
23
24### v2.1.5 (2014-10-16):
25
26* [`6a14b23`](https://github.com/npm/npm/commit/6a14b232a0e34158bd95bb25c607167be995c204)
27 [#6397](https://github.com/npm/npm/issues/6397) Defactor npmconf back into
28 npm. ([@othiym23](https://github.com/othiym23))
29* [`4000e33`](https://github.com/npm/npm/commit/4000e3333a76ca4844681efa8737cfac24b7c2c8)
30 [#6323](https://github.com/npm/npm/issues/6323) Install `peerDependencies`
31 from top. ([@othiym23](https://github.com/othiym23))
32* [`5d119ae`](https://github.com/npm/npm/commit/5d119ae246f27353b14ff063559d1ba8c616bb89)
33 [#6498](https://github.com/npm/npm/issues/6498) Better error messages on
34 malformed `.npmrc` properties. ([@nicks](https://github.com/nicks))
35* [`ae18efb`](https://github.com/npm/npm/commit/ae18efb65fed427b1ef18e4862885bf60b87b92e)
36 [#6093](https://github.com/npm/npm/issues/6093) Replace instances of 'hash'
37 with 'object' in documentation. ([@zeke](https://github.com/zeke))
38* [`53108b2`](https://github.com/npm/npm/commit/53108b276fec5f97a38250933a2768d58b6928da)
39 [#1558](https://github.com/npm/npm/issues/1558) Clarify how local paths
40 should be used. ([@KenanY](https://github.com/KenanY))
41* [`344fa1a`](https://github.com/npm/npm/commit/344fa1a219ac8867022df3dc58a47636dde8a242)
42 [#6488](https://github.com/npm/npm/issues/6488) Work around bug in marked.
43 ([@othiym23](https://github.com/othiym23))
44
45OUTDATED DEPENDENCY CLEANUP JAMBOREE
46
47* [`60c2942`](https://github.com/npm/npm/commit/60c2942e13655d9ecdf6e0f1f97f10cb71a75255)
48 `realize-package-specifier@1.2.0`: Handle names and rawSpecs more
49 consistently. ([@iarna](https://github.com/iarna))
50* [`1b5c95f`](https://github.com/npm/npm/commit/1b5c95fbda77b87342bd48c5ecac5b1fd571ccfe)
51 `sha@1.3.0`: Change line endings?
52 ([@ForbesLindesay](https://github.com/ForbesLindesay))
53* [`d7dee3f`](https://github.com/npm/npm/commit/d7dee3f3f7d9e7c2061a4ecb4dd93e3e4bfe4f2e)
54 `request@2.45.0`: Dependency updates, better proxy support, better compressed
55 response handling, lots of 'use strict'.
56 ([@mikeal](https://github.com/mikeal))
57* [`3d75180`](https://github.com/npm/npm/commit/3d75180c2cc79fa3adfa0e4cb783a27192189a65)
58 `opener@1.4.0`: Added gratuitous return.
59 ([@Domenic](https://github.com/Domenic))
60* [`8e2703f`](https://github.com/npm/npm/commit/8e2703f78d280d1edeb749e257dda1f288bad6e3)
61 `retry@0.6.1` / `npm-registry-client@3.2.4`: Change of ownership.
62 ([@tim-kos](https://github.com/tim-kos))
63* [`c87b00f`](https://github.com/npm/npm/commit/c87b00f82f92434ee77831915012c77a6c244c39)
64 `once@1.3.1`: Wrap once with wrappy. ([@isaacs](https://github.com/isaacs))
65* [`01ec790`](https://github.com/npm/npm/commit/01ec790fd47def56eda6abb3b8d809093e8f493f)
66 `npm-user-validate@0.1.1`: Correct repository URL.
67 ([@robertkowalski](https://github.com/robertkowalski))
68* [`389e52c`](https://github.com/npm/npm/commit/389e52c2d94c818ca8935ccdcf392994fec564a2)
69 `glob@4.0.6`: Now absolutely requires `graceful-fs`.
70 ([@isaacs](https://github.com/isaacs))
71* [`e15ab15`](https://github.com/npm/npm/commit/e15ab15a27a8f14cf0d9dc6f11dee452080378a0)
72 `ini@1.3.0`: Tighten up whitespace handling.
73 ([@isaacs](https://github.com/isaacs))
74* [`7610f3e`](https://github.com/npm/npm/commit/7610f3e62e699292ece081bfd33084d436e3246d)
75 `archy@1.0.0` ([@substack](https://github.com/substack))
76* [`9c13149`](https://github.com/npm/npm/commit/9c1314985e513e20ffa3ea0ca333ba2ab78299c9)
77 `semver@4.1.0`: Add support for prerelease identifiers.
78 ([@bromanko](https://github.com/bromanko))
79* [`f096c25`](https://github.com/npm/npm/commit/f096c250441b031d758f03afbe8d2321f94c7703)
80 `graceful-fs@3.0.4`: Add a bunch of additional tests, skip the unfortunate
81 complications of `graceful-fs@3.0.3`. ([@isaacs](https://github.com/isaacs))
82
83### v2.1.4 (2014-10-09):
84
85* [`3aeb440`](https://github.com/npm/npm/commit/3aeb4401444fad83cc7a8d11bf2507658afa5248)
86 [#6442](https://github.com/npm/npm/issues/6442) proxying git needs `GIT_SSL_CAINFO`
87 ([@wmertens](https://github.com/wmertens))
88* [`a8da8d6`](https://github.com/npm/npm/commit/a8da8d6e0cd56d97728c0b76b51604ee06ef6264)
89 [#6413](https://github.com/npm/npm/issues/6413) write builtin config on any
90 global npm install ([@isaacs](https://github.com/isaacs))
91* [`9e4d632`](https://github.com/npm/npm/commit/9e4d632c0142ba55df07d624667738b8727336fc)
92 [#6343](https://github.com/npm/npm/issues/6343) don't pass run arguments to
93 pre & post scripts ([@TheLudd](https://github.com/TheLudd))
94* [`d831b1f`](https://github.com/npm/npm/commit/d831b1f7ca1a9921ea5b394e39b7130ecbc6d7b4)
95 [#6399](https://github.com/npm/npm/issues/6399) race condition: inflight
96 installs, prevent `peerDependency` problems
97 ([@othiym23](https://github.com/othiym23))
98* [`82b775d`](https://github.com/npm/npm/commit/82b775d6ff34c4beb6c70b2344d491a9f2026577)
99 [#6384](https://github.com/npm/npm/issues/6384) race condition: inflight
100 caching by URL rather than semver range
101 ([@othiym23](https://github.com/othiym23))
102* [`7bee042`](https://github.com/npm/npm/commit/7bee0429066fedcc9e6e962c043eb740b3792809)
103 `inflight@1.0.4`: callback can take arbitrary number of parameters
104 ([@othiym23](https://github.com/othiym23))
105* [`3bff494`](https://github.com/npm/npm/commit/3bff494f4abf17d6d7e0e4a3a76cf7421ecec35a)
106 [#5195](https://github.com/npm/npm/issues/5195) fixed regex color regression
107 for `npm search` ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
108* [`33ba2d5`](https://github.com/npm/npm/commit/33ba2d585160a0a2a322cb76c4cd989acadcc984)
109 [#6387](https://github.com/npm/npm/issues/6387) allow `npm view global` if
110 package is specified ([@evanlucas](https://github.com/evanlucas))
111* [`99c4cfc`](https://github.com/npm/npm/commit/99c4cfceed413396d952cf05f4e3c710f9682c23)
112 [#6388](https://github.com/npm/npm/issues/6388) npm-publish →
113 npm-developers(7) ([@kennydude](https://github.com/kennydude))
114
115TEST CLEANUP EXTRAVAGANZA:
116
117* [`8d6bfcb`](https://github.com/npm/npm/commit/8d6bfcb88408f5885a2a67409854c43e5c3a23f6)
118 tap tests run with no system-wide side effects
119 ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
120* [`7a1472f`](https://github.com/npm/npm/commit/7a1472fbdbe99956ad19f629e7eb1cc07ba026ef)
121 added npm cache cleanup script
122 ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
123* [`0ce6a37`](https://github.com/npm/npm/commit/0ce6a3752fa9119298df15671254db6bc1d8e64c)
124 stripped out dead test code (othiym23)
125* replace spawn with common.npm (@chrismeyersfsu):
126 * [`0dcd614`](https://github.com/npm/npm/commit/0dcd61446335eaf541bf5f2d5186ec1419f86a42)
127 test/tap/cache-shasum-fork.js
128 * [`97f861c`](https://github.com/npm/npm/commit/97f861c967606a7e51e3d5047cf805d9d1adea5a)
129 test/tap/false_name.js
130 * [`d01b3de`](https://github.com/npm/npm/commit/d01b3de6ce03f25bbf3db97bfcd3cc85830d6801)
131 test/tap/git-cache-locking.js
132 * [`7b63016`](https://github.com/npm/npm/commit/7b63016778124c6728d6bd89a045c841ae3900b6)
133 test/tap/pack-scoped.js
134 * [`c877553`](https://github.com/npm/npm/commit/c877553265c39673e03f0a97972f692af81a595d)
135 test/tap/scripts-whitespace-windows.js
136 * [`df98525`](https://github.com/npm/npm/commit/df98525331e964131299d457173c697cfb3d95b9)
137 test/tap/prepublish.js
138 * [`99c4cfc`](https://github.com/npm/npm/commit/99c4cfceed413396d952cf05f4e3c710f9682c23)
139 test/tap/prune.js
140
141### v2.1.3 (2014-10-02):
142
143BREAKING CHANGE FOR THE SQRT(i) PEOPLE ACTUALLY USING `npm submodule`:
144
145* [`1e64473`](https://github.com/npm/npm/commit/1e6447360207f45ad6188e5780fdf4517de6e23d)
146 `rm -rf npm submodule` command, which has been broken since the Carter
147 Administration ([@isaacs](https://github.com/isaacs))
148
149BREAKING CHANGE IF YOU ARE FOR SOME REASON STILL USING NODE 0.6 AND YOU SHOULD
150NOT BE DOING THAT CAN YOU NOT:
151
152* [`3e431f9`](https://github.com/npm/npm/commit/3e431f9d6884acb4cde8bcb8a0b122a76b33ee1d)
153 [joyent/node#8492](https://github.com/joyent/node/issues/8492) bye bye
154 customFds, hello stdio ([@othiym23](https://github.com/othiym23))
155
156Other changes:
157
158* [`ea607a8`](https://github.com/npm/npm/commit/ea607a8a20e891ad38eed11b5ce2c3c0a65484b9)
159 [#6372](https://github.com/npm/npm/issues/6372) noisily error (without
160 aborting) on multi-{install,build} ([@othiym23](https://github.com/othiym23))
161* [`3ee2799`](https://github.com/npm/npm/commit/3ee2799b629fd079d2db21d7e8f25fa7fa1660d0)
162 [#6372](https://github.com/npm/npm/issues/6372) only make cache creation
163 requests in flight ([@othiym23](https://github.com/othiym23))
164* [`1a90ec2`](https://github.com/npm/npm/commit/1a90ec2f2cfbefc8becc6ef0c480e5edacc8a4cb)
165 [#6372](https://github.com/npm/npm/issues/6372) wait to put Git URLs in
166 flight until normalized ([@othiym23](https://github.com/othiym23))
167* [`664795b`](https://github.com/npm/npm/commit/664795bb7d8da7142417b3f4ef5986db3a394071)
168 [#6372](https://github.com/npm/npm/issues/6372) log what is and isn't in
169 flight ([@othiym23](https://github.com/othiym23))
170* [`00ef580`](https://github.com/npm/npm/commit/00ef58025a1f52dfabf2c4dc3898621d16a6e062)
171 `inflight@1.0.3`: fix largely theoretical race condition, because we really
172 really hate race conditions ([@isaacs](https://github.com/isaacs))
173* [`1cde465`](https://github.com/npm/npm/commit/1cde4658d897ae0f93ff1d65b258e1571b391182)
174 [#6363](https://github.com/npm/npm/issues/6363)
175 `realize-package-specifier@1.1.0`: handle local dependencies better
176 ([@iarna](https://github.com/iarna))
177* [`86f084c`](https://github.com/npm/npm/commit/86f084c6c6d7935cd85d72d9d94b8784c914d51e)
178 `realize-package-specifier@1.0.2`: dependency realization! in its own module!
179 ([@iarna](https://github.com/iarna))
180* [`553d830`](https://github.com/npm/npm/commit/553d830334552b83606b6bebefd821c9ea71e964)
181 `npm-package-arg@2.1.3`: simplified semver, better tests
182 ([@iarna](https://github.com/iarna))
183* [`bec9b61`](https://github.com/npm/npm/commit/bec9b61a316c19f5240657594f0905a92a474352)
184 `readable-stream@1.0.32`: for some reason
185 ([@rvagg](https://github.com/rvagg))
186* [`ff08ec5`](https://github.com/npm/npm/commit/ff08ec5f6d717bdbd559de0b2ede769306a9a763)
187 `dezalgo@1.0.1`: use wrappy for instrumentability
188 ([@isaacs](https://github.com/isaacs))
189
190### v2.1.2 (2014-09-29):
191
192* [`a1aa20e`](https://github.com/npm/npm/commit/a1aa20e44bb8285c6be1e7fa63b9da920e3a70ed)
193 [#6282](https://github.com/npm/npm/issues/6282)
194 `normalize-package-data@1.0.3`: don't prune bundledDependencies
195 ([@isaacs](https://github.com/isaacs))
196* [`a1f5fe1`](https://github.com/npm/npm/commit/a1f5fe1005043ce20a06e8b17a3e201aa3215357)
197 move locks back into cache, now path-aware
198 ([@othiym23](https://github.com/othiym23))
199* [`a432c4b`](https://github.com/npm/npm/commit/a432c4b48c881294d6d79b5f41c2e1c16ad15a8a)
200 convert lib/utils/tar.js to use atomic streams
201 ([@othiym23](https://github.com/othiym23))
202* [`b8c3c74`](https://github.com/npm/npm/commit/b8c3c74a3c963564233204161cc263e0912c930b)
203 `fs-write-stream-atomic@1.0.2`: Now works with streams1 fs.WriteStreams.
204 ([@isaacs](https://github.com/isaacs))
205* [`c7ab76f`](https://github.com/npm/npm/commit/c7ab76f44cce5f42add5e3ba879bd10e7e00c3e6)
206 logging cleanup ([@othiym23](https://github.com/othiym23))
207* [`4b2d95d`](https://github.com/npm/npm/commit/4b2d95d0641435b09d047ae5cb2226f292bf38f0)
208 [#6329](https://github.com/npm/npm/issues/6329) efficiently validate tmp
209 tarballs safely ([@othiym23](https://github.com/othiym23))
210
211### v2.1.1 (2014-09-26):
212
213* [`563225d`](https://github.com/npm/npm/commit/563225d813ea4c12f46d4f7821ac7f76ba8ee2d6)
214 [#6318](https://github.com/npm/npm/issues/6318) clean up locking; prefix
215 lockfile with "." ([@othiym23](https://github.com/othiym23))
216* [`c7f30e4`](https://github.com/npm/npm/commit/c7f30e4550fea882d31fcd4a55b681cd30713c44)
217 [#6318](https://github.com/npm/npm/issues/6318) remove locking code around
218 tarball packing and unpacking ([@othiym23](https://github.com/othiym23))
219
220### v2.1.0 (2014-09-25):
221
222NEW FEATURE:
223
224* [`3635601`](https://github.com/npm/npm/commit/36356011b6f2e6a5a81490e85a0a44eb27199dd7)
225 [#5520](https://github.com/npm/npm/issues/5520) Add `'npm view .'`.
226 ([@evanlucas](https://github.com/evanlucas))
227
228Other changes:
229
230* [`f24b552`](https://github.com/npm/npm/commit/f24b552b596d0627549cdd7c2d68fcf9006ea50a)
231 [#6294](https://github.com/npm/npm/issues/6294) Lock cache → lock cache
232 target. ([@othiym23](https://github.com/othiym23))
233* [`ad54450`](https://github.com/npm/npm/commit/ad54450104f94c82c501138b4eee488ce3a4555e)
234 [#6296](https://github.com/npm/npm/issues/6296) Ensure that npm-debug.log
235 file is created when rollbacks are done.
236 ([@isaacs](https://github.com/isaacs))
237* [`6810071`](https://github.com/npm/npm/commit/681007155a40ac9d165293bd6ec5d8a1423ccfca)
238 docs: Default loglevel "http" → "warn".
239 ([@othiym23](https://github.com/othiym23))
240* [`35ac89a`](https://github.com/npm/npm/commit/35ac89a940f23db875e882ce2888208395130336)
241 Skip installation of installed scoped packages.
242 ([@timoxley](https://github.com/timoxley))
243* [`e468527`](https://github.com/npm/npm/commit/e468527256ec599892b9b88d61205e061d1ab735)
244 Ensure cleanup executes for scripts-whitespace-windows test.
245 ([@timoxley](https://github.com/timoxley))
246* [`ef9101b`](https://github.com/npm/npm/commit/ef9101b7f346797749415086956a0394528a12c4)
247 Ensure cleanup executes for packed-scope test.
248 ([@timoxley](https://github.com/timoxley))
249* [`69b4d18`](https://github.com/npm/npm/commit/69b4d18cdbc2ae04c9afaffbd273b436a394f398)
250 `fs-write-stream-atomic@1.0.1`: Fix a race condition in our race-condition
251 fixer. ([@isaacs](https://github.com/isaacs))
252* [`26b17ff`](https://github.com/npm/npm/commit/26b17ff2e3b21ee26c6fdbecc8273520cff45718)
253 [#6272](https://github.com/npm/npm/issues/6272) `npmconf` decides what the
254 default prefix is. ([@othiym23](https://github.com/othiym23))
255* [`846faca`](https://github.com/npm/npm/commit/846facacc6427dafcf5756dcd36d9036539938de)
256 Fix development dependency is preferred over dependency.
257 ([@andersjanmyr](https://github.com/andersjanmyr))
258* [`9d1a9db`](https://github.com/npm/npm/commit/9d1a9db3af5adc48a7158a5a053eeb89ee41a0e7)
259 [#3265](https://github.com/npm/npm/issues/3265) Re-apply a71615a. Fixes
260 [#3265](https://github.com/npm/npm/issues/3265) again, with a test!
261 ([@glasser](https://github.com/glasser))
262* [`1d41db0`](https://github.com/npm/npm/commit/1d41db0b2744a7bd50971c35cc060ea0600fb4bf)
263 `marked-man@0.1.4`: Fixes formatting of synopsis blocks in man docs.
264 ([@kapouer](https://github.com/kapouer))
265* [`a623da0`](https://github.com/npm/npm/commit/a623da01bea1b2d3f3a18b9117cfd2d8e3cbdd77)
266 [#5867](https://github.com/npm/npm/issues/5867) Specify dummy git template
267 dir when cloning to prevent copying hooks.
268 ([@boneskull](https://github.com/boneskull))
269
270### v2.0.2 (2014-09-19):
271
272* [`42c872b`](https://github.com/npm/npm/commit/42c872b32cadc0e555638fc78eab3a38a04401d8)
273 [#5920](https://github.com/npm/npm/issues/5920)
274 `fs-write-stream-atomic@1.0.0` ([@isaacs](https://github.com/isaacs))
275* [`6784767`](https://github.com/npm/npm/commit/6784767fe15e28b44c81a1d4bb1738c642a65d78)
276 [#5920](https://github.com/npm/npm/issues/5920) make all write streams atomic
277 ([@isaacs](https://github.com/isaacs))
278* [`f6fac00`](https://github.com/npm/npm/commit/f6fac000dd98ebdd5ea1d5921175735d463d328b)
279 [#5920](https://github.com/npm/npm/issues/5920) barf on 0-length cached
280 tarballs ([@isaacs](https://github.com/isaacs))
281* [`3b37592`](https://github.com/npm/npm/commit/3b37592a92ea98336505189ae8ca29248b0589f4)
282 `write-file-atomic@1.1.0`: use graceful-fs
283 ([@iarna](https://github.com/iarna))
284
285### v2.0.1 (2014-09-18):
286
287* [`74c5ab0`](https://github.com/npm/npm/commit/74c5ab0a676793c6dc19a3fd5fe149f85fecb261)
288 [#6201](https://github.com/npm/npm/issues/6201) `npmconf@2.1.0`: scope
289 always-auth to registry URI ([@othiym23](https://github.com/othiym23))
290* [`774b127`](https://github.com/npm/npm/commit/774b127da1dd6fefe2f1299e73505d9146f00294)
291 [#6201](https://github.com/npm/npm/issues/6201) `npm-registry-client@3.2.2`:
292 use scoped always-auth settings ([@othiym23](https://github.com/othiym23))
293* [`f2d2190`](https://github.com/npm/npm/commit/f2d2190aa365d22378d03afab0da13f95614a583)
294 [#6201](https://github.com/npm/npm/issues/6201) support saving
295 `--always-auth` when logging in ([@othiym23](https://github.com/othiym23))
296* [`17c941a`](https://github.com/npm/npm/commit/17c941a2d583210fe97ed47e2968d94ce9f774ba)
297 [#6163](https://github.com/npm/npm/issues/6163) use `write-file-atomic`
298 instead of `fs.writeFile()` ([@fiws](https://github.com/fiws))
299* [`fb5724f`](https://github.com/npm/npm/commit/fb5724fd98e1509c939693568df83d11417ea337)
300 [#5925](https://github.com/npm/npm/issues/5925) `npm init -f`: allow `npm
301 init` to run without prompting
302 ([@michaelnisi](https://github.com/michaelnisi))
303* [`b706d63`](https://github.com/npm/npm/commit/b706d637d5965dbf8f7ce07dc5c4bc80887f30d8)
304 [#3059](https://github.com/npm/npm/issues/3059) disable prepublish when
305 running `npm install --production`
306 ([@jussi](https://github.com/jussi)-kalliokoski)
307* [`119f068`](https://github.com/npm/npm/commit/119f068eae2a36fa8b9c9ca557c70377792243a4)
308 attach the node version used when publishing a package to its registry
309 metadata ([@othiym23](https://github.com/othiym23))
310* [`8fe0081`](https://github.com/npm/npm/commit/8fe008181665519c2ac201ee432a3ece9798c31f)
311 seriously, don't use `npm -g update npm`
312 ([@thomblake](https://github.com/thomblake))
313* [`ea5b3d4`](https://github.com/npm/npm/commit/ea5b3d446b86dcabb0dbc6dba374d3039342ecb3)
314 `request@2.44.0` ([@othiym23](https://github.com/othiym23))
315
316### v2.0.0 (2014-09-12):
317
318BREAKING CHANGES:
319
320* [`4378a17`](https://github.com/npm/npm/commit/4378a17db340404a725ffe2eb75c9936f1612670)
321 `semver@4.0.0`: prerelease versions no longer show up in ranges; `^0.x.y`
322 behaves the way it did in `semver@2` rather than `semver@3`; docs have been
323 reorganized for comprehensibility ([@isaacs](https://github.com/isaacs))
324* [`c6ddb64`](https://github.com/npm/npm/commit/c6ddb6462fe32bf3a27b2c4a62a032a92e982429)
325 npm now assumes that node is newer than 0.6
326 ([@isaacs](https://github.com/isaacs))
327
328Other changes:
329
330* [`ea515c3`](https://github.com/npm/npm/commit/ea515c3b858bf493a7b87fa4cdc2110a0d9cef7f)
331 [#6043](https://github.com/npm/npm/issues/6043) `slide@1.1.6`: wait until all
332 callbacks have finished before proceeding
333 ([@othiym23](https://github.com/othiym23))
334* [`0b0a59d`](https://github.com/npm/npm/commit/0b0a59d504f20f424294b1590ace73a7464f0378)
335 [#6043](https://github.com/npm/npm/issues/6043) defer rollbacks until just
336 before the CLI exits ([@isaacs](https://github.com/isaacs))
337* [`a11c88b`](https://github.com/npm/npm/commit/a11c88bdb1488b87d8dcac69df9a55a7a91184b6)
338 [#6175](https://github.com/npm/npm/issues/6175) pack scoped packages
339 correctly ([@othiym23](https://github.com/othiym23))
340* [`e4e48e0`](https://github.com/npm/npm/commit/e4e48e037d4e95fdb6acec80b04c5c6eaee59970)
341 [#6121](https://github.com/npm/npm/issues/6121) `read-installed@3.1.2`: don't
342 mark linked dev dependencies as extraneous
343 ([@isaacs](https://github.com/isaacs))
344* [`d673e41`](https://github.com/npm/npm/commit/d673e4185d43362c2b2a91acbca8c057e7303c7b)
345 `cmd-shim@2.0.1`: depend on `graceful-fs` directly
346 ([@ForbesLindesay](https://github.com/ForbesLindesay))
347* [`9d54d45`](https://github.com/npm/npm/commit/9d54d45e602d595bdab7eae09b9fa1dc46370147)
348 `npm-registry-couchapp@2.5.3`: make tests more reliable on Travis
349 ([@iarna](https://github.com/iarna))
350* [`673d738`](https://github.com/npm/npm/commit/673d738c6142c3d043dcee0b7aa02c9831a2e0ca)
351 ensure permissions are set correctly in cache when running as root
352 ([@isaacs](https://github.com/isaacs))
353* [`6e6a5fb`](https://github.com/npm/npm/commit/6e6a5fb74af10fd345411df4e121e554e2e3f33e)
354 prepare for upgrade to `node-semver@4.0.0`
355 ([@isaacs](https://github.com/isaacs))
356* [`ab8dd87`](https://github.com/npm/npm/commit/ab8dd87b943262f5996744e8d4cc30cc9358b7d7)
357 swap out `ronn` for `marked-man@0.1.3` ([@isaacs](https://github.com/isaacs))
358* [`803da54`](https://github.com/npm/npm/commit/803da5404d5a0b7c9defa3fe7fa0f2d16a2b19d3)
359 `npm-registry-client@3.2.0`: prepare for `node-semver@4.0.0` and include more
360 error information ([@isaacs](https://github.com/isaacs))
361* [`4af0e71`](https://github.com/npm/npm/commit/4af0e7134f5757c3d456d83e8349224a4ba12660)
362 make default error display less scary ([@isaacs](https://github.com/isaacs))
363* [`4fd9e79`](https://github.com/npm/npm/commit/4fd9e7901a15abff7a3dd478d99ce239b9580bca)
364 `npm-registry-client@3.2.1`: handle errors returned by the registry much,
365 much better ([@othiym23](https://github.com/othiym23))
366* [`ca791e2`](https://github.com/npm/npm/commit/ca791e27e97e51c1dd491bff6622ac90b54c3e23)
367 restore a long (always?) missing pass for deduping
368 ([@othiym23](https://github.com/othiym23))
369* [`ca0ef0e`](https://github.com/npm/npm/commit/ca0ef0e99bbdeccf28d550d0296baa4cb5e7ece2)
370 correctly interpret relative paths for local dependencies
371 ([@othiym23](https://github.com/othiym23))
372* [`5eb8db2`](https://github.com/npm/npm/commit/5eb8db2c370eeb4cd34f6e8dc6a935e4ea325621)
373 `npm-package-arg@2.1.2`: support git+file:// URLs for local bare repos
374 ([@othiym23](https://github.com/othiym23))
375* [`860a185`](https://github.com/npm/npm/commit/860a185c43646aca84cb93d1c05e2266045c316b)
376 tweak docs to no longer advocate checking in `node_modules`
377 ([@hunterloftis](https://github.com/hunterloftis))
378* [`80e9033`](https://github.com/npm/npm/commit/80e9033c40e373775e35c674faa6c1948661782b)
379 add links to nodejs.org downloads to docs
380 ([@meetar](https://github.com/meetar))
381
382### v1.4.28 (2014-09-12):
383
384* [`f4540b6`](https://github.com/npm/npm/commit/f4540b6537a87e653d7495a9ddcf72949fdd4d14)
385 [#6043](https://github.com/npm/npm/issues/6043) defer rollbacks until just
386 before the CLI exits ([@isaacs](https://github.com/isaacs))
387* [`1eabfd5`](https://github.com/npm/npm/commit/1eabfd5c03f33c2bd28823714ff02059eeee3899)
388 [#6043](https://github.com/npm/npm/issues/6043) `slide@1.1.6`: wait until all
389 callbacks have finished before proceeding
390 ([@othiym23](https://github.com/othiym23))
391
392### v2.0.0-beta.3 (2014-09-04):
393
394* [`fa79413`](https://github.com/npm/npm/commit/fa794138bec8edb7b88639db25ee9c010d2f4c2b)
395 [#6119](https://github.com/npm/npm/issues/6119) fall back to registry installs
396 if package.json is missing in a local directory ([@iarna](https://github.com/iarna))
397* [`16073e2`](https://github.com/npm/npm/commit/16073e2d8ae035961c4c189b602d4aacc6d6b387)
398 `npm-package-arg@2.1.0`: support file URIs as local specs
399 ([@othiym23](https://github.com/othiym23))
400* [`9164acb`](https://github.com/npm/npm/commit/9164acbdee28956fa816ce5e473c559395ae4ec2)
401 `github-url-from-username-repo@1.0.2`: don't match strings that are already
402 URIs ([@othiym23](https://github.com/othiym23))
403* [`4067d6b`](https://github.com/npm/npm/commit/4067d6bf303a69be13f3af4b19cf4fee1b0d3e12)
404 [#5629](https://github.com/npm/npm/issues/5629) support saving of local packages
405 in `package.json` ([@dylang](https://github.com/dylang))
406* [`1b2ffdf`](https://github.com/npm/npm/commit/1b2ffdf359a8c897a78f91fc5a5d535c97aaec97)
407 [#6097](https://github.com/npm/npm/issues/6097) document scoped packages
408 ([@seldo](https://github.com/seldo))
409* [`0a67d53`](https://github.com/npm/npm/commit/0a67d536067c4808a594d81288d34c0f7e97e105)
410 [#6007](https://github.com/npm/npm/issues/6007) `request@2.42.0`: properly
411 set headers on proxy requests ([@isaacs](https://github.com/isaacs))
412* [`9bac6b8`](https://github.com/npm/npm/commit/9bac6b860b674d24251bb7b8ba412fdb26cbc836)
413 `npmconf@2.0.8`: disallow semver ranges in tag configuration
414 ([@isaacs](https://github.com/isaacs))
415* [`d2d4d7c`](https://github.com/npm/npm/commit/d2d4d7cd3c32f91a87ffa11fe464d524029011c3)
416 [#6082](https://github.com/npm/npm/issues/6082) don't allow tagging with a
417 semver range as the tag name ([@isaacs](https://github.com/isaacs))
418
419### v1.4.27 (2014-09-04):
420
421* [`4cf3c8f`](https://github.com/npm/npm/commit/4cf3c8fd78c9e2693a5f899f50c28f4823c88e2e)
422 [#6007](https://github.com/npm/npm/issues/6007) request@2.42.0: properly set
423 headers on proxy requests ([@isaacs](https://github.com/isaacs))
424* [`403cb52`](https://github.com/npm/npm/commit/403cb526be1472bb7545fa8e62d4976382cdbbe5)
425 [#6055](https://github.com/npm/npm/issues/6055) npmconf@1.1.8: restore
426 case-insensitivity of environmental config
427 ([@iarna](https://github.com/iarna))
428
429### v2.0.0-beta.2 (2014-08-29):
430
431SPECIAL LABOR DAY WEEKEND RELEASE PARTY WOOO
432
433* [`ed207e8`](https://github.com/npm/npm/commit/ed207e88019de3150037048df6267024566e1093)
434 `npm-registry-client@3.1.7`: Clean up auth logic and improve logging around
435 auth decisions. Also error on trying to change a user document without
436 writing to it. ([@othiym23](https://github.com/othiym23))
437* [`66c7423`](https://github.com/npm/npm/commit/66c7423b7fb07a326b83c83727879410d43c439f)
438 `npmconf@2.0.7`: support -C as an alias for --prefix
439 ([@isaacs](https://github.com/isaacs))
440* [`0dc6a07`](https://github.com/npm/npm/commit/0dc6a07c778071c94c2251429c7d107e88a45095)
441 [#6059](https://github.com/npm/npm/issues/6059) run commands in prefix, not
442 cwd ([@isaacs](https://github.com/isaacs))
443* [`65d2179`](https://github.com/npm/npm/commit/65d2179af96737eb9038eaa24a293a62184aaa13)
444 `github-url-from-username-repo@1.0.1`: part 3 handle slashes in branch names
445 ([@robertkowalski](https://github.com/robertkowalski))
446* [`e8d75d0`](https://github.com/npm/npm/commit/e8d75d0d9f148ce2b3e8f7671fa281945bac363d)
447 [#6057](https://github.com/npm/npm/issues/6057) `read-installed@3.1.1`:
448 properly handle extraneous dev dependencies of required dependencies
449 ([@othiym23](https://github.com/othiym23))
450* [`0602f70`](https://github.com/npm/npm/commit/0602f708f070d524ad41573afd4c57171cab21ad)
451 [#6064](https://github.com/npm/npm/issues/6064) ls: do not show deps of
452 extraneous deps ([@isaacs](https://github.com/isaacs))
453
454### v2.0.0-beta.1 (2014-08-28):
455
456* [`78a1fc1`](https://github.com/npm/npm/commit/78a1fc12307a0cbdbc944775ed831b876ee65855)
457 `github-url-from-git@1.4.0`: add support for git+https and git+ssh
458 ([@stefanbuck](https://github.com/stefanbuck))
459* [`bf247ed`](https://github.com/npm/npm/commit/bf247edf5429c6b3ec4d4cb798fa0eb0a9c19fc1)
460 `columnify@1.2.1` ([@othiym23](https://github.com/othiym23))
461* [`4bbe682`](https://github.com/npm/npm/commit/4bbe682a6d4eabcd23f892932308c9f228bf4de3)
462 `cmd-shim@2.0.0`: upgrade to graceful-fs 3
463 ([@ForbesLindesay](https://github.com/ForbesLindesay))
464* [`ae1d590`](https://github.com/npm/npm/commit/ae1d590bdfc2476a4ed446e760fea88686e3ae05)
465 `npm-package-arg@2.0.4`: accept slashes in branch names
466 ([@thealphanerd](https://github.com/thealphanerd))
467* [`b2f51ae`](https://github.com/npm/npm/commit/b2f51aecadf585711e145b6516f99e7c05f53614)
468 `semver@3.0.1`: semver.clean() is cleaner
469 ([@isaacs](https://github.com/isaacs))
470* [`1d041a8`](https://github.com/npm/npm/commit/1d041a8a5ebd5bf6cecafab2072d4ec07823adab)
471 `github-url-from-username-repo@1.0.0`: accept slashes in branch names
472 ([@robertkowalski](https://github.com/robertkowalski))
473* [`02c85d5`](https://github.com/npm/npm/commit/02c85d592c4058e5d9eafb0be36b6743ae631998)
474 `async-some@1.0.1` ([@othiym23](https://github.com/othiym23))
475* [`5af493e`](https://github.com/npm/npm/commit/5af493efa8a463cd1acc4a9a394699e2c0793b9c)
476 ensure lifecycle spawn errors caught properly
477 ([@isaacs](https://github.com/isaacs))
478* [`60fe012`](https://github.com/npm/npm/commit/60fe012fac9570d6c72554cdf34a6fa95bf0f0a6)
479 `npmconf@2.0.6`: init.version defaults to 1.0.0
480 ([@isaacs](https://github.com/isaacs))
481* [`b4c717b`](https://github.com/npm/npm/commit/b4c717bbf58fb6a0d64ad229036c79a184297ee2)
482 `npm-registry-client@3.1.4`: properly encode % in passwords
483 ([@isaacs](https://github.com/isaacs))
484* [`7b55f44`](https://github.com/npm/npm/commit/7b55f44420252baeb3f30da437d22956315c31c9)
485 doc: Fix 'npm help index' ([@isaacs](https://github.com/isaacs))
486
487### v1.4.26 (2014-08-28):
488
489* [`eceea95`](https://github.com/npm/npm/commit/eceea95c804fa15b18e91c52c0beb08d42a3e77d)
490 `github-url-from-git@1.4.0`: add support for git+https and git+ssh
491 ([@stefanbuck](https://github.com/stefanbuck))
492* [`e561758`](https://github.com/npm/npm/commit/e5617587e7d7ab686192391ce55357dbc7fed0a3)
493 `columnify@1.2.1` ([@othiym23](https://github.com/othiym23))
494* [`0c4fab3`](https://github.com/npm/npm/commit/0c4fab372ee76eab01dda83b6749429a8564902e)
495 `cmd-shim@2.0.0`: upgrade to graceful-fs 3
496 ([@ForbesLindesay](https://github.com/ForbesLindesay))
497* [`2d69e4d`](https://github.com/npm/npm/commit/2d69e4d95777671958b5e08d3b2f5844109d73e4)
498 `github-url-from-username-repo@1.0.0`: accept slashes in branch names
499 ([@robertkowalski](https://github.com/robertkowalski))
500* [`81f9b2b`](https://github.com/npm/npm/commit/81f9b2bac9d34c223ea093281ba3c495f23f10d1)
501 ensure lifecycle spawn errors caught properly
502 ([@isaacs](https://github.com/isaacs))
503* [`bfaab8c`](https://github.com/npm/npm/commit/bfaab8c6e0942382a96b250634ded22454c36b5a)
504 `npm-registry-client@2.0.7`: properly encode % in passwords
505 ([@isaacs](https://github.com/isaacs))
506* [`91cfb58`](https://github.com/npm/npm/commit/91cfb58dda851377ec604782263519f01fd96ad8)
507 doc: Fix 'npm help index' ([@isaacs](https://github.com/isaacs))
508
509### v2.0.0-beta.0 (2014-08-21):
510
511* [`685f8be`](https://github.com/npm/npm/commit/685f8be1f2770cc75fd0e519a8d7aac72735a270)
512 `npm-registry-client@3.1.3`: Print the notification header returned by the
513 registry, and make sure status codes are printed without gratuitous quotes
514 around them. ([@isaacs](https://github.com/isaacs) /
515 [@othiym23](https://github.com/othiym23))
516* [`a8cb676`](https://github.com/npm/npm/commit/a8cb676aef0561eaf04487d2719672b097392c85)
517 [#5900](https://github.com/npm/npm/issues/5900) remove `npm` from its own
518 `engines` field in `package.json`. None of us remember why it was there.
519 ([@timoxley](https://github.com/timoxley))
520* [`6c47201`](https://github.com/npm/npm/commit/6c47201a7d071e8bf091b36933daf4199cc98e80)
521 [#5752](https://github.com/npm/npm/issues/5752),
522 [#6013](https://github.com/npm/npm/issues/6013) save git URLs correctly in
523 `_resolved` fields ([@isaacs](https://github.com/isaacs))
524* [`e4e1223`](https://github.com/npm/npm/commit/e4e1223a91c37688ba3378e1fc9d5ae045654d00)
525 [#5936](https://github.com/npm/npm/issues/5936) document the use of tags in
526 `package.json` ([@KenanY](https://github.com/KenanY))
527* [`c92b8d4`](https://github.com/npm/npm/commit/c92b8d4db7bde2a501da5b7d612684de1d629a42)
528 [#6004](https://github.com/npm/npm/issues/6004) manually installed scoped
529 packages are tracked correctly ([@dead](https://github.com/dead)-horse)
530* [`21ca0aa`](https://github.com/npm/npm/commit/21ca0aaacbcfe2b89b0a439d914da0cae62de550)
531 [#5945](https://github.com/npm/npm/issues/5945) link scoped packages
532 correctly ([@dead](https://github.com/dead)-horse)
533* [`16bead7`](https://github.com/npm/npm/commit/16bead7f2c82aec35b83ff0ec04df051ba456764)
534 [#5958](https://github.com/npm/npm/issues/5958) ensure that file streams work
535 in all versions of node ([@dead](https://github.com/dead)-horse)
536* [`dbf0cab`](https://github.com/npm/npm/commit/dbf0cab29d0db43ac95e4b5a1fbdea1e0af75f10)
537 you can now pass quoted args to `npm run-script`
538 ([@bcoe](https://github.com/bcoe))
539* [`0583874`](https://github.com/npm/npm/commit/05838743f01ccb8d2432b3858d66847002fb62df)
540 `tar@1.0.1`: Add test for removing an extract target immediately after
541 unpacking.
542 ([@isaacs](https://github.com/isaacs))
543* [`cdf3b04`](https://github.com/npm/npm/commit/cdf3b0428bc0b0183fb41dcde9e34e8f42c5e3a7)
544 `lockfile@1.0.0`: Fix incorrect interaction between `wait`, `stale`, and
545 `retries` options. Part 2 of race condition leading to `ENOENT`
546 ([@isaacs](https://github.com/isaacs))
547 errors.
548* [`22d72a8`](https://github.com/npm/npm/commit/22d72a87a9e1a9ab56d9585397f63551887d9125)
549 `fstream@1.0.2`: Fix a double-finish call which can result in excess FS
550 operations after the `close` event. Part 1 of race condition leading to
551 `ENOENT` errors.
552 ([@isaacs](https://github.com/isaacs))
553
554### v1.4.25 (2014-08-21):
555
556* [`64c0ec2`](https://github.com/npm/npm/commit/64c0ec241ef5d83761ca8de54acb3c41b079956e)
557 `npm-registry-client@2.0.6`: Print the notification header returned by the
558 registry, and make sure status codes are printed without gratuitous quotes
559 around them.
560 ([@othiym23](https://github.com/othiym23))
561* [`a8ed12b`](https://github.com/npm/npm/commit/a8ed12b) `tar@1.0.1`:
562 Add test for removing an extract target immediately after unpacking.
563 ([@isaacs](https://github.com/isaacs))
564* [`70fd11d`](https://github.com/npm/npm/commit/70fd11d)
565 `lockfile@1.0.0`: Fix incorrect interaction between `wait`, `stale`,
566 and `retries` options. Part 2 of race condition leading to `ENOENT`
567 errors.
568 ([@isaacs](https://github.com/isaacs))
569* [`0072c4d`](https://github.com/npm/npm/commit/0072c4d)
570 `fstream@1.0.2`: Fix a double-finish call which can result in excess
571 FS operations after the `close` event. Part 2 of race condition
572 leading to `ENOENT` errors.
573 ([@isaacs](https://github.com/isaacs))
574
575### v2.0.0-alpha.7 (2014-08-14):
576
577* [`f23f1d8`](https://github.com/npm/npm/commit/f23f1d8e8f86ec1b7ab8dad68250bccaa67d61b1)
578 doc: update version doc to include `pre-*` increment args
579 ([@isaacs](https://github.com/isaacs))
580* [`b6bb746`](https://github.com/npm/npm/commit/b6bb7461824d4dc1c0936f46bd7929b5cd597986)
581 build: add 'make tag' to tag current release as latest
582 ([@isaacs](https://github.com/isaacs))
583* [`27c4bb6`](https://github.com/npm/npm/commit/27c4bb606e46e5eaf604b19fe8477bc6567f8b2e)
584 build: publish with `--tag=v1.4-next` ([@isaacs](https://github.com/isaacs))
585* [`cff66c3`](https://github.com/npm/npm/commit/cff66c3bf2850880058ebe2a26655dafd002495e)
586 build: add script to output `v1.4-next` publish tag
587 ([@isaacs](https://github.com/isaacs))
588* [`22abec8`](https://github.com/npm/npm/commit/22abec8833474879ac49b9604c103bc845dad779)
589 build: remove outdated `docpublish` make target
590 ([@isaacs](https://github.com/isaacs))
591* [`1be4de5`](https://github.com/npm/npm/commit/1be4de51c3976db8564f72b00d50384c921f0917)
592 build: remove `unpublish` step from `make publish`
593 ([@isaacs](https://github.com/isaacs))
594* [`e429e20`](https://github.com/npm/npm/commit/e429e2011f4d78e398f2461bca3e5a9a146fbd0c)
595 doc: add new changelog ([@othiym23](https://github.com/othiym23))
596* [`9243d20`](https://github.com/npm/npm/commit/9243d207896ea307082256604c10817f7c318d68)
597 lifecycle: test lifecycle path modification
598 ([@isaacs](https://github.com/isaacs))
599* [`021770b`](https://github.com/npm/npm/commit/021770b9cb07451509f0a44afff6c106311d8cf6)
600 lifecycle: BREAKING CHANGE do not add the directory containing node executable
601 ([@chulkilee](https://github.com/chulkilee))
602* [`1d5c41d`](https://github.com/npm/npm/commit/1d5c41dd0d757bce8b87f10c4135f04ece55aeb9)
603 install: rename .gitignore when unpacking foreign tarballs
604 ([@isaacs](https://github.com/isaacs))
605* [`9aac267`](https://github.com/npm/npm/commit/9aac2670a73423544d92b27cc301990a16a9563b)
606 cache: detect non-gzipped tar files more reliably
607 ([@isaacs](https://github.com/isaacs))
608* [`3f24755`](https://github.com/npm/npm/commit/3f24755c8fce3c7ab11ed1dc632cc40d7ef42f62)
609 `readdir-scoped-modules@1.0.0` ([@isaacs](https://github.com/isaacs))
610* [`151cd2f`](https://github.com/npm/npm/commit/151cd2ff87b8ac2fc9ea366bc9b7f766dc5b9684)
611 `read-installed@3.1.0` ([@isaacs](https://github.com/isaacs))
612* [`f5a9434`](https://github.com/npm/npm/commit/f5a94343a8ebe4a8cd987320b55137aef53fb3fd)
613 test: fix Travis timeouts ([@dylang](https://github.com/dylang))
614* [`126cafc`](https://github.com/npm/npm/commit/126cafcc6706814c88af3042f2ffff408747bff4)
615 `npm-registry-couchapp@2.5.0` ([@othiym23](https://github.com/othiym23))
616
617### v1.4.24 (2014-08-14):
618
619* [`9344bd9`](https://github.com/npm/npm/commit/9344bd9b2929b5c399a0e0e0b34d45bce7bc24bb)
620 doc: add new changelog ([@othiym23](https://github.com/othiym23))
621* [`4be76fd`](https://github.com/npm/npm/commit/4be76fd65e895883c337a99f275ccc8c801adda3)
622 doc: update version doc to include `pre-*` increment args
623 ([@isaacs](https://github.com/isaacs))
624* [`e4f2620`](https://github.com/npm/npm/commit/e4f262036080a282ad60e236a9aeebd39fde9fe4)
625 build: add `make tag` to tag current release as `latest`
626 ([@isaacs](https://github.com/isaacs))
627* [`ec2596a`](https://github.com/npm/npm/commit/ec2596a7cb626772780b25b0a94a7e547a812bd5)
628 build: publish with `--tag=v1.4-next` ([@isaacs](https://github.com/isaacs))
629* [`9ee55f8`](https://github.com/npm/npm/commit/9ee55f892b8b473032a43c59912c5684fd1b39e6)
630 build: add script to output `v1.4-next` publish tag
631 ([@isaacs](https://github.com/isaacs))
632* [`aecb56f`](https://github.com/npm/npm/commit/aecb56f95a84687ea46920a0b98aaa587fee1568)
633 build: remove outdated `docpublish` make target
634 ([@isaacs](https://github.com/isaacs))
635* [`b57a9b7`](https://github.com/npm/npm/commit/b57a9b7ccd13e6b38831ed63595c8ea5763da247)
636 build: remove unpublish step from `make publish`
637 ([@isaacs](https://github.com/isaacs))
638* [`2c6acb9`](https://github.com/npm/npm/commit/2c6acb96c71c16106965d5cd829b67195dd673c7)
639 install: rename `.gitignore` when unpacking foreign tarballs
640 ([@isaacs](https://github.com/isaacs))
641* [`22f3681`](https://github.com/npm/npm/commit/22f3681923e993a47fc1769ba735bfa3dd138082)
642 cache: detect non-gzipped tar files more reliably
643 ([@isaacs](https://github.com/isaacs))
644
645### v2.0.0-alpha.6 (2014-08-07):
646
647BREAKING CHANGE:
648
649* [`ea547e2`](https://github.com/npm/npm/commit/ea547e2) Bump semver to
650 version 3: `^0.x.y` is now functionally the same as `=0.x.y`.
651 ([@isaacs](https://github.com/isaacs))
652
653Other changes:
654
655* [`d987707`](https://github.com/npm/npm/commit/d987707) move fetch into
656 npm-registry-client ([@othiym23](https://github.com/othiym23))
657* [`9b318e2`](https://github.com/npm/npm/commit/9b318e2) `read-installed@3.0.0`
658 ([@isaacs](https://github.com/isaacs))
659* [`9d73de7`](https://github.com/npm/npm/commit/9d73de7) remove unnecessary
660 mkdirps ([@isaacs](https://github.com/isaacs))
661* [`33ccd13`](https://github.com/npm/npm/commit/33ccd13) Don't squash execute
662 perms in `_git-remotes/` dir ([@adammeadows](https://github.com/adammeadows))
663* [`48fd233`](https://github.com/npm/npm/commit/48fd233) `npm-package-arg@2.0.1`
664 ([@isaacs](https://github.com/isaacs))
665
666### v1.4.23 (2014-07-31):
667
668* [`8dd11d1`](https://github.com/npm/npm/commit/8dd11d1) update several
669 dependencies to avoid using `semver`s starting with 0.
670
671### v1.4.22 (2014-07-31):
672
673* [`d9a9e84`](https://github.com/npm/npm/commit/d9a9e84) `read-package-json@1.2.4`
674 ([@isaacs](https://github.com/isaacs))
675* [`86f0340`](https://github.com/npm/npm/commit/86f0340)
676 `github-url-from-git@1.2.0` ([@isaacs](https://github.com/isaacs))
677* [`a94136a`](https://github.com/npm/npm/commit/a94136a) `fstream@0.1.29`
678 ([@isaacs](https://github.com/isaacs))
679* [`bb82d18`](https://github.com/npm/npm/commit/bb82d18) `glob@4.0.5`
680 ([@isaacs](https://github.com/isaacs))
681* [`5b6bcf4`](https://github.com/npm/npm/commit/5b6bcf4) `cmd-shim@1.1.2`
682 ([@isaacs](https://github.com/isaacs))
683* [`c2aa8b3`](https://github.com/npm/npm/commit/c2aa8b3) license: Cleaned up
684 legalese with actual lawyer ([@isaacs](https://github.com/isaacs))
685* [`63fe0ee`](https://github.com/npm/npm/commit/63fe0ee) `init-package-json@1.0.0`
686 ([@isaacs](https://github.com/isaacs))
687
688### v2.0.0-alpha-5 (2014-07-22):
689
690This release bumps up to 2.0 because of this breaking change, which could
691potentially affect how your package's scripts are run:
692
693* [`df4b0e7`](https://github.com/npm/npm/commit/df4b0e7fc1abd9a54f98db75ec9e4d03d37d125b)
694 [#5518](https://github.com/npm/npm/issues/5518) BREAKING CHANGE: support
695 passing arguments to `run` scripts ([@bcoe](https://github.com/bcoe))
696
697Other changes:
698
699* [`cd422c9`](https://github.com/npm/npm/commit/cd422c9de510766797c65720d70f085000f50543)
700 [#5748](https://github.com/npm/npm/issues/5748) link binaries for scoped
701 packages ([@othiym23](https://github.com/othiym23))
702* [`4c3c778`](https://github.com/npm/npm/commit/4c3c77839920e830991e0c229c3c6a855c914d67)
703 [#5758](https://github.com/npm/npm/issues/5758) `npm link` includes scope
704 when linking scoped package ([@fengmk2](https://github.com/fengmk2))
705* [`f9f58dd`](https://github.com/npm/npm/commit/f9f58dd0f5b715d4efa6619f13901916d8f99c47)
706 [#5707](https://github.com/npm/npm/issues/5707) document generic pre- /
707 post-commands ([@sudodoki](https://github.com/sudodoki))
708* [`ac7a480`](https://github.com/npm/npm/commit/ac7a4801d80361b41dce4a18f22bcdf75e396000)
709 [#5406](https://github.com/npm/npm/issues/5406) `npm cache` displays usage
710 when called without arguments
711 ([@michaelnisi](https://github.com/michaelnisi))
712* [`f4554e9`](https://github.com/npm/npm/commit/f4554e99d34f77a8a02884493748f7d49a9a9d8b)
713 Test fixes for Windows ([@isaacs](https://github.com/isaacs))
714* update dependencies ([@othiym23](https://github.com/othiym23))
715
716
717### v1.5.0-alpha-4 (2014-07-18):
718
719* fall back to `_auth` config as default auth when using default registry
720 ([@isaacs](https://github.com/isaacs))
721* support for 'init.version' for those who don't want to deal with semver 0.0.x
722 oddities ([@rvagg](https://github.com/rvagg))
723* [`be06213`](https://github.com/npm/npm/commit/be06213415f2d51a50d2c792b4cd0d3412a9a7b1)
724 remove residual support for `win` log level
725 ([@aterris](https://github.com/aterris))
726
727### v1.5.0-alpha-3 (2014-07-17):
728
729* [`a3a85dd`](https://github.com/npm/npm/commit/a3a85dd004c9245a71ad2f0213bd1a9a90d64cd6)
730 `--save` scoped packages correctly ([@othiym23](https://github.com/othiym23))
731* [`18a3385`](https://github.com/npm/npm/commit/18a3385bcf8bfb8312239216afbffb7eec759150)
732 `npm-registry-client@3.0.2` ([@othiym23](https://github.com/othiym23))
733* [`375988b`](https://github.com/npm/npm/commit/375988b9bf5aa5170f06a790d624d31b1eb32c6d)
734 invalid package names are an early error for optional deps
735 ([@othiym23](https://github.com/othiym23))
736* consistently use `node-package-arg` instead of arbitrary package spec
737 splitting ([@othiym23](https://github.com/othiym23))
738
739### v1.4.21 (2014-07-14):
740
741* [`88f51aa`](https://github.com/npm/npm/commit/88f51aa27eb9a958d1fa7ec50fee5cfdedd05110)
742 fix handling for 301s in `npm-registry-client@2.0.3`
743 ([@Raynos](https://github.com/Raynos))
744
745### v1.5.0-alpha-2 (2014-07-01):
746
747* [`54cf625`](https://github.com/npm/npm/commit/54cf62534e3331e3f454e609e44f0b944e819283)
748 fix handling for 301s in `npm-registry-client@3.0.1`
749 ([@Raynos](https://github.com/Raynos))
750* [`e410861`](https://github.com/npm/npm/commit/e410861c69a3799c1874614cb5b87af8124ff98d)
751 don't crash if no username set on `whoami`
752 ([@isaacs](https://github.com/isaacs))
753* [`0353dde`](https://github.com/npm/npm/commit/0353ddeaca8171aa7dbdd8102b7e2eb581a86406)
754 respect `--json` for output ([@isaacs](https://github.com/isaacs))
755* [`b3d112a`](https://github.com/npm/npm/commit/b3d112ae190b984cc1779b9e6de92218f22380c6)
756 outdated: Don't show headings if there's nothing to output
757 ([@isaacs](https://github.com/isaacs))
758* [`bb4b90c`](https://github.com/npm/npm/commit/bb4b90c80dbf906a1cb26d85bc0625dc2758acc3)
759 outdated: Default to `latest` rather than `*` for unspecified deps
760 ([@isaacs](https://github.com/isaacs))
761
762### v1.4.20 (2014-07-02):
763
764* [`0353dde`](https://github.com/npm/npm/commit/0353ddeaca8171aa7dbdd8102b7e2eb581a86406)
765 respect `--json` for output ([@isaacs](https://github.com/isaacs))
766* [`b3d112a`](https://github.com/npm/npm/commit/b3d112ae190b984cc1779b9e6de92218f22380c6)
767 outdated: Don't show headings if there's nothing to output
768 ([@isaacs](https://github.com/isaacs))
769* [`bb4b90c`](https://github.com/npm/npm/commit/bb4b90c80dbf906a1cb26d85bc0625dc2758acc3)
770 outdated: Default to `latest` rather than `*` for unspecified deps
771 ([@isaacs](https://github.com/isaacs))
772
773### v1.5.0-alpha-1 (2014-07-01):
774
775* [`eef4884`](https://github.com/npm/npm/commit/eef4884d6487ee029813e60a5f9c54e67925d9fa)
776 use the correct piece of the spec for GitHub shortcuts
777 ([@othiym23](https://github.com/othiym23))
778
779### v1.5.0-alpha-0 (2014-07-01):
780
781* [`7f55057`](https://github.com/npm/npm/commit/7f55057807cfdd9ceaf6331968e666424f48116c)
782 install scoped packages ([#5239](https://github.com/npm/npm/issues/5239))
783 ([@othiym23](https://github.com/othiym23))
784* [`0df7e16`](https://github.com/npm/npm/commit/0df7e16c0232d8f4d036ebf4ec3563215517caac)
785 publish scoped packages ([#5239](https://github.com/npm/npm/issues/5239))
786 ([@othiym23](https://github.com/othiym23))
787* [`0689ba2`](https://github.com/npm/npm/commit/0689ba249b92b4c6279a26804c96af6f92b3a501)
788 support (and save) --scope=@s config
789 ([@othiym23](https://github.com/othiym23))
790* [`f34878f`](https://github.com/npm/npm/commit/f34878fc4cee29901e4daf7bace94be01e25cad7)
791 scope credentials to registry ([@othiym23](https://github.com/othiym23))
792* [`0ac7ca2`](https://github.com/npm/npm/commit/0ac7ca233f7a69751fe4386af6c4daa3ee9fc0da)
793 capture and store bearer tokens when sent by registry
794 ([@othiym23](https://github.com/othiym23))
795* [`63c3277`](https://github.com/npm/npm/commit/63c3277f089b2c4417e922826bdc313ac854cad6)
796 only delete files that are created by npm
797 ([@othiym23](https://github.com/othiym23))
798* [`4f54043`](https://github.com/npm/npm/commit/4f540437091d1cbca3915cd20c2da83c2a88bb8e)
799 `npm-package-arg@2.0.0` ([@othiym23](https://github.com/othiym23))
800* [`9e1460e`](https://github.com/npm/npm/commit/9e1460e6ac9433019758481ec031358f4af4cd44)
801 `read-package-json@1.2.3` ([@othiym23](https://github.com/othiym23))
802* [`719d8ad`](https://github.com/npm/npm/commit/719d8adb9082401f905ff4207ede494661f8a554)
803 `fs-vacuum@1.2.1` ([@othiym23](https://github.com/othiym23))
804* [`9ef8fe4`](https://github.com/npm/npm/commit/9ef8fe4d6ead3acb3e88c712000e2d3a9480ebec)
805 `async-some@1.0.0` ([@othiym23](https://github.com/othiym23))
806* [`a964f65`](https://github.com/npm/npm/commit/a964f65ab662107b62a4ca58535ce817e8cca331)
807 `npmconf@2.0.1` ([@othiym23](https://github.com/othiym23))
808* [`113765b`](https://github.com/npm/npm/commit/113765bfb7d3801917c1d9f124b8b3d942bec89a)
809 `npm-registry-client@3.0.0` ([@othiym23](https://github.com/othiym23))
810
811### v1.4.19 (2014-07-01):
812
813* [`f687433`](https://github.com/npm/npm/commit/f687433) relative URLS for
814 working non-root registry URLS ([@othiym23](https://github.com/othiym23))
815* [`bea190c`](https://github.com/npm/npm/commit/bea190c)
816 [#5591](https://github.com/npm/npm/issues/5591) bump nopt and npmconf
817 ([@isaacs](https://github.com/isaacs))
818
819### v1.4.18 (2014-06-29):
820
821* Bump glob dependency from 4.0.2 to 4.0.3. It now uses graceful-fs when
822 available, increasing resilience to [various filesystem
823 errors](https://github.com/isaacs/node-graceful-fs#improvements-over-fs-module).
824 ([@isaacs](https://github.com/isaacs))
825
826### v1.4.17 (2014-06-27):
827
828* replace escape codes with ansicolors
829 ([@othiym23](https://github.com/othiym23))
830* Allow to build all the docs OOTB. ([@GeJ](https://github.com/GeJ))
831* Use core.longpaths on win32 git - fixes
832 [#5525](https://github.com/npm/npm/issues/5525) ([@bmeck](https://github.com/bmeck))
833* `npmconf@1.1.2` ([@isaacs](https://github.com/isaacs))
834* Consolidate color sniffing in config/log loading process
835 ([@isaacs](https://github.com/isaacs))
836* add verbose log when project config file is ignored
837 ([@isaacs](https://github.com/isaacs))
838* npmconf: Float patch to remove 'scope' from config defs
839 ([@isaacs](https://github.com/isaacs))
840* doc: npm-explore can't handle a version
841 ([@robertkowalski](https://github.com/robertkowalski))
842* Add user-friendly errors for ENOSPC and EROFS.
843 ([@voodootikigod](https://github.com/voodootikigod))
844* bump tar and fstream deps ([@isaacs](https://github.com/isaacs))
845* Run the npm-registry-couchapp tests along with npm tests
846 ([@isaacs](https://github.com/isaacs))
847
848### v1.2.8000 (2014-06-17):
849
850* Same as v1.4.16, but with the spinner disabled, and a version number that
851 starts with v1.2.
852
853### v1.4.16 (2014-06-17):
854
855* `npm-registry-client@2.0.2` ([@isaacs](https://github.com/isaacs))
856* `fstream@0.1.27` ([@isaacs](https://github.com/isaacs))
857* `sha@1.2.4` ([@isaacs](https://github.com/isaacs))
858* `rimraf@2.2.8` ([@isaacs](https://github.com/isaacs))
859* `npmlog@1.0.1` ([@isaacs](https://github.com/isaacs))
860* `npm-registry-client@2.0.1` ([@isaacs](https://github.com/isaacs))
861* removed redundant dependency ([@othiym23](https://github.com/othiym23))
862* `npmconf@1.0.5` ([@isaacs](https://github.com/isaacs))
863* Properly handle errors that can occur in the config-loading process
864 ([@isaacs](https://github.com/isaacs))
865
866### v1.4.15 (2014-06-10):
867
868* cache: atomic de-race-ified package.json writing
869 ([@isaacs](https://github.com/isaacs))
870* `fstream@0.1.26` ([@isaacs](https://github.com/isaacs))
871* `graceful-fs@3.0.2` ([@isaacs](https://github.com/isaacs))
872* `osenv@0.1.0` ([@isaacs](https://github.com/isaacs))
873* Only spin the spinner when we're fetching stuff
874 ([@isaacs](https://github.com/isaacs))
875* Update `osenv@0.1.0` which removes ~/tmp as possible tmp-folder
876 ([@robertkowalski](https://github.com/robertkowalski))
877* `ini@1.2.1` ([@isaacs](https://github.com/isaacs))
878* `graceful-fs@3` ([@isaacs](https://github.com/isaacs))
879* Update glob and things depending on glob
880 ([@isaacs](https://github.com/isaacs))
881* github-url-from-username-repo and read-package-json updates
882 ([@isaacs](https://github.com/isaacs))
883* `editor@0.1.0` ([@isaacs](https://github.com/isaacs))
884* `columnify@1.1.0` ([@isaacs](https://github.com/isaacs))
885* bump ansi and associated deps ([@isaacs](https://github.com/isaacs))
886
887### v1.4.14 (2014-06-05):
888
889* char-spinner: update to not bork windows
890 ([@isaacs](https://github.com/isaacs))
891
892### v1.4.13 (2014-05-23):
893
894* Fix `npm install` on a tarball.
895 ([`ed3abf1`](https://github.com/npm/npm/commit/ed3abf1aa10000f0f687330e976d78d1955557f6),
896 [#5330](https://github.com/npm/npm/issues/5330),
897 [@othiym23](https://github.com/othiym23))
898* Fix an issue with the spinner on Node 0.8.
899 ([`9f00306`](https://github.com/npm/npm/commit/9f003067909440390198c0b8f92560d84da37762),
900 [@isaacs](https://github.com/isaacs))
901* Re-add `npm.commands.cache.clean` and `npm.commands.cache.read` APIs, and
902 document `npm.commands.cache.*` as npm-cache(3).
903 ([`e06799e`](https://github.com/npm/npm/commit/e06799e77e60c1fc51869619083a25e074d368b3),
904 [@isaacs](https://github.com/isaacs))
905
906### v1.4.12 (2014-05-23):
907
908* remove normalize-package-data from top level, de-^-ify inflight dep
909 ([@isaacs](https://github.com/isaacs))
910* Always sort saved bundleDependencies ([@isaacs](https://github.com/isaacs))
911* add inflight to bundledDependencies
912 ([@othiym23](https://github.com/othiym23))
913
914### v1.4.11 (2014-05-22):
915
916* fix `npm ls` labeling issue
917* `node-gyp@0.13.1`
918* default repository to https:// instead of git://
919* addLocalTarball: Remove extraneous unpack
920 ([@isaacs](https://github.com/isaacs))
921* Massive cache folder refactor ([@othiym23](https://github.com/othiym23) and
922 [@isaacs](https://github.com/isaacs))
923* Busy Spinner, no http noise ([@isaacs](https://github.com/isaacs))
924* Per-project .npmrc file support ([@isaacs](https://github.com/isaacs))
925* `npmconf@1.0.0`, Refactor config/uid/prefix loading process
926 ([@isaacs](https://github.com/isaacs))
927* Allow once-disallowed characters in passwords
928 ([@isaacs](https://github.com/isaacs))
929* Send npm version as 'version' header ([@isaacs](https://github.com/isaacs))
930* fix cygwin encoding issue (Karsten Tinnefeld)
931* Allow non-github repositories with `npm repo`
932 ([@evanlucas](https://github.com/evanlucas))
933* Allow peer deps to be satisfied by grandparent
934* Stop optional deps moving into deps on `update --save`
935 ([@timoxley](https://github.com/timoxley))
936* Ensure only matching deps update with `update --save*`
937 ([@timoxley](https://github.com/timoxley))
938* Add support for `prerelease`, `preminor`, `prepatch` to `npm version`
939
940### v1.4.10 (2014-05-05):
941
942* Don't set referer if already set
943* fetch: Send referer and npm-session headers
944* `run-script`: Support `--parseable` and `--json`
945* list runnable scripts ([@evanlucas](https://github.com/evanlucas))
946* Use marked instead of ronn for html docs
947
948### v1.4.9 (2014-05-01):
949
950* Send referer header (with any potentially private stuff redacted)
951* Fix critical typo bug in previous npm release
952
953### v1.4.8 (2014-05-01):
954
955* Check SHA before using files from cache
956* adduser: allow change of the saved password
957* Make `npm install` respect `config.unicode`
958* Fix lifecycle to pass `Infinity` for config env value
959* Don't return 0 exit code on invalid command
960* cache: Handle 404s and other HTTP errors as errors
961* Resolve ~ in path configs to env.HOME
962* Include npm version in default user-agent conf
963* npm init: Use ISC as default license, use save-prefix for deps
964* Many test and doc fixes
965
966### v1.4.7 (2014-04-15):
967
968* Add `--save-prefix` option that can be used to override the default of `^`
969 when using `npm install --save` and its counterparts.
970 ([`64eefdf`](https://github.com/npm/npm/commit/64eefdfe26bb27db8dc90e3ab5d27a5ef18a4470),
971 [@thlorenz](https://github.com/thlorenz))
972* Allow `--silent` to silence the echoing of commands that occurs with `npm
973 run`.
974 ([`c95cf08`](https://github.com/npm/npm/commit/c95cf086e5b97dbb48ff95a72517b203a8f29eab),
975 [@Raynos](https://github.com/Raynos))
976* Some speed improvements to the cache, which should improve install times.
977 ([`cb94310`](https://github.com/npm/npm/commit/cb94310a6adb18cb7b881eacb8d67171eda8b744),
978 [`3b0870f`](https://github.com/npm/npm/commit/3b0870fb2f40358b3051abdab6be4319d196b99d),
979 [`120f5a9`](https://github.com/npm/npm/commit/120f5a93437bbbea9249801574a2f33e44e81c33),
980 [@isaacs](https://github.com/isaacs))
981* Improve ability to retry registry requests when a subset of the registry
982 servers are down.
983 ([`4a5257d`](https://github.com/npm/npm/commit/4a5257de3870ac3dafa39667379f19f6dcd6093e),
984 https://github.com/npm/npm-registry-client/commit/7686d02cb0b844626d6a401e58c0755ef3bc8432,
985 [@isaacs](https://github.com/isaacs))
986* Fix marking of peer dependencies as extraneous.
987 ([`779b164`](https://github.com/npm/npm/commit/779b1649764607b062c031c7e5c972151b4a1754),
988 https://github.com/npm/read-installed/commit/6680ba6ef235b1ca3273a00b70869798ad662ddc,
989 [@isaacs](https://github.com/isaacs))
990* Fix npm crashing when doing `npm shrinkwrap` in the presence of a
991 `package.json` with no dependencies.
992 ([`a9d9fa5`](https://github.com/npm/npm/commit/a9d9fa5ad3b8c925a589422b7be28d2735f320b0),
993 [@kislyuk](https://github.com/kislyuk))
994* Fix error when using `npm view` on packages that have no versions or have
995 been unpublished.
996 ([`94df2f5`](https://github.com/npm/npm/commit/94df2f56d684b35d1df043660180fc321b743dc8),
997 [@juliangruber](https://github.com/juliangruber);
998 [`2241a09`](https://github.com/npm/npm/commit/2241a09c843669c70633c399ce698cec3add40b3),
999 [@isaacs](https://github.com/isaacs))
1000
1001### v1.4.6 (2014-03-19):
1002
1003* Fix extraneous package detection to work in more cases.
1004 ([`f671286`](https://github.com/npm/npm/commit/f671286), npm/read-installed#20,
1005 [@LaurentVB](https://github.com/LaurentVB))
1006
1007### v1.4.5 (2014-03-18):
1008
1009* Sort dependencies in `package.json` when doing `npm install --save` and all
1010 its variants.
1011 ([`6fd6ff7`](https://github.com/npm/npm/commit/6fd6ff7e536ea6acd33037b1878d4eca1f931985),
1012 [@domenic](https://github.com/domenic))
1013* Add `--save-exact` option, usable alongside `--save` and its variants, which
1014 will write the exact version number into `package.json` instead of the
1015 appropriate semver-compatibility range.
1016 ([`17f07df`](https://github.com/npm/npm/commit/17f07df8ad8e594304c2445bf7489cb53346f2c5),
1017 [@timoxley](https://github.com/timoxley))
1018* Accept gzipped content from the registry to speed up downloads and save
1019 bandwidth.
1020 ([`a3762de`](https://github.com/npm/npm/commit/a3762de843b842be8fa0ab57cdcd6b164f145942),
1021 npm/npm-registry-client#40, [@fengmk2](https://github.com/fengmk2))
1022* Fix `npm ls`'s `--depth` and `--log` options.
1023 ([`1d29b17`](https://github.com/npm/npm/commit/1d29b17f5193d52a5c4faa412a95313dcf41ed91),
1024 npm/read-installed#13, [@zertosh](https://github.com/zertosh))
1025* Fix "Adding a cache directory to the cache will make the world implode" in
1026 certain cases.
1027 ([`9a4b2c4`](https://github.com/npm/npm/commit/9a4b2c4667c2b1e0054e3d5611ab86acb1760834),
1028 domenic/path-is-inside#1, [@pmarques](https://github.com/pmarques))
1029* Fix readmes not being uploaded in certain rare cases.
1030 ([`527b72c`](https://github.com/npm/npm/commit/527b72cca6c55762b51e592c48a9f28cc7e2ff8b),
1031 [@isaacs](https://github.com/isaacs))
1032
1033### v1.4.4 (2014-02-20):
1034
1035* Add `npm t` as an alias for `npm test` (which is itself an alias for `npm run
1036 test`, or even `npm run-script test`). We like making running your tests
1037 easy. ([`14e650b`](https://github.com/npm/npm/commit/14e650bce0bfebba10094c961ac104a61417a5de), [@isaacs](https://github.com/isaacs))
1038
1039### v1.4.3 (2014-02-16):
1040
1041* Add back `npm prune --production`, which was removed in 1.3.24.
1042 ([`acc4d02`](https://github.com/npm/npm/commit/acc4d023c57d07704b20a0955e4bf10ee91bdc83),
1043 [@davglass](https://github.com/davglass))
1044* Default `npm install --save` and its counterparts to use the `^` version
1045 specifier, instead of `~`.
1046 ([`0a3151c`](https://github.com/npm/npm/commit/0a3151c9cbeb50c1c65895685c2eabdc7e2608dc),
1047 [@mikolalysenko](https://github.com/mikolalysenko))
1048* Make `npm shrinkwrap` output dependencies in a sorted order, so that diffs
1049 between shrinkwrap files should be saner now.
1050 ([`059b2bf`](https://github.com/npm/npm/commit/059b2bfd06ae775205a37257dca80142596a0113),
1051 [@Raynos](https://github.com/Raynos))
1052* Fix `npm dedupe` not correctly respecting dependency constraints.
1053 ([`86028e9`](https://github.com/npm/npm/commit/86028e9fd8524d5e520ce01ba2ebab5a030103fc),
1054 [@rafeca](https://github.com/rafeca))
1055* Fix `npm ls` giving spurious warnings when you used `"latest"` as a version
1056 specifier.
1057 (https://github.com/npm/read-installed/commit/d2956400e0386931c926e0f30c334840e0938f14,
1058 [@bajtos](https://github.com/bajtos))
1059* Fixed a bug where using `npm link` on packages without a `name` value could
1060 cause npm to delete itself.
1061 ([`401a642`](https://github.com/npm/npm/commit/401a64286aa6665a94d1d2f13604f7014c5fce87),
1062 [@isaacs](https://github.com/isaacs))
1063* Fixed `npm install ./pkg@1.2.3` to actually install the directory at
1064 `pkg@1.2.3`; before it would try to find version `1.2.3` of the package
1065 `./pkg` in the npm registry.
1066 ([`46d8768`](https://github.com/npm/npm/commit/46d876821d1dd94c050d5ebc86444bed12c56739),
1067 [@rlidwka](https://github.com/rlidwka); see also
1068 [`f851b79`](https://github.com/npm/npm/commit/f851b79a71d9a5f5125aa85877c94faaf91bea5f))
1069* Fix `npm outdated` to respect the `color` configuration option.
1070 ([`d4f6f3f`](https://github.com/npm/npm/commit/d4f6f3ff83bd14fb60d3ac6392cb8eb6b1c55ce1),
1071 [@timoxley](https://github.com/timoxley))
1072* Fix `npm outdated --parseable`.
1073 ([`9575a23`](https://github.com/npm/npm/commit/9575a23f955ce3e75b509c89504ef0bd707c8cf6),
1074 [@yhpark](https://github.com/yhpark))
1075* Fix a lockfile-related errors when using certain Git URLs.
1076 ([`164b97e`](https://github.com/npm/npm/commit/164b97e6089f64e686db7a9a24016f245effc37f),
1077 [@nigelzor](https://github.com/nigelzor))
1078
1079### v1.4.2 (2014-02-13):
1080
1081* Fixed an issue related to mid-publish GET requests made against the registry.
1082 (https://github.com/npm/npm-registry-client/commit/acbec48372bc1816c67c9e7cbf814cf50437ff93,
1083 [@isaacs](https://github.com/isaacs))
1084
1085### v1.4.1 (2014-02-13):
1086
1087* Fix `npm shrinkwrap` forgetting to shrinkwrap dependencies that were also
1088 development dependencies.
1089 ([`9c575c5`](https://github.com/npm/npm/commit/9c575c56efa9b0c8b0d4a17cb9c1de3833004bcd),
1090 [@diwu1989](https://github.com/diwu1989))
1091* Fixed publishing of pre-existing packages with uppercase characters in their
1092 name.
1093 (https://github.com/npm/npm-registry-client/commit/9345d3b6c3d8510dd5c4418f27ee1fce59acebad,
1094 [@isaacs](https://github.com/isaacs))
1095
1096### v1.4.0 (2014-02-12):
1097
1098* Remove `npm publish --force`. See
1099 https://github.com/npm/npmjs.org/issues/148.
1100 ([@isaacs](https://github.com/isaacs),
1101 npm/npm-registry-client@2c8dba990de6a59af6545b75cc00a6dc12777c2a)
1102* Other changes to the registry client related to saved configs and couch
1103 logins. ([@isaacs](https://github.com/isaacs);
1104 npm/npm-registry-client@25e2b019a1588155e5f87d035c27e79963b75951,
1105 npm/npm-registry-client@9e41e9101b68036e0f078398785f618575f3cdde,
1106 npm/npm-registry-client@2c8dba990de6a59af6545b75cc00a6dc12777c2a)
1107* Show an error to the user when doing `npm update` and the `package.json`
1108 specifies a version that does not exist.
1109 ([@evanlucas](https://github.com/evanlucas),
1110 [`027a33a`](https://github.com/npm/npm/commit/027a33a5c594124cc1d82ddec5aee2c18bc8dc32))
1111* Fix some issues with cache ownership in certain installation configurations.
1112 ([@outcoldman](https://github.com/outcoldman),
1113 [`a132690`](https://github.com/npm/npm/commit/a132690a2876cda5dcd1e4ca751f21dfcb11cb9e))
1114* Fix issues where GitHub shorthand dependencies `user/repo` were not always
1115 treated the same as full Git URLs.
1116 ([@robertkowalski](https://github.com/robertkowalski),
1117 https://github.com/meryn/normalize-package-data/commit/005d0b637aec1895117fcb4e3b49185eebf9e240)
1118
1119### v1.3.26 (2014-02-02):
1120
1121* Fixes and updates to publishing code
1122 ([`735427a`](https://github.com/npm/npm/commit/735427a69ba4fe92aafa2d88f202aaa42920a9e2)
1123 and
1124 [`c0ac832`](https://github.com/npm/npm/commit/c0ac83224d49aa62e55577f8f27d53bbfd640dc5),
1125 [@isaacs](https://github.com/isaacs))
1126* Fix `npm bugs` with no arguments.
1127 ([`b99d465`](https://github.com/npm/npm/commit/b99d465221ac03bca30976cbf4d62ca80ab34091),
1128 [@Hoops](https://github.com/Hoops))
1129
1130### v1.3.25 (2014-01-25):
1131
1132* Remove gubblebum blocky font from documentation headers.
1133 ([`6940c9a`](https://github.com/npm/npm/commit/6940c9a100160056dc6be8f54a7ad7fa8ceda7e2),
1134 [@isaacs](https://github.com/isaacs))
1135
1136### v1.3.24 (2014-01-19):
1137
1138* Make the search output prettier, with nice truncated columns, and a `--long`
1139 option to create wrapping columns.
1140 ([`20439b2`](https://github.com/npm/npm/commit/20439b2) and
1141 [`3a6942d`](https://github.com/npm/npm/commit/3a6942d),
1142 [@timoxley](https://github.com/timoxley))
1143* Support multiple packagenames in `npm docs`.
1144 ([`823010b`](https://github.com/npm/npm/commit/823010b),
1145 [@timoxley](https://github.com/timoxley))
1146* Fix the `npm adduser` bug regarding "Error: default value must be string or
1147 number" again. ([`b9b4248`](https://github.com/npm/npm/commit/b9b4248),
1148 [@isaacs](https://github.com/isaacs))
1149* Fix `scripts` entries containing whitespaces on Windows.
1150 ([`80282ed`](https://github.com/npm/npm/commit/80282ed),
1151 [@robertkowalski](https://github.com/robertkowalski))
1152* Fix `npm update` for Git URLs that have credentials in them
1153 ([`93fc364`](https://github.com/npm/npm/commit/93fc364),
1154 [@danielsantiago](https://github.com/danielsantiago))
1155* Fix `npm install` overwriting `npm link`-ed dependencies when they are tagged
1156 Git dependencies. ([`af9bbd9`](https://github.com/npm/npm/commit/af9bbd9),
1157 [@evanlucas](https://github.com/evanlucas))
1158* Remove `npm prune --production` since it buggily removed some dependencies
1159 that were necessary for production; see
1160 [#4509](https://github.com/npm/npm/issues/4509). Hopefully it can make its
1161 triumphant return, one day.
1162 ([`1101b6a`](https://github.com/npm/npm/commit/1101b6a),
1163 [@isaacs](https://github.com/isaacs))
1164
1165Dependency updates:
1166* [`909cccf`](https://github.com/npm/npm/commit/909cccf) `read-package-json@1.1.6`
1167* [`a3891b6`](https://github.com/npm/npm/commit/a3891b6) `rimraf@2.2.6`
1168* [`ac6efbc`](https://github.com/npm/npm/commit/ac6efbc) `sha@1.2.3`
1169* [`dd30038`](https://github.com/npm/npm/commit/dd30038) `node-gyp@0.12.2`
1170* [`c8c3ebe`](https://github.com/npm/npm/commit/c8c3ebe) `npm-registry-client@0.3.3`
1171* [`4315286`](https://github.com/npm/npm/commit/4315286) `npmconf@0.1.12`
1172
1173### v1.3.23 (2014-01-03):
1174
1175* Properly handle installations that contained a certain class of circular
1176 dependencies.
1177 ([`5dc93e8`](https://github.com/npm/npm/commit/5dc93e8c82604c45b6067b1acf1c768e0bfce754),
1178 [@substack](https://github.com/substack))
1179
1180### v1.3.22 (2013-12-25):
1181
1182* Fix a critical bug in `npm adduser` that would manifest in the error message
1183 "Error: default value must be string or number."
1184 ([`fba4bd2`](https://github.com/npm/npm/commit/fba4bd24bc2ab00ccfeda2043aa53af7d75ef7ce),
1185 [@isaacs](https://github.com/isaacs))
1186* Allow `npm bugs` in the current directory to open the current package's bugs
1187 URL.
1188 ([`d04cf64`](https://github.com/npm/npm/commit/d04cf6483932c693452f3f778c2fa90f6153a4af),
1189 [@evanlucas](https://github.com/evanlucas))
1190* Several fixes to various error messages to include more useful or updated
1191 information.
1192 ([`1e6f2a7`](https://github.com/npm/npm/commit/1e6f2a72ca058335f9f5e7ca22d01e1a8bb0f9f7),
1193 [`ff46366`](https://github.com/npm/npm/commit/ff46366bd40ff0ef33c7bac8400bc912c56201d1),
1194 [`8b4bb48`](https://github.com/npm/npm/commit/8b4bb4815d80a3612186dc5549d698e7b988eb03);
1195 [@rlidwka](https://github.com/rlidwka),
1196 [@evanlucas](https://github.com/evanlucas))
1197
1198### v1.3.21 (2013-12-17):
1199
1200* Fix a critical bug that prevented publishing due to incorrect hash
1201 calculation.
1202 ([`4ca4a2c`](https://github.com/npm/npm-registry-client/commit/4ca4a2c6333144299428be6b572e2691aa59852e),
1203 [@dominictarr](https://github.com/dominictarr))
1204
1205### v1.3.20 (2013-12-17):
1206
1207* Fixes a critical bug in v1.3.19. Thankfully, due to that bug, no one could
1208 install npm v1.3.19 :)
1209
1210### v1.3.19 (2013-12-16):
1211
1212* Adds atomic PUTs for publishing packages, which should result in far fewer
1213 requests and less room for replication errors on the server-side.
1214
1215### v1.3.18 (2013-12-16):
1216
1217* Added an `--ignore-scripts` option, which will prevent `package.json` scripts
1218 from being run. Most notably, this will work on `npm install`, so e.g. `npm
1219 install --ignore-scripts` will not run preinstall and prepublish scripts.
1220 ([`d7e67bf`](https://github.com/npm/npm/commit/d7e67bf0d94b085652ec1c87d595afa6f650a8f6),
1221 [@sqs](https://github.com/sqs))
1222* Fixed a bug introduced in 1.3.16 that would manifest with certain cache
1223 configurations, by causing spurious errors saying "Adding a cache directory
1224 to the cache will make the world implode."
1225 ([`966373f`](https://github.com/npm/npm/commit/966373fad8d741637f9744882bde9f6e94000865),
1226 [@domenic](https://github.com/domenic))
1227* Re-fixed the multiple download of URL dependencies, whose fix was reverted in
1228 1.3.17.
1229 ([`a362c3f`](https://github.com/npm/npm/commit/a362c3f1919987419ed8a37c8defa19d2e6697b0),
1230 [@spmason](https://github.com/spmason))
1231
1232### v1.3.17 (2013-12-11):
1233
1234* This release reverts
1235 [`644c2ff`](https://github.com/npm/npm/commit/644c2ff3e3d9c93764f7045762477f48864d64a7),
1236 which avoided re-downloading URL and shinkwrap dependencies when doing `npm
1237 install`. You can see the in-depth reasoning in
1238 [`d8c907e`](https://github.com/npm/npm/commit/d8c907edc2019b75cff0f53467e34e0ffd7e5fba);
1239 the problem was, that the patch changed the behavior of `npm install -f` to
1240 reinstall all dependencies.
1241* A new version of the no-re-downloading fix has been submitted as
1242 [#4303](https://github.com/npm/npm/issues/4303) and will hopefully be
1243 included in the next release.
1244
1245### v1.3.16 (2013-12-11):
1246
1247* Git URL dependencies are now updated on `npm install`, fixing a two-year old
1248 bug
1249 ([`5829ecf`](https://github.com/npm/npm/commit/5829ecf032b392d2133bd351f53d3c644961396b),
1250 [@robertkowalski](https://github.com/robertkowalski)). Additional progress on
1251 reducing the resulting Git-related I/O is tracked as
1252 [#4191](https://github.com/npm/npm/issues/4191), but for now, this will be a
1253 big improvement.
1254* Added a `--json` mode to `npm outdated` to give a parseable output.
1255 ([`0b6c9b7`](https://github.com/npm/npm/commit/0b6c9b7c8c5579f4d7d37a0c24d9b7a12ccbe5fe),
1256 [@yyx990803](https://github.com/yyx990803))
1257* Made `npm outdated` much prettier and more useful. It now outputs a
1258 color-coded and easy-to-read table.
1259 ([`fd3017f`](https://github.com/npm/npm/commit/fd3017fc3e9d42acf6394a5285122edb4dc16106),
1260 [@quimcalpe](https://github.com/quimcalpe))
1261* Added the `--depth` option to `npm outdated`, so that e.g. you can do `npm
1262 outdated --depth=0` to show only top-level outdated dependencies.
1263 ([`1d184ef`](https://github.com/npm/npm/commit/1d184ef3f4b4bc309d38e9128732e3e6fb46d49c),
1264 [@yyx990803](https://github.com/yyx990803))
1265* Added a `--no-git-tag-version` option to `npm version`, for doing the usual
1266 job of `npm version` minus the Git tagging. This could be useful if you need
1267 to increase the version in other related files before actually adding the
1268 tag.
1269 ([`59ca984`](https://github.com/npm/npm/commit/59ca9841ba4f4b2f11b8e72533f385c77ae9f8bd),
1270 [@evanlucas](https://github.com/evanlucas))
1271* Made `npm repo` and `npm docs` work without any arguments, adding them to the
1272 list of npm commands that work on the package in the current directory when
1273 invoked without arguments.
1274 ([`bf9048e`](https://github.com/npm/npm/commit/bf9048e2fa16d43fbc4b328d162b0a194ca484e8),
1275 [@robertkowalski](https://github.com/robertkowalski);
1276 [`07600d0`](https://github.com/npm/npm/commit/07600d006c652507cb04ac0dae9780e35073dd67),
1277 [@wilmoore](https://github.com/wilmoore)). There are a few other commands we
1278 still want to implement this for; see
1279 [#4204](https://github.com/npm/npm/issues/4204).
1280* Pass through the `GIT_SSL_NO_VERIFY` environment variable to Git, if it is
1281 set; we currently do this with a few other environment variables, but we
1282 missed that one.
1283 ([`c625de9`](https://github.com/npm/npm/commit/c625de91770df24c189c77d2e4bc821f2265efa8),
1284 [@arikon](https://github.com/arikon))
1285* Fixed `npm dedupe` on Windows due to incorrect path separators being used
1286 ([`7677de4`](https://github.com/npm/npm/commit/7677de4583100bc39407093ecc6bc13715bf8161),
1287 [@mcolyer](https://github.com/mcolyer)).
1288* Fixed the `npm help` command when multiple words were searched for; it
1289 previously gave a `ReferenceError`.
1290 ([`6a28dd1`](https://github.com/npm/npm/commit/6a28dd147c6957a93db12b1081c6e0da44fe5e3c),
1291 [@dereckson](https://github.com/dereckson))
1292* Stopped re-downloading URL and shrinkwrap dependencies, as demonstrated in
1293 [#3463](https://github.com/npm/npm/issues/3463)
1294 ([`644c2ff`](https://github.com/isaacs/npm/commit/644c2ff3e3d9c93764f7045762477f48864d64a7),
1295 [@spmason](https://github.com/spmason)). You can use the `--force` option to
1296 force re-download and installation of all dependencies.