1 | ### v2.14.20 (2016-02-18):
|
2 |
|
3 | Hope y'all are having a nice week! As usual, it's a fairly limited release. The
|
4 | most notable thing is some dependency updates that might help the Node.js CI
|
5 | setup for Windows run a little better, even if we have some work to do on that
|
6 | path length things, still.
|
7 |
|
8 | #### WHITTLING AWAY AT PATH LENGTHS
|
9 |
|
10 | So for all of you who don't know -- Node.js does, in fact, support long Windows
|
11 | paths. Unfortunately, depending on the tool and the Windows version, a lot of
|
12 | external tooling does not. This means, for example, that some (all?) versions of
|
13 | Windows Explorer *can literally never delete npm from their system entirely
|
14 | because of deeply-nested npm dependencies*. Which is pretty gnarly.
|
15 |
|
16 | Incidentally, if you run into that in particularly, you can use
|
17 | [rimraf](npm.im/rimraf) to remove such files 💁.
|
18 |
|
19 | The latest victim of this issue was the Node.js CI setup for testing on Windows,
|
20 | which uses some tooling or another that croaks on the usual path length limit
|
21 | for that OS: 255 characters.
|
22 |
|
23 | This issue, of course, is largely not a problem as of `npm@3`, with its flat
|
24 | trees, but it still occasionally and viciously bites LTS.
|
25 |
|
26 | We've taken another baby step towards alleviating this in this release by
|
27 | updating a couple of dependencies that were preventing `npmlog` from deduping,
|
28 | and then doing a dedupe on that and `gauge`. Hopefully it helps.
|
29 |
|
30 | * [`4199551`](https://github.com/npm/npm/commit/41995517e617674710748ab6d262670c96124393)
|
31 | [#11528](https://github.com/npm/npm/pull/11528)
|
32 | `npm-install-checks@1.0.7`: Just updates the version of npmlog so we can
|
33 | dedupe it better.
|
34 | ([@zkat](https://github.com/zkat))
|
35 | * [`14d72c7`](https://github.com/npm/npm/commit/14d72c756b89e2d167eb52c1849263dbddcb9f35)
|
36 | [#11552](https://github.com/npm/npm/pull/11552)
|
37 | [#11528](https://github.com/npm/npm/pull/11528)
|
38 | `node-gyp@3.3.0`: AIX support, new `gyp`, update `npmlog` (for the dedupe),
|
39 | adds `--cafile` command line option, and allows configuration of Node.js and
|
40 | io.js mirrors.
|
41 | ([@rvagg](https://github.com/rvagg))
|
42 | * [`0453cb9`](https://github.com/npm/npm/commit/0453cb94b33520eb723b7072cd2654b1d0142533)
|
43 | [#11528](https://github.com/npm/npm/pull/11528)
|
44 | Do a `dedupe` on `gauge` to flatten our dependencies a bit more.
|
45 | ([@zkat](https://github.com/zkat))
|
46 |
|
47 | #### OTHER DEP STUFF
|
48 |
|
49 | * [`686c0b3`](https://github.com/npm/npm/commit/686c0b37ec3a7b65f9b3849e1099805e5221c408)
|
50 | `rimraf@2.5.2`: Just updates to glob@7.
|
51 | ([@isaacs](https://github.com/isaacs))
|
52 |
|
53 | #### @wyze, DOCUMENTATION HERO OF THE PEOPLE, GETS THEIR OWN HEADER
|
54 |
|
55 | * [`7232948`](https://github.com/npm/npm/commit/72329484c775376cb40d5b348f453eaaf2f0b821)
|
56 | [#11416](https://github.com/npm/npm/pull/11416)
|
57 | Logout docs were using a section copy-pasted from the adduser docs.
|
58 | ([@wyze](https://github.com/wyze))
|
59 | * [`922b33a`](https://github.com/npm/npm/commit/922b33aba4362e1e90f42e9348f061a1cc73eafb)
|
60 | [#11414](https://github.com/npm/npm/pull/11414)
|
61 | Add colon for consistency.
|
62 | ([@wyze](https://github.com/wyze))
|
63 |
|
64 | ### v2.14.19 (2016-02-11):
|
65 |
|
66 | Really tiny micro-release this week! The main thing to note is a dependency
|
67 | update that means we no longer have `graceful-fs@3` in our dependency tree. This
|
68 | has some implications for being able to run on future Node.js releases, so
|
69 | better to get this out the door. 😁
|
70 |
|
71 | #### DEPS
|
72 |
|
73 | * [`a556e0f`](https://github.com/npm/npm/commit/a556e0f9dcb5d7b44224ba9c16c9d0dc6c8d2532)
|
74 | `cmd-shim@2.0.2`: Final straggler using `graceful-fs@<4`.
|
75 | ([@ForbesLindesay](https://github.com/ForbesLindesay))
|
76 |
|
77 | #### DOCS
|
78 |
|
79 | * [`69a2d59`](https://github.com/npm/npm/commit/69a2d599bf0cba674ee268483e9bd5c14333b89f)
|
80 | [#11391](https://github.com/npm/npm/pull/11391)
|
81 | Fixed versions of `shrinkwrap.json` in examples in documentation for `npm
|
82 | shrinkwrap`, which did not quite match up.
|
83 | ([@xcatliu](https://github.com/xcatliu))
|
84 |
|
85 | ### v2.14.18 (2016-02-04):
|
86 |
|
87 | Clearly our docs are perfect after all those wonderful PRs, 'cause this week's
|
88 | gonna be all about dependency updates. Note: There is a small security-related
|
89 | fix included here!
|
90 |
|
91 | #### SECURITY-RELATED DEPENDENCY UPDATE
|
92 |
|
93 | * [`5c095ef`](https://github.com/npm/npm/commit/5c095eff8dc006980d4d083f2007e4dacff23be3)
|
94 | [#11341](https://github.com/npm/npm/pull/11341)
|
95 | `request@2.69.0`: Includes security-related dependency updates involving
|
96 | `hawk` and `is-my-json-valid`
|
97 | ([@remy](https://github.com/remy) and [@simov](https://github.com/simov))
|
98 |
|
99 | #### OTHER DEPENDENCY UPDATES
|
100 |
|
101 | * [`f9c2668`](https://github.com/npm/npm/commit/f9c2668ca3e6e2602d91250ce61280e5e12d0a00)
|
102 | `which@1.2.4`
|
103 | ([@isaacs](https://github.com/isaacs))
|
104 | * [`2907c43`](https://github.com/npm/npm/commit/2907c43ad4ef87e5f730c2576f680d6837fcbad0)
|
105 | `spdx-license-ids@1.2.0`
|
106 | ([@shinnn](https://github.com/shinnn))
|
107 | * [`7734069`](https://github.com/npm/npm/commit/773406960bf7f4a87b2ecb6ebf593c62d0e9f95d)
|
108 | `rimraf@2.5.1`
|
109 | ([@isaacs](https://github.com/isaacs))
|
110 | * [`f4b39a7`](https://github.com/npm/npm/commit/f4b39a7dd5e1335d92aa22c46d99abb33f271b8b)
|
111 | `retry@0.9.0`
|
112 | ([@tim-kos](https://github.com/tim-kos))
|
113 | * [`ded1e7a`](https://github.com/npm/npm/commit/ded1e7a1c9c7bec29bb7c30a8f85546670e75b56)
|
114 | Nest `retry@0.8.0` inside `npm-registry-client` to prevent invalid
|
115 | dependency issue until the latter gets a dependency update.
|
116 | ([@zkat](https://github.com/zkat))
|
117 | * [`ab9f867`](https://github.com/npm/npm/commit/ab9f8679f9687f91ad03adaab6211a897aeebbae)
|
118 | `read-package-json@2.0.3`
|
119 | ([@iarna](https://github.com/iarna))
|
120 | * [`b638c41`](https://github.com/npm/npm/commit/b638c41607bb936b9eaaceba2aeeda1d34e3a9b2)
|
121 | `npmlog@2.0.2`
|
122 | ([@iarna](https://github.com/iarna))
|
123 | * [`49f34af`](https://github.com/npm/npm/commit/49f34af463a674359269025d8438feb6a7c69960)
|
124 | `init-package-json@1.9.3`
|
125 | ([@iarna](https://github.com/iarna))
|
126 | * [`2305dab`](https://github.com/npm/npm/commit/2305dab4e7bff09bb7686cec653cf1e663dbf15d)
|
127 | `graceful-fs@4.1.3`: Fixed `.close()` not being patched.
|
128 | ([@isaacs](https://github.com/isaacs))
|
129 | * [`18496d9`](https://github.com/npm/npm/commit/18496d9a0fff94e3652655998e8333056aa52b15)
|
130 | `fs-write-stream-atomic@1.0.8`
|
131 | ([@iarna](https://github.com/iarna))
|
132 | * [`6637bc7`](https://github.com/npm/npm/commit/6637bc7a0e194d82554cd7c91e1794018fef5943)
|
133 | `config-chain@1.1.10`
|
134 | ([@dominictarr](https://github.com/dominictarr))
|
135 | * [`4222bad`](https://github.com/npm/npm/commit/4222badffed9e9edacea6a8a96a99a164d376158)
|
136 | `columnify@1.5.4`
|
137 | ([@timoxley](https://github.com/timoxley))
|
138 | * [`df9016f`](https://github.com/npm/npm/commit/df9016f327a2a9ce492ebc75b882b03069438e13)
|
139 | `ansi@0.3.1`: Added a license file.
|
140 | ([@TooTallNate](https://github.com/TooTallNate))
|
141 |
|
142 | ### v2.14.17 (2016-01-28):
|
143 |
|
144 | Another week, another small LTS release!
|
145 |
|
146 | #### BETTER ERROR REPORTING YAY
|
147 |
|
148 | So as it turns out, when stuff goes wrong, it's actually nice to give people a
|
149 | better clue rather than just say "oh well 😏".
|
150 |
|
151 | * [`5b8ccb9`](https://github.com/npm/npm/commit/5b8ccb91cf11b4edb463609cd4ed1dee84ed4db0)
|
152 | [#11289](https://github.com/npm/npm/pull/11289)
|
153 | There is an obscure feature that lets you monkey-patch npm when it starts up.
|
154 | If the module being required with this feature failed, it would previous just
|
155 | make npm error out– this reduces that to a warning.
|
156 | ([@evanlucas](https://github.com/evanlucas))
|
157 | * [`556e42a`](https://github.com/npm/npm/commit/556e42ac6bab078722ddc1dc6cce4428d001133b)
|
158 | [#11300](https://github.com/npm/npm/pull/11300)
|
159 | Report symlinked packages as 'linked' in the output for `npm outdated`.
|
160 | ([@halhenke](https://github.com/halhenke))
|
161 | * [`3842317`](https://github.com/npm/npm/commit/3842317583e0ea2eca78e39aa03f5bc06ba21de7)
|
162 | [#11290](https://github.com/npm/npm/pull/11290)
|
163 | Suppress warnings about pre-release node versions. This should get node's CI
|
164 | passing on non-Windows platforms without needing to modify the node version to
|
165 | get rid of the pre-release suffix.
|
166 | ([@iarna](https://github.com/iarna))
|
167 |
|
168 | #### EVERYONE WANTS THOSE NPM SOCKS, GEEZE
|
169 |
|
170 | Did you know that you can get npm socks for contributing to our docs? I bet
|
171 | these people do, and now so do you!
|
172 |
|
173 | * [`dcde451`](https://github.com/npm/npm/commit/dcde451cb85a6ca08acc6ef45782c652f1d8fc89)
|
174 | [#11232](https://github.com/npm/npm/pull/11232)
|
175 | Update automatically included/excluded packages in `package.json`.
|
176 | ([@jscissr](https://github.com/jscissr))
|
177 | * [`e3f8d5b`](https://github.com/npm/npm/commit/e3f8d5be5ac5ec1d72db42f7abf50cc4a8c5935c)
|
178 | [#11273](https://github.com/npm/npm/pull/11273)
|
179 | Add an example for `npm view <pkg> versions`.
|
180 | ([@vedatmahir](https://github.com/vedatmahir))
|
181 | * [`6a06ef2`](https://github.com/npm/npm/commit/6a06ef2252748089f0013de951f2d06160b90306)
|
182 | [#11272](https://github.com/npm/npm/pull/11272)
|
183 | Fix a typo in `npm-update.md`.
|
184 | ([@jonathanp](https://github.com/jonathanp))
|
185 | * [`2515ff1`](https://github.com/npm/npm/commit/2515ff1de28f0b261fb25c79a66bd762a65961c4)
|
186 | [#11215](https://github.com/npm/npm/pull/11215)
|
187 | Correct small thinko in docs for SPDX expressions.
|
188 | ([@kemitchell](https://github.com/kemitchell))
|
189 | * [`70f897b`](https://github.com/npm/npm/commit/70f897b03da9a5d5d4fd34614e9ee40e6f9e9653)
|
190 | [#11196](https://github.com/npm/npm/pull/11196)
|
191 | Make JSON snippets valid JSON in `npm update` docs.
|
192 | ([@s100](https://github.com/s100))
|
193 |
|
194 | ### v2.14.16 (2016-01-21):
|
195 |
|
196 | Good to see you all again! It's been a while since we had an LTS release, and
|
197 | the team continues to work hard to both get the issue tracker under control, and
|
198 | get our test suite to be awesome and reliable.
|
199 |
|
200 | This is also the first LTS release of this year.
|
201 |
|
202 | We're gonna have an interesting time -- most of our focus this year will be
|
203 | around stability and maintainability of the CLI, so you might actually end up
|
204 | seeing a number of updates even over here, just for the sake of making sure
|
205 | we're stable, that bugs get fixed, and tests have proper coverage.
|
206 |
|
207 | What better way to start this effort, then, than getting Travis tests green, fix
|
208 | a few things here and there, and tweak a bunch of documentation? 😁
|
209 |
|
210 | #### FIX ALL THE BUGS AND TWEAK ALL THE THINGS
|
211 |
|
212 | * [`24b13fb`](https://github.com/npm/npm/commit/24b13fbc57d34db1d5b0a37bcca122c00deba978)
|
213 | [#11158](https://github.com/npm/npm/pull/11158)
|
214 | Fix custom node-gyp env var quoting on Windows.
|
215 | ([@orangemocha](https://github.com/orangemocha))
|
216 | * [`e2503f2`](https://github.com/npm/npm/commit/e2503f2be40157b05a9c500ec3b5d16090ffee50)
|
217 | [#11142](https://github.com/npm/npm/pull/11142)
|
218 | Fix race condition with `correctMkdir` in the cache directory.
|
219 | ([@Jimbly](https://github.com/Jimbly))
|
220 |
|
221 | * [`5c0e4c4`](https://github.com/npm/npm/commit/5c0e4c45a29d774ab729e86044377d4e5e424252)
|
222 | [#10940](https://github.com/npm/npm/pull/10940)
|
223 | Ignore failures replacing `package.json`. writeFileAtomic is not atomic in
|
224 | Windows, it fails if the file is being accessed concurrently.
|
225 | ([@orangemocha](https://github.com/orangemocha))
|
226 | * [`2c44d8d`](https://github.com/npm/npm/commit/2c44d8dc8c267d5e054d0175ce2f4750f0986463)
|
227 | [#10903](https://github.com/npm/npm/pull/10903)
|
228 | Add tests for `npm adduser --scope`.
|
229 | ([@ekmartin](https://github.com/ekmartin))
|
230 | * [`4cb25d0`](https://github.com/npm/npm/commit/4cb25d0fed5c7792dfd1aec891380ecc1f8a5761)
|
231 | [#10903](https://github.com/npm/npm/pull/10903)
|
232 | Add a message informing users when they have been successfully logged in.
|
233 | ([@ekmartin](https://github.com/ekmartin))
|
234 | * [`fe3ec6d`](https://github.com/npm/npm/commit/fe3ec6d6658262054c0c19c55373c21e84ab9f17)
|
235 | [#10628](https://github.com/npm/npm/pull/10628)
|
236 | Tell users how to open an issue with a package that has errored.
|
237 | ([@trodrigues](https://github.com/trodrigues))
|
238 |
|
239 | #### DOCS DOCS DOCS
|
240 |
|
241 | We got a TON of lovely documentation patches, too! Thanks all for submitting!
|
242 |
|
243 | * [`22482a1`](https://github.com/npm/npm/commit/22482a1f22079d72c3f8ca55c2f0c153bdd024c0)
|
244 | [#11188](https://github.com/npm/npm/pull/11188)
|
245 | Briefly explain what's included when you publish.
|
246 | ([@beaugunderson](https://github.com/beaugunderson))
|
247 | * [`fa47724`](https://github.com/npm/npm/commit/fa4772438df0c66a19309dd1c1a3ce43cbee5461)
|
248 | [#11150](https://github.com/npm/npm/pull/11150)
|
249 | Advise use of `--depth Infinity` instead of `--depth 9999` in `npm update`.
|
250 | ([@halhenke](https://github.com/halhenke))
|
251 | * [`248ddfe`](https://github.com/npm/npm/commit/248ddfe8f7ddd3318e14bf61de41cab4a638c8a3)
|
252 | [#11130](https://github.com/npm/npm/pull/11130)
|
253 | Nuke "using npm programmatically" section from README. The programmatic npm
|
254 | API is unsupported, and is not guaranteed not to break in non-major versions.
|
255 | Removing this section so newcomers aren't encouraged to discover or use it.
|
256 | ([@ljharb](https://github.com/ljharb))
|
257 | * [`ae9c452`](https://github.com/npm/npm/commit/ae9c4521222d60ab4a69c19fee5e361c62f41fae)
|
258 | [#11128](https://github.com/npm/npm/pull/11128)
|
259 | Add link to local paths section indocs for `package.json`.
|
260 | ([@orangejulius](https://github.com/orangejulius))
|
261 | * [`663a8c6`](https://github.com/npm/npm/commit/663a8c6b4b1647f9b86c15ef32e30023edc8c060)
|
262 | [#11044](https://github.com/npm/npm/pull/11044)
|
263 | Update default value documentation for the color option in npm's config.
|
264 | ([@scottaddie](https://github.com/scottaddie))
|
265 | * [`5c1dda0`](https://github.com/npm/npm/commit/5c1dda0d3a18b2954872dba33fbc696ff0700ffe)
|
266 | [#11037](https://github.com/npm/npm/pull/11037)
|
267 | Correct the name property max length constraint verbiage.
|
268 | ([@scottaddie](https://github.com/scottaddie))
|
269 | * [`8288365`](https://github.com/npm/npm/commit/8288365d08e97fa3a5b0d31703c015a8be49e07f)
|
270 | [#10990](https://github.com/npm/npm/pull/10990)
|
271 | Update folder docs to reflect that process.installPrefix was removed as of
|
272 | 0.8.x.
|
273 | ([@jeffmcmahan](https://github.com/jeffmcmahan))
|
274 | * [`61d63fa`](https://github.com/npm/npm/commit/61d63fa22c4f09742180c2de460a4ffb6c32738e)
|
275 | [#10790](https://github.com/npm/npm/pull/10790)
|
276 | Clarify that `npm install foo` is the same as `npm install foo@latest` now.
|
277 | ([@cvrebert](https://github.com/cvrebert))
|
278 | * [`442c920`](https://github.com/npm/npm/commit/442c9207f375354c91d36df8711ba2d33e1c97f3)
|
279 | [#10789](https://github.com/npm/npm/pull/10789)
|
280 | Link over to `npm-dist-tag(1)` in `npm install` docs when they talk about the
|
281 | `pkg@<tag>` syntax.
|
282 | ([@cvrebert](https://github.com/cvrebert))
|
283 | * [`dca7a5e`](https://github.com/npm/npm/commit/dca7a5e2be3bfa306a870a123707d35c732406c0)
|
284 | [#10788](https://github.com/npm/npm/pull/10788)
|
285 | Link to tag docs in docs for `npm publish --tag`.
|
286 | ([@cvrebert](https://github.com/cvrebert))
|
287 | * [`a72904e`](https://github.com/npm/npm/commit/a72904e8d4ab1d43ae8150fbe3f6468b0cbb1efd)
|
288 | [#10787](https://github.com/npm/npm/pull/10787)
|
289 | Explain why the `latest` tag matters.
|
290 | ([@cvrebert](https://github.com/cvrebert))
|
291 | * [`9d0697a`](https://github.com/npm/npm/commit/9d0697a534046df7efda32170014041bbc1f4e7d)
|
292 | [#10785](https://github.com/npm/npm/pull/10785)
|
293 | Replace some quite marks in `npm dist-tag` docs for the sake of consistency.
|
294 | ([@cvrebert](https://github.com/cvrebert))
|
295 |
|
296 | #### I REALLY LIKE GREEN. CAN YOU TELL?
|
297 |
|
298 | So Travis is all green now on `npm@2`, thanks to the removal of nock and a few
|
299 | other test suite tweaks. This is a fantastic step towards making sure we can all
|
300 | have confidence in our test suite! 🎉
|
301 |
|
302 | * [`64995be`](https://github.com/npm/npm/commit/64995be6d874356b15c136f9867302d805dfe1e9) [`75ab216`](https://github.com/npm/npm/commit/75ab2164cf79e28ac7f7ebe714f3c5aee99c6626) [`a9f6fe9`](https://github.com/npm/npm/commit/a9f6fe9dc558f17c4a7b9eb83329ac080f7df4b7) [`649c193`](https://github.com/npm/npm/commit/649c193adadf714c2819837f9372a29d724a5ec0) [`94cb05e`](https://github.com/npm/npm/commit/94cb05eaa9e5ad6675cf15c4ac0a44fbdde05900) [`6541690`](https://github.com/npm/npm/commit/65416907008061ac5a5f66b1630a57776803b526) [`255be6f`](https://github.com/npm/npm/commit/255be6f5bca9e3d216f3a5cbdf6714c6c9fcf132) [`9e84fa4`](https://github.com/npm/npm/commit/9e84fa43c49d04cf86ca1678e2a61412f5559cb9) [`8a587b0`](https://github.com/npm/npm/commit/8a587b0c1696ae7302891fa6355fc3e8670e00d3) [`bf812a5`](https://github.com/npm/npm/commit/bf812a54e497a573493346399798aa0b9373ac24)
|
303 | [#10903](https://github.com/npm/npm/pull/10903)
|
304 | Get rid of nock from tests, and get Travis green.
|
305 | ([@zkat](https://github.com/zkat) and [@iarna](https://github.com/iarna))
|
306 | * [`70a5310`](https://github.com/npm/npm/commit/70a5310712c6666e753ca8f3bfff4a780ec6292d)
|
307 | `npm-registry-couchapp@2.6.12`:
|
308 | Better 0.8 compatibility, and ability to run in travis docker stuff. This
|
309 | means the test suite should run a lot faster, too!
|
310 | ([@iarna](https://github.com/iarna))
|
311 | * [`28fae39`](https://github.com/npm/npm/commit/28fae399212eda5554e6c0ffd8c9591144ab7b9d)
|
312 | Get rid of sudo, for Travis!
|
313 | ([@zkat](https://github.com/zkat))
|
314 |
|
315 | ### v2.14.15 (2015-12-10):
|
316 |
|
317 | Did you know that Bob Ross reached the rank of master sergeant in the US Air
|
318 | Force before becoming perhaps the most soothing painter of all time?
|
319 |
|
320 | #### TWO HAPPY LITTLE BUG FIXES
|
321 |
|
322 | * [`f482664`](https://github.com/npm/npm/commit/f4826645dc6b5c0f05c5f9187efb28c1a293554f)
|
323 | [#10505](https://github.com/npm/npm/issues/10505) `npm ls --json --depth=0`
|
324 | now respects the depth parameter, when it is zero and when it is not zero.
|
325 | ([@MarkReeder](https://github.com/MarkReeder))
|
326 | * [`529fa1f`](https://github.com/npm/npm/commit/529fa1ff2c6432a773af99a1c5209c0865f7a19c)
|
327 | [#9099](https://github.com/npm/npm/issues/9099) I had always thought you
|
328 | could run `npm version` from subdirectories in your project, which is great,
|
329 | because now you can. I guess I was just ahead of my time.
|
330 | ([@ekmartin](https://github.com/ekmartin))
|
331 |
|
332 | #### NOW PAINT IN SOME NICE DOCS CHANGES
|
333 |
|
334 | * [`1fc7f2b`](https://github.com/npm/npm/commit/1fc7f2b523ea760e08adb9b861b28e3ba450e565)
|
335 | [#10546](https://github.com/npm/npm/issues/10546) Goodbye, FAQ! You were
|
336 | cheeky and fun until you weren't! Don't worry: npm still loves everyone,
|
337 | especially you! ([@ashleygwilliams](https://github.com/ashleygwilliams))
|
338 | * [`7fe6950`](https://github.com/npm/npm/commit/7fe6950b44d241bb4d90857a44d89d750af1e2b3)
|
339 | [#10570](https://github.com/npm/npm/issues/10570) Update documentation URLs
|
340 | to be HTTPS everywhere sensible. No HTTP shall be spared!
|
341 | ([@rsp](https://github.com/rsp))
|
342 | * [`96ebb90`](https://github.com/npm/npm/commit/96ebb902439e4f6f37f8beffb589769146fecf24)
|
343 | [#10650](https://github.com/npm/npm/issues/10650) Correctly note that there
|
344 | are two lifecycle scripts run by an install phase in an example, instead of
|
345 | three. ([@eymengunay](https://github.com/eymengunay))
|
346 | * [`5196893`](https://github.com/npm/npm/commit/5196893a7496f68a514b83641ff6b72f14d664dd)
|
347 | [#10687](https://github.com/npm/npm/issues/10687) `npm outdated`'s output can
|
348 | be a little puzzling sometimes. I've attempted to make it clearer, with some
|
349 | examples, of what's going on with "wanted" and "latest" in more cases.
|
350 | ([@othiym23](https://github.com/othiym23))
|
351 | * [`8e6712d`](https://github.com/npm/npm/commit/8e6712d4ee128858cab36c77723e35bddbb977ba)
|
352 | [#10700](https://github.com/npm/npm/issues/10700) Hey, do you remember when
|
353 | `search.npmjs.org` was a thing? I think I do? The last time I used it was in
|
354 | like 2012, and it's gone now, so remove it from the docs.
|
355 | ([@gagern](https://github.com/gagern))
|
356 | * [`27d2612`](https://github.com/npm/npm/commit/27d2612b3f5aa88b12c943d04e162ce4c3a350ae)
|
357 | `semver@5.1.0`: Include BNF for SemVer expression grammar (which is also now
|
358 | included in `npm help semver`). ([@isaacs](https://github.com/isaacs))
|
359 |
|
360 | #### LAND YOUR DEPENDENCY UPGRADES IN PAIRS SO EVERYONE HAS A FRIEND
|
361 |
|
362 | * [`fc6c3c5`](https://github.com/npm/npm/commit/fc6c3c53a31e9e11c2616fcd378202e5b80bf286)
|
363 | `request@2.67.0` ([@simov](https://github.com/simov))
|
364 | * [`07013fd`](https://github.com/npm/npm/commit/07013fd0fd55a2eb31fb9334631ee5d0dd5c41bb)
|
365 | [isaacs/rimraf#89](https://github.com/isaacs/rimraf/pull/89) `rimraf@2.4.4`
|
366 | ([@zerok](https://github.com/zerok))
|
367 | * [`bc149be`](https://github.com/npm/npm/commit/bc149bef871f0f00639509898cece531af3aa8b3)
|
368 | [isaacs/once#7](https://github.com/isaacs/once/pull/7) `once@1.3.3`
|
369 | ([@floatdrop](https://github.com/floatdrop))
|
370 | * [`ac598d3`](https://github.com/npm/npm/commit/ac598d36e1ad207bc0d8a7eadfd84b26146aec1f)
|
371 | `lru-cache@3.2.0` ([@isaacs](https://github.com/isaacs))
|
372 | * [`1b915ce`](https://github.com/npm/npm/commit/1b915ce1e0787ccb6d8aa235d002d66565f2175d)
|
373 | `npm-registry-client@7.0.9` ([@othiym23](https://github.com/othiym23))
|
374 | * [`df7dd78`](https://github.com/npm/npm/commit/df7dd78b8fe3cc58202996fa6c994fc55419bfa5)
|
375 | `tap@2.3.1` ([@isaacs](https://github.com/isaacs))
|
376 |
|
377 | ### v2.14.14 (2015-12-03):
|
378 |
|
379 | #### FIX URL IN LICENSE
|
380 |
|
381 | The license incorrectly identified the registry URL as `registry.npmjs.com` and
|
382 | this has been corrected to `registry.npmjs.org`.
|
383 |
|
384 | * [`6051a69`](https://github.com/npm/npm/commit/6051a69b1adc80f5f200077067e831643f655bd4)
|
385 | [#10685](https://github.com/npm/npm/pull/10685)
|
386 | Fix npm public registry URL in notices.
|
387 | ([@kemitchell](https://github.com/kemitchell))
|
388 |
|
389 | #### NO MORE MD5
|
390 |
|
391 | We updated modules that had been using MD5 for non-security purposes. While
|
392 | this is perfectly safe, if you compile Node in FIPS-compliance mode it will
|
393 | explode if you try to use MD5. We've replaced MD5 with Murmur, which conveys
|
394 | our intent better and is faster to boot.
|
395 |
|
396 | * [`30b5994`](https://github.com/npm/npm/commit/30b599496a9762482e1cef945a378e3a534fd366)
|
397 | [#10629](https://github.com/npm/npm/issues/10629)
|
398 | `write-file-atomic@1.1.4`
|
399 | ([@othiym23](https://github.com/othiym23))
|
400 | * [`68c63ff`](https://github.com/npm/npm/commit/68c63ff1279d3d5ea7b2c970ab5562a8e0536f27)
|
401 | [#10629](https://github.com/npm/npm/issues/10629)
|
402 | `fs-write-stream-atomic@1.0.5`
|
403 | ([@othiym23](https://github.com/othiym23))
|
404 |
|
405 | #### DEPENDENCY UPDATES
|
406 |
|
407 | * [`e48e5a9`](https://github.com/npm/npm/commit/e48e5a90b4dcf76124b7e9ea3b295c1383e7f0c8)
|
408 | [nodejs/node-gyp#831](https://github.com/nodejs/node-gyp/pull/831)
|
409 | `node-gyp@3.2.1`: Improved \*BSD support.
|
410 | ([@bnoordhuis](https://github.com/bnoordhuis))
|
411 |
|
412 | ### v2.14.13 (2015-11-25):
|
413 |
|
414 | #### THE npm CLI !== THE npm REGISTRY !== npm, INC.
|
415 |
|
416 | npm-the-CLI is licensed under the terms of the [Artistic License
|
417 | 2.0](https://github.com/npm/npm/blob/8d79c1a39dae908f27eaa37ff6b23515d505ef29/LICENSE),
|
418 | which is a liberal open-source license that allows you to take this code and do
|
419 | pretty much whatever you like with it (that is, of course, not legal language,
|
420 | and if you're doing anything with npm that leaves you in doubt about your legal
|
421 | rights, please seek the review of qualified counsel, which is to say, not
|
422 | members of the CLI team, none of whom have passed the bar, to my knowledge). At
|
423 | the same time the primary registry the CLI uses when looking up and downloading
|
424 | packages is a commercial service run by npm, Inc., and it has its own [Terms of
|
425 | Use](https://www.npmjs.com/policies/terms).
|
426 |
|
427 | Aside from clarifying the terms of use (and trying to make sure they're more
|
428 | widely known), the only recent changes to npm's licenses have been making the
|
429 | split between the CLI and registry clearer. You are still free to do whatever
|
430 | you like with the CLI's source, and you are free to view, download, and publish
|
431 | packages to and from `registry.npmjs.org`, but now the existing terms under
|
432 | which you can do so are more clearly documented. Aside from the two commits
|
433 | below, see also [the release notes for
|
434 | `npm@2.14.11`](https://github.com/npm/npm/releases/tag/v2.14.11), which is where
|
435 | the split between the CLI's code and the terms of use for the registry was
|
436 | first made more clear.
|
437 |
|
438 | * [`1f3e936`](https://github.com/npm/npm/commit/1f3e936aab6840667948ef281e0c3621df365131)
|
439 | [#10532](https://github.com/npm/npm/issues/10532) Clarify that
|
440 | `registry.npmjs.org` is the default, but that you're free to use the npm CLI
|
441 | with whatever registry you wish. ([@kemitchell](https://github.com/kemitchell))
|
442 | * [`6733539`](https://github.com/npm/npm/commit/6733539eeb9b32a5f2d1a6aa797987e2252fa760)
|
443 | [#10532](https://github.com/npm/npm/issues/10532) Having semi-duplicate
|
444 | release information in `README.md` was confusing and potentially inaccurate,
|
445 | so remove it. ([@kemitchell](https://github.com/kemitchell))
|
446 |
|
447 | #### EASE UP ON WINDOWS BASH USERS
|
448 |
|
449 | It turns out that a fair number of us use bash on Windows (through MINGW or
|
450 | bundled with Git, plz – Cygwin is still a bridge too far, for both npm and
|
451 | Node.js). [@jakub-g](https://github.com/jakub-g) did us all a favor and relaxed
|
452 | the check for npm completion to support MINGW bash. Thanks, Jakub!
|
453 |
|
454 | * [`460cc09`](https://github.com/npm/npm/commit/460cc0950fd6a005c4e5c4f85af807814209b2bb)
|
455 | [#10156](https://github.com/npm/npm/issues/10156) completion: enable on
|
456 | Windows in git bash ([@jakub-g](https://github.com/jakub-g))
|
457 |
|
458 | #### MAKE NODE-GYP A LITTLE BLUER
|
459 |
|
460 | * [`333e118`](https://github.com/npm/npm/commit/333e1181082842c21edc62f0ce515928424dff1f)
|
461 | `node-gyp@3.2.0`: Support AIX, use `which` to find Python, updated to a newer
|
462 | version of `gyp`, and more! ([@bnoordhuis](https://github.com/bnoordhuis))
|
463 |
|
464 | #### WE LIKE SPDX AND ALL BUT IT'S NOT ACTUALLY A DIRECT DEP, SORRY
|
465 |
|
466 | * [`1f4b4bb`](https://github.com/npm/npm/commit/1f4b4bbdf8758281beecb7eaf75d05a6c4a77c15)
|
467 | Removed `spdx` as a direct npm dependency, since we don't actually need it at
|
468 | that level, and updated subdeps for `validate-npm-package-license`
|
469 | ([@othiym23](https://github.com/othiym23))
|
470 |
|
471 | #### A BOUNTEOUS THANKSGIVING CORNUCOPIA OF DOC TWEAKS
|
472 |
|
473 | These are great! Keep them coming! Sorry for letting them pile up so deep,
|
474 | everybody. Also, a belated Thanksgiving to our Canadian friends, and a happy
|
475 | Thanksgiving to all our friends in the USA.
|
476 |
|
477 | * [`6101f44`](https://github.com/npm/npm/commit/6101f44737645d9379c3396fae81bbc4d94e1f7e)
|
478 | [#10250](https://github.com/npm/npm/issues/10250) Correct order of `org:team`
|
479 | in `npm team` documentation. ([@louislarry](https://github.com/louislarry))
|
480 | * [`e8769f9`](https://github.com/npm/npm/commit/e8769f9807b91582c15ef130733e2e72b6c7bda4)
|
481 | [#10371](https://github.com/npm/npm/issues/10371) Remove broken / duplicate
|
482 | link to tag. ([@WickyNilliams](https://github.com/WickyNilliams))
|
483 | * [`1ae2dbe`](https://github.com/npm/npm/commit/1ae2dbe759feb80d8634569221ec6ee2c6d1d1ff)
|
484 | [#10419](https://github.com/npm/npm/issues/10419) Remove references to
|
485 | nonexistent `npm-rm(1)` documentation. ([@KenanY](https://github.com/KenanY))
|
486 | * [`777a271`](https://github.com/npm/npm/commit/777a271830a42d4ee62540a89f764a6e7d62de19)
|
487 | [#10474](https://github.com/npm/npm/issues/10474) Clarify that install finds
|
488 | dependencies in `package.json`. ([@sleekweasel](https://github.com/sleekweasel))
|
489 | * [`dcf4b5c`](https://github.com/npm/npm/commit/dcf4b5cbece1b0ef55ab7665d9acacc0b6b7cd6e)
|
490 | [#10497](https://github.com/npm/npm/issues/10497) Clarify what a package is
|
491 | slightly. ([@aredridel](https://github.com/aredridel))
|
492 | * [`447b3d6`](https://github.com/npm/npm/commit/447b3d669b2b6c483b8203754ac0a002c67bf015)
|
493 | [#10539](https://github.com/npm/npm/issues/10539) Remove an extra, spuriously
|
494 | capitalized letter. ([@alexlukin-softgrad](https://github.com/alexlukin-softgrad))
|
495 |
|
496 | ### v2.14.12 (2015-11-19):
|
497 |
|
498 | #### TEEN ORCS AT THE GATES
|
499 |
|
500 | This week heralds the general release of the primary npm registry's [new
|
501 | support for private packages for
|
502 | organizations](http://blog.npmjs.org/post/133542170540/private-packages-for-organizations).
|
503 | For many potential users, it's the missing piece needed to make it easy for you
|
504 | to move your organization's private work onto npm. And now it's here! The
|
505 | functionality to support it has been in place in the CLI for a while now,
|
506 | thanks to [@zkat](https://github.com/zkat)'s hard work.
|
507 |
|
508 | During our final testing before the release, our ace support team member
|
509 | [@snopeks](https://github.com/snopeks) noticed that there had been some drift
|
510 | between the CLI team's implementation and what npm was actually preparing to
|
511 | ship. In the interests of everyone having a smooth experience with this
|
512 | _extremely useful_ new feature, we quickly made a few changes to square up the
|
513 | CLI and the web site experiences.
|
514 |
|
515 | * [`0e8b15e`](https://github.com/npm/npm/commit/0e8b15e9fbc89e31bd00e573b648846beddfb835)
|
516 | [#9327](https://github.com/npm/npm/issues/9327) `npm access` no longer has
|
517 | problems when run in a directory that doesn't contain a `package.json`.
|
518 | ([@othiym23](https://github.com/othiym23))
|
519 | * [`c4e939c`](https://github.com/npm/npm/commit/c4e939c1d493601d25dcb88e6ffcca73076fd3fd)
|
520 | [npm/npm-registry-client#126](https://github.com/npm/npm-registry-client/issues/126)
|
521 | `npm-registry-client@7.0.8`: Allow the CLI to grant, revoke, and list
|
522 | permissions on unscoped (public) packages on the primary registry.
|
523 | ([@othiym23](https://github.com/othiym23))
|
524 |
|
525 | #### A BRIEF NOTE ON NPM'S BACKWARDS COMPATIBILITY
|
526 |
|
527 | We don't often have much to say about the changes we make to our internal
|
528 | testing and tooling, but I'm going to take this opportunity to reiterate that
|
529 | npm tries hard to maintain compatibility with a wide variety of Node versions.
|
530 | As this change shows, we want to ensure that npm works the same across:
|
531 |
|
532 | * Node.js 0.8
|
533 | * Node.js 0.10
|
534 | * Node.js 0.12
|
535 | * the latest io.js release
|
536 | * Node.js 4 LTS
|
537 | * Node.js 5
|
538 |
|
539 | Contributors who send us pull requests often notice that it's very rare that
|
540 | our tests pass across all of those versions (ironically, almost entirely due to
|
541 | the packages we use for testing instead of any issues within npm itself). We're
|
542 | currently beginning an effort, lasting the rest of 2015, to clean up our test
|
543 | suite, and not only get it passing on all of the above versions of Node.js, but
|
544 | working solidly on Windows as well. This is a compounding form of technical
|
545 | debt that we're finally paying down, and our hope is that cleaning up the tests
|
546 | will produce a more robust CLI that's a lot easier to write patches for.
|
547 |
|
548 | * [`d743620`](https://github.com/npm/npm/commit/d743620a0005213a65d25de771661b4d48a09717)
|
549 | [#10233](https://github.com/npm/npm/issues/10233) Update Node.js versions
|
550 | that Travis uses to test npm. ([@iarna](https://github.com/iarna))
|
551 |
|
552 | #### TYPOS IN THE LICENSE, OH MY
|
553 |
|
554 | * [`58ac241`](https://github.com/npm/npm/commit/58ac241f556b2c202a8ee33321965e2540361ca7)
|
555 | [#10478](https://github.com/npm/npm/issues/10478) Correct two typos in npm's
|
556 | LICENSE. ([@jorrit](https://github.com/jorrit))
|
557 |
|
558 | ### v2.14.11 (2015-11-12):
|
559 |
|
560 | #### ASK FOR NOTHING, GET LATEST
|
561 |
|
562 | When you run `npm install foo`, you probably expect that you'll get the
|
563 | `latest` version of `foo`, whatever that is. And good news! That's what this
|
564 | change makes it do.
|
565 |
|
566 | We _think_ this is what everyone wants, but if this causes problems for you, we
|
567 | want to know! If it proves problematic for people we will consider reverting it
|
568 | (preferrably before this becomes `npm@latest`).
|
569 |
|
570 | Previously, when you ran `npm install foo` we would act as if you typed `npm
|
571 | install foo@*`. Now, like any range-type specifier, in addition to matching the
|
572 | range, it would also have to be `<=` the value of the `latest` dist-tag.
|
573 | Further, it would exclude prerelease versions from the list of versions
|
574 | considered for a match.
|
575 |
|
576 | This worked as expected most of the time, unless your `latest` was a prerelease
|
577 | version, in which case that version wouldn't be used, to everyone's surprise.
|
578 |
|
579 | * [`6f0a646`](https://github.com/npm/npm/commit/6f0a646cd865b24fe3ff25365bf5421780e63e01)
|
580 | [#10189](https://github.com/npm/npm/issues/10189) `npm-package-arg@4.1.0`:
|
581 | Change the default version from `*` to `latest`.
|
582 | ([@zkat](https://github.com/zkat))
|
583 |
|
584 | #### LICENSE CLARIFICATION
|
585 |
|
586 | * [`54a9046`](https://github.com/npm/npm/commit/54a90461f068ea89baa5d70248cdf1581897936d)
|
587 | [#10326](https://github.com/npm/npm/issues/10326) Clarify what-all is covered
|
588 | by npm's license and point to the registry's terms of use.
|
589 | ([@kemitchell](https://github.com/kemitchell))
|
590 |
|
591 | #### CLOSER TO GREEN TRAVIS
|
592 |
|
593 | * [`28efd3d`](https://github.com/npm/npm/commit/28efd3d7dfb2fa3755076ae706ea4d38c6ee6900)
|
594 | [#10232](https://github.com/npm/npm/issues/10232) `nock@1.9.0`: Downgrade
|
595 | nock to a version that doesn't depend on streams2 in core so that more of our
|
596 | tests can pass in 0.8. ([@iarna](https://github.com/iarna))
|
597 |
|
598 | #### A BUG FIX
|
599 |
|
600 | * [`eacac8f`](https://github.com/npm/npm/commit/eacac8f05014d15217c3d8264d0b00a72eafe2d2)
|
601 | [#9965](https://github.com/npm/npm/issues/9965) Fix a corrupt `package.json`
|
602 | file introduced by a merge conflict in
|
603 | [`022691a`](https://github.com/npm/npm/commit/022691a).
|
604 | ([@waynebloss](https://github.com/waynebloss))
|
605 |
|
606 | #### A DEPENDENCY UPGRADE
|
607 |
|
608 | * [`ea7d8e0`](https://github.com/npm/npm/commit/ea7d8e00a67a3d5877ed72c9728909c848468a9b)
|
609 | [npm/nopt#51](https://github.com/npm/nopt/pull/51) `nopt@3.0.6`: Allow
|
610 | types checked to be validated by passed-in name in addition to the JS name of
|
611 | the type / class. ([@wbecker](https://github.com/wbecker))
|
612 |
|
613 | ### v2.14.10 (2015-11-05):
|
614 |
|
615 | There's nothing in here that that isn't in the `npm@3.4.0` release notes, but
|
616 | all of the commit shasums have been adjusted to be correct. Enjoy!
|
617 |
|
618 | #### BUG FIXES VIA DEPENDENCY UPDATES
|
619 |
|
620 | * [`204c558`](https://github.com/npm/npm/commit/204c558c06637a753c0b41d0cf19f564a1ac3715)
|
621 | [#8640](https://github.com/npm/npm/issues/8640)
|
622 | [npm/normalize-package-data#69](https://github.com/npm/normalize-package-data/pull/69)
|
623 | `normalize-package-data@2.3.5`: Fix a bug where if you didn't specify the
|
624 | name of a scoped module's binary, it would install it such that it was
|
625 | impossible to call it. ([@iarna](https://github.com/iarna))
|
626 | * [`bbdf4ee`](https://github.com/npm/npm/commit/bbdf4ee0a3cd12be6a2ace255b67d573a72f1f8f)
|
627 | [npm/fstream-npm#14](https://github.com/npm/fstream-npm/pull/14)
|
628 | `fstream-npm@1.0.7`: Only filter `config.gypi` when it's in the build
|
629 | directory. ([@mscdex](https://github.com/mscdex))
|
630 | * [`d82ff81`](https://github.com/npm/npm/commit/d82ff81403e906931fac701775723626dcb443b3)
|
631 | [npm/fstream-npm#15](https://github.com/npm/fstream-npm/pull/15)
|
632 | `fstream-npm@1.0.6`: Stop including directories that happened to have names
|
633 | matching whitelisted npm files in npm module tarballs. The most common cause
|
634 | was that if you had a README directory then everything in it would be
|
635 | included if wanted it or not. ([@taion](https://github.com/taion))
|
636 |
|
637 | #### DOCUMENTATION FIXES
|
638 |
|
639 | * [`16361d1`](https://github.com/npm/npm/commit/16361d122f2ff6d1a4729c66153b7c24c698fd19)
|
640 | [#10036](https://github.com/npm/npm/pull/10036) Fix typo / over-abbreviation.
|
641 | ([@ifdattic](https://github.com/ifdattic))
|
642 | * [`d1343dd`](https://github.com/npm/npm/commit/d1343dda42f113dc322f95687f5a8c7d71a97c35)
|
643 | [#10176](https://github.com/npm/npm/pull/10176) Fix broken link, scopes =>
|
644 | scope. ([@ashleygwilliams](https://github.com/ashleygwilliams))
|
645 | * [`110663d`](https://github.com/npm/npm/commit/110663d000a3908a4853393d9abae481700cf4dc)
|
646 | [#9460](https://github.com/npm/npm/issue/9460) Specifying the default command
|
647 | run by "npm start" and the fact that you can pass it arguments.
|
648 | ([@JuanCaicedo](https://github.com/JuanCaicedo))
|
649 |
|
650 | #### DEPENDENCY UPDATES FOR THEIR OWN SAKE
|
651 |
|
652 | * [`7476d2d`](https://github.com/npm/npm/commit/7476d2d31552a41671c425aa7fcc2844e0381008)
|
653 | [npm/npmlog#19](https://github.com/npm/npmlog/pull/19)
|
654 | `npmlog@2.0.0`: Make it possible to emit log messages with `error` as the
|
655 | prefix.
|
656 | ([@bengl](https://github.com/bengl))
|
657 | * [`6ca7888`](https://github.com/npm/npm/commit/6ca7888862cfe8bf802dc7c66632c102acd94cf5)
|
658 | `read-package-json@2.0.2`: Minor cleanups.
|
659 | ([@KenanY](https://github.com/KenanY))
|
660 |
|
661 | ### v2.14.9 (2015-10-29):
|
662 |
|
663 | There's still life in `npm@2`, but for now, enjoy these dependency upgrades!
|
664 | Also, [@othiym23](https://github.com/othiym23) says hi! _waves_
|
665 | [@zkat](https://github.com/zkat) has her hands full, and
|
666 | [@iarna](https://github.com/iarna)'s handling `npm@3`, so I'm dealing with
|
667 | `npm@2` and the totally nonexistent weird bridge `npm@1.4` LTS release that may
|
668 | or may not be happening this week.
|
669 |
|
670 | #### CAN'T STOP WON'T STOP UPDATING THOSE DEPENDENCIES
|
671 |
|
672 | * [`f52f0cb`](https://github.com/npm/npm/commit/f52f0cb51526314197e9d67619feebbd82a397b7)
|
673 | [#10150](https://github.com/npm/npm/issues/10150) `chmodr@1.0.2`: Use
|
674 | `fs.lstat()` to check if an entry is a directory, making `chmodr()` work
|
675 | properly with NFS mounts on Windows. ([@sheerun](https://github.com/sheerun))
|
676 | * [`f7011d7`](https://github.com/npm/npm/commit/f7011d7b3b1d9148a6cd8f7b8359d6fe3269a912)
|
677 | [#10150](https://github.com/npm/npm/issues/10150) `which@1.2.0`: Additional
|
678 | command-line parameters, which is nice but not used by npm.
|
679 | ([@isaacs](https://github.com/isaacs))
|
680 | * [`ebcc0d8`](https://github.com/npm/npm/commit/ebcc0d8629388da0b849bbbad590382cd7268f51)
|
681 | [#10150](https://github.com/npm/npm/issues/10150) `minimatch@3.0.0`: Don't
|
682 | package browser version. ([@isaacs](https://github.com/isaacs))
|
683 | * [`8c98dce`](https://github.com/npm/npm/commit/8c98dce5ffe242bafbe92b849e73e8de1803e256)
|
684 | [#10150](https://github.com/npm/npm/issues/10150) `fstream-ignore@1.0.3`:
|
685 | Upgrade to use `minimatch@3` (for deduping purposes).
|
686 | ([@othiym23](https://github.com/othiym23))
|
687 | * [`db9ef33`](https://github.com/npm/npm/commit/db9ef337c253ecf21c921055bf8742e10d1cb3bb)
|
688 | [#10150](https://github.com/npm/npm/issues/10150) `request@2.65.0`:
|
689 | Dependency upgrades and a few bug fixes, mostly related to cookie handling.
|
690 | ([@simov](https://github.com/simov))
|
691 |
|
692 | #### DEVDEPENDENCIES TOO, I GUESS, IT'S COOL
|
693 |
|
694 | * [`dfbf621`](https://github.com/npm/npm/commit/dfbf621afa09c46991249b4f9a995d1823ea7ede)
|
695 | [#10150](https://github.com/npm/npm/issues/10150) `tap@2.2.0`: Better
|
696 | handling of test order handling (including some test fixes for npm).
|
697 | ([@isaacs](https://github.com/isaacs))
|
698 | * [`cf5ad5a`](https://github.com/npm/npm/commit/cf5ad5a8c88bfd72e30ef8a8d1d3c5508e0b3c23)
|
699 | [#10150](https://github.com/npm/npm/issues/10150) `nock@2.16.0`: More
|
700 | expectations, documentation, and bug fixes.
|
701 | ([@pgte](https://github.com/pgte))
|
702 |
|
703 | ### v2.14.8 (2015-10-08):
|
704 |
|
705 | #### SLOWLY RECOVERING FROM FEELINGS
|
706 |
|
707 | OS&F is definitely my favorite convention I've gone to. Y'all should check it
|
708 | out next year! Rebecca and Kat are back, although Forrest is out at
|
709 | [&yet conf](http://andyetconf.com/).
|
710 |
|
711 | This week sees another tiny LTS release with non-code-related patches -- just
|
712 | CI/release things.
|
713 |
|
714 | Meanwhile, have you heard? `npm@3` is much faster now! Go upgrade with `npm
|
715 | install -g npm@latest` and give it a whirl if you haven't already!
|
716 |
|
717 | #### IF YOU CHANGE CASING ON A FILE, YOU ARE NOT MY FRIEND
|
718 |
|
719 | Seriously. I love me some case-sensitive filesystems, but a lot of us have to
|
720 | deal with `git` and its funky support for case normalizing systems. Have mercy
|
721 | and just don't bother if all you're changing is casing, please? Otherwise, I
|
722 | have to do this little dance to prevent horrible conflicts.
|
723 |
|
724 | * [`c3a7b61`](https://github.com/npm/npm/commit/c3a7b619786650a45653c8b55b8741fc7bb5cfda)
|
725 | [#9804](https://github.com/npm/npm/pulls/9804) Remove the readme file with
|
726 | weird casing.
|
727 | ([@zkat](https://github.com/zkat))
|
728 | * [`f3f619e`](https://github.com/npm/npm/commit/f3f619e06e4be1378dbf286f897b50e9c69c9557)
|
729 | [#9804](https://github.com/npm/npm/pulls/9804) Add the readme file back in,
|
730 | with desired casing.
|
731 | ([@zkat](https://github.com/zkat))
|
732 |
|
733 | #### IDK. OUR CI DOESN'T EVEN FULLY WORK YET BUT SURE
|
734 |
|
735 | Either way, it's nice to make sure we're running stuff on the latest Node. `4.2`
|
736 | is getting released very soon, though (this week?), and that'll be the first
|
737 | official LTS release!
|
738 |
|
739 | * [`bd0b9ab`](https://github.com/npm/npm/commit/bd0b9ab6e60a31448794bbd88f94672572c3cb55)
|
740 | [#9827](https://github.com/npm/npm/pulls/9827) Add node `4.0` and `4.1` to
|
741 | TravisCI
|
742 | ([@JaKXz](https://github.com/JaKXz))
|
743 |
|
744 | ### v2.14.7 (2015-10-01):
|
745 |
|
746 | #### MORE RELEASE STAGGERING?!
|
747 |
|
748 | Hi all, and greetings from [Open Source & Feelings](http://osfeels.com)!
|
749 |
|
750 | So we're switching gears a little with how we handle our weekly releases: from
|
751 | now on, we're going to stagger release weeks between dependency bumps and
|
752 | regular patches. So, this week, aside from a doc change, we'll be doing only
|
753 | version bumps. Expect actual patches next week!
|
754 |
|
755 | #### TOTALLY FOLLOWING THE RULES ALREADY
|
756 |
|
757 | So I snuck this in, because it's our own [@snopeks](https://github.com/snopeks)'
|
758 | first contribution to the main `npm` repo. She's been helping with building
|
759 | support documents for Orgs, and contributed her general intro guide to the new
|
760 | feature so you can read it with `npm help orgs` right in your terminal!
|
761 |
|
762 | * [`8324ea0`](https://github.com/npm/npm/commit/8324ea023ace4e08b6b8959ad199e2457af9f9cf)
|
763 | [#9761](https://github.com/npm/npm/pull/9761) Added general user guide for
|
764 | Orgs.
|
765 | ([@snopeks](https://github.com/snopeks))
|
766 |
|
767 | #### JUST. ONE. MORE.
|
768 |
|
769 | * [`9a502ca`](https://github.com/npm/npm/commit/9a502ca96e2d43ec75a8f684c9ca33af7e910f0a)
|
770 | Use unique package name in tests to work around weird test-state-based
|
771 | failures.
|
772 | ([@iarna](https://github.com/iarna))
|
773 |
|
774 | #### OKAY ACTUALLY THE THING I WAS SUPPOSED TO DO
|
775 |
|
776 | Anyway -- here's your version bump! :)
|
777 |
|
778 | * [`4aeb94c`](https://github.com/npm/npm/commit/4aeb94c9f0df3f41802cf2e0397a998f3b527c25)
|
779 | `request@2.64.0`: No longer defaulting to `application/json` for `json`
|
780 | requests. Also some minor doc and packaging patches.
|
781 | ([@simov](https://github.com/simov))
|
782 | * [`a18b213`](https://github.com/npm/npm/commit/a18b213e6945a8f5faf882927829ac95f844e2aa)
|
783 | `glob@5.0.15`: Upgraded `minimatch` dependency.
|
784 | ([@isaacs](https://github.com/isaacs))
|
785 | * [`9eb64d4`](https://github.com/npm/npm/commit/9eb64e44509519ca9d788502edb2eba4cea5c86b)
|
786 | `nock@2.13.0`
|
787 | ([@pgte](https://github.com/pgte))
|
788 |
|
789 | ### v2.14.6 (2015-09-24):
|
790 |
|
791 | #### `¯\_(ツ)_/¯`
|
792 |
|
793 | Since `2.x` is LTS now, you can expect a slowdown in overall release sizes. On
|
794 | top of that, we had our all-company-npm-internal-conf thing on Monday and
|
795 | Tuesday so there wasn't really time to do much at all.
|
796 |
|
797 | Still, we're bringing you a couple of tiny little changes this week!
|
798 |
|
799 | * [`7b7da13`](https://github.com/npm/npm/commit/7b7da13c6cdf5eae53c20d5c69afc4c16e6f715d)
|
800 | [#9471](https://github.com/npm/npm/pull/9471) When the port for a tarball is
|
801 | different than the registry it's in, but the hostname is the same, the
|
802 | protocol is now allowed to change, too.
|
803 | ([@fastest963](https://github.com/fastest963))
|
804 | * [`6643ada`](https://github.com/npm/npm/commit/6643adaf9f37f08893e3ad28b797c55a36b2a152)
|
805 | `request@2.63.0`: Use `application/json` as the default content type when
|
806 | making `json` requests.
|
807 | ([@simov](https://github.com/simov))
|
808 |
|
809 | ### v2.14.5 (2015-09-17):
|
810 |
|
811 | #### NPM IS DEAD. LONG LIVE NPM
|
812 |
|
813 | That's right folks. As of this week, `npm@latest` is `npm@3`! There's some
|
814 | really great shiny new things over there, and you should really take a look.
|
815 |
|
816 | Many kudos to [@iarna](https://github.com/iarna) for her hard work on `npm@3`!
|
817 |
|
818 | Don't worry, we'll keep `2.x` around for a while (as LTS), but you won't see
|
819 | many, if any, new features on this end. From now on, we're going to use
|
820 | `latest-2` and `next-2` as the dist tags for the `npm@2` branch.
|
821 |
|
822 | #### OKAY THAT'S FINE CAN I DEPRECATE THINGS NOW?
|
823 |
|
824 | Yes! Specially if you're using scoped packages. Apparently, deprecating them
|
825 | never worked, but that should be better now. :)
|
826 |
|
827 | * [`eca7b24`](https://github.com/npm/npm/commit/eca7b24de9a0090da02a93a69726f5e70ab80543)
|
828 | [#9558](https://github.com/npm/npm/issues/9558) Add tests for npm deprecate.
|
829 | ([@zkat](https://github.com/zkat))
|
830 | * [`648fe16`](https://github.com/npm/npm/commit/648fe16157ef0db22395ae056d1dd4b4c1605bf4)
|
831 | [#9558](https://github.com/npm/npm/issues/9558) `npm-registry-client@7.0.7`:
|
832 | Fixes `npm deprecate` so you can actually deprecate scoped modules now (it
|
833 | never worked).
|
834 | ([@zkat](https://github.com/zkat))
|
835 |
|
836 | #### WTF IS `node-waf`
|
837 |
|
838 | idk. Some old thing. We don't talk about it anymore.
|
839 |
|
840 | * [`cf1b39f`](https://github.com/npm/npm/commit/cf1b39fc95a9ffad7fba4c2fee705c53b19d1d16)
|
841 | [#9584](https://github.com/npm/npm/issues/9584) Fix ancient references to
|
842 | `node-waf` in the docs to refer to the `node-gyp` version of things.
|
843 | ([@KenanY](https://github.com/KenanY))
|
844 |
|
845 | #### THE `graceful-fs` AND `node-gyp` SAGA CONTINUES
|
846 |
|
847 | Last week had some sweeping `graceful-fs` upgrades, and this takes care of one
|
848 | of the stragglers, as well as bumping `node-gyp`. `node@4` users might be
|
849 | excited about this, or even `node@<4` users who previously had to cherry-pick a
|
850 | bunch of patches to get the latest npm working.
|
851 |
|
852 | * [`e07354f`](https://github.com/npm/npm/commit/e07354f3ff3a6be568fe950f1f825897f72912d8)
|
853 | `sha@2.0.1`: Upgraded graceful-fs!
|
854 | ([@ForbesLindesay](https://github.com/ForbesLindesay))
|
855 | * [`83cb6ee`](https://github.com/npm/npm/commit/83cb6ee4045b85e565e9678ca1878877e1dc75bd)
|
856 | `node-gyp@3.0.3`
|
857 | ([@rvagg](https://github.com/rvagg))
|
858 |
|
859 | #### DEPS! DEPS! MORE DEPS! OK STOP DEPS
|
860 |
|
861 | * [`0d60888`](https://github.com/npm/npm/commit/0d608889615a1cb63f5f852337e955053f201aeb)
|
862 | `normalize-package-data@2.3.4`: Use an external package to check for built-in
|
863 | node modules.
|
864 | ([@sindresorhus](https://github.com/sindresorhus))
|
865 | * [`79b4dac`](https://github.com/npm/npm/commit/79b4dac11f1c2d8ad5489fc3104734e1c10d4793)
|
866 | `retry@0.8.0`
|
867 | ([@tim-kos](https://github.com/tim-kos))
|
868 | * [`c164941`](https://github.com/npm/npm/commit/c164941d3c792904d5b126a4fd36eefbe0699f52)
|
869 | `request@2.62.0`: node 4 added to build targets. Option initialization issues
|
870 | fixed.
|
871 | ([@simov](https://github.com/simov))
|
872 | * [`0fd878a`](https://github.com/npm/npm/commit/0fd878a44d5ae303325808d1f00df4dce7549d50)
|
873 | `lru-cache@2.7.0`: Cache serialization support and fixes a cache length bug.
|
874 | ([@isaacs](https://github.com/isaacs))
|
875 | * [`6a7a114`](https://github.com/npm/npm/commit/6a7a114a45b4699995d6e09164fdfd0fa1274591)
|
876 | `nock@2.12.0`
|
877 | ([@pgte](https://github.com/pgte))
|
878 | * [`6b25e6d`](https://github.com/npm/npm/commit/6b25e6d2235c11f4444104db4545cb42a0267666)
|
879 | `semver@5.0.3`: Removed uglify-js dead code.
|
880 | ([@isaacs](https://github.com/isaacs))
|
881 |
|
882 | ### v2.14.4 (2015-09-10):
|
883 |
|
884 | #### THE GREAT NODEv4 SAGA
|
885 |
|
886 | So [Node 4 is out now](https://nodejs.org/en/blog/release/v4.0.0/) and that's
|
887 | going to involve a number of things over in npm land. Most importantly, it's the
|
888 | last major release that will include the `2.x` branch of npm. That also means
|
889 | that `2.x` is going to go into LTS mode in the coming weeks -- once `npm@3`
|
890 | becomes our official `latest` release. You can most likely expect Node 5 to
|
891 | include `npm@3` by default, whenever that happens. We'll go into more detail
|
892 | about LTS at that point, as well, so keep your eyes peeled for announcements!
|
893 |
|
894 | #### NODE IS DEAD. LONG LIVE NODE!
|
895 |
|
896 | Node 4 being released means that a few things that used to be floating patches
|
897 | are finally making it right into npm proper. This week, we've got two such
|
898 | updates, both to dependencies:
|
899 |
|
900 | * [`505d9e4`](https://github.com/npm/npm/commit/505d9e40c13b8b0bb3f70ee9886f7b73ba569407)
|
901 | `node-gyp@3.0.1`: Support for node nightlies and compilation for both node and
|
902 | io.js without extra patching
|
903 | ([@rvagg](https://github.com/rvagg))
|
904 |
|
905 | [@thefourtheye](https://github.com/thefourtheye) was kind enough to submit a
|
906 | *bunch* of PRs to npm's dependencies updating them to `graceful-fs@4.1.2`, which
|
907 | mainly makes it so we're no longer monkey-patching `fs`. The following are all
|
908 | updates related to this:
|
909 |
|
910 | * [`10cb189`](https://github.com/npm/npm/commit/10cb189c773fef804214018d57509cc7a943184b)
|
911 | `write-file-atomic@1.1.3`
|
912 | ([@thefourtheye](https://github.com/thefourtheye))
|
913 | * [`edfb80b`](https://github.com/npm/npm/commit/edfb80b39f8cfce9a993f139eb98248001198e09)
|
914 | `tar@2.2.1`
|
915 | ([@thefourtheye](https://github.com/thefourtheye))
|
916 | * [`aa6e1ee`](https://github.com/npm/npm/commit/aa6e1eede7d71fa69d7256afdfbaa3406bc39a5b)
|
917 | `read-package-json@2.0.1`
|
918 | ([@thefourtheye](https://github.com/thefourtheye))
|
919 | * [`18971a3`](https://github.com/npm/npm/commit/18971a361635ed3958ecd39b63930ae1e56f8612)
|
920 | `read-installed@4.0.3`
|
921 | ([@thefourtheye](https://github.com/thefourtheye))
|
922 | * [`a4cba71`](https://github.com/npm/npm/commit/a4cba71bd2532236fda7385bf55e8790cafd4f0a)
|
923 | `fstream@1.0.8`
|
924 | ([@thefourtheye](https://github.com/thefourtheye))
|
925 | * [`70a38e2`](https://github.com/npm/npm/commit/70a38e29418951ac61ab6cf269d188074fe8ac3a)
|
926 | `fs-write-stream-atomic@1.0.4`
|
927 | ([@thefourtheye](https://github.com/thefourtheye))
|
928 | * [`9cbd20f`](https://github.com/npm/npm/commit/9cbd20f691e37960e4ba12d401abd1069657cb47)
|
929 | `fs-vacuum@1.2.7`
|
930 | ([@thefourtheye](https://github.com/thefourtheye))
|
931 |
|
932 | #### OTHER PATCHES
|
933 |
|
934 | * [`c4dd521`](https://github.com/npm/npm/commit/c4dd5213b2f3283ea0392845e5f78cac4573529e)
|
935 | [#9506](https://github.com/npm/npm/issues/9506) Make `npm link` work on
|
936 | Windows when using node pre-release/RC releases.
|
937 | ([@jon-hall](https://github.com/jon-hall))
|
938 | * [`b6bc29c`](https://github.com/npm/npm/commit/b6bc29c1401b3d6b570c09cbef1866bdb0436b59)
|
939 | [#9544](https://github.com/npm/npm/issues/9549) `process.binding` is being
|
940 | deprecated, so our only direct usage has been removed.
|
941 | ([@ChALkeR](https://github.com/ChALkeR))
|
942 |
|
943 | #### MORE DEPENDENCIES!
|
944 |
|
945 | * [`d940594`](https://github.com/npm/npm/commit/d940594e479a7f012b6dd6952e8ef985ba2a6216)
|
946 | `tap@1.4.1`
|
947 | ([@isaacs](https://github.com/isaacs))
|
948 | * [`ee38486`](https://github.com/npm/npm/commit/ee3848669331fd98879a3175789d963543f67ce3)
|
949 | `which@1.1.2`: Added tests for Windows-related dead code that was previously
|
950 | helping a silent failure happen. Travis stuff, too.
|
951 | ([@isaacs](https://github.com/isaacs))
|
952 |
|
953 | #### DOC UPDATES
|
954 |
|
955 | * [`475daf5`](https://github.com/npm/npm/commit/475daf54ad07777938d1d7ee1a3e576961e84510)
|
956 | [#9492](https://github.com/npm/npm/issues/9492) Clarify how `.npmignore` and
|
957 | `.gitignore` are found and used by npm.
|
958 | ([@addaleax](https://github.com/addaleax))
|
959 | * [`b2c391d`](https://github.com/npm/npm/commit/b2c391d7833249626a6d7650363a83bcc778717a)
|
960 | `nopt@3.0.4`: Minor clarifications to docs about how array and errors work.
|
961 | ([@zkat](https://github.com/zkat))
|
962 |
|
963 | ### v2.14.3 (2015-09-03):
|
964 |
|
965 | #### TEAMS AND ORGS STILL BETA. CLI CODE STILL SOLID.
|
966 |
|
967 | Our closed beta for Teens and Orcs is happening! The web team is hard at work
|
968 | making sure everything looks pretty and usable and such. Once we fix things
|
969 | stemming from that beta, you can expect the feature to be available publicly.
|
970 | Some time after that, it'll even be available for free for FOSS orgs. It'll Be
|
971 | Done When It's Done™.
|
972 |
|
973 | #### OH GOOD, I CAN ACTUALLY UPSTREAM NOW
|
974 |
|
975 | Looks like last week's release foiled our own test suite when trying to upstream
|
976 | it to Node! Just a friendly reminder that no, `.npmrc` is no longer included
|
977 | then you pack/release a package! [@othiym23](https://github.com/othiym23) and
|
978 | [@isaacs](https://github.com/isaacs) managed to suss the really strange test
|
979 | failures resulting from that, and we've patched it in this release.
|
980 |
|
981 | * [`01a3428`](https://github.com/npm/npm/commit/01a3428534b754dca89a56fd1e49f55cb22f6f25)
|
982 | [#9476](https://github.com/npm/npm/issues/9476) test: Recreate missing
|
983 | `.npmrc` files when missing so downstream packagers can run tests on packed
|
984 | npm.
|
985 | ([@othiym23](https://github.com/othiym23))
|
986 |
|
987 | #### TALKING ABOUT THE CHANGELOG IN THE CHANGELOG IS LIKE, POMO OR SOMETHING
|
988 |
|
989 | * [`c1e7a83`](https://github.com/npm/npm/commit/c1e7a83c0ae7aadf01aecc57cf8a0ae2009d4da8)
|
990 | [#9431](https://github.com/npm/npm/issues/9431) CHANGELOG: clarify
|
991 | windows-related nature of patch
|
992 | ([@saper](https://github.com/saper))
|
993 |
|
994 | #### devDependencies UPDATED
|
995 |
|
996 | No actual dep updates this week, but we're bumping a couple of devDeps:
|
997 |
|
998 | * [`8454835`](https://github.com/npm/npm/commit/84548351bfd63e3e305d195abbcad24c6b7c3e8e)
|
999 | `tap@1.4.0`: Add `t.contains()` as alias to `t.match()`
|
1000 | ([@isaacs](https://github.com/isaacs))
|
1001 | * [`13d2216`](https://github.com/npm/npm/commit/13d22161bcdeb6e1ed095d5ba2f77e6abfffa5eb)
|
1002 | `deep-equal@1.0.1`: Make `null == undefined` in non-strict mode
|
1003 | ([@isaacs](https://github.com/isaacs))
|
1004 |
|
1005 | ### v2.14.2 (2015-08-27):
|
1006 |
|
1007 | #### GETTING THAT PESKY `preferGlobal` WARNING RIGHT
|
1008 |
|
1009 | So apparently the `preferGlobal` option hasn't quite been warning correctly for
|
1010 | some time. But now it should be all better! tl;dr: if you try and install a
|
1011 | dependency with `preferGlobal: true`, and it's _not already_ in your
|
1012 | `package.json`, you'll get a warning that the author would really rather you
|
1013 | install it with `--global`. This should prevent Windows PowerShell from thinking
|
1014 | npm has failed just because of a benign warning.
|
1015 |
|
1016 | * [`bbb25f3`](https://github.com/npm/npm/commit/bbb25f30d582f8979168c79233a9f8f840974f90)
|
1017 | [#8841](https://github.com/npm/npm/issues/8841)
|
1018 | [#9409](https://github.com/npm/npm/issues/9409) The `preferGlobal`
|
1019 | warning shouldn't happen if the dependency being installed is listed in
|
1020 | `devDependencies`. ([@saper](https://github.com/saper))
|
1021 | * [`222fcec`](https://github.com/npm/npm/commit/222fcec85ccd30d35899e5037079fb14625af4e2)
|
1022 | [#9409](https://github.com/npm/npm/issues/9409) `preferGlobal` now prints a
|
1023 | warning when there are no dependencies for the current package.
|
1024 | ([@zkat](https://github.com/zkat))
|
1025 | * [`5cfed6d`](https://github.com/npm/npm/commit/5cfed6d7a1a5f2731688cfc8293b5e43a6355393)
|
1026 | [#9409](https://github.com/npm/npm/issues/9409) Verify that
|
1027 | `preferGlobal` is warning as expected (when a `preferGlobal` dependency is
|
1028 | installed, but isn't listed in either `dependencies` or `devDependencies`).
|
1029 | ([@zkat](https://github.com/zkat))
|
1030 |
|
1031 | #### BUMP +1
|
1032 |
|
1033 | * [`eeafce2`](https://github.com/npm/npm/commit/eeafce2d06883c0f51bf403415b6bc5f2647eba3)
|
1034 | `validate-npm-package-license@3.0.1`: Include additional metadata in parsed license object,
|
1035 | useful for license checkers. ([@kemitchell](https://github.com/kemitchell))
|
1036 | * [`1502a28`](https://github.com/npm/npm/commit/1502a285f84aa548806b3eafc8889e6288e810f3)
|
1037 | `normalise-package-data@2.3.2`: Updated to use `validate-npm-package-license@3.0.1`.
|
1038 | ([@othiym23](https://github.com/othiym23))
|
1039 | * [`cbde823`](https://github.com/npm/npm/commit/cbde8233436bf0ea62a4740869b4990322c20659)
|
1040 | `init-package-json@1.9.1`: Add a `silent` option to suppress output on writing the
|
1041 | generated `package.json`. Also, updated to use `validate-npm-package-license@3.0.1`.
|
1042 | ([@zkat](https://github.com/zkat))
|
1043 | * [`08fda46`](https://github.com/npm/npm/commit/08fda465452b4d77f1ced8050ee3a35a77fc30a5)
|
1044 | `tar@2.2.0`: Minor improvements. ([@othiym23](https://github.com/othiym23))
|
1045 | * [`dc2f20b`](https://github.com/npm/npm/commit/dc2f20b53fff77203139c863b48da0e959df2ac9)
|
1046 | `rimraf@2.4.3`: `EPERM` now triggers a delay / retry loop (since Windows throws
|
1047 | this when things still hold a handle). ([@isaacs](https://github.com/isaacs))
|
1048 | * [`e8acb27`](https://github.com/npm/npm/commit/e8acb273aa67ee0394d0431650e1b2a7d09c8554)
|
1049 | `read@1.0.7`: Fix licensing ambiguity. ([@isaacs](https://github.com/isaacs))
|
1050 |
|
1051 | #### OTHER STUFF THAT'S RELEVANT
|
1052 |
|
1053 | * [`73a1ee0`](https://github.com/npm/npm/commit/73a1ee0be90fa1928521b63f28bef83b8ffab61d)
|
1054 | [#9386](https://github.com/npm/npm/issues/9386) Include additional unignorable files in
|
1055 | documentation.
|
1056 | ([@mjhasbach](https://github.com/mjhasbach))
|
1057 | * [`0313e40`](https://github.com/npm/npm/commit/0313e40ee0f757fce8861be590ad668c23d7be53)
|
1058 | [#9396](https://github.com/npm/npm/issues/9396) Improve the `EISDIR` error
|
1059 | message returned by npm's error-handling code to give users a better hint of
|
1060 | what's most likely going on. Usually, error reports with this error code are
|
1061 | about people trying to install things without a `package.json`.
|
1062 | ([@KenanY](https://github.com/KenanY))
|
1063 | * [`2677457`](https://github.com/npm/npm/commit/26774579c739c5951351e58263cf4d6ea3d66ec8)
|
1064 | [#9360](https://github.com/npm/npm/issues/9360) Make it easier to run
|
1065 | only _some_ of npm tests with lifecycle scripts via `npm tap test/tap/testname.js`.
|
1066 | ([@iarna](https://github.com/iarna))
|
1067 |
|
1068 | ### v2.14.1 (2015-08-20):
|
1069 |
|
1070 | #### SECURITY FIX
|
1071 |
|
1072 | There are patches for two information leaks of moderate severity in `npm@2.14.1`:
|
1073 |
|
1074 | 1. In some cases, npm was leaking sensitive credential information into the
|
1075 | child environment when running package and lifecycle scripts. This could
|
1076 | lead to packages being published with files (most notably `config.gypi`, a
|
1077 | file created by `node-gyp` that is a cache of environmental information
|
1078 | regenerated on every run) containing the bearer tokens used to authenticate
|
1079 | users to the registry. Users with affected packages have been notified (and
|
1080 | the affected tokens invalidated), and now npm has been modified to not
|
1081 | upload files that could contain this information, as well as scrubbing the
|
1082 | sensitive information out of the environment passed to child scripts.
|
1083 | 2. Per-package `.npmrc` files are used by some maintainers as a way to scope
|
1084 | those packages to a specific registry and its credentials. This is a
|
1085 | reasonable use case, but by default `.npmrc` was packed into packages,
|
1086 | leaking those credentials. npm will no longer include `.npmrc` when packing
|
1087 | tarballs.
|
1088 |
|
1089 | If you maintain packages and believe you may be affected by either
|
1090 | of the above scenarios (especially if you've received a security
|
1091 | notification from npm recently), please upgrade to `npm@2.14.1` as
|
1092 | soon as possible. If you believe you may have inadvertently leaked
|
1093 | your credentials, upgrade to `npm@2.14.1` on the affected machine,
|
1094 | and run `npm logout` and then `npm login`. Your access tokens will be
|
1095 | invalidated, which will eliminate any risk posed by tokens inadvertently
|
1096 | included in published packages. We apologize for the inconvenience this
|
1097 | causes, as well as the oversight that led to the existence of this issue
|
1098 | in the first place.
|
1099 |
|
1100 | Huge thanks to [@ChALkeR](https://github.com/ChALkeR) for bringing these
|
1101 | issues to our attention, and for helping us identify affected packages
|
1102 | and maintainers. Thanks also to the Node.js security working group for
|
1103 | their coördination with the team in our response to this issue. We
|
1104 | appreciate everybody's patience and understanding tremendously.
|
1105 |
|
1106 | * [`b9474a8`](https://github.com/npm/npm/commit/b9474a843ca55b7c5fac6da33989e8eb39aff8b1)
|
1107 | `fstream-npm@1.0.5`: Stop publishing build cruft (`config.gypi`) and per-project
|
1108 | `.npmrc` files to keep local configuration out of published packages.
|
1109 | ([@othiym23](https://github.com/othiym23))
|
1110 | * [`13c286d`](https://github.com/npm/npm/commit/13c286dbdc3fa8fec4cb79fc4d1ee505c8a41b2e)
|
1111 | [#9348](https://github.com/npm/npm/issues/9348) Filter "private"
|
1112 | (underscore-prefixed, even when scoped to a registry) configuration values
|
1113 | out of child environments. ([@othiym23](https://github.com/othiym23))
|
1114 |
|
1115 | #### BETTER WINDOWS INTEGRATION, ONE STEP AT A TIME
|
1116 |
|
1117 | * [`e40e71f`](https://github.com/npm/npm/commit/e40e71f2f838a8a42392f44e3eeec04e323ab743)
|
1118 | [#6412](https://github.com/npm/npm/issues/6412) Improve the search strategy
|
1119 | used by the npm shims for Windows to prioritize your own local npm installs.
|
1120 | npm has really needed this tweak for a long time, so hammer on it and let us
|
1121 | know if you run into issues, but with luck it will Just Work.
|
1122 | ([@joaocgreis](https://github.com/joaocgreis))
|
1123 | * [`204ebbb`](https://github.com/npm/npm/commit/204ebbb3e0cab696a429a878ceeb4a7e78ec2b94)
|
1124 | [#8751](https://github.com/npm/npm/issues/8751)
|
1125 | [#7333](https://github.com/npm/npm/issues/7333) Keep [autorun
|
1126 | scripts](https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx) from
|
1127 | interfering with npm package and lifecycle script execution on Windows by
|
1128 | adding `/d` and `/s` when invoking `cmd.exe`.
|
1129 | ([@saper](https://github.com/saper))
|
1130 |
|
1131 | #### IT SEEMED LIKE AN IDEA AT THE TIME
|
1132 |
|
1133 | * [`286f3d9`](https://github.com/npm/npm/commit/286f3d97103812f0fd84b70352addbe899e258f9)
|
1134 | [#9201](https://github.com/npm/npm/pull/9201) For a while npm was building
|
1135 | HTML partials for use on [`docs.npmjs.com`](https://docs.npmjs.com), but we
|
1136 | weren't actually using them. Stop building them, which makes running the full
|
1137 | test suite and installation process around a third faster.
|
1138 | ([@isaacs](https://github.com/isaacs))
|
1139 |
|
1140 | #### A SINGLE LONELY DEPENDENCY UPGRADE
|
1141 |
|
1142 | * [`b343b95`](https://github.com/npm/npm/commit/b343b956ef777e321e4251ddc96ec6d80827d9e2)
|
1143 | `request@2.61.0`: Bug fixes and keep-alive tweaks.
|
1144 | ([@simov](https://github.com/simov))
|
1145 |
|
1146 | ### v2.14.0 (2015-08-13):
|
1147 |
|
1148 | #### IT'S HERE! KINDA!
|
1149 |
|
1150 | This release adds support for teens and orcs (err, teams and organizations) to
|
1151 | the npm CLI! Note that the web site and registry-side features of this are
|
1152 | still not ready for public consumption.
|
1153 |
|
1154 | A beta should be starting in the next couple of weeks, and the features
|
1155 | themselves will become public once all that's done. Keep an eye out for more
|
1156 | news!
|
1157 |
|
1158 | All of these changes were done under [`#9011`](https://github.com/npm/npm/pull/9011):
|
1159 |
|
1160 | * [`6424170`](https://github.com/npm/npm/commit/6424170fc17c666a6efc090370ec691e0cab1792)
|
1161 | Added new `npm team` command and subcommands.
|
1162 | ([@zkat](https://github.com/zkat))
|
1163 | * [`52220d1`](https://github.com/npm/npm/commit/52220d146d474ec29b683bd99c06f75cbd46a9f4)
|
1164 | Added documentation for new `npm team` command.
|
1165 | ([@zkat](https://github.com/zkat))
|
1166 | * [`4e66830`](https://github.com/npm/npm/commit/4e668304850d02df8eb27a779fda76fe5de645e7)
|
1167 | Updated `npm access` to support teams and organizations.
|
1168 | ([@zkat](https://github.com/zkat))
|
1169 | * [`ea3eb87`](https://github.com/npm/npm/commit/ea3eb8733d9fa09ce34106b1b19fb1a8f95844a5)
|
1170 | Gussied up docs for `npm access` with new commands.
|
1171 | ([@zkat](https://github.com/zkat))
|
1172 | * [`6e0b431`](https://github.com/npm/npm/commit/6e0b431c1de5e329c86e57d097aa88ebfedea864)
|
1173 | Fix up `npm whoami` to make the underlying API usable elsewhere.
|
1174 | ([@zkat](https://github.com/zkat))
|
1175 | * [`f29c931`](https://github.com/npm/npm/commit/f29c931012ce5ccd69c29d83548f27e443bf7e62)
|
1176 | `npm-registry-client@7.0.1`: Upgrade `npm-registry-client` API to support
|
1177 | `team` and `access` calls against the registry.
|
1178 | ([@zkat](https://github.com/zkat))
|
1179 |
|
1180 | #### A FEW EXTRA VERSION BUMPS
|
1181 |
|
1182 | * [`c977e12`](https://github.com/npm/npm/commit/c977e12cbfa50c2f52fc807f5cc19ba1cc1b39bf)
|
1183 | `init-package-json@1.8.0`: Checks for some `npm@3` metadata.
|
1184 | ([@iarna](https://github.com/iarna))
|
1185 | * [`5c8c9e5`](https://github.com/npm/npm/commit/5c8c9e5ae177ba7d0d298cfa42f3fc7f0271e4ec)
|
1186 | `columnify@1.5.2`: Updated some dependencies.
|
1187 | ([@timoxley](https://github.com/timoxley))
|
1188 | * [`5d56742`](https://github.com/npm/npm/commit/5d567425768b75aeab402c817a53d8b2bc60d8de)
|
1189 | `chownr@1.0.1`: Tests, docs, and minor style nits.
|
1190 | ([@isaacs](https://github.com/isaacs))
|
1191 |
|
1192 | #### ALSO A DOC FIX
|
1193 |
|
1194 | * [`846fcc7`](https://github.com/npm/npm/commit/846fcc79b86984b109a97366b0422f995a45f8bf)
|
1195 | [`#9200`](https://github.com/npm/npm/pull/9200) Remove single quotes
|
1196 | around semver range, thus making it valid semver.
|
1197 | ([@KenanY](https://github.com/KenanY))
|
1198 |
|
1199 | ### v2.13.5 (2015-08-07):
|
1200 |
|
1201 | This is another quiet week for the `npm@2` release.
|
1202 | [@zkat](https://github.com/zkat) has been working hard on polishing the CLI
|
1203 | bits of the registry's new feature to support direct management of teams and
|
1204 | organizations, and [@iarna](https://github.com/iarna) continues to work through
|
1205 | the list of issues blocking the general release of `npm@3`, which is looking
|
1206 | more and more solid all the time.
|
1207 |
|
1208 | [@othiym23](https://github.com/othiym23) and [@zkat](https://github.com/zkat)
|
1209 | have also been at this week's Node.js / io.js [collaborator
|
1210 | summit](https://github.com/nodejs/summit/tree/master), both as facilitators and
|
1211 | participants. This is a valuable opportunity to get some face time with other
|
1212 | contributors and to work through a bunch of important discussions, but it does
|
1213 | leave us feeling kind of sleepy. Running meetings is hard!
|
1214 |
|
1215 | What does that leave for this release? A few of the more tricky bug fixes that
|
1216 | have been sitting around for a little while now, and a couple dependency
|
1217 | upgrades. Nothing too fancy, but most of these were contributed by developers
|
1218 | like _you_, which we think is swell. Thanks!
|
1219 |
|
1220 | #### BUG FIXES
|
1221 |
|
1222 | * [`d7271b8`](https://github.com/npm/npm/commit/d7271b8226712479cdd339bf85faf7e394923e0d)
|
1223 | [#4530](https://github.com/npm/npm/issues/4530) The bash completion script
|
1224 | for npm no longer alters global completion behavior around word breaks.
|
1225 | ([@whitty](https://github.com/whitty))
|
1226 | * [`c9ce294`](https://github.com/npm/npm/commit/c9ce29415a0a8fc610690b6e9d91b64d6e36cfcc)
|
1227 | [#7198](https://github.com/npm/npm/issues/7198) When setting up dependencies
|
1228 | to be shared via `npm link <package>`, only run the lifecycle scripts during
|
1229 | the original link, not when running `npm link <package>` or `npm install
|
1230 | --link` against them. ([@murgatroid99](https://github.com/murgatroid99))
|
1231 | * [`422da66`](https://github.com/npm/npm/commit/422da664bd3ce71313da447f170507faf5aac46a)
|
1232 | [#9108](https://github.com/npm/npm/issues/9108) Clear up minor confusion
|
1233 | around wording in `bundledDependencies` section of `package.json` docs.
|
1234 | ([@derekpeterson](https://github.com/derekpeterson))
|
1235 | * [`6b42d99`](https://github.com/npm/npm/commit/6b42d99460885e715772d3487b1c548d2bc8a738)
|
1236 | [#9146](https://github.com/npm/npm/issues/9146) Include scripts that run for
|
1237 | `preversion`, `version`, and `postversion` in the section for lifecycle
|
1238 | scripts rather than the generic `npm run-script` output.
|
1239 | ([@othiym23](https://github.com/othiym23))
|
1240 |
|
1241 | #### NOPE, NOT DONE WITH DEPENDENCY UPDATES
|
1242 |
|
1243 | * [`91a48bb`](https://github.com/npm/npm/commit/91a48bb5ef5a990781c86f8b69b8a32cf4fac2d9)
|
1244 | `chmodr@1.0.1`: Ignore symbolic links when recursively changing mode, just
|
1245 | like the Unix command. ([@isaacs](https://github.com/isaacs))
|
1246 | * [`4bbc86e`](https://github.com/npm/npm/commit/4bbc86e3825e2eee9a8758ba26bdea0cb6a2581e)
|
1247 | `nock@2.10.0` ([@pgte](https://github.com/pgte))
|
1248 |
|
1249 | ### v2.13.4 (2015-07-30):
|
1250 |
|
1251 | #### JULY ENDS ON A FAIRLY QUIET NOTE
|
1252 |
|
1253 | Hey everyone! I hope you've had a great week. We're having a fairly small
|
1254 | release this week while we wrap up Teams and Orgs (or, as we've taken to calling
|
1255 | it internally, _Teens and Orcs_).
|
1256 |
|
1257 | In other exciting news, a bunch of us are gonna be at the [Node.js Collaborator
|
1258 | Summit](https://github.com/nodejs/summit/issues/1), and you can also find us at
|
1259 | [wafflejs](https://wafflejs.com/) on Wednesday. Hopefully we'll be seeing some
|
1260 | of you there. :)
|
1261 |
|
1262 | #### THE PATCH!!!
|
1263 |
|
1264 | So here it is. The patch. Hope it helps. (Thanks,
|
1265 | [@ktarplee](https://github.com/ktarplee)!)
|
1266 |
|
1267 | * [`2e58c48`](https://github.com/npm/npm/commit/2e58c4819e3cafe4ae23ab7f4a520fe09258cfd7)
|
1268 | [#9033](https://github.com/npm/npm/pull/9033) `npm version` now works on git
|
1269 | submodules
|
1270 | ([@ktarplee](https://github.com/ktarplee))
|
1271 |
|
1272 | #### OH AND THERE'S A DEV DEPENDENCIES UPDATE
|
1273 |
|
1274 | Hooray.
|
1275 |
|
1276 | * [`d204683`](https://github.com/npm/npm/commit/d2046839d471322e61e3ceb0f00e78e5c481f967)
|
1277 | nock@2.9.1
|
1278 | ([@pgte](https://github.com/pgte))
|
1279 |
|
1280 | ### v2.13.3 (2015-07-23):
|
1281 |
|
1282 | #### I'M SAVING THE GOOD JOKES FOR MORE INTERESTING RELEASES
|
1283 |
|
1284 | It's pretty hard to outdo last week's release buuuuut~ I promise I'll have a
|
1285 | treat when we release our shiny new **Teams and Organizations** feature! :D
|
1286 | (Coming Soon™). It'll be a real *gem*.
|
1287 |
|
1288 | That means it's a pretty low-key release this week. We got some nice
|
1289 | documentation tweaks, a few bugfixes, and other such things, though!
|
1290 |
|
1291 | Oh, and a _bunch of version bumps_. Thanks, `semver`!
|
1292 |
|
1293 | #### IT'S THE LITTLE THINGS THAT MATTER
|
1294 |
|
1295 | * [`2fac6ae`](https://github.com/npm/npm/commit/2fac6aeffefba2934c3db395b525d931599c34d8)
|
1296 | [#9012](https://github.com/npm/npm/issues/9012) A convenience for releases --
|
1297 | using the globally-installed npm before now was causing minor annoyances, so
|
1298 | we just use the exact same npm we're releasing to build the new release.
|
1299 | ([@zkat](https://github.com/zkat))
|
1300 |
|
1301 | #### WHAT DOES THIS BUTTON DO?
|
1302 |
|
1303 | There's a couple of doc updates! The last one might be interesting.
|
1304 |
|
1305 | * [`4cd3205`](https://github.com/npm/npm/commit/4cd32050c0f89b7f1ae486354fa2c35eea302ba5)
|
1306 | [#9002](https://github.com/npm/npm/issues/9002) Updated docs to list the
|
1307 | various files that npm automatically includes and excludes, regardless of
|
1308 | settings.
|
1309 | ([@SimenB](https://github.com/SimenB))
|
1310 | * [`cf09e75`](https://github.com/npm/npm/commit/cf09e754931739af32647d667b671e72a4c79081)
|
1311 | [#9022](https://github.com/npm/npm/issues/9022) Document the `"access"` field
|
1312 | in `"publishConfig"`. Did you know you don't need to use `--access=public`
|
1313 | when publishing scoped packages?! Just put it in your `package.json`!
|
1314 | Go refresh yourself on scopes packages by [checking our docs](https://docs.npmjs.com/getting-started/scoped-packages) on them.
|
1315 | ([@boennemann](https://github.com/boennemann))
|
1316 | * [`bfd73da`](https://github.com/npm/npm/commit/bfd73da33349cc2afb8278953b2ae16ea95023de)
|
1317 | [#9013](https://github.com/npm/npm/issues/9013) fixed typo in changelog
|
1318 | ([@radarhere](https://github.com/radarhere))
|
1319 |
|
1320 | #### THE SEMVER MAJOR VERSION APOCALYPSE IS UPON US
|
1321 |
|
1322 | Basically, `semver` is up to `@5`, and that meant we needed to go in an update a
|
1323 | bunch of our dependencies manually. `node-gyp` is still pending update, since
|
1324 | it's not ours, though!
|
1325 |
|
1326 | * [`9232e58`](https://github.com/npm/npm/commit/9232e58d54c032c23716ef976023d36a42bfdcc9)
|
1327 | [#8972](https://github.com/npm/npm/issues/8972) `init-package-json@1.7.1`
|
1328 | ([@othiym23](https://github.com/othiym23))
|
1329 | * [`ba44f6b`](https://github.com/npm/npm/commit/ba44f6b4201a4faee025341b123e372d8f45b6d9)
|
1330 | [#8972](https://github.com/npm/npm/issues/8972) `normalize-package-data@2.3.1`
|
1331 | ([@othiym23](https://github.com/othiym23))
|
1332 | * [`3901d3c`](https://github.com/npm/npm/commit/3901d3cf191880bb4420b1d6b8aedbcd8fc26cdf)
|
1333 | [#8972](https://github.com/npm/npm/issues/8972) `npm-install-checks@1.0.6`
|
1334 | ([@othiym23](https://github.com/othiym23))
|
1335 | * [`ffcc7dd`](https://github.com/npm/npm/commit/ffcc7dd12f8bb94ff0f64c465c57e460b3f24a24)
|
1336 | [#8972](https://github.com/npm/npm/issues/8972) `npm-package-arg@4.0.2`
|
1337 | ([@othiym23](https://github.com/othiym23))
|
1338 | * [`7128f9e`](https://github.com/npm/npm/commit/7128f9ec10c0c8482087511b716dbddb54249626)
|
1339 | [#8972](https://github.com/npm/npm/issues/8972) `npm-registry-client@6.5.1`
|
1340 | ([@othiym23](https://github.com/othiym23))
|
1341 | * [`af28911`](https://github.com/npm/npm/commit/af28911ecd54a844f848c6ae41887097d6aa2f3b)
|
1342 | [#8972](https://github.com/npm/npm/issues/8972) `read-installed@4.0.2`
|
1343 | ([@othiym23](https://github.com/othiym23))
|
1344 | * [`3cc817a`](https://github.com/npm/npm/commit/3cc817a0f34f698b580ff6ff02308700efc54f7c)
|
1345 | [#8972](https://github.com/npm/npm/issues/8972) node-gyp needs its own version
|
1346 | of semver
|
1347 | ([@othiym23](https://github.com/othiym23))
|
1348 | * [`f98eccc`](https://github.com/npm/npm/commit/f98eccc6e3a6699ca0aa9ecbad93a3b995583871)
|
1349 | [#8972](https://github.com/npm/npm/issues/8972) `semver@5.0.1`: Stop including
|
1350 | browser builds.
|
1351 | ([@isaacs](https://github.com/isaacs))
|
1352 |
|
1353 | #### \*BUMP\*
|
1354 |
|
1355 | And some other version bumps for good measure.
|
1356 |
|
1357 | * [`254ecfb`](https://github.com/npm/npm/commit/254ecfb04f026c2fd16427db01a53600c1892c8b)
|
1358 | [#8990](https://github.com/npm/npm/issues/8990) `marked-man@0.1.5`: Fixes an
|
1359 | issue with documentation rendering where backticks in 2nd-level headers would
|
1360 | break rendering (?!?!)
|
1361 | ([@steveklabnik](https://github.com/steveklabnik))
|
1362 | * [`79efd79`](https://github.com/npm/npm/commit/79efd79ac216da8cee8636fb2ed926b0196a4eb6)
|
1363 | `minimatch@2.0.10`: A pattern like `'*.!(x).!(y)'` should not match a name
|
1364 | like `'a.xyz.yab'`.
|
1365 | ([@isaacs](https://github.com/isaacs))
|
1366 | * [`39c7dc9`](https://github.com/npm/npm/commit/39c7dc9a4e17cd35a5ed882ba671821c9a900f9e)
|
1367 | `request@2.60.0`: A few bug fixes and doc updates.
|
1368 | ([@simov](https://github.com/simov))
|
1369 | * [`72d3c3a`](https://github.com/npm/npm/commit/72d3c3a9e1e461608aa21b14c01a650333330da9)
|
1370 | `rimraf@2.4.2`: Minor doc and dep updates
|
1371 | ([@isaacs](https://github.com/isaacs))
|
1372 | * [`7513035`](https://github.com/npm/npm/commit/75130356a06f5f4fbec3786aac9f9f0b36dfe010)
|
1373 | `nock@2.9.1`
|
1374 | ([@pgte](https://github.com/pgte))
|
1375 | * [`3d9aa82`](https://github.com/npm/npm/commit/3d9aa82260f0643a32c13d0c1ed16f644b6fd4ab)
|
1376 | Fixes this thing where Kat decided to save `nock` as a regular dependency ;)
|
1377 | ([@othiym23](https://github.com/othiym23))
|
1378 |
|
1379 | ### v2.13.2 (2015-07-16):
|
1380 |
|
1381 | #### HOLD ON TO YOUR TENTACLES... IT'S NPM RELEASE TIME!
|
1382 |
|
1383 | Kat: Hooray! Full team again, and we've got a pretty small patch release this
|
1384 | week, about everyone's favorite recurring issue: git URLs!
|
1385 |
|
1386 | Rebecca: No Way! Again?
|
1387 |
|
1388 | Kat: The ride never ends! In the meantime, there's some fun, exciting work in
|
1389 | the background to get orgs and teams out the door. Keep an eye out for news. :)
|
1390 |
|
1391 | Rebecca: And make sure to keep an eye out for patches for the super-fresh
|
1392 | `npm@3`!
|
1393 |
|
1394 | #### LET'S GIT INKY
|
1395 |
|
1396 | Rebecca: So what's this about another git URL issue?
|
1397 |
|
1398 | Kat: Welp, I apparently broke backwards-compatibility on what are actually
|
1399 | invalid `git+https` URLs! So I'm making it work, but we're gonna deprecate URLs
|
1400 | that look like `git+https://user@host:path/is/here`.
|
1401 |
|
1402 | Rebecca: What should we use instead?!
|
1403 |
|
1404 | Kat: Just do me a solid and use `git+ssh://user@host:path/here` or
|
1405 | `git+https://user@host/absolute/https/path` instead!
|
1406 |
|
1407 | * [`769f06e`](https://github.com/npm/npm/commit/769f06e5455d7a9fc738379de2e05868df0dab6f)
|
1408 | Updated tests for `getResolved` so the URLs are run through
|
1409 | `normalize-git-url`.
|
1410 | ([@zkat](https://github.com/zkat))
|
1411 | * [`edbae68`](https://github.com/npm/npm/commit/edbae685bf48971e878ced373d6825fc1891ee47)
|
1412 | [#8881](https://github.com/npm/npm/issues/8881) Added tests to verify that `git+https:` URLs are handled compatibly.
|
1413 | ([@zkat](https://github.com/zkat))
|
1414 |
|
1415 | #### NEWS FLASH! DOCUMENTATION IMPROVEMENTS!
|
1416 |
|
1417 | * [`bad4e014`](https://github.com/npm/npm/commit/bad4e0143cc95754a682f1da543b2b4e196e924b)
|
1418 | [#8924](https://github.com/npm/npm/pull/8924) Make sure documented default
|
1419 | values in `lib/cache.js` properly correspond to current code.
|
1420 | ([@watilde](https://github.com/watilde))
|
1421 | * [`e7a11fd`](https://github.com/npm/npm/commit/e7a11fdf70e333cdfe3dac94a1a30907adb76d59)
|
1422 | [#8036](https://github.com/npm/npm/issues/8036) Clarify the documentation for
|
1423 | `.npmrc` to clarify that it's not read at the project level when doing global
|
1424 | installs.
|
1425 | ([@espadrine](https://github.com/espadrine))
|
1426 |
|
1427 | #### STAY FRESH~
|
1428 |
|
1429 | Kat: That's it for npm core changes!
|
1430 |
|
1431 | Rebecca: Great! Let's look at the fresh new dependencies, then!
|
1432 |
|
1433 | Kat: See you all next week!
|
1434 |
|
1435 | Both: Stay Freeesh~
|
1436 |
|
1437 | (some cat form of Forrest can be seen snoring in the corner)
|
1438 |
|
1439 | * [`bfa1f45`](https://github.com/npm/npm/bfa1f45ee760d05039557d2245b7e3df9fda8def)
|
1440 | `normalize-git-url@3.0.1`: Fixes url normalization such that `git+https:`
|
1441 | accepts scp syntax, but get converted into absolute-path `https:` URLs. Also
|
1442 | fixes scp syntax so you can have absolute paths after the `:`
|
1443 | (`git@myhost.org:/some/absolute/place.git`)
|
1444 | ([@zkat](https://github.com/zkat))
|
1445 | * [`6f757d2`](https://github.com/npm/npm/6f757d22b53f91da0bebec6b5d16c1f4dbe130b4)
|
1446 | `glob@5.0.15`: Better handling of ENOTSUP
|
1447 | ([@isaacs](https://github.com/isaacs))
|
1448 | * [`0920819`](https://github.com/npm/npm/09208197fb8b0c6d5dbf6bd7f59970cf366de989)
|
1449 | `node-gyp@2.0.2`: Fixes an issue with long paths on Win32
|
1450 | ([@TooTallNate](https://github.com/TooTallNate))
|
1451 |
|
1452 | ### v2.13.1 (2015-07-09):
|
1453 |
|
1454 | #### KAUAI WAS NICE. I MISS IT.
|
1455 |
|
1456 | But Forrest's still kinda on vacation, and not just mentally, because he's
|
1457 | hanging out with the fine meatbags at CascadiaFest. Enjoy this small bug
|
1458 | release.
|
1459 |
|
1460 | #### MAKE OURSELVES HAPPY
|
1461 |
|
1462 | * [`40981f2`](https://github.com/npm/npm/commit/40981f2e0c9c12bb003ccf188169afd1d201f5af)
|
1463 | [#8862](https://github.com/npm/npm/issues/8862) Make the lifecycle's safety
|
1464 | check work with scoped packages. ([@tcort](https://github.com/tcort))
|
1465 | * [`5125856`](https://github.com/npm/npm/commit/512585622481dbbda9a0306932468d59efaff658)
|
1466 | [#8855](https://github.com/npm/npm/issues/8855) Make dependency versions of
|
1467 | `"*"` match `"latest"` when all versions are prerelease.
|
1468 | ([@iarna](https://github.com/iarna))
|
1469 | * [`22fdc1d`](https://github.com/npm/npm/commit/22fdc1d52602ba7098af978c75fca8f7d1060141)
|
1470 | Visually emphasize the correct way to write lifecycle scripts.
|
1471 | ([@josh-egan](https://github.com/josh-egan))
|
1472 |
|
1473 | #### MAKE TRAVIS HAPPY
|
1474 |
|
1475 | * [`413c3ac`](https://github.com/npm/npm/commit/413c3ac2ab2437f3011c6ca0d1630109ec14e604)
|
1476 | Use npm's `2.x` branch for testing its `2.x` branch.
|
1477 | ([@iarna](https://github.com/iarna))
|
1478 | * [`7602f64`](https://github.com/npm/npm/commit/7602f64826f7a465d9f3a20bd87a376d992607e6)
|
1479 | Don't prompt for GnuPG passphrase in version lifecycle tests.
|
1480 | ([@othiym23](https://github.com/othiym23))
|
1481 |
|
1482 | #### MAKE `npm outdated` HAPPY
|
1483 |
|
1484 | * [`d338668`](https://github.com/npm/npm/commit/d338668601d1ebe5247a26237106e80ea8cd7f48)
|
1485 | [#8796](https://github.com/npm/npm/issues/8796) `fstream-npm@1.0.4`: When packing the
|
1486 | package tarball, npm no longer crashes for packages with certain combinations of
|
1487 | `.npmignore` entries, `.gitignore` entries, and lifecycle scripts.
|
1488 | ([@iarna](https://github.com/iarna))
|
1489 | * [`dbe7c9c`](https://github.com/npm/npm/commit/dbe7c9c74734be870d16dd61b9e7f746123011f6)
|
1490 | `nock@2.7.0`: Add matching based on query strings.
|
1491 | ([@othiym23](https://github.com/othiym23))
|
1492 |
|
1493 | There are new versions of `strip-ansi` and `ansi-regex`, but npm only uses them
|
1494 | indirectly, so we pushed them down into their dependencies where they can get
|
1495 | updated at their own pace.
|
1496 |
|
1497 | * [`06b6ca5`](https://github.com/npm/npm/commit/06b6ca5b5333025f10c8d901628859bd4678e027)
|
1498 | undeduplicate `ansi-regex` ([@othiym23](https://github.com/othiym23))
|
1499 | * [`b168e33`](https://github.com/npm/npm/commit/b168e33ad46faf47020a45f72ba8cec8c644bdb9)
|
1500 | undeduplicate `strip-ansi` ([@othiym23](https://github.com/othiym23))
|
1501 |
|
1502 | ### v2.13.0 (2015-07-02):
|
1503 |
|
1504 | #### FORREST IS OUT! LET'S SNEAK IN ALL THE THINGS!
|
1505 |
|
1506 | Well, not _everything_. Just a couple of goodies, like the new `npm ping`
|
1507 | command, and the ability to add files to the commits created by `npm version`
|
1508 | with the new version hooks. There's also a couple of bugfixes in `npm` itself
|
1509 | and some of its dependencies. Here we go!
|
1510 |
|
1511 | #### YES HELLO THIS IS NPM REGISTRY SORRY NO DOG HERE
|
1512 |
|
1513 | Yes, that's right! We now have a dedicated `npm ping` command. It's super simple
|
1514 | and super easy. You ping. We tell you whether you pinged right by saying hello
|
1515 | right back. This should help out folks dealing with things like proxy issues or
|
1516 | other registry-access debugging issues. Give it a shot!
|
1517 |
|
1518 | This addresses [#5750](https://github.com/npm/npm/issues/5750), and will help
|
1519 | with the `npm doctor` stuff described in
|
1520 | [#6756](https://github.com/npm/npm/issues/6756).
|
1521 |
|
1522 | * [`f1f7a85`](https://github.com/npm/npm/commit/f1f7a85)
|
1523 | Add ping command to CLI
|
1524 | ([@michaelnisi](https://github.com/michaelnisi))
|
1525 | * [`8cec629`](https://github.com/npm/npm/commit/8cec629)
|
1526 | Add ping command to npm-registry-client
|
1527 | ([@michaelnisi](https://github.com/michaelnisi))
|
1528 | * [`0c0c92d`](https://github.com/npm/npm/0c0c92d)
|
1529 | Fixed ping command issues (added docs, tests, fixed minor bugs, etc)
|
1530 | ([@zkat](https://github.com/zkat))
|
1531 |
|
1532 | #### I'VE WANTED THIS FOR `version` SINCE LIKE LITERALLY FOREVER AND A DAY
|
1533 |
|
1534 | Seriously! This patch lets you add files to the `version` commit before it's
|
1535 | made, So you can add additional metadata files, more automated changes to
|
1536 | `package.json`, or even generate `CHANGELOG.md` automatically pre-commit if
|
1537 | you're into that sort of thing. I'm so happy this is there I can't even. Do you
|
1538 | have other fun usecases for this? Tell
|
1539 | [npmbot (@npmjs)](http://twitter.com/npmjs) about it!
|
1540 |
|
1541 | * [`582f170`](https://github.com/npm/npm/commit/582f170)
|
1542 | [#8620](https://github.com/npm/npm/issues/8620) version: Allow scripts to add
|
1543 | files to the commit.
|
1544 | ([@jamestalmage](https://github.com/jamestalmage))
|
1545 |
|
1546 | #### ALL YOUR FILE DESCRIPTORS ARE BELONG TO US
|
1547 |
|
1548 | We've had problems in the past with things like `EMFILE` errors popping up when
|
1549 | trying to install packages with a bunch of dependencies. Isaac patched up
|
1550 | [`graceful-fs`](https://github.com/isaacs/node-graceful-fs) to handle this case
|
1551 | better, so we should be seeing fewer of those.
|
1552 |
|
1553 | * [`022691a`](https://github.com/npm/npm/commit/022691a)
|
1554 | `graceful-fs@4.1.2`: Updated so we can monkey patch globally.
|
1555 | ([@isaacs](https://github.com/isaacs))
|
1556 | * [`c9fb0fd`](https://github.com/npm/npm/commit/c9fb0fd)
|
1557 | Globally monkey-patch graceful-fs. This should fix some errors when installing
|
1558 | packages with lots of dependencies.
|
1559 | ([@isaacs](https://github.com/isaacs))
|
1560 |
|
1561 | #### READ THE FINE DOCS. THEY'VE IMPROVED
|
1562 |
|
1563 | * [`5587d0d`](https://github.com/npm/npm/commit/5587d0d)
|
1564 | Nice clarification for `directories.bin`
|
1565 | ([@ujane](https://github.com/ujane))
|
1566 | * [`20673c7`](https://github.com/npm/npm/commit/20673c7)
|
1567 | Hey, Windows folks! Check out
|
1568 | [`nvm-windows`](https://github.com/coreybutler/nvm-windows)
|
1569 | ([@ArtskydJ](https://github.com/ArtskydJ))
|
1570 |
|
1571 | #### MORE NUMBERS! MORE VALUE!
|
1572 |
|
1573 | * [`5afa2d5`](https://github.com/npm/npm/commit/5afa2d5)
|
1574 | `validate-npm-package-name@2.2.2`: Documented package name rules in README
|
1575 | ([@zeusdeux](https://github.com/zeusdeux))
|
1576 | * [`021f4d9`](https://github.com/npm/npm/commit/021f4d9)
|
1577 | `rimraf@2.4.1`: [#74](https://github.com/isaacs/rimraf/issues/74) Use async
|
1578 | function for bin (to better handle Window's `EBUSY`)
|
1579 | ([@isaacs](https://github.com/isaacs))
|
1580 | * [`5223432`](https://github.com/npm/npm/commit/5223432)
|
1581 | `osenv@0.1.3`: Use `os.homedir()` polyfill for more reliable output. io.js
|
1582 | added the function and the polyfill does a better job than the prior solution.
|
1583 | ([@sindresorhus](https://github.com/sindresorhus))
|
1584 | * [`8ebbc90`](https://github.com/npm/npm/commit/8ebbc90)
|
1585 | `npm-cache-filename@1.0.2`: Make sure different git references get different
|
1586 | cache folders. This should prevent `foo/bar#v1.0` and `foo/bar#master` from
|
1587 | sharing the same cache folder.
|
1588 | ([@tomekwi](https://github.com/tomekwi))
|
1589 | * [`367b854`](https://github.com/npm/npm/commit/367b854)
|
1590 | `lru-cache@2.6.5`: Minor test/typo changes
|
1591 | ([@isaacs](https://github.com/isaacs))
|
1592 | * [`9fcae61`](https://github.com/npm/npm/commit/9fcae61)
|
1593 | `glob@5.0.13`: Tiny doc change + stop firing 'match' events for ignored items.
|
1594 | ([@isaacs](https://github.com/isaacs))
|
1595 |
|
1596 | #### OH AND ONE MORE THING
|
1597 |
|
1598 | * [`7827249`](https://github.com/npm/npm/commit/7827249)
|
1599 | `PeerDependencies` errors now include the package version.
|
1600 | ([@NickHeiner](https://github.com/NickHeiner))
|
1601 |
|
1602 | ### v2.12.1 (2015-06-25):
|
1603 |
|
1604 | #### HEY WHERE DID EVERYBODY GO
|
1605 |
|
1606 | I keep [hearing some commotion](https://github.com/npm/npm/releases/tag/v3.0.0).
|
1607 | Is there something going on? Like, a party or something? Anyway, here's a small
|
1608 | release with at least two significant bug fixes, at least one of which some of
|
1609 | you have been waiting for for quite a while.
|
1610 |
|
1611 | #### REMEMBER WHEN I SAID "REMEMBER WHEN I SAID THAT THING ABOUT PERMISSIONS?"?
|
1612 |
|
1613 | `npm@2.12.0` has a change that introduces a fix for a permissions problem
|
1614 | whereby the `_locks` directory in the cache directory can up being owned by
|
1615 | root. The fix in 2.12.0 takes care of that problem, but introduces a new
|
1616 | problem for Windows users where npm tries to call `process.getuid()`, which
|
1617 | doesn't exist on Windows. It was easy enough to fix (but more or less
|
1618 | impossible to test, thanks to all the external dependencies involved with
|
1619 | permissions and platforms and whatnot), but as a result, Windows users might
|
1620 | want to skip `npm@2.12.0` and go straight to `npm@2.12.1`. Sorry about that!
|
1621 |
|
1622 | * [`7e5da23`](https://github.com/npm/npm/commit/7e5da238ee869201fdb9027c27b79b0f76b440a8)
|
1623 | When using the new, "fixed" cache directory creator, be extra-careful to not
|
1624 | call `process.getuid()` on platforms that lack it.
|
1625 | ([@othiym23](https://github.com/othiym23))
|
1626 |
|
1627 | #### WHEW! ALL DONE FIXING GIT FOREVER!
|
1628 |
|
1629 | New npm CLI team hero [@zkat](https://github.com/zkat) has finally (FINALLY)
|
1630 | fixed the regression somebody (hi!) introduced a couple months ago whereby git
|
1631 | URLs of the format `git+ssh://user@githost.com:org/repo.git` suddenly stopped
|
1632 | working, and also started being saved (and cached) incorrectly. I am 100% sure
|
1633 | there are absolutely no more bugs in the git caching code at all ever. Mm hm.
|
1634 | Yep. Pretty sure. Maybe. Hmm... I hope.
|
1635 |
|
1636 | *Sighs audibly.*
|
1637 |
|
1638 | [Let us know](http://github.com/npm/npm/issues/new) if we broke something else
|
1639 | with this fix.
|
1640 |
|
1641 | * [`94ca4a7`](https://github.com/npm/npm/commit/94ca4a711619ba8e40ce3d20bc42b13cdb7611b7)
|
1642 | [#8031](https://github.com/npm/npm/issues/8031) Even though
|
1643 | `git+ssh://user@githost.com:org/repo.git` isn't a URL, treat it like one for
|
1644 | the purposes of npm. ([@zkat](https://github.com/zkat))
|
1645 | * [`e7f56e5`](https://github.com/npm/npm/commit/e7f56e5a97fcf1c52d5c5bee71303b0126129815)
|
1646 | [#8031](https://github.com/npm/npm/issues/8031) `normalize-git-url@2.0.0`:
|
1647 | Handle git URLs (and URL-like remote refs) in a manner consistent with npm's
|
1648 | docs. ([@zkat](https://github.com/zkat))
|
1649 |
|
1650 | #### YEP, THERE ARE STILL DEPENDENCY UPGRADES
|
1651 |
|
1652 | * [`679bf47`](https://github.com/npm/npm/commit/679bf4745ac2cfbb01c9ce273e189807fd04fa33)
|
1653 | [#40](http://github.com/npm/read-installed/issues/40) `read-installed@4.0.1`:
|
1654 | Handle prerelease versions in top-level dependencies not in `package.json`
|
1655 | without marking those packages as invalid.
|
1656 | ([@benjamn](https://github.com/benjamn))
|
1657 | * [`3a67410`](https://github.com/npm/npm/commit/3a6741068c9119174c920496778aeee870ebdac0)
|
1658 | `tap@1.3.1` ([@isaacs](https://github.com/isaacs))
|
1659 | * [`151904a`](https://github.com/npm/npm/commit/151904af39dc24567f8c98529a2a64a4dbcc960a)
|
1660 | `nopt@3.0.3` ([@isaacs](https://github.com/isaacs))
|
1661 |
|
1662 | ### v2.12.0 (2015-06-18):
|
1663 |
|
1664 | #### REMEMBER WHEN I SAID THAT THING ABOUT PERMISSIONS?
|
1665 |
|
1666 | About [a million people](https://github.com/npm/npm/issues?utf8=%E2%9C%93&q=is%3Aissue+EACCES+_locks)
|
1667 | have filed issues related to having a tough time using npm after they've run
|
1668 | npm once or twice with sudo. "Don't worry about it!" I said. "We've fixed all
|
1669 | those permissions problems ages ago! Use this one weird trick and you'll never
|
1670 | have to deal with this again!"
|
1671 |
|
1672 | Well, uh, if you run npm with root the first time you run npm on a machine, it
|
1673 | turns out that the directory npm uses to store lockfiles ends up being owned by
|
1674 | the wrong user (almost always root), and that can, well, it can cause problems
|
1675 | sometimes. By which I mean every time you run npm without being root it'll barf
|
1676 | with `EACCES` errors. Whoops!
|
1677 |
|
1678 | This is an obnoxious regression, and to prevent it from recurring, we've made
|
1679 | it so that the cache, cached git remotes, and the lockfile directories are all
|
1680 | created and maintained using the same utilty module, which not only creates the
|
1681 | relevant paths with the correct permissions, but will fix the permissions on
|
1682 | those directories (if it can) when it notices that they're broken. An `npm
|
1683 | install` run as root ought to be sufficient to fix things up (and if that
|
1684 | doesn't work, first tell us about it, and then run `sudo chown -R $(whoami)
|
1685 | $HOME/.npm`)
|
1686 |
|
1687 | Also, I apologize for inadvertently gaslighting any of you by claiming this bug
|
1688 | wasn't actually a bug. I do think we've got this permanently dealt with now,
|
1689 | but I'll be paying extra-close attention to permissions issues related to the
|
1690 | cache for a while.
|
1691 |
|
1692 | * [`85d1a53`](https://github.com/npm/npm/commit/85d1a53d7b5e0fc04823187e522ae3711ede61fa)
|
1693 | Set permissions on lock directory to the owner of the process.
|
1694 | ([@othiym23](https://github.com/othiym23))
|
1695 |
|
1696 | #### I WENT TO NODECONF AND ALL I GOT WAS THIS LOUSY SPDX T-SHIRT
|
1697 |
|
1698 | That's not literally true. We spent very little time discussing SPDX,
|
1699 | [@kemitchell](https://github.com/kemitchell) is a champ, and I had a lot of fun
|
1700 | playing drum & bass to a mostly empty Boogie Barn and only ended up with one
|
1701 | moderately severe cold for my pains. Another winner of a NodeConf! (I would
|
1702 | probably wear a SPDX T-shirt if somebody gave me one, though.)
|
1703 |
|
1704 | A bunch of us did have a spirited discussion of the basics of open-source
|
1705 | intellectual property, and the convergence of me,
|
1706 | [@kemitchell](https://github.com/kemitchell), and
|
1707 | [@jandrieu](https://github.com/jandrieu) in one place allowed us to hammmer out
|
1708 | a small but significant issue that had been bedeviling early adopters of the
|
1709 | new SPDX expression syntax in `package.json` license fields: how to deal with
|
1710 | packages that are left without a license on purpose.
|
1711 |
|
1712 | Refer to [the docs](https://github.com/npm/npm/blob/16a3dd545b10f8a2464e2037506ce39124739b41/doc/files/package.json.md#license)
|
1713 | for the specifics, but the short version is that instead of using
|
1714 | `LicenseRef-LICENSE` for proprietary licenses, you can now use either
|
1715 | `UNLICENSED` if you want to make it clear that you don't _want_ your software
|
1716 | to be licensed (and want npm to stop warning you about this), or `SEE LICENSE
|
1717 | IN <filename>` if there's a license with custom text you want to use. At some
|
1718 | point in the near term, we'll be updating npm to verify that the mentioned
|
1719 | file actually exists, but for now you're all on the honor system.
|
1720 |
|
1721 | * [`4827fc7`](https://github.com/npm/npm/commit/4827fc784117c17f35dd9b51b21d1eff6094f661)
|
1722 | [#8557](https://github.com/npm/npm/issues/8557)
|
1723 | `normalize-package-data@2.2.1`: Allow `UNLICENSED` and `SEE LICENSE IN
|
1724 | <filename>` in "license" field of `package.json`.
|
1725 | ([@kemitchell](https://github.com/kemitchell))
|
1726 | * [`16a3dd5`](https://github.com/npm/npm/commit/16a3dd545b10f8a2464e2037506ce39124739b41)
|
1727 | [#8557](https://github.com/npm/npm/issues/8557) Document the new accepted
|
1728 | values for the "license" field.
|
1729 | ([@kemitchell](https://github.com/kemitchell))
|
1730 | * [`8155311`](https://github.com/npm/npm/commit/81553119350deaf199e79e38e35b52a5c8ad206c)
|
1731 | [#8557](https://github.com/npm/npm/issues/8557) `init-package-json@1.7.0`:
|
1732 | Support new "license" field values at init time.
|
1733 | ([@kemitchell](https://github.com/kemitchell))
|
1734 |
|
1735 | #### SMALLISH BUG FIXES
|
1736 |
|
1737 | * [`9d8cac9`](https://github.com/npm/npm/commit/9d8cac94a258db648a2b1069b1c8c6529c79d013)
|
1738 | [#8548](https://github.com/npm/npm/issues/8548) Remove extraneous newline
|
1739 | from `npm view` output, making it easier to use in shell scripts.
|
1740 | ([@eush77](https://github.com/eush77))
|
1741 | * [`765fd4b`](https://github.com/npm/npm/commit/765fd4bfca8ea3e2a4a399765b17eec40a3d893d)
|
1742 | [#8521](https://github.com/npm/npm/issues/8521) When checking for outdated
|
1743 | packages, or updating packages, raise an error when the registry is
|
1744 | unreachable instead of silently "succeeding".
|
1745 | ([@ryantemple](https://github.com/ryantemple))
|
1746 |
|
1747 | #### SMALLERISH DOCUMENTATION TWEAKS
|
1748 |
|
1749 | * [`5018335`](https://github.com/npm/npm/commit/5018335ce1754a9f771954ecbc1a93acde9b8c0a)
|
1750 | [#8365](https://github.com/npm/npm/issues/8365) Add details about which git
|
1751 | environment variables are whitelisted by npm.
|
1752 | ([@nmalaguti](https://github.com/nmalaguti))
|
1753 | * [`bed9edd`](https://github.com/npm/npm/commit/bed9edddfdcc6d22a80feab33b53e4ef9172ec72)
|
1754 | [#8554](https://github.com/npm/npm/issues/8554) Fix typo in version docs.
|
1755 | ([@rainyday](https://github.com/rainyday))
|
1756 |
|
1757 | #### WELL, I GUESS THERE ARE MORE DEPENDENCY UPGRADES
|
1758 |
|
1759 | * [`7ce2f06`](https://github.com/npm/npm/commit/7ce2f06f6f34d469b1d2e248084d4f3fef10c05e)
|
1760 | `request@2.58.0`: Refactor tunneling logic, and use `extend` instead of
|
1761 | abusing `util._extend`. ([@simov](https://github.com/simov))
|
1762 | * [`e6c6195`](https://github.com/npm/npm/commit/e6c61954aad42e20eec49745615c7640b2026a6c)
|
1763 | `nock@2.6.0`: Refined interception behavior.
|
1764 | ([@pgte](https://github.com/pgte))
|
1765 | * [`9583cc3`](https://github.com/npm/npm/commit/9583cc3cb192c2fced006927cfba7cd37b588605)
|
1766 | `fstream-npm@1.0.3`: Ensure that `main` entry in `package.json` is always
|
1767 | included in the bundled package tarball.
|
1768 | ([@coderhaoxin](https://github.com/coderhaoxin))
|
1769 | * [`df89493`](https://github.com/npm/npm/commit/df894930f2716adac28740b29b2e863170919990)
|
1770 | `fstream@1.0.7` ([@isaacs](https://github.com/isaacs))
|
1771 | * [`9744049`](https://github.com/npm/npm/commit/974404934758124aa8ae5b54f7d5257c3bd6b588)
|
1772 | `dezalgo@1.0.3`: `dezalgo` should be usable in the browser, and can be now
|
1773 | that `asap` has been upgraded to be browserifiable.
|
1774 | ([@mvayngrib](https://github.com/mvayngrib))
|
1775 |
|
1776 | ### v2.11.3 (2015-06-11):
|
1777 |
|
1778 | This was a very quiet week. This release was done by
|
1779 | [@iarna](https://github.com/iarna), while the rest of the team hangs out at
|
1780 | NodeConf Adventure!
|
1781 |
|
1782 | #### TESTS IN 0.8 FAIL LESS
|
1783 |
|
1784 | * [`5b3b3c2`](https://github.com/npm/npm/commit/5b3b3c2)
|
1785 | [#8491](//github.com/npm/npm/pull/8491)
|
1786 | Updates a test to use only 0.8 compatible features
|
1787 | ([@watilde](https://github.com/watilde))
|
1788 |
|
1789 | #### THE TREADMILL OF UPDATES NEVER CEASES
|
1790 |
|
1791 | * [`9f439da`](https://github.com/npm/npm/commit/9f439da)
|
1792 | `spdx@0.4.1`: License range updates
|
1793 | ([@kemitchell](https://github.com/kemitchell))
|
1794 | * [`2dd055b`](https://github.com/npm/npm/commit/2dd055b)
|
1795 | `normalize-package-data@2.2.1`: Fixes a crashing bug when the package.json
|
1796 | `scripts` property is not an object.
|
1797 | ([@iarna](https://github.com/iarna))
|
1798 | * [`e02e85d`](https://github.com/npm/npm/commit/e02e85d)
|
1799 | `osenv@0.1.2`: Switches to using the `os-tmpdir` module instead of
|
1800 | `os.tmpdir()` for greate consistency in behavior between node versions.
|
1801 | ([@iarna](https://github.com/iarna))
|
1802 | * [`a6f0265`](https://github.com/npm/npm/commit/a6f0265)
|
1803 | `ini@1.3.4` ([@isaacs](https://github.com/isaacs))
|
1804 | * [`7395977`](https://github.com/npm/npm/commit/7395977)
|
1805 | `rimraf@2.4.0` ([@isaacs](https://github.com/isaacs))
|
1806 |
|
1807 | ### v2.11.2 (2015-06-04):
|
1808 |
|
1809 | Another small release this week, brought to you by the latest addition to the
|
1810 | CLI team, [@zkat](https://github.com/zkat) (Hi, all!)
|
1811 |
|
1812 | Mostly small documentation tweaks and version updates. Oh! And `npm outdated`
|
1813 | is actually sorted now. Rejoice!
|
1814 |
|
1815 | It's gonna be a while before we get another palindromic version number. Enjoy it
|
1816 | while it lasts. :3
|
1817 |
|
1818 | #### QUALITY OF LIFE HAS NEVER BEEN BETTER
|
1819 |
|
1820 | * [`31aada4`](https://github.com/npm/npm/commit/31aada4ccc369c0903ff7f233f464955d12c6fe2)
|
1821 | [#8401](https://github.com/npm/npm/issues/8401) `npm outdated` output is just
|
1822 | that much nicer to consume now, due to sorting by name.
|
1823 | ([@watilde](https://github.com/watilde))
|
1824 | * [`458a919`](https://github.com/npm/npm/commit/458a91925d8b20c5e672ba71a86745aad654abaf)
|
1825 | [#8469](https://github.com/npm/npm/pull/8469) Explicitly set `cwd` for
|
1826 | `preversion`, `version`, and `postversion` scripts. This makes the scripts
|
1827 | findable relative to the root dir.
|
1828 | ([@alexkwolfe](https://github.com/alexkwolfe))
|
1829 | * [`55d6d71`](https://github.com/npm/npm/commit/55d6d71562e979e745c9db88861cc39f99b9f3ec)
|
1830 | Ensure package name and version are included in display during `npm version`
|
1831 | lifecycle execution. Gets rid of those little `undefined`s in the console.
|
1832 | ([@othiym23](https://github.com/othiym23))
|
1833 |
|
1834 | #### WORDS HAVE NEVER BEEN QUITE THIS READABLE
|
1835 |
|
1836 | * [`3901e49`](https://github.com/npm/npm/commit/3901e4974c800e7f9fba4a5b2ff88da1126d5ef8)
|
1837 | [#8462](https://github.com/npm/npm/pull/8462) English apparently requires
|
1838 | correspondence between indefinite articles and attached nouns.
|
1839 | ([@Enet4](https://github.com/Enet4))
|
1840 | * [`5a744e4`](https://github.com/npm/npm/commit/5a744e4b143ef7b2f50c80a1d96fdae4204d452b)
|
1841 | [#8421](https://github.com/npm/npm/pull/8421) The effect of `npm prune`'s
|
1842 | `--production` flag and how to use it have been documented a bit better.
|
1843 | ([@foiseworth](https://github.com/foiseworth))
|
1844 | * [`eada625`](https://github.com/npm/npm/commit/eada625993485f0a2c5324b06f02bfa0a95ce4bc)
|
1845 | We've updated our `.mailmap` and `AUTHORS` files to make sure credit is given
|
1846 | where credit is due. ([@othiym23](https://github.com/othiym23))
|
1847 |
|
1848 | #### VERSION NUMBERS HAVE NEVER BEEN BIGGER
|
1849 |
|
1850 | * [`c929fd1`](https://github.com/npm/npm/commit/c929fd1d0604b5878ed05706447e078d3e41f5b3)
|
1851 | `readable-stream@1.1.13`: Manually deduped `v1.1.13` (streams3) to make
|
1852 | deduping more reliable on `npm@<3`. ([@othiym23](https://github.com/othiym23))
|
1853 | * [`a9b4b78`](https://github.com/npm/npm/commit/a9b4b78dcc85571fd1cdd737903f7f37a5e6a755)
|
1854 | `request@2.57.0`: Replace dependency on IncomingMessage's `.client` with
|
1855 | `.socket` as the former was deprecated in io.js 2.2.0.
|
1856 | ([@othiym23](https://github.com/othiym23))
|
1857 | * [`4b5e557`](https://github.com/npm/npm/commit/4b5e557a23cdefd521ad154111e3d4dcc81f1cdb)
|
1858 | `abbrev@1.0.7`: Better testing, with coverage.
|
1859 | ([@othiym23](https://github.com/othiym23))
|
1860 | * [`561affe`](https://github.com/npm/npm/commit/561affee21df9bbea5a47298f2452f533be8f359)
|
1861 | `semver@4.3.6`: .npmignore added for less cruft, and better testing, with coverage.
|
1862 | ([@othiym23](https://github.com/othiym23))
|
1863 | * [`60aef3c`](https://github.com/npm/npm/commit/60aef3cf5d84d757752db3eb8ede2cb385469e7b)
|
1864 | `graceful-fs@3.0.8`: io.js fixes.
|
1865 | ([@zkat](https://github.com/zkat))
|
1866 | * [`f8bd453`](https://github.com/npm/npm/commit/f8bd453b1a1c46ba7666cb166595e8a011eae443)
|
1867 | `config-chain@1.1.9`: Added MIT license to package.json
|
1868 | ([@zkat](https://github.com/zkat))
|
1869 |
|
1870 | ### v2.11.1 (2015-05-28):
|
1871 |
|
1872 | This release brought to you from poolside at the Omni Amelia Island Resort and
|
1873 | JSConf 2015, which is why it's so tiny.
|
1874 |
|
1875 | #### CONFERENCE WIFI CAN'T STOP THESE BUG FIXES
|
1876 |
|
1877 | * [`cf109a6`](https://github.com/npm/npm/commit/cf109a682f38a059a994da953d5c1b4aaece5e2f)
|
1878 | [#8381](https://github.com/npm/npm/issues/8381) Documented a subtle gotcha
|
1879 | with `.npmrc`, which is that it needs to have its permissions set such that
|
1880 | only the owner can read or write the file.
|
1881 | ([@colakong](https://github.com/colakong))
|
1882 | * [`180da67`](https://github.com/npm/npm/commit/180da67c9fa53103d625e2f031626c2453c7ebcd)
|
1883 | [#8365](https://github.com/npm/npm/issues/8365) Git 2.3 adds support for
|
1884 | `GIT_SSH_COMMAND`, which allows you to pass an explicit git command (with,
|
1885 | for example, a specific identity passed in on the command line).
|
1886 | ([@nmalaguti](https://github.com/nmalaguti))
|
1887 |
|
1888 | #### MY (VIRGIN) PINA COLADA IS GETTING LOW, BETTER UPGRADE THESE DEPENDENCIES
|
1889 |
|
1890 | * [`b72de41`](https://github.com/npm/npm/commit/b72de41c5cc9f0c46d3fa8f062c75bd273641474)
|
1891 | `node-gyp@2.0.0`: Use a newer version of `gyp`, and generally improve support
|
1892 | for Visual Studios and Windows.
|
1893 | ([@TooTallNate](https://github.com/TooTallNate))
|
1894 | * [`8edbe21`](https://github.com/npm/npm/commit/8edbe210af41e8f248f5bb92c72de92f54fda3b1)
|
1895 | `node-gyp@2.0.1`: Don't crash when Python's version doesn't parse as valid
|
1896 | semver. ([@TooTallNate](https://github.com/TooTallNate))
|
1897 | * [`ba0e0a8`](https://github.com/npm/npm/commit/ba0e0a845a4f29717aba566b416a27d1a22f5d08)
|
1898 | `glob@5.0.10`: Add coverage to tests. ([@isaacs](https://github.com/isaacs))
|
1899 | * [`7333701`](https://github.com/npm/npm/commit/7333701b5d4f01673f37d64992c63c4e15864d6d)
|
1900 | `request@2.56.0`: Bug fixes and dependency upgrades.
|
1901 | ([@simov](https://github.com/simov))
|
1902 |
|
1903 | ### v2.11.0 (2015-05-21):
|
1904 |
|
1905 | For the first time in a very long time, we've added new events to the life
|
1906 | cycle used by `npm run-script`. Since running `npm version (major|minor|patch)`
|
1907 | is typically the last thing many developers do before publishing their updated
|
1908 | packages, it makes sense to add life cycle hooks to run tests or otherwise
|
1909 | preflight the package before doing a full publish. Thanks, as always, to the
|
1910 | indefatigable [@watilde](https://github.com/watilde) for yet another great
|
1911 | usability improvement for npm!
|
1912 |
|
1913 | #### FEATURELETS
|
1914 |
|
1915 | * [`b07f7c7`](https://github.com/npm/npm/commit/b07f7c7c1e5021730b3c320f1b3a46e70f8a21ff)
|
1916 | [#7906](https://github.com/npm/npm/issues/7906)
|
1917 | Add new [`scripts`](https://github.com/npm/npm/blob/master/doc/misc/npm-scripts.md) to
|
1918 | allow you to run scripts before and after
|
1919 | the [`npm version`](https://github.com/npm/npm/blob/master/doc/cli/npm-version.md)
|
1920 | command has run. This makes it easy to, for instance, require that your
|
1921 | test suite passes before bumping the version by just adding `"preversion":
|
1922 | "npm test"` to the scripts section of your `package.json`.
|
1923 | ([@watilde](https://github.com/watilde))
|
1924 | * [`8a46136`](https://github.com/npm/npm/commit/8a46136f42e416cbadb533bcf89d73d681ed421d)
|
1925 | [#8185](https://github.com/npm/npm/issues/8185)
|
1926 | When we get a "not found" error from the registry, we'll now check to see
|
1927 | if the package name you specified is invalid and if so, give you a better
|
1928 | error message. ([@thefourtheye](https://github.com/thefourtheye))
|
1929 |
|
1930 | #### BUG FIXES
|
1931 |
|
1932 | * [`9bcf573`](https://github.com/npm/npm/commit/9bcf5730bd0316f210dafea898afe9103849cea9)
|
1933 | [#8324](https://github.com/npm/npm/pull/8324) On Windows, when you've configured a
|
1934 | custom `node-gyp`, run it with node itself instead of using the default open action (which
|
1935 | is almost never what you want). ([@bangbang93](https://github.com/bangbang93))
|
1936 | * [`1da9b04`](https://github.com/npm/npm/commit/1da9b0411d3416c7fca17d08cbbcfca7ae86e92d)
|
1937 | [#7195](https://github.com/npm/npm/issues/7195)
|
1938 | [#7260](https://github.com/npm/npm/issues/7260) `npm-registry-client@6.4.0`:
|
1939 | (Re-)allow publication of existing mixed-case packages (part 1).
|
1940 | ([@smikes](https://github.com/smikes))
|
1941 | * [`e926783`](https://github.com/npm/npm/commit/e9267830ab261c751f12723e84d2458ae9238646)
|
1942 | [#7195](https://github.com/npm/npm/issues/7195)
|
1943 | [#7260](https://github.com/npm/npm/issues/7260)
|
1944 | `normalize-package-data@2.2.0`: (Re-)allow publication of existing mixed-case
|
1945 | packages (part 2). ([@smikes](https://github.com/smikes))
|
1946 |
|
1947 | #### DOCUMENTATION IMPROVEMENTS
|
1948 |
|
1949 | * [`f62ee05`](https://github.com/npm/npm/commit/f62ee05333b141539a8e851c620dd2e82ff06860)
|
1950 | [#8314](https://github.com/npm/npm/issues/8314) Update the README to warn
|
1951 | folks away from using the CLI's internal API. For the love of glob, just use a
|
1952 | child process to run the CLI! ([@claycarpenter](https://github.com/claycarpenter))
|
1953 | * [`1093921`](https://github.com/npm/npm/commit/1093921c04db41ab46db24a170a634a4b2acd8d9)
|
1954 | [#8279](https://github.com/npm/npm/pull/8279)
|
1955 | Update the documentation to note that, yes, you can publish scoped packages to the
|
1956 | public registry now! ([@mantoni](https://github.com/mantoni))
|
1957 | * [`f87cde5`](https://github.com/npm/npm/commit/f87cde5234a760d3e515ffdaacaed6f5b71dbf44)
|
1958 | [#8292](https://github.com/npm/npm/pull/8292)
|
1959 | Fix typo in an example and grammar in the description in
|
1960 | the [shrinkwrap documentation](https://github.com/npm/npm/blob/master/doc/cli/npm-shrinkwrap.md).
|
1961 | ([@vshih](https://github.com/vshih))
|
1962 | * [`d3526ce`](https://github.com/npm/npm/commit/d3526ceb09a0c29fdb7d4124536ae09057d033e7)
|
1963 | Improve the formatting in
|
1964 | the [shrinkwrap documentation](https://github.com/npm/npm/blob/master/doc/cli/npm-shrinkwrap.md).
|
1965 | ([@othiym23](https://github.com/othiym23))
|
1966 | * [`19fe6d2`](https://github.com/npm/npm/commit/19fe6d20883e28956ff916fe4dae42d73ee6195b)
|
1967 | [#8311](https://github.com/npm/npm/pull/8311)
|
1968 | Update [README.md](https://github.com/npm/npm#readme) to use syntax highlighting in
|
1969 | its code samples and bits of shell scripts. ([@SimenB](https://github.com/SimenB))
|
1970 |
|
1971 | #### DEPENDENCY UPDATES! ALWAYS AND FOREVER!
|
1972 |
|
1973 | * [`fc52160`](https://github.com/npm/npm/commit/fc52160d0223226fffe4166f42fdfd3b899b3c1e)
|
1974 | [#4700](https://github.com/npm/npm/issues/4700) [#5044](https://github.com/npm/npm/issues/5044)
|
1975 | `init-package-json@1.6.0`: Make entering an invalid version while running `npm init` give
|
1976 | you an immediate error and prompt you to correct it. ([@watilde](https://github.com/watilde))
|
1977 | * [`738853e`](https://github.com/npm/npm/commit/738853eb1f55636476a2a410c2c04732eec9d51e)
|
1978 | [#7763](https://github.com/npm/npm/issues/7763) `fs-write-stream-atomic@1.0.3`: Fix a bug
|
1979 | where errors would not propagate, making error messages unhelpful.
|
1980 | ([@iarna](https://github.com/iarna))
|
1981 | * [`6d74a2d`](https://github.com/npm/npm/commit/6d74a2d2ac7f92750cf6a2cfafae1af23b569098)
|
1982 | `npm-package-arg@4.0.1`: Fix tests on windows ([@Bacra](https://github.com)) and with
|
1983 | more recent `hosted-git-info`. ([@iarna](https://github.com/iarna))
|
1984 | * [`50f7178`](https://github.com/npm/npm/commit/50f717852fbf713ef6cbc4e0a9ab42657decbbbd)
|
1985 | `hosted-git-info@2.1.4`: Correct spelling in its documentation.
|
1986 | ([@iarna](https://github.com/iarna))
|
1987 | * [`d7956ca`](https://github.com/npm/npm/commit/d7956ca17c057d5383ff0d3fc5cf6ac2940b034d)
|
1988 | `glob@5.0.7`: Fix a bug where unusual error conditions could make
|
1989 | further use of the module fail. ([@isaacs](https://github.com/isaacs))
|
1990 | * [`44f7d74`](https://github.com/npm/npm/commit/44f7d74c5d3181d37da7ea7949c86b344153f8d9)
|
1991 | `tap@1.1.0`: Update to the most recent tap to get a whole host of bug
|
1992 | fixes and integration with [coveralls](https://coveralls.io/).
|
1993 | ([@isaacs](https://github.com/isaacs))
|
1994 | * [`c21e8a8`](https://github.com/npm/npm/commit/c21e8a8d94bcf0ad79dc583ddc53f8366d4813b3)
|
1995 | `nock@2.2.0` ([@othiym23](https://github.com/othiym23))
|
1996 |
|
1997 | #### LICENSE FILES FOR THE LICENSE GOD
|
1998 |
|
1999 | * Add missing ISC license file to package ([@kasicka](https://github.com/kasicka)):
|
2000 | * [`aa9908c`](https://github.com/npm/npm/commit/aa9908c20017729673b9d410b77f9a16b7aae8a4) `realize-package-specifier@3.0.1`
|
2001 | * [`23a3b1a`](https://github.com/npm/npm/commit/23a3b1a726b9176c70ce0ccf3cd9d25c54429bdf) `fs-vacuum@1.2.6`
|
2002 | * [`8e04bba`](https://github.com/npm/npm/commit/8e04bba830d4353d84751d21803cd127c96153a7) `dezalgo@1.0.2`
|
2003 | * [`50f7178`](https://github.com/npm/npm/commit/50f717852fbf713ef6cbc4e0a9ab42657decbbbd) `hosted-git-info@2.1.4`
|
2004 | * [`6a54917`](https://github.com/npm/npm/commit/6a54917fbd4df995495a95d4b548defd44b77c93) `write-file-atomic@1.1.2`
|
2005 | * [`971f92c`](https://github.com/npm/npm/commit/971f92c4a4e5514217d1e4db45d1ccf71a60ff19) `async-some@1.0.2`
|
2006 | * [`67b50b7`](https://github.com/npm/npm/commit/67b50b7667a42bb3340a660eb2e617e1a554d2d4) `normalize-git-url@1.0.1`
|
2007 |
|
2008 | #### SPDX LICENSE UPDATES
|
2009 |
|
2010 | * Switch license to
|
2011 | [BSD-2-Clause](http://spdx.org/licenses/BSD-2-Clause.html#licenseText) from
|
2012 | plain "BSD" ([@isaacs](https://github.com/isaacs)):
|
2013 | * [`efdb733`](https://github.com/npm/npm/commit/efdb73332eeedcad4c609796929070b62abb37ab) `npm-user-validate@0.1.2`
|
2014 | * [`e926783`](https://github.com/npm/npm/commit/e9267830ab261c751f12723e84d2458ae9238646) `normalize-package-data@2.2.0`
|
2015 | * Switch license to [ISC](http://spdx.org/licenses/ISC.html#licenseText) from
|
2016 | [BSD](http://spdx.org/licenses/BSD-2-Clause.html#licenseText)
|
2017 | ([@isaacs](https://github.com/isaacs)):
|
2018 | * [`c300956`](https://github.com/npm/npm/commit/c3009565a964f0ead4ac4ab234b1a458e2365f17) `block-stream@0.0.8`
|
2019 | * [`1de1253`](https://github.com/npm/npm/commit/1de125355765fecd31e682ed0ff9d2edbeac0bb0) `lockfile@1.0.1`
|
2020 | * [`0d5698a`](https://github.com/npm/npm/commit/0d5698ab132e376c7aec93ae357c274932116220) `osenv@0.1.1`
|
2021 | * [`2e84921`](https://github.com/npm/npm/commit/2e84921474e1ffb18de9fce4616e73171fa8046d) `abbrev@1.0.6`
|
2022 | * [`872fac9`](https://github.com/npm/npm/commit/872fac9d10c11607e4d0348c08a683b84e64d30b) `chmodr@0.1.1`
|
2023 | * [`01eb7f6`](https://github.com/npm/npm/commit/01eb7f60acba584346ad8aae846657899f3b6887) `chownr@0.0.2`
|
2024 | * [`294336f`](https://github.com/npm/npm/commit/294336f0f31c7b9fe31a50075ed750db6db134d1) `read@1.0.6`
|
2025 | * [`ebdf6a1`](https://github.com/npm/npm/commit/ebdf6a14d17962cdb7128402c53b452f91d44ca7) `graceful-fs@3.0.7`
|
2026 | * Switch license to [ISC](http://spdx.org/licenses/ISC.html#licenseText) from
|
2027 | [MIT](http://spdx.org/licenses/MIT.html#licenseText)
|
2028 | ([@isaacs](https://github.com/isaacs)):
|
2029 | * [`e5d237f`](https://github.com/npm/npm/commit/e5d237fc0f436dd2a89437ebf8a9632a2e35ccbe) `nopt@3.0.2`
|
2030 | * [`79fef14`](https://github.com/npm/npm/commit/79fef1421b78f044980f0d1bf0e97039b6992710) `rimraf@2.3.4`
|
2031 | * [`22527da`](https://github.com/npm/npm/commit/22527da4816e7c2746cdc0317c5fb4a85152d554) `minimatch@2.0.8`
|
2032 | * [`882ac87`](https://github.com/npm/npm/commit/882ac87a6c4123ca985d7ad4394ea5085e5b0ef5) `lru-cache@2.6.4`
|
2033 | * [`9d9d015`](https://github.com/npm/npm/commit/9d9d015a2e972f68664dda54fbb204db28b21ede) `npmlog@1.2.1`
|
2034 |
|
2035 | ### v2.10.1 (2015-05-14):
|
2036 |
|
2037 | #### BUG FIXES & DOCUMENTATION TWEAKS
|
2038 |
|
2039 | * [`dc77520`](https://github.com/npm/npm/commit/dc7752013ffce13a3d3f13e518a0052c22fc1158)
|
2040 | When getting back a 404 from a request to a private registry that uses a
|
2041 | registry path that extends past the root
|
2042 | (`http://registry.enterprise.co/path/to/registry`), display the name of the
|
2043 | nonexistent package, rather than the first element in the registry API path.
|
2044 | Sorry, Artifactory users! ([@hayes](https://github.com/hayes))
|
2045 | * [`f70dea9`](https://github.com/npm/npm/commit/f70dea9b4766f6eaa55012c3e8087e9cb04fd4ce)
|
2046 | Make clearer that `--registry` can be used on a per-publish basis to push a
|
2047 | package to a non-default registry. ([@mischkl](https://github.com/mischkl))
|
2048 | * [`a3e26f5`](https://github.com/npm/npm/commit/a3e26f5b4465991a941a325468ab7725670d2a94)
|
2049 | Did you know that GitHub shortcuts can have commit-ishes included
|
2050 | (`org/repo#branch`)? They can! ([@iarna](https://github.com/iarna))
|
2051 | * [`0e2c091`](https://github.com/npm/npm/commit/0e2c091a539b61fdc60423b6bbaaf30c24e4b1b8)
|
2052 | Some errors from `readPackage` were being swallowed, potentially leading to
|
2053 | invalid package trees on disk. ([@smikes](https://github.com/smikes))
|
2054 |
|
2055 | #### DEPENDENCY UPDATES! STILL! MORE! AGAIN!
|
2056 |
|
2057 | * [`0b901ad`](https://github.com/npm/npm/commit/0b901ad0811d84dda6ca0755a9adc8d47825edd0)
|
2058 | `lru-cache@2.6.3`: Removed some cruft from the published package.
|
2059 | ([@isaacs](https://github.com/isaacs))
|
2060 | * [`d713e0b`](https://github.com/npm/npm/commit/d713e0b14930c563e3fdb6ac6323bae2a8924652)
|
2061 | `mkdirp@0.5.1`: Made compliant with `standard`, dropped support for Node 0.6,
|
2062 | added (Travis) support for Node 0.12 and io.js.
|
2063 | ([@isaacs](https://github.com/isaacs))
|
2064 | * [`a2d6578`](https://github.com/npm/npm/commit/a2d6578b6554c5c9d48fe2006751759f4da57520)
|
2065 | `glob@1.0.3`: Updated to use `tap@1`. ([@isaacs](https://github.com/isaacs))
|
2066 | * [`64cd1a5`](https://github.com/npm/npm/commit/64cd1a570aaa5f24ccba190948ec9456297c97f5)
|
2067 | `fstream@ 1.0.6`: Made compliant with [`standard`](http://npm.im/standard)
|
2068 | (done by [@othiym23](https://github.com/othiym23), and then debugged and
|
2069 | fixed by [@iarna](https://github.com/iarna)), and license changed to ISC.
|
2070 | ([@othiym23](https://github.com/othiym23) /
|
2071 | [@iarna](https://github.com/iarna))
|
2072 | * [`b527a7c`](https://github.com/npm/npm/commit/b527a7c2ba3c4002f443dd2c536ff4ff41a38b86)
|
2073 | `which@1.1.1`: Callers can pass in their own `PATH` instead of relying on
|
2074 | `process.env`. ([@isaacs](https://github.com/isaacs))
|
2075 |
|
2076 | ### v2.10.0 (2015-05-8):
|
2077 |
|
2078 | #### THE IMPLICATIONS ARE MORE PROFOUND THAN THEY APPEAR
|
2079 |
|
2080 | If you've done much development in The Enterprise®™, you know that keeping
|
2081 | track of software licenses is far more important than one might expect / hope /
|
2082 | fear. Tracking licenses is a hassle, and while many (if not most) of us have
|
2083 | (reluctantly) gotten around to setting a license to use by default with all our
|
2084 | new projects (even if it's just WTFPL), that's about as far as most of us think
|
2085 | about it. In big enterprise shops, ensuring that projects don't inadvertently
|
2086 | use software with unacceptably encumbered licenses is serious business, and
|
2087 | developers spend a surprising (and appalling) amount of time ensuring that
|
2088 | licensing is covered by writing automated checkers and other license auditing
|
2089 | tools.
|
2090 |
|
2091 | The Linux Foundation has been working on a machine-parseable syntax for license
|
2092 | expressions in the form of [SPDX](https://spdx.org/), an appropriately
|
2093 | enterprisey acronym. IP attorney and JavaScript culture hero [Kyle
|
2094 | Mitchell](http://kemitchell.com/) has put a considerable amount of effort into
|
2095 | bringing SPDX to JavaScript and Node. He's written
|
2096 | [`spdx.js`](https://github.com/kemitchell/spdx.js), a JavaScript SPDX
|
2097 | expression parser, and has integrated it into npm in a few different ways.
|
2098 |
|
2099 | For you as a user of npm, this means:
|
2100 |
|
2101 | * npm now has proper support for dual licensing in `package.json`, due to
|
2102 | SPDX's compound expression syntax. Run `npm help package.json` for details.
|
2103 | * npm will warn you if the `package.json` for your project is either missing a
|
2104 | `"license"` field, or if the value of that field isn't a valid SPDX
|
2105 | expression (pro tip: `"BSD"` becomes `"BSD-2-Clause"` in SPDX (unless you
|
2106 | really want one of its variants); `"MIT"` and `"ISC"` are fine as-is; the
|
2107 | [full list](https://github.com/shinnn/spdx-license-ids/blob/master/spdx-license-ids.json)
|
2108 | is its own package).
|
2109 | * `npm init` now demands that you use a valid SPDX expression when using it
|
2110 | interactively (pro tip: I mostly use `npm init -y`, having previously run
|
2111 | `npm config set init.license=MIT` / `npm config set init.author.email=foo` /
|
2112 | `npm config set init.author.name=me`).
|
2113 | * The documentation for `package.json` has been updated to tell you how to use
|
2114 | the `"license"` field properly with SPDX.
|
2115 |
|
2116 | In general, this shouldn't be a big deal for anybody other than people trying
|
2117 | to run their own automated license validators, but in the long run, if
|
2118 | everybody switches to this format, many people's lives will be made much
|
2119 | simpler. I think this is an important improvement for npm and am very thankful
|
2120 | to Kyle for taking the lead on this. Also, even if you think all of this is
|
2121 | completely stupid, just [choose a license](http://en.wikipedia.org/wiki/License-free_software)
|
2122 | anyway. Future you will thank past you someday, unless you are
|
2123 | [djb](http://cr.yp.to/), in which case you are djb, and more power to you.
|
2124 |
|
2125 | * [`8669f7d`](https://github.com/npm/npm/commit/8669f7d88c472ccdd60e140106ac43cca636a648)
|
2126 | [#8179](https://github.com/npm/npm/issues/8179) Document how to use SPDX in
|
2127 | `license` stanzas in `package.json`, including how to migrate from old busted
|
2128 | license declaration arrays to fancy new compound-license clauses.
|
2129 | ([@kemitchell](https://github.com/kemitchell))
|
2130 | * [`98ad98c`](https://github.com/npm/npm/commit/98ad98cb11f3d3ba29a488ef1ab050b066d9c7f6)
|
2131 | [#8197](https://github.com/npm/npm/issues/8197) `init-package-json@1.5.0`
|
2132 | Ensure that packages bootstrapped with `npm init` use an SPDX-compliant
|
2133 | license expression. ([@kemitchell](https://github.com/kemitchell))
|
2134 | * [`2ad3905`](https://github.com/npm/npm/commit/2ad3905e9139b0be2b22accf707b814469de813e)
|
2135 | [#8197](https://github.com/npm/npm/issues/8197)
|
2136 | `normalize-package-data@2.1.0`: Warn when a package is missing a license
|
2137 | declaration, or using a license expression that isn't valid SPDX.
|
2138 | ([@kemitchell](https://github.com/kemitchell))
|
2139 | * [`127bb73`](https://github.com/npm/npm/commit/127bb73ccccc59a1267851c702d8ebd3f3a97e81)
|
2140 | [#8197](https://github.com/npm/npm/issues/8197) `tar@2.1.1`: Switch from
|
2141 | `BSD` to `ISC` for license, where the latter is valid SPDX.
|
2142 | ([@othiym23](https://github.com/othiym23))
|
2143 | * [`e9a933a`](https://github.com/npm/npm/commit/e9a933a9148180d9d799f99f4154f5110ff2cace)
|
2144 | [#8197](https://github.com/npm/npm/issues/8197) `once@1.3.2`: Switch from
|
2145 | `BSD` to `ISC` for license, where the latter is valid SPDX.
|
2146 | ([@othiym23](https://github.com/othiym23))
|
2147 | * [`412401f`](https://github.com/npm/npm/commit/412401fb6a19b18f3e02d97a24d4dafed650c186)
|
2148 | [#8197](https://github.com/npm/npm/issues/8197) `semver@4.3.4`: Switch from
|
2149 | `BSD` to `ISC` for license, where the latter is valid SPDX.
|
2150 | ([@othiym23](https://github.com/othiym23))
|
2151 |
|
2152 | As a corollary to the previous changes, I've put some work into making `npm
|
2153 | install` spew out fewer pointless warnings about missing values in transitive
|
2154 | dependencies. From now on, npm will only warn you about missing READMEs,
|
2155 | license fields, and the like for top-level projects (including packages you
|
2156 | directly install into your application, but we may relax that eventually).
|
2157 |
|
2158 | Practically _nobody_ liked having those warnings displayed for child
|
2159 | dependencies, for the simple reason that there was very little that anybody
|
2160 | could _do_ about those warnings, unless they happened to be the maintainers of
|
2161 | those dependencies themselves. Since many, many projects don't have
|
2162 | SPDX-compliant licenses, the number of warnings reached a level where they ran
|
2163 | the risk of turning into a block of visual noise that developers (read: me, and
|
2164 | probably you) would ignore forever.
|
2165 |
|
2166 | So I fixed it. If you still want to see the messages about child dependencies,
|
2167 | they're still there, but have been pushed down a logging level to `info`. You
|
2168 | can display them by running `npm install -d` or `npm install --loglevel=info`.
|
2169 |
|
2170 | * [`eb18245`](https://github.com/npm/npm/commit/eb18245f55fb4cd62a36867744bcd1b7be0a33e2)
|
2171 | Only warn on normalization errors for top-level dependencies. Transitive
|
2172 | dependency validation warnings are logged at `info` level.
|
2173 | ([@othiym23](https://github.com/othiym23))
|
2174 |
|
2175 | #### BUG FIXES
|
2176 |
|
2177 | * [`e40e809`](https://github.com/npm/npm/commit/e40e8095d2bc9fa4eb8f01aa22067e0068fa8a54)
|
2178 | `tap@1.0.1`: TAP: The Next Generation. Fix up many tests to they work
|
2179 | properly with the new major version of `node-tap`. Look at all the colors!
|
2180 | ([@isaacs](https://github.com/isaacs))
|
2181 | * [`f9314e9`](https://github.com/npm/npm/commit/f9314e97d26532c0ef2b03e98f3ed300b7cd5026)
|
2182 | `nock@1.9.0`: Minor tweaks and bug fixes. ([@pgte](https://github.com/pgte))
|
2183 | * [`45c2b1a`](https://github.com/npm/npm/commit/45c2b1aaa051733fa352074994ae6e569fd51e8b)
|
2184 | [#8187](https://github.com/npm/npm/issues/8187) `npm ls` wasn't properly
|
2185 | recognizing dependencies installed from GitHub repositories as git
|
2186 | dependencies, and so wasn't displaying them as such.
|
2187 | ([@zornme](https://github.com/zornme))
|
2188 | * [`1ab57c3`](https://github.com/npm/npm/commit/1ab57c38116c0403965c92bf60121f0f251433e4)
|
2189 | In some cases, `npm help` was using something that looked like a regular
|
2190 | expression where a glob pattern should be used, and vice versa.
|
2191 | ([@isaacs](https://github.com/isaacs))
|
2192 |
|
2193 | ### v2.9.1 (2015-04-30):
|
2194 |
|
2195 | #### WOW! MORE GIT FIXES! YOU LOVE THOSE!
|
2196 |
|
2197 | The first item below is actually a pretty big deal, as it fixes (with a
|
2198 | one-word change and a much, much longer test case (thanks again,
|
2199 | [@iarna](https://github.com/iarna))) a regression that's been around for months
|
2200 | now. If you're depending on multiple branches of a single git dependency in a
|
2201 | single project, you probably want to check out `npm@2.9.1` and verify that
|
2202 | things (again?) work correctly in your project.
|
2203 |
|
2204 | * [`178a6ad`](https://github.com/npm/npm/commit/178a6ad540215820d16217465a5f220d8c95a313)
|
2205 | [#7202](https://github.com/npm/npm/issues/7202) When caching git
|
2206 | dependencies, do so by the whole URL, including the branch name, so that if a
|
2207 | single application depends on multiple branches from the same repository (in
|
2208 | practice, multiple version tags), every install is of the correct version,
|
2209 | instead of reusing whichever branch the caching process happened to check out
|
2210 | first. ([@iarna](https://github.com/iarna))
|
2211 | * [`63b79cc`](https://github.com/npm/npm/commit/63b79ccde092a9cb3b1f34abe43e1d2ba69c0dbf)
|
2212 | [#8084](https://github.com/npm/npm/issues/8084) Ensure that Bitbucket,
|
2213 | GitHub, and Gitlab dependencies are installed the same way as non-hosted git
|
2214 | dependencies, fixing `npm install --link`.
|
2215 | ([@laiso](https://github.com/laiso))
|
2216 |
|
2217 | #### DOCUMENTATION FIXES AND TWEAKS
|
2218 |
|
2219 | These changes may seem simple and small (except Lin's fix to the package name
|
2220 | restrictions, which was more an egregious oversight on our part), but cleaner
|
2221 | documentation makes npm significantly more pleasant to use. I really appreciate
|
2222 | all the typo fixes, clarifications, and formatting tweaks people send us, and
|
2223 | am delighted that we get so many of these pull requests. Thanks, everybody!
|
2224 |
|
2225 | * [`ca478dc`](https://github.com/npm/npm/commit/ca478dcaa29b8f07cd6fe515a3c4518166819291)
|
2226 | [#8137](https://github.com/npm/npm/issues/8137) Somehow, we had failed to
|
2227 | clearly document the full restrictions on package names.
|
2228 | [@linclark](https://github.com/linclark) has now fixed that, although we will
|
2229 | take with us to our graves the reasons why the maximum package name length is 214
|
2230 | characters (well, OK, it was that that was the longest name in the registry
|
2231 | when we decided to put a cap on the name length).
|
2232 | ([@linclark](https://github.com/linclark))
|
2233 | * [`b574076`](https://github.com/npm/npm/commit/b5740767c320c1eff3576a8d63952534a0fbb936)
|
2234 | [#8079](https://github.com/npm/npm/issues/8079) Make the `npm shrinkwrap`
|
2235 | documentation use code formatting for examples consistently. It would be
|
2236 | great to do this for more commands HINT HINT.
|
2237 | ([@RichardLitt](https://github.com/RichardLitt))
|
2238 | * [`1ff636e`](https://github.com/npm/npm/commit/1ff636e2db3852a53e38c866fed7eafdacd307fc)
|
2239 | [#8105](https://github.com/npm/npm/issues/8105) Document that the global
|
2240 | `npmrc` goes in `$PREFIX/etc/npmrc`, instead of `$PREFIX/npmrc`.
|
2241 | ([@anttti](https://github.com/anttti))
|
2242 | * [`c3f2f7c`](https://github.com/npm/npm/commit/c3f2f7c299342e1c1eccc55a976a63c607f51621)
|
2243 | [#8127](https://github.com/npm/npm/issues/8127) Document how to use `npm run
|
2244 | build` directly (hint: it's different from `npm build`!).
|
2245 | ([@mikemaccana](https://github.com/mikemaccana))
|
2246 | * [`873e467`](https://github.com/npm/npm/commit/873e46757e1986761b15353f94580a071adcb383)
|
2247 | [#8069](https://github.com/npm/npm/issues/8069) Take the old, dead npm
|
2248 | mailing list address out of `package.json`. It seems that people don't have
|
2249 | much trouble figuring out how to report errors to npm.
|
2250 | ([@robertkowalski](https://github.com/robertkowalski))
|
2251 |
|
2252 | #### ENROBUSTIFICATIONMENT
|
2253 |
|
2254 | * [`5abfc9c`](https://github.com/npm/npm/commit/5abfc9c9017da714e47a3aece750836b4f9af6a9)
|
2255 | [#7973](https://github.com/npm/npm/issues/7973) `npm run-script` completion
|
2256 | will only suggest run scripts, instead of including dependencies. If for some
|
2257 | reason you still wanted it to suggest dependencies, let us know.
|
2258 | ([@mantoni](https://github.com/mantoni))
|
2259 | * [`4b564f0`](https://github.com/npm/npm/commit/4b564f0ce979dc74c09604f4d46fd25a2ee63804)
|
2260 | [#8081](https://github.com/npm/npm/issues/8081) Use `osenv` to parse the
|
2261 | environment's `PATH` in a platform-neutral way.
|
2262 | ([@watilde](https://github.com/watilde))
|
2263 | * [`a4b6238`](https://github.com/npm/npm/commit/a4b62387b41848818973eeed056fd5c6570274f3)
|
2264 | [#8094](https://github.com/npm/npm/issues/8094) When we refactored the
|
2265 | configuration code to split out checking for IPv4 local addresses, we
|
2266 | inadvertently completely broke it by failing to return the values. In
|
2267 | addition, just the call to `os.getInterfaces()` could throw on systems where
|
2268 | querying the network configuration requires elevated privileges (e.g. Amazon
|
2269 | Lambda). Add the return, and trap errors so they don't cause npm to explode.
|
2270 | Thanks to [@mhart](https://github.com/mhart) for bringing this to our
|
2271 | attention! ([@othiym23](https://github.com/othiym23))
|
2272 |
|
2273 | #### DEPENDENCY UPDATES WAIT FOR NO SOPHONT
|
2274 |
|
2275 | * [`000cd8b`](https://github.com/npm/npm/commit/000cd8b52104942ac3404f0ad0651d82f573da37)
|
2276 | `rimraf@2.3.3`: More informative assertions on argument validation failure.
|
2277 | ([@isaacs](https://github.com/isaacs))
|
2278 | * [`530a2e3`](https://github.com/npm/npm/commit/530a2e369128270f3e098f0e9be061533003b0eb)
|
2279 | `lru-cache@2.6.2`: Revert to old key access-time behavior, as it was correct
|
2280 | all along. ([@isaacs](https://github.com/isaacs))
|
2281 | * [`d88958c`](https://github.com/npm/npm/commit/d88958ca02ce81b027b9919aec539d0145875a59)
|
2282 | `minimatch@2.0.7`: Feature detection and test improvements.
|
2283 | ([@isaacs](https://github.com/isaacs))
|
2284 | * [`3fa39e4`](https://github.com/npm/npm/commit/3fa39e4d492609d5d045033896dcd99f7b875329)
|
2285 | `nock@1.7.1` ([@pgte](https://github.com/pgte))
|
2286 |
|
2287 | ### v2.9.0 (2015-04-23):
|
2288 |
|
2289 | This week was kind of a breather to concentrate on fixing up the tests on the
|
2290 | `multi-stage` branch, and not mess with git issues for a little while.
|
2291 | Unfortunately, There are now enough severe git issues that we'll probably have
|
2292 | to spend another couple weeks tackling them. In the meantime, enjoy these two
|
2293 | small features. They're just enough to qualify for a semver-minor bump:
|
2294 |
|
2295 | #### NANOFEATURES
|
2296 |
|
2297 | * [`2799322`](https://github.com/npm/npm/commit/279932298ce5b589c5eea9439ac40b88b99c6a4a)
|
2298 | [#7426](https://github.com/npm/npm/issues/7426) Include local modules in `npm
|
2299 | outdated` and `npm update`. ([@ArnaudRinquin](https://github.com/ArnaudRinquin))
|
2300 | * [`2114862`](https://github.com/npm/npm/commit/21148620fa03a582f4ec436bb16bd472664f2737)
|
2301 | [#8014](https://github.com/npm/npm/issues/8014) The prefix used before the
|
2302 | version on version tags is now configurable via `tag-version-prefix`. Be
|
2303 | careful with this one and read the docs before using it.
|
2304 | ([@kkragenbrink](https://github.com/kkragenbrink))
|
2305 |
|
2306 | #### OTHER MINOR TWEAKS
|
2307 |
|
2308 | * [`18ce0ec`](https://github.com/npm/npm/commit/18ce0ecd2d94ad3af01e997f1396515892dd363c)
|
2309 | [#3032](https://github.com/npm/npm/issues/3032) `npm unpublish` will now use
|
2310 | the registry set in `package.json`, just like `npm publish`. This only
|
2311 | applies, for now, when unpublishing the entire package, as unpublishing a
|
2312 | single version requires the name be included on the command line and
|
2313 | therefore doesn't read from `package.json`. ([@watilde](https://github.com/watilde))
|
2314 | * [`9ad2100`](https://github.com/npm/npm/commit/9ad210042242e51d52b2a8b633d8e59248f5faa4)
|
2315 | [#8008](https://github.com/npm/npm/issues/8008) Once again, when considering
|
2316 | what to install on `npm install`, include `devDependencies`.
|
2317 | ([@smikes](https://github.com/smikes))
|
2318 | * [`5466260`](https://github.com/npm/npm/commit/546626059909dca1906454e820ca4e315c1795bd)
|
2319 | [#8003](https://github.com/npm/npm/issues/8003) Clarify the documentation
|
2320 | around scopes to make it easier to understand how they support private
|
2321 | packages. ([@smikes](https://github.com/smikes))
|
2322 |
|
2323 | #### DEPENDENCIES WILL NOT STOP UNTIL YOU ARE VERY SLEEPY
|
2324 |
|
2325 | * [`faf65a7`](https://github.com/npm/npm/commit/faf65a7bbb2fad13216f64ed8f1243bafe743f97)
|
2326 | `init-package-json@1.4.2`: If there are multiple validation errors and
|
2327 | warnings, ensure they all get displayed (includes a rad new way of testing
|
2328 | `init-package-json` contributed by
|
2329 | [@michaelnisi](https://github.com/michaelnisi)).
|
2330 | ([@MisumiRize](https://github.com/MisumiRize))
|
2331 | * [`7f10f38`](https://github.com/npm/npm/commit/7f10f38d29a8423d7cde8103fa7b64ac728da1e0)
|
2332 | `editor@1.0.0`: `1.0.0` is literally more than `0.1.0` (no change aside from
|
2333 | version number). ([@substack](https://github.com/substack))
|
2334 | * [`4979af3`](https://github.com/npm/npm/commit/4979af3fcae5a3962383b7fdad3162381e62eefe)
|
2335 | [#6805](https://github.com/npm/npm/issues/6805) `npm-registry-client@6.3.3`:
|
2336 | Decode scoped package names sent by the registry so they look nicer.
|
2337 | ([@mmalecki](https://github.com/mmalecki))
|
2338 |
|
2339 | ### v2.8.4 (2015-04-16):
|
2340 |
|
2341 | This is the fourth release of npm this week, so it's mostly just landing a few
|
2342 | small outstanding PRs on dependencies and some tiny documentation tweaks.
|
2343 | `npm@2.8.3` is where the real action is.
|
2344 |
|
2345 | * [`ee2bd77`](https://github.com/npm/npm/commit/ee2bd77f3c64d38735d1d31028224a5c40422a9b)
|
2346 | [#7983](https://github.com/npm/npm/issues/7983) `tar@2.1.0`: Better error
|
2347 | reporting in corrupted tar files, and add support for the `fromBase` flag
|
2348 | (rescued from the dustbin of history by
|
2349 | [@deanmarano](https://github.com/deanmarano)).
|
2350 | ([@othiym23](https://github.com/othiym23))
|
2351 | * [`d8eee6c`](https://github.com/npm/npm/commit/d8eee6cf9d2ff7aca68dfaed2de76824a3e0d9af)
|
2352 | `init-package-json@1.4.1`: Add support for a default author, and only add
|
2353 | scope to a package name once. ([@othiym23](https://github.com/othiym23))
|
2354 | * [`4fc5d98`](https://github.com/npm/npm/commit/4fc5d98b785f601c60d4dc0a2c8674f0cccf6262)
|
2355 | `lru-cache@2.6.1`: Small tweaks to cache value aging and entry counting that
|
2356 | are irrelevant to npm. ([@isaacs](https://github.com/isaacs))
|
2357 | * [`1fe5840`](https://github.com/npm/npm/commit/1fe584089f5bef133de5518aa26eaf6064be2bf7)
|
2358 | [#7946](https://github.com/npm/npm/issues/7946) Make `npm init` text
|
2359 | friendlier. ([@sandfox](https://github.com/sandfox))
|
2360 |
|
2361 | ### v2.8.3 (2015-04-15):
|
2362 |
|
2363 | #### TWO SMALL GIT TWEAKS
|
2364 |
|
2365 | This is the last of a set of releases intended to ensure npm's git support is
|
2366 | robust enough that we can stop working on it for a while. These fixes are
|
2367 | small, but prevent a common crasher and clear up one of the more confusing
|
2368 | error messages coming out of npm when working with repositories hosted on git.
|
2369 |
|
2370 | * [`387f889`](https://github.com/npm/npm/commit/387f889c0e8fb617d9cc9a42ed0a3ec49424ab5d)
|
2371 | [#7961](https://github.com/npm/npm/issues/7961) Ensure that hosted git SSH
|
2372 | URLs always have a valid protocol when stored in `resolved` fields in
|
2373 | `npm-shrinkwrap.json`. ([@othiym23](https://github.com/othiym23))
|
2374 | * [`394c2f5`](https://github.com/npm/npm/commit/394c2f5a1227232c0baf42fbba1402aafe0d6ffb)
|
2375 | Switch the order in which hosted Git providers are checked to `git:`,
|
2376 | `git+https:`, then `git+ssh:` (from `git:`, `git+ssh:`, then `git+https:`) in
|
2377 | an effort to go from most to least likely to succeed, to make for less
|
2378 | confusing error message. ([@othiym23](https://github.com/othiym23))
|
2379 |
|
2380 | ### v2.8.2 (2015-04-14):
|
2381 |
|
2382 | #### PEACE IN OUR TIME
|
2383 |
|
2384 | npm has been having an issue with CouchDB's web server since the release
|
2385 | of io.js and Node.js 0.12.0 that has consumed a huge amount of my time
|
2386 | to little visible effect. Sam Mikes picked up the thread from me, and
|
2387 | after a [_lot_ of effort](https://github.com/npm/npm/issues/7699#issuecomment-93091111)
|
2388 | figured out that ultimately there are probably a couple problems with
|
2389 | the new HTTP Agent keep-alive handling in new versions of Node. In
|
2390 | addition, `npm-registry-client` was gratuitously sending a body along
|
2391 | with a GET request which was triggering the bugs. Sam removed about 10 bytes from
|
2392 | one file in `npm-registry-client`, and this problem, which has been bugging us for months,
|
2393 | completely went away.
|
2394 |
|
2395 | In conclusion, Sam Mikes is great, and anybody using a private registry
|
2396 | hosted on CouchDB should thank him for his hard work. Also, thanks to
|
2397 | the community at large for pitching in on this bug, which has been
|
2398 | around for months now.
|
2399 |
|
2400 | * [`431c3bf`](https://github.com/npm/npm/commit/431c3bf6cdec50f9f0c735f478cb2f3f337d3313)
|
2401 | [#7699](https://github.com/npm/npm/issues/7699) `npm-registry-client@6.3.2`:
|
2402 | Don't send body with HTTP GET requests when logging in.
|
2403 | ([@smikes](https://github.com/smikes))
|
2404 |
|
2405 | ### v2.8.1 (2015-04-12):
|
2406 |
|
2407 | #### CORRECTION: NPM'S GIT INTEGRATION IS DOING OKAY
|
2408 |
|
2409 | A [helpful bug report](https://github.com/npm/npm/issues/7872#issuecomment-91809553)
|
2410 | led to another round of changes to
|
2411 | [`hosted-git-info`](https://github.com/npm/hosted-git-info/commit/827163c74531b69985d1ede7abced4861e7b0cd4),
|
2412 | some additional test-writing, and a bunch of hands-on testing against actual
|
2413 | private repositories. While the complexity of npm's git dependency handling is
|
2414 | nearly fractal (because npm is very complex, and git is even more complex),
|
2415 | it's feeling way more solid than it has for a while. We think this is a
|
2416 | substantial improvement over what we had before, so give `npm@2.8.1` a shot if
|
2417 | you have particularly complex git use cases and
|
2418 | [let us know](https://github.com/npm/npm/issues/new) how it goes.
|
2419 |
|
2420 | (NOTE: These changes mostly affect cloning and saving references to packages
|
2421 | hosted in git repositories, and don't address some known issues with things
|
2422 | like lifecycle scripts not being run on npm dependencies. Work continues on
|
2423 | other issues that affect parity between git and npm registry packages.)
|
2424 |
|
2425 | * [`66377c6`](https://github.com/npm/npm/commit/66377c6ece2cf4d53d9a618b7d9824e1452bc293)
|
2426 | [#7872](https://github.com/npm/npm/issues/7872) `hosted-git-info@2.1.2`: Pass
|
2427 | through credentials embedded in SSH and HTTPs git URLs.
|
2428 | ([@othiym23](https://github.com/othiym23))
|
2429 | * [`15efe12`](https://github.com/npm/npm/commit/15efe124753257728a0ddc64074fa5a4b9c2eb30)
|
2430 | [#7872](https://github.com/npm/npm/issues/7872) Use the new version of
|
2431 | `hosted-git-info` to pass along credentials embedded in git URLs. Test it.
|
2432 | Test it a lot. ([@othiym23](https://github.com/othiym23))
|
2433 |
|
2434 | #### SCOPED DEPENDENCIES AND PEER DEPENDENCIES: NOT QUITE REESE'S
|
2435 |
|
2436 | Big thanks to [@ewie](https://github.com/ewie) for identifying an issue with
|
2437 | how npm was handling `peerDependencies` that were implicitly installed from the
|
2438 | `package.json` files of scoped dependencies. This
|
2439 | [will be a moot point](https://github.com/npm/npm/issues/6565#issuecomment-74971689)
|
2440 | with the release of `npm@3`, but until then, it's important that
|
2441 | `peerDependency` auto-installation work as expected.
|
2442 |
|
2443 | * [`b027319`](https://github.com/npm/npm/commit/b0273190c71eba14395ddfdd1d9f7ba625297523)
|
2444 | [#7920](https://github.com/npm/npm/issues/7920) Scoped packages with
|
2445 | `peerDependencies` were installing the `peerDependencies` into the wrong
|
2446 | directory. ([@ewie](https://github.com/ewie))
|
2447 | * [`649e31a`](https://github.com/npm/npm/commit/649e31ae4fd02568bae5dc6b4ea783431ce3d63e)
|
2448 | [#7920](https://github.com/npm/npm/issues/7920) Test `peerDependency`
|
2449 | installs involving scoped packages using `npm-package-arg` instead of simple
|
2450 | path tests, for consistency. ([@othiym23](https://github.com/othiym23))
|
2451 |
|
2452 | #### MAKING IT EASIER TO WRITE NPM TESTS, VERSION 0.0.1
|
2453 |
|
2454 | [@iarna](https://github.com/iarna) and I
|
2455 | ([@othiym23](https://github.com/othiym23)) have been discussing a
|
2456 | [candidate plan](https://github.com/npm/npm/wiki/rewriting-npm's-tests:-a-plan-maybe)
|
2457 | for improving npm's test suite, with the goal of making it easier for new
|
2458 | contributors to get involved with npm by reducing the learning curve
|
2459 | necessary to be able to write good tests for proposed changes. This is the
|
2460 | first substantial piece of that effort. Here's what the commit message for
|
2461 | [`ed7e249`](https://github.com/npm/npm/commit/ed7e249d50444312cd266942ce3b89e1ca049bdf)
|
2462 | had to say about this work:
|
2463 |
|
2464 | > It's too difficult for npm contributors to figure out what the conventional
|
2465 | > style is for tests. Part of the problem is that the documentation in
|
2466 | > CONTRIBUTING.md is inadequate, but another important factor is that the tests
|
2467 | > themselves are written in a variety of styles. One of the most notable
|
2468 | > examples of this is the fact that many tests use fixture directories to store
|
2469 | > precooked test scenarios and package.json files.
|
2470 | >
|
2471 | > This had some negative consequences:
|
2472 | >
|
2473 | > * tests weren't idempotent
|
2474 | > * subtle dependencies between tests existed
|
2475 | > * new tests get written in this deprecated style because it's not
|
2476 | > obvious that the style is out of favor
|
2477 | > * it's hard to figure out why a lot of those directories existed,
|
2478 | > because they served a variety of purposes, so it was difficult to
|
2479 | > tell when it was safe to remove them
|
2480 | >
|
2481 | > All in all, the fixture directories were a major source of technical debt, and
|
2482 | > cleaning them up, while time-consuming, makes the whole test suite much more
|
2483 | > approachable, and makes it more likely that new tests written by outside
|
2484 | > contributors will follow a conventional style. To support that, all of the
|
2485 | > tests touched by this changed were cleaned up to pass the `standard` style
|
2486 | > checker.
|
2487 |
|
2488 | And here's a little extra context from a comment I left on [#7929](https://github.com/npm/npm/issues/7929):
|
2489 |
|
2490 | > One of the other things that encouraged me was looking at this
|
2491 | > [presentation on technical debt](http://www.slideshare.net/nnja/pycon-2015-technical-debt-the-monster-in-your-closet)
|
2492 | > from Pycon 2015, especially slide 53, which I interpreted in terms of
|
2493 | > difficulty getting new contributors to submit patches to an OSS project like
|
2494 | > npm. npm has a long ways to go, but I feel good about this change.
|
2495 |
|
2496 | * [`ed7e249`](https://github.com/npm/npm/commit/ed7e249d50444312cd266942ce3b89e1ca049bdf)
|
2497 | [#7929](https://github.com/npm/npm/issues/7929) Eliminate fixture directories
|
2498 | from `test/tap`, leaving each test self-contained.
|
2499 | ([@othiym23](https://github.com/othiym23))
|
2500 | * [`4928d30`](https://github.com/npm/npm/commit/4928d30140821c63e03fffed73f8d88ebdc43710)
|
2501 | [#7929](https://github.com/npm/npm/issues/7929) Move fixture files from
|
2502 | `test/tap/*` to `test/fixtures`. ([@othiym23](https://github.com/othiym23))
|
2503 | * [`e925deb`](https://github.com/npm/npm/commit/e925debca91092a814c1a00933babc3a8cf975be)
|
2504 | [#7929](https://github.com/npm/npm/issues/7929) Tweak the run scripts to stop
|
2505 | slaughtering the CPU on doc rebuild.
|
2506 | ([@othiym23](https://github.com/othiym23))
|
2507 | * [`65bf7cf`](https://github.com/npm/npm/commit/65bf7cffaf91c426b676c47529eee796f8b8b75c)
|
2508 | [#7923](https://github.com/npm/npm/issues/7923) Use an alias of scripts and
|
2509 | run-scripts in `npm run test-all` ([@watilde](https://github.com/watilde))
|
2510 | * [`756a3fb`](https://github.com/npm/npm/commit/756a3fbb852a2469afe706635ed88d22c37743e5)
|
2511 | [#7923](https://github.com/npm/npm/issues/7923) Sync timeout time of `npm
|
2512 | run-script test-all` to be the same as `test` and `tap` scripts.
|
2513 | ([@watilde](https://github.com/watilde))
|
2514 | * [`8299b5f`](https://github.com/npm/npm/commit/8299b5fb6373354a7fbaab6f333863758812ae90)
|
2515 | Set a timeout for tap tests for `npm run-script test-all`.
|
2516 | ([@othiym23](https://github.com/othiym23))
|
2517 |
|
2518 | #### THE EVER-BEATING DRUM OF DEPENDENCY UPDATES
|
2519 |
|
2520 | * [`d90d0b9`](https://github.com/npm/npm/commit/d90d0b992acbf62fd5d68debf9d1dbd6cfa20804)
|
2521 | [#7924](https://github.com/npm/npm/issues/7924) Remove `child-process-close`,
|
2522 | as it was included for Node 0.6 compatibility, and npm no longer supports
|
2523 | 0.6. ([@robertkowalski](https://github.com/robertkowalski))
|
2524 | * [`16427c1`](https://github.com/npm/npm/commit/16427c1f3ea3d71ee753c62eb4c2663c7b32b84f)
|
2525 | `lru-cache@2.5.2`: More accurate updating of expiry times when `maxAge` is
|
2526 | set. ([@isaacs](https://github.com/isaacs))
|
2527 | * [`03cce83`](https://github.com/npm/npm/commit/03cce83b64344a9e0fe036dce214f4d68cfcc9e7)
|
2528 | `nock@1.6.0`: Mocked network error handling.
|
2529 | ([@pgte](https://github.com/pgte))
|
2530 | * [`f93b1f0`](https://github.com/npm/npm/commit/f93b1f0b7eb5d1b8a7967e837bbd756db1091d00)
|
2531 | `glob@5.0.5`: Use `path-is-absolute` polyfill, allowing newer Node.js and
|
2532 | io.js versions to use `path.isAbsolute()`.
|
2533 | ([@sindresorhus](https://github.com/sindresorhus))
|
2534 | * [`a70d694`](https://github.com/npm/npm/commit/a70d69495a6e96997e64855d9e749d943ee6d64f)
|
2535 | `request@2.55.0`: Bug fixes and simplification.
|
2536 | ([@simov](https://github.com/simov))
|
2537 | * [`2aecc6f`](https://github.com/npm/npm/commit/2aecc6f4083526feeb14615b4e5484edc66175b5)
|
2538 | `columnify@1.5.1`: Switch to using babel from 6to5.
|
2539 | ([@timoxley](https://github.com/timoxley))
|
2540 |
|
2541 | ### v2.8.0 (2015-04-09):
|
2542 |
|
2543 | #### WE WILL NEVER BE DONE FIXING NPM'S GIT SUPPORT
|
2544 |
|
2545 | If you look at [the last release's release
|
2546 | notes](https://github.com/npm/npm/blob/master/CHANGELOG.md#git-mean-git-tuff-git-all-the-way-away-from-my-stuff),
|
2547 | you will note that they confidently assert that it's perfectly OK to force all
|
2548 | GitHub URLs through the same `git:` -> `git+ssh:` fallback flow for cloning. It
|
2549 | turns out that many users depend on `git+https:` URLs in their build
|
2550 | environments because they use GitHub auth tokens instead of SSH keys. Also, in
|
2551 | some cases you just want to be able to explicitly say how a given dependency
|
2552 | should be cloned from GitHub.
|
2553 |
|
2554 | Because of the way we resolved the inconsistency in GitHub shorthand handling
|
2555 | [before](https://github.com/npm/npm/blob/master/CHANGELOG.md#bug-fixes-1), this
|
2556 | turned out to be difficult to work around. So instead of hacking around it, we
|
2557 | completely redid how git is handled within npm and its attendant packages.
|
2558 | Again. This time, we changed things so that `normalize-package-data` and
|
2559 | `read-package-json` leave more of the git logic to npm itself, which makes
|
2560 | handling shorthand syntax consistently much easier, and also allows users to
|
2561 | resume using explicit, fully-qualified git URLs without npm messing with them.
|
2562 |
|
2563 | Here's a summary of what's changed:
|
2564 |
|
2565 | * Instead of converting the GitHub shorthand syntax to a `git+ssh:`, `git:`, or
|
2566 | `git+https:` URL and saving that, save the shorthand itself to
|
2567 | `package.json`.
|
2568 | * If presented with shortcuts, try cloning via the git protocol, SSH, and HTTPS
|
2569 | (in that order).
|
2570 | * No longer prompt for credentials -- it didn't work right with the spinner,
|
2571 | and wasn't guaranteed to work anyway. We may experiment with doing this a
|
2572 | better way in the future. Users can override this by setting `GIT_ASKPASS` in
|
2573 | their environment if they want to experiment with interactive cloning, but
|
2574 | should also set `--no-spin` on the npm command line (or run `npm config set
|
2575 | spin=false`).
|
2576 | * **EXPERIMENTAL FEATURE**: Add support for `github:`, `gist:`, `bitbucket:`,
|
2577 | and `gitlab:` shorthand prefixes. GitHub shortcuts will continue to be
|
2578 | normalized to `org/repo` instead of being saved as `github:org/repo`, but
|
2579 | `gitlab:`, `gist:`, and `bitbucket:` prefixes will be used on the command
|
2580 | line and from `package.json`. BE CAREFUL WITH THIS. `package.json` files
|
2581 | published with the new shorthand syntax can _only_ be read by `npm@2.8.0` and
|
2582 | later, and this feature is mostly meant for playing around with it. If you
|
2583 | want to save git dependencies in a form that older versions of npm can read,
|
2584 | use `--save-exact`, which will save the git URL and resolved commit hash of
|
2585 | the head of the branch in a manner similar to the way that `--save-exact`
|
2586 | pins versions for registry dependencies. This is documented (so check `npm
|
2587 | help install` for details), but we're not going to make a lot of noise about
|
2588 | it until it has a chance to bake in a little more.
|
2589 |
|
2590 | It is [@othiym23](https://github.com/othiym23)'s sincere hope that this will
|
2591 | resolve all of the inconsistencies users were seeing with GitHub and git-hosted
|
2592 | packages, but given the level of change here, that may just be a fond wish.
|
2593 | Extra testing of this change is requested.
|
2594 |
|
2595 | * [`6b0f588`](https://github.com/npm/npm/commit/6b0f58877f37df9904490ffbaaad33862bd36dce)
|
2596 | [#7867](https://github.com/npm/npm/issues/7867) Use git shorthand and git
|
2597 | URLs as presented by user. Support new `hosted-git-info` shortcut syntax.
|
2598 | Save shorthand in `package.json`. Try cloning via `git:`, `git+ssh:`, and
|
2599 | `git+https:`, in that order, when supported by the underlying hosting
|
2600 | provider. ([@othiym23](https://github.com/othiym23))
|
2601 | * [`75d4267`](https://github.com/npm/npm/commit/75d426787869d54ca7400408f562f971b34649ef)
|
2602 | [#7867](https://github.com/npm/npm/issues/7867) Document new GitHub, GitHub
|
2603 | gist, Bitbucket, and GitLab shorthand syntax.
|
2604 | ([@othiym23](https://github.com/othiym23))
|
2605 | * [`7d92c75`](https://github.com/npm/npm/commit/7d92c7592998d90ec883fa989ca74f04ec1b93de)
|
2606 | [#7867](https://github.com/npm/npm/issues/7867) When `--save-exact` is used
|
2607 | with git shorthand or URLs, save the fully-resolved URL, with branch name
|
2608 | resolved to the exact hash for the commit checked out.
|
2609 | ([@othiym23](https://github.com/othiym23))
|
2610 | * [`9220e59`](https://github.com/npm/npm/commit/9220e59f8def8c82c6d331a39ba29ad4c44e3a9b)
|
2611 | [#7867](https://github.com/npm/npm/issues/7867) Ensure that non-prefixed and
|
2612 | non-normalized GitHub shortcuts are saved to `package.json`.
|
2613 | ([@othiym23](https://github.com/othiym23))
|
2614 | * [`dd398e9`](https://github.com/npm/npm/commit/dd398e98a8eba27eeba84378200da3d078fdf980)
|
2615 | [#7867](https://github.com/npm/npm/issues/7867) `hosted-git-info@2.1.1`:
|
2616 | Ensure that `gist:` shorthand survives being round-tripped through
|
2617 | `package.json`. ([@othiym23](https://github.com/othiym23))
|
2618 | * [`33d1420`](https://github.com/npm/npm/commit/33d1420bf2f629332fceb2ac7e174e63ac48f96a)
|
2619 | [#7867](https://github.com/npm/npm/issues/7867) `hosted-git-info@2.1.0`: Add
|
2620 | support for auth embedded directly in git URLs.
|
2621 | ([@othiym23](https://github.com/othiym23))
|
2622 | * [`23a1d5a`](https://github.com/npm/npm/commit/23a1d5a540e8db27f5cd0245de7c3694e2bddad1)
|
2623 | [#7867](https://github.com/npm/npm/issues/7867) `hosted-git-info@2.0.2`: Make
|
2624 | it possible to determine in which form a hosted git URL was passed.
|
2625 | ([@iarna](https://github.com/iarna))
|
2626 | * [`eaf75ac`](https://github.com/npm/npm/commit/eaf75acb718611ad5cfb360084ec86938d9c66c5)
|
2627 | [#7867](https://github.com/npm/npm/issues/7867)
|
2628 | `normalize-package-data@2.0.0`: Normalize GitHub specifiers so they pass
|
2629 | through shortcut syntax and preserve explicit URLs.
|
2630 | ([@iarna](https://github.com/iarna))
|
2631 | * [`95e0535`](https://github.com/npm/npm/commit/95e0535e365e0aca49c634dd2061a0369b0475f1)
|
2632 | [#7867](https://github.com/npm/npm/issues/7867) `npm-package-arg@4.0.0`: Add
|
2633 | git URL and shortcut to hosted git spec and use `hosted-git-info@2.0.2`.
|
2634 | ([@iarna](https://github.com/iarna))
|
2635 | * [`a808926`](https://github.com/npm/npm/commit/a8089268d5f3d57f42dbaba02ff6437da5121191)
|
2636 | [#7867](https://github.com/npm/npm/issues/7867)
|
2637 | `realize-package-specifier@3.0.0`: Use `npm-package-arg@4.0.0` and test
|
2638 | shortcut specifier behavior. ([@iarna](https://github.com/iarna))
|
2639 | * [`6dd1e03`](https://github.com/npm/npm/commit/6dd1e039bddf8cf5383343f91d84bc5d78acd083)
|
2640 | [#7867](https://github.com/npm/npm/issues/7867) `init-package-json@1.4.0`:
|
2641 | Allow dependency on `read-package-json@2.0.0`.
|
2642 | ([@iarna](https://github.com/iarna))
|
2643 | * [`63254bb`](https://github.com/npm/npm/commit/63254bb6358f66752aca6aa1a275271b3ae03f7c)
|
2644 | [#7867](https://github.com/npm/npm/issues/7867) `read-installed@4.0.0`: Use
|
2645 | `read-package-json@2.0.0`. ([@iarna](https://github.com/iarna))
|
2646 | * [`254b887`](https://github.com/npm/npm/commit/254b8871f5a173bb464cc5b0ace460c7878b8097)
|
2647 | [#7867](https://github.com/npm/npm/issues/7867) `read-package-json@2.0.0`:
|
2648 | Use `normalize-package-data@2.0.0`. ([@iarna](https://github.com/iarna))
|
2649 | * [`0b9f8be`](https://github.com/npm/npm/commit/0b9f8be62fe5252abe54d49e36a696f4816c2eca)
|
2650 | [#7867](https://github.com/npm/npm/issues/7867) `npm-registry-client@6.3.0`:
|
2651 | Mark compatibility with `normalize-package-data@2.0.0` and
|
2652 | `npm-package-arg@4.0.0`. ([@iarna](https://github.com/iarna))
|
2653 | * [`f40ecaa`](https://github.com/npm/npm/commit/f40ecaad68f77abc50eb6f5b224e31dec3d250fc)
|
2654 | [#7867](https://github.com/npm/npm/issues/7867) Extract a common method to
|
2655 | use when cloning git repos for testing.
|
2656 | ([@othiym23](https://github.com/othiym23))
|
2657 |
|
2658 | #### TEST FIXES FOR NODE 0.8
|
2659 |
|
2660 | npm continues to [get closer](https://github.com/npm/npm/issues/7842) to being
|
2661 | completely green on Travis for Node 0.8.
|
2662 |
|
2663 | * [`26d36e9`](https://github.com/npm/npm/commit/26d36e9cf0eca69fe1863d2ea536c28555b9e8de)
|
2664 | [#7842](https://github.com/npm/npm/issues/7842) When spawning child
|
2665 | processes, map exit code 127 to ENOENT so Node 0.8 handles child process
|
2666 | failures the same as later versions.
|
2667 | ([@SonicHedgehog](https://github.com/SonicHedgehog))
|
2668 | * [`54cd895`](https://github.com/npm/npm/commit/54cd8956ea783f96749e46597d8c2cb9397c5d5f)
|
2669 | [#7842](https://github.com/npm/npm/issues/7842) Node 0.8 requires -e with -p
|
2670 | when evaluating snippets; fix test.
|
2671 | ([@SonicHedgehog](https://github.com/SonicHedgehog))
|
2672 |
|
2673 | #### SMALL FIX AND DOC TWEAK
|
2674 |
|
2675 | * [`20e9003`](https://github.com/npm/npm/commit/20e90031b847e9f7c7168f3dad8b1e526f9a2586)
|
2676 | `tar@2.0.1`: Fix regression where relative symbolic links within an
|
2677 | extraction root that pointed within an extraction root would get normalized
|
2678 | to absolute symbolic links. ([@isaacs](https://github.com/isaacs))
|
2679 | * [`2ef8898`](https://github.com/npm/npm/commit/2ef88989c41bee1578570bb2172c90ede129dbd1)
|
2680 | [#7879](https://github.com/npm/npm/issues/7879) Better document that `npm
|
2681 | publish --tag=foo` will not set `latest` to that version.
|
2682 | ([@linclark](https://github.com/linclark))
|
2683 |
|
2684 | ### v2.7.6 (2015-04-02):
|
2685 |
|
2686 | #### GIT MEAN, GIT TUFF, GIT ALL THE WAY AWAY FROM MY STUFF
|
2687 |
|
2688 | Part of the reason that we're reluctant to take patches to how npm deals with
|
2689 | git dependencies is that every time we touch the git support, something breaks.
|
2690 | The last few releases are a case in point. `npm@2.7.4` completely broke
|
2691 | installing private modules from GitHub, and `npm@2.7.5` fixed them at the cost
|
2692 | of logging a misleading error message that caused many people to believe that
|
2693 | their dependencies hadn't been successfully installed when they actually had
|
2694 | been.
|
2695 |
|
2696 | This all started from a desire to ensure that GitHub shortcut syntax is being
|
2697 | handled correctly. The correct behavior is for npm to try to clone all
|
2698 | dependencies on GitHub (whether they're specified with the GitHub
|
2699 | `organization/repository` shortcut syntax or not) via the plain `git:` protocol
|
2700 | first, and to fall back to using `git+ssh:` if `git:` doesn't work. Previously,
|
2701 | sometimes npm would use `git:` and `git+ssh:` in some cases (most notably when
|
2702 | using GitHub shortcut syntax on the command line), and use `git+https:` in
|
2703 | others (when the GitHub shortcut syntax was present in `package.json`). This
|
2704 | led to subtle and hard-to-understand inconsistencies, and we're glad that as of
|
2705 | `npm@2.7.6`, we've finally gotten things to where they were before we started,
|
2706 | only slightly more consistent overall.
|
2707 |
|
2708 | We are now going to go back to our policy of being extremely reluctant to touch
|
2709 | the code that handles Git dependencies.
|
2710 |
|
2711 | * [`b747593`](https://github.com/npm/npm/commit/b7475936f473f029e6a027ba1b16277523747d0b)
|
2712 | [#7630](https://github.com/npm/npm/issues/7630) Don't automatically log all
|
2713 | git failures as errors. `maybeGithub` needs to be able to fail without
|
2714 | logging to support its fallback logic.
|
2715 | ([@othiym23](https://github.com/othiym23))
|
2716 | * [`cd67a0d`](https://github.com/npm/npm/commit/cd67a0db07891d20871822696c26692c8a84866a)
|
2717 | [#7829](https://github.com/npm/npm/issues/7829) When fetching a git remote
|
2718 | URL, handle failures gracefully (without assuming standard output exists).
|
2719 | ([@othiym23](https://github.com/othiym23))
|
2720 | * [`637c7d1`](https://github.com/npm/npm/commit/637c7d1411fe07f409cf91f2e65fd70685cb253c)
|
2721 | [#7829](https://github.com/npm/npm/issues/7829) When fetching a git remote
|
2722 | URL, handle failures gracefully (without assuming standard _error_ exists).
|
2723 | ([@othiym23](https://github.com/othiym23))
|
2724 |
|
2725 | #### OTHER SIGNIFICANT FIXES
|
2726 |
|
2727 | * [`78005eb`](https://github.com/npm/npm/commit/78005ebb6f4103c20f077669c3929b7ea46a4c0d)
|
2728 | [#7743](https://github.com/npm/npm/issues/7743) Always quote arguments passed
|
2729 | to `npm run-script`. This allows build systems and the like to safely escape
|
2730 | glob patterns passed as arguments to `run-scripts` with `npm run-script
|
2731 | <script> -- <arguments>`. This is a tricky change to test, and may be
|
2732 | reverted or moved to `npm@3` if it turns out it breaks things for users.
|
2733 | ([@mantoni](https://github.com/mantoni))
|
2734 | * [`da015ee`](https://github.com/npm/npm/commit/da015eee45f6daf384598151d06a9b57ffce136e)
|
2735 | [#7074](https://github.com/npm/npm/issues/7074) `read-package-json@1.3.3`:
|
2736 | `read-package-json` no longer caches `package.json` files, which trades a
|
2737 | very small performance loss for the elimination of a large class of really
|
2738 | annoying race conditions. See [#7074](https://github.com/npm/npm/issues/7074)
|
2739 | for the grisly details. ([@othiym23](https://github.com/othiym23))
|
2740 | * [`dd20f57`](https://github.com/npm/npm/commit/dd20f5755291b9433f0d298ee0eead22cda6db36)
|
2741 | `init-package-json@1.3.2`: Only add the `@` to scoped package names if it's
|
2742 | not already there when reading from the filesystem
|
2743 | ([@watilde](https://github.com/watilde)), and support inline validation of
|
2744 | package names ([@michaelnisi](https://github.com/michaelnisi)).
|
2745 |
|
2746 | #### SMALL FIXES AND DEPENDENCY UPGRADES
|
2747 |
|
2748 | * [`1f380f6`](https://github.com/npm/npm/commit/1f380f66c1e944b8ffbf096fa94d09e931626e12)
|
2749 | [#7820](https://github.com/npm/npm/issues/7820) `are-we-there-yet@1.0.4`: Use
|
2750 | `readable-stream` instead of built-in `stream` module to better support
|
2751 | Node.js 0.8.x. ([@SonicHedgehog](https://github.com/SonicHedgehog))
|
2752 | * [`d380188`](https://github.com/npm/npm/commit/d380188e161be31f5a4f53947de6bc28df4732d8)
|
2753 | `semver@4.3.3`: Don't throw on `semver.parse(null)`, and parse numeric
|
2754 | version strings more robustly. ([@isaacs](https://github.com/isaacs))
|
2755 | * [`01d9964`](https://github.com/npm/npm/commit/01d99649265f921e1c61cf406613e7042bcea008)
|
2756 | `nock@1.4.0`: This change may need to be rolled back, or rolled forward,
|
2757 | because [nock depends on
|
2758 | `setImmediate`](https://github.com/npm/npm/issues/7842), which causes tests
|
2759 | to fail when run with Node.js 0.8. ([@othiym23](https://github.com/othiym23))
|
2760 | * [`91f5cb1`](https://github.com/npm/npm/commit/91f5cb1fb91520fbe25a4da5b80848ed540b9ad3)
|
2761 | [#7791](https://github.com/npm/npm/issues/7791) Fix brackets in npmconf so
|
2762 | that `loaded` is set correctly.
|
2763 | ([@charmander](https://github.com/charmander))
|
2764 | * [`1349e27`](https://github.com/npm/npm/commit/1349e27c936a8b0fc9f6440a6d6404ef3b19c587)
|
2765 | [#7818](https://github.com/npm/npm/issues/7818) Update `README.md` to point
|
2766 | out that the install script now lives on https://www.npmjs.com.
|
2767 | ([@weisjohn](https://github.com/weisjohn))
|
2768 |
|
2769 | ### v2.7.5 (2015-03-26):
|
2770 |
|
2771 | #### SECURITY FIXES
|
2772 |
|
2773 | * [`300834e`](https://github.com/npm/npm/commit/300834e91a4e2a95fb7fb59c309e7c3fc91d2312)
|
2774 | `tar@2.0.0`: Normalize symbolic links that point to targets outside the
|
2775 | extraction root. This prevents packages containing symbolic links from
|
2776 | overwriting targets outside the expected paths for a package. Thanks to [Tim
|
2777 | Cuthbertson](http://gfxmonk.net/) and the team at [Lift
|
2778 | Security](https://liftsecurity.io/) for working with the npm team to identify
|
2779 | this issue. ([@othiym23](https://github.com/othiym23))
|
2780 | * [`0dc6875`](https://github.com/npm/npm/commit/0dc68757cffd5397c280bc71365d106523a5a052)
|
2781 | `semver@4.3.2`: Package versions can be no more than 256 characters long.
|
2782 | This prevents a situation in which parsing the version number can use
|
2783 | exponentially more time and memory to parse, leading to a potential denial of
|
2784 | service. Thanks to Adam Baldwin at Lift Security for bringing this to our
|
2785 | attention. ([@isaacs](https://github.com/isaacs))
|
2786 |
|
2787 | #### BUG FIXES
|
2788 |
|
2789 | * [`5811468`](https://github.com/npm/npm/commit/5811468e104ccb6b26b8715dff390d68daa10066)
|
2790 | [#7713](https://github.com/npm/npm/issues/7713) Add a test for `npm link` and
|
2791 | `npm link <package>`. ([@watilde](https://github.com/watilde))
|
2792 | * [`3cf3b0c`](https://github.com/npm/npm/commit/3cf3b0c8fddb6b66f969969feebea85fabd0360b)
|
2793 | [#7713](https://github.com/npm/npm/issues/7713) Only use absolute symbolic
|
2794 | links when `npm link`ing. ([@hokaccha](https://github.com/hokaccha))
|
2795 | * [`f35aa93`](https://github.com/npm/npm/commit/f35aa933e136228a89e3fcfdebe8c7cc4f1e7c00)
|
2796 | [#7443](https://github.com/npm/npm/issues/7443) Keep relative URLs when
|
2797 | hitting search endpoint. ([@othiym23](https://github.com/othiym23))
|
2798 | * [`eab6184`](https://github.com/npm/npm/commit/eab618425c51e3aa4416da28dcd8ca4ba63aec41)
|
2799 | [#7766](https://github.com/npm/npm/issues/7766) One last tweak to ensure that
|
2800 | GitHub shortcuts work with private repositories.
|
2801 | ([@iarna](https://github.com/iarna))
|
2802 | * [`5d7f704`](https://github.com/npm/npm/commit/5d7f704823f5f92ddd7ff3e7dd2b8bcc66c73005)
|
2803 | [#7656](https://github.com/npm/npm/issues/7656) Don't try to load a deleted
|
2804 | CA file, allowing the `cafile` config to be changed.
|
2805 | ([@KenanY](https://github.com/KenanY))
|
2806 | * [`a840a13`](https://github.com/npm/npm/commit/a840a13bbf0330157536381ea8e58d0bd93b4c05)
|
2807 | [#7746](https://github.com/npm/npm/issues/7746) Only fix up URL paths when
|
2808 | there are paths to fix up. ([@othiym23](https://github.com/othiym23))
|
2809 |
|
2810 | #### DEPENDENCY UPDATES
|
2811 |
|
2812 | * [`94df809`](https://github.com/npm/npm/commit/94df8095985bf5ba9d8db99dc445d05dac136aaf)
|
2813 | `request@2.54.0`: Fixes for Node.js 0.12 and io.js.
|
2814 | ([@simov](https://github.com/simov))
|
2815 | * [`98a13ea`](https://github.com/npm/npm/commit/98a13eafdf098b53069ad15297008fcab9c61653)
|
2816 | `opener@1.4.1`: Deal with `start` on Windows more conventionally.
|
2817 | ([@domenic](https://github.com/domenic))
|
2818 | * [`c2417c7`](https://github.com/npm/npm/commit/c2417c7702459a446f07d43ca3c4e99bde7fe9d6)
|
2819 | `require-inject@1.2.0`: Add installGlobally to bypass cleanups.
|
2820 | ([@iarna](https://github.com/iarna))
|
2821 |
|
2822 | #### DOCUMENTATION FIXES
|
2823 |
|
2824 | * [`f87c728`](https://github.com/npm/npm/commit/f87c728f8732c9e977c0dc2060c0610649e79155)
|
2825 | [#7696](https://github.com/npm/npm/issues/7696) Months and minutes were
|
2826 | swapped in doc-build.sh ([@MeddahJ](https://github.com/MeddahJ))
|
2827 | * [`4e216b2`](https://github.com/npm/npm/commit/4e216b29b30463f06afe6e3c645e205da5f50922)
|
2828 | [#7752](https://github.com/npm/npm/issues/7752) Update string examples to be
|
2829 | properly quoted. ([@snuggs](https://github.com/snuggs))
|
2830 | * [`402f52a`](https://github.com/npm/npm/commit/402f52ab201efa348feb87cad753fc4b91e8a3fb)
|
2831 | [#7635](https://github.com/npm/npm/issues/7635) Clarify Windows installation
|
2832 | instructions. ([@msikma](https://github.com/msikma))
|
2833 | * [`c910399`](https://github.com/npm/npm/commit/c910399ecfd8db49fe4496dd26887765a8aed20f)
|
2834 | small typo fix to `CHANGELOG.md` ([@e-jigsaw](https://github.com/e-jigsaw))
|
2835 |
|
2836 | ### v2.7.4 (2015-03-20):
|
2837 |
|
2838 | #### BUG FIXES
|
2839 |
|
2840 | * [`fe1bc38`](https://github.com/npm/npm/commit/fe1bc387a14475e373557de669e03d9d006d3173)
|
2841 | [#7672](https://github.com/npm/npm/issues/7672) `npm-registry-client@3.1.2`:
|
2842 | Fix client-side certificate handling by correcting property name.
|
2843 | ([@atamon](https://github.com/atamon))
|
2844 | * [`3ce3cc2`](https://github.com/npm/npm/commit/3ce3cc242fc345bca6820185a4f5a013c5bc1944)
|
2845 | [#7635](https://github.com/npm/npm/issues/7635) `fstream-npm@1.0.2`: Raise a
|
2846 | more descriptive error when `bundledDependencies` isn't an array.
|
2847 | ([@KenanY](https://github.com/KenanY))
|
2848 | * [`3a12723`](https://github.com/npm/npm/commit/3a127235076a1f00bc8befba56c024c6d0e7f477)
|
2849 | [#7661](https://github.com/npm/npm/issues/7661) Allow setting `--registry` on
|
2850 | the command line to trump the mapped registry for `--scope`.
|
2851 | ([@othiym23](https://github.com/othiym23))
|
2852 | * [`89ce829`](https://github.com/npm/npm/commit/89ce829a00b526d0518f5cd855c323bffe182af0)
|
2853 | [#7630](https://github.com/npm/npm/issues/7630) `hosted-git-info@1.5.3`: Part
|
2854 | 3 of ensuring that GitHub shorthand is handled consistently.
|
2855 | ([@othiym23](https://github.com/othiym23))
|
2856 | * [`63313eb`](https://github.com/npm/npm/commit/63313eb0c37891c355546fd1093010c8a0c3cd81)
|
2857 | [#7630](https://github.com/npm/npm/issues/7630)
|
2858 | `realize-package-specifier@2.2.0`: Part 2 of ensuring that GitHub shorthand
|
2859 | is handled consistently. ([@othiym23](https://github.com/othiym23))
|
2860 | * [`3ed41bf`](https://github.com/npm/npm/commit/3ed41bf64a1bb752bb3155c74dd6ffbbd28c89c9)
|
2861 | [#7630](https://github.com/npm/npm/issues/7630) `npm-package-arg@3.1.1`: Part
|
2862 | 1 of ensuring that GitHub shorthand is handled consistently.
|
2863 | ([@othiym23](https://github.com/othiym23))
|
2864 |
|
2865 | #### DEPENDENCY UPDATES
|
2866 |
|
2867 | * [`6a498c6`](https://github.com/npm/npm/commit/6a498c6aaa00611a0a1ea405255900c327103f8b)
|
2868 | `npm-registry-couchapp@2.6.7`: Ensure that npm continues to work with new
|
2869 | registry architecture. ([@bcoe](https://github.com/bcoe))
|
2870 | * [`bd72c47`](https://github.com/npm/npm/commit/bd72c47ce8c58e287d496902c11845c8fea420d6)
|
2871 | `glob@5.0.3`: Updated to latest version.
|
2872 | ([@isaacs](https://github.com/isaacs))
|
2873 | * [`4bfbaa2`](https://github.com/npm/npm/commit/4bfbaa2d8b9dc7067d999de8f55676db3a4f4196)
|
2874 | `npmlog@1.2.0`: Getting up to date with latest version (but not using any of
|
2875 | the new features). ([@othiym23](https://github.com/othiym23))
|
2876 |
|
2877 | #### A NEW REGRESSION TEST
|
2878 |
|
2879 | * [`3703b0b`](https://github.com/npm/npm/commit/3703b0b87c127a64649bdbfc3bc697ebccc4aa24)
|
2880 | Add regression test for `npm version` to ensure `message` property in config
|
2881 | continues to be honored. ([@dannyfritz](https://github.com/dannyfritz))
|
2882 |
|
2883 | ### v2.7.3 (2015-03-16):
|
2884 |
|
2885 | #### HAHA WHOOPS LIL SHINKWRAP ISSUE THERE LOL
|
2886 |
|
2887 | * [`1549106`](https://github.com/npm/npm/commit/1549106f518000633915686f5f1ccc6afcf77f8f)
|
2888 | [#7641](https://github.com/npm/npm/issues/7641) Due to 448efd0, running `npm
|
2889 | shrinkwrap --dev` caused production dependencies to no longer be included in
|
2890 | `npm-shrinkwrap.json`. Whoopsie! ([@othiym23](https://github.com/othiym23))
|
2891 |
|
2892 | ### v2.7.2 (2015-03-12):
|
2893 |
|
2894 | #### NPM GASTROENTEROLOGY
|
2895 |
|
2896 | * [`fb0ac26`](https://github.com/npm/npm/commit/fb0ac26eecdd76f6eaa4a96a865b7c6f52ce5aa5)
|
2897 | [#7579](https://github.com/npm/npm/issues/7579) Only block removing files and
|
2898 | links when we're sure npm isn't responsible for them. This change is hard to
|
2899 | summarize, because if things are working correctly you should never see it,
|
2900 | but if you want more context, just [go read the commit
|
2901 | message](https://github.com/npm/npm/commit/fb0ac26eecdd76f6eaa4a96a865b7c6f52ce5aa5),
|
2902 | which lays it all out. ([@othiym23](https://github.com/othiym23))
|
2903 | * [`051c473`](https://github.com/npm/npm/commit/051c4738486a826300f205b71590781ce7744f01)
|
2904 | [#7552](https://github.com/npm/npm/issues/7552) `bundledDependencies` are now
|
2905 | properly included in the installation context. This is another fantastically
|
2906 | hard-to-summarize bug, and once again, I encourage you to [read the commit
|
2907 | message](https://github.com/npm/npm/commit/051c4738486a826300f205b71590781ce7744f01)
|
2908 | if you're curious about the details. The snappy takeaway is that this
|
2909 | unbreaks many use cases for `ember-cli`. ([@othiym23](https://github.com/othiym23))
|
2910 |
|
2911 | #### LESS DRAMATIC CHANGES
|
2912 |
|
2913 | * [`fcd9247`](https://github.com/npm/npm/commit/fcd92476f3a9092f6f8c83a19a24fe63b206edcd)
|
2914 | [#7597](https://github.com/npm/npm/issues/7597) Awk varies pretty
|
2915 | dramatically from platform to platform, so use Perl to generate the AUTHORS
|
2916 | list instead. ([@KenanY](https://github.com/KenanY))
|
2917 | * [`721b17a`](https://github.com/npm/npm/commit/721b17a31690bec074eb8763d823d6de63406005)
|
2918 | [#7598](https://github.com/npm/npm/issues/7598) `npm install --save` really
|
2919 | isn't experimental anymore. ([@RichardLitt](https://github.com/RichardLitt))
|
2920 |
|
2921 | #### DEPENDENCY REFRESH
|
2922 |
|
2923 | * [`a91f2c7`](https://github.com/npm/npm/commit/a91f2c7c9a5183d9cde7aae040ebd9ccdf104be7)
|
2924 | [#7559](https://github.com/npm/npm/issues/7559) `node-gyp@1.0.3` Switch
|
2925 | `node-gyp` to use `stdio` instead of `customFds` so it stops printing a
|
2926 | deprecation warning every time you build a native dependency.
|
2927 | ([@jeffbski](https://github.com/jeffbski))
|
2928 | * [`0c85db7`](https://github.com/npm/npm/commit/0c85db7f0dde41762411e40a029153e6a65ef483)
|
2929 | `rimraf@2.3.2`: Globbing now deals with paths containing valid glob
|
2930 | metacharacters better. ([@isaacs](https://github.com/isaacs))
|
2931 | * [`d14588e`](https://github.com/npm/npm/commit/d14588ed09b032c4c770e34b4c0f2436f5fccf6e)
|
2932 | `minimatch@2.0.4`: Bug fixes. ([@isaacs](https://github.com/isaacs))
|
2933 | * [`aa9952e`](https://github.com/npm/npm/commit/aa9952e8270a6c1b7f97e579875dd6e3aa22abfd)
|
2934 | `graceful-fs@3.0.6`: Bug fixes. ([@isaacs](https://github.com/isaacs))
|
2935 |
|
2936 | ### v2.7.1 (2015-03-05):
|
2937 |
|
2938 | #### GITSANITY
|
2939 |
|
2940 | * [`6823807`](https://github.com/npm/npm/commit/6823807bba6c00228a724e1205ae90d67df0adad)
|
2941 | [#7121](https://github.com/npm/npm/issues/7121) `npm install --save` for Git
|
2942 | dependencies saves the URL passed in, instead of the temporary directory used
|
2943 | to clone the remote repo. Fixes using Git dependencies when shrinkwrapping.
|
2944 | In the process, rewrote the Git dependency caching code. Again. No more
|
2945 | single-letter variable names, and a much clearer workflow.
|
2946 | ([@othiym23](https://github.com/othiym23))
|
2947 | * [`c8258f3`](https://github.com/npm/npm/commit/c8258f31365b045e5fcf15b865a363abbc3be616)
|
2948 | [#7486](https://github.com/npm/npm/issues/7486) When installing Git remotes,
|
2949 | the caching code was passing in the function `gitEnv` instead of the results
|
2950 | of invoking it. ([@functino](https://github.com/functino))
|
2951 | * [`c618eed`](https://github.com/npm/npm/commit/c618eeda3e321fd454d77c476b53a0330f2344cc)
|
2952 | [#2556](https://github.com/npm/npm/issues/2556) Make it possible to install
|
2953 | Git dependencies when using `--link` by not linking just the Git
|
2954 | dependencies. ([@smikes](https://github.com/smikes))
|
2955 |
|
2956 | #### WHY DID THIS TAKE SO LONG.
|
2957 |
|
2958 | * [`abdd040`](https://github.com/npm/npm/commit/abdd040da90932535472f593d5433a67ee074801)
|
2959 | `read-package-json@1.3.2`: Provide more helpful error messages when JSON
|
2960 | parse errors are encountered by using a more forgiving JSON parser than
|
2961 | JSON.parse. ([@smikes](https://github.com/smikes))
|
2962 |
|
2963 | #### BUGS & TWEAKS
|
2964 |
|
2965 | * [`c56cfcd`](https://github.com/npm/npm/commit/c56cfcd79cd8ab4ccd06d2c03d7e04030d576683)
|
2966 | [#7525](https://github.com/npm/npm/issues/7525) `npm dedupe` handles scoped
|
2967 | packages. ([@KidkArolis](https://github.com/KidkArolis))
|
2968 | * [`1b8ba74`](https://github.com/npm/npm/commit/1b8ba7426393cbae2c76ad2c35953782d4401871)
|
2969 | [#7531](https://github.com/npm/npm/issues/7531) `npm stars` and `npm whoami`
|
2970 | will no longer send the registry the error text saying you need to log in as
|
2971 | your username. ([@othiym23](https://github.com/othiym23))
|
2972 | * [`6de1e91`](https://github.com/npm/npm/commit/6de1e91116a5105dfa75126532b9083d8672e034)
|
2973 | [#6441](https://github.com/npm/npm/issues/6441) Prevent needless reinstalls
|
2974 | by only updating packages when the current version isn't the same as the
|
2975 | version returned as `wanted` by `npm outdated`.
|
2976 | ([@othiym23](https://github.com/othiym23))
|
2977 | * [`2abc3ee`](https://github.com/npm/npm/commit/2abc3ee08f0cabc4e7bfd7b973c0b59dc44715ff)
|
2978 | Add `npm upgrade` as an alias for `npm update`.
|
2979 | ([@othiym23](https://github.com/othiym23))
|
2980 | * [`bcd4722`](https://github.com/npm/npm/commit/bcd47224e18884191a5d0057c2b2fff83ac8206e)
|
2981 | [#7508](https://github.com/npm/npm/issues/7508) FreeBSD uses `EAI_FAIL`
|
2982 | instead of `ENOTFOUND`. ([@othiym23](https://github.com/othiym23))
|
2983 | * [`21c1ac4`](https://github.com/npm/npm/commit/21c1ac41280f0716a208cde14025a2ad5ef61fed)
|
2984 | [#7507](https://github.com/npm/npm/issues/7507) Update support URL in generic
|
2985 | error handler to `https:` from `http:`.
|
2986 | ([@watilde](https://github.com/watilde))
|
2987 | * [`b6bd99a`](https://github.com/npm/npm/commit/b6bd99a73f575545fbbaef95c12237c47dd32561)
|
2988 | [#7492](https://github.com/npm/npm/issues/7492) On install, the
|
2989 | `package.json` `engineStrict` deprecation only warns for the current package.
|
2990 | ([@othiym23](https://github.com/othiym23))
|
2991 | * [`4ef1412`](https://github.com/npm/npm/commit/4ef1412d0061239da2b1c4460ed6db37cc9ded27)
|
2992 | [#7075](https://github.com/npm/npm/issues/7075) If you try to tag a release
|
2993 | as a valid semver range, `npm publish` and `npm tag` will error early instead
|
2994 | of proceeding. ([@smikes](https://github.com/smikes))
|
2995 | * [`ad53d0f`](https://github.com/npm/npm/commit/ad53d0f666125d9f50d661b54901c6e5bab4d603)
|
2996 | Use `rimraf` in npm build script because Windows doesn't know what rm is.
|
2997 | ([@othiym23](https://github.com/othiym23))
|
2998 | * [`8885c4d`](https://github.com/npm/npm/commit/8885c4dfb618f2838930b5c5149abea300a762d6)
|
2999 | `rimraf@2.3.1`: Better Windows support.
|
3000 | ([@isaacs](https://github.com/isaacs))
|
3001 | * [`8885c4d`](https://github.com/npm/npm/commit/8885c4dfb618f2838930b5c5149abea300a762d6)
|
3002 | `glob@4.4.2`: Handle bad symlinks properly.
|
3003 | ([@isaacs](https://github.com/isaacs))
|
3004 |
|
3005 | ###E TYPSO & CLARFIICATIONS
|
3006 |
|
3007 | dId yuo know that submiting fxies for doc tpyos is an exclelent way to get
|
3008 | strated contriburting to a new open-saurce porject?
|
3009 |
|
3010 | * [`42c605c`](https://github.com/npm/npm/commit/42c605c7b401f603c32ea70427e1a7666adeafd9)
|
3011 | Fix typo in `CHANGELOG.md` ([@adrianblynch](https://github.com/adrianblynch))
|
3012 | * [`c9bd58d`](https://github.com/npm/npm/commit/c9bd58dd637b9c41441023584a13e3818d5db336)
|
3013 | Add note about `node_modules/.bin` being added to the path in `npm
|
3014 | run-script`. ([@quarterto](https://github.com/quarterto))
|
3015 | * [`903bdd1`](https://github.com/npm/npm/commit/903bdd105b205d6e45d3a2ab83eea8e4071e9aeb)
|
3016 | Matt Ranney confused the world when he renamed `node-redis` to `redis`. "The
|
3017 | world" includes npm's documentation.
|
3018 | ([@RichardLitt](https://github.com/RichardLitt))
|
3019 | * [`dea9bb2`](https://github.com/npm/npm/commit/dea9bb2319183fe54bf4d173d8533d46d2c6611c)
|
3020 | Fix typo in contributor link. ([@watilde](https://github.com/watilde))
|
3021 | * [`1226ca9`](https://github.com/npm/npm/commit/1226ca98d4d7650cc3ba16bf7ac62e44820f3bfa)
|
3022 | Properly close code block in npm-install.md.
|
3023 | ([@olizilla](https://github.com/olizilla))
|
3024 |
|
3025 | ### v2.7.0 (2015-02-26):
|
3026 |
|
3027 | #### SOMETIMES SEMVER MEANS "SUBJECTIVE-EMPATHETIC VERSIONING"
|
3028 |
|
3029 | For a very long time (maybe forever?), the documentation for `npm run-script`
|
3030 | has said that `npm restart` will only call `npm stop` and `npm start` when
|
3031 | there is no command defined as `npm restart` in `package.json`. The problem
|
3032 | with this documentation is that `npm run-script` was apparently never wired up
|
3033 | to actually work this way.
|
3034 |
|
3035 | Until now.
|
3036 |
|
3037 | If the patch below were landed on its own, free of context, it would be a
|
3038 | breaking change. But, since the "new" behavior is how the documentation claims
|
3039 | this feature has always worked, I'm classifying it as a patch-level bug fix. I
|
3040 | apologize in advance if this breaks anybody's deployment scripts, and if it
|
3041 | turns out to be a significant regression in practice, we can revert this change
|
3042 | and move it to `npm@3`, which is allowed to make breaking changes due to being
|
3043 | a new major version of semver.
|
3044 |
|
3045 | * [`2f6a1df`](https://github.com/npm/npm/commit/2f6a1df3e1e3e0a3bc4abb69e40f59a64204e7aa)
|
3046 | [#1999](https://github.com/npm/npm/issues/1999) Only run `stop` and `start`
|
3047 | scripts (plus their pre- and post- scripts) when there's no `restart` script
|
3048 | defined. This makes it easier to support graceful restarts of services
|
3049 | managed by npm. ([@watilde](https://github.com/watilde) /
|
3050 | [@scien](https://github.com/scien))
|
3051 |
|
3052 | #### A SMALL FEATURE WITH BIG IMPLICATIONS
|
3053 |
|
3054 | * [`145af65`](https://github.com/npm/npm/commit/145af6587f45de135cc876be2027ed818ed4ca6a)
|
3055 | [#4887](https://github.com/npm/npm/issues/4887) Replace calls to the
|
3056 | `node-gyp` script bundled with npm by passing the
|
3057 | `--node-gyp=/path/to/node-gyp` option to npm. Swap in `pangyp` or a version
|
3058 | of `node-gyp` modified to work better with io.js without having to touch
|
3059 | npm's code! ([@ackalker](https://github.com/ackalker))
|
3060 |
|
3061 | #### [@WATILDE'S](https://github.com/watilde) NPM USABILITY CORNER
|
3062 |
|
3063 | Following `npm@2.6.1`'s unexpected fix of many of the issues with `npm update
|
3064 | -g` simply by making `--depth=0` the default for `npm outdated`, friend of npm
|
3065 | [@watilde](https://github.com/watilde) has made several modest changes to npm's
|
3066 | behavior that together justify bumping npm's minor version, as well as making
|
3067 | npm significantly more pleasant to use:
|
3068 |
|
3069 | * [`448efd0`](https://github.com/npm/npm/commit/448efd0eaa6f97af0889bf47efc543a1ea2f8d7e)
|
3070 | [#2853](https://github.com/npm/npm/issues/2853) Add support for `--dev` and
|
3071 | `--prod` to `npm ls`, so that you can list only the trees of production or
|
3072 | development dependencies, as desired.
|
3073 | ([@watilde](https://github.com/watilde))
|
3074 | * [`a0a8777`](https://github.com/npm/npm/commit/a0a87777af8bee180e4e9321699f050c29ed5ac4)
|
3075 | [#7463](https://github.com/npm/npm/issues/7463) Split the list printed by
|
3076 | `npm run-script` into lifecycle scripts and scripts directly invoked via `npm
|
3077 | run-script`. ([@watilde](https://github.com/watilde))
|
3078 | * [`a5edc17`](https://github.com/npm/npm/commit/a5edc17d5ef1435b468a445156a4a109df80f92b)
|
3079 | [#6749](https://github.com/npm/npm/issues/6749) `init-package-json@1.3.1`:
|
3080 | Support for passing scopes to `npm init` so packages are initialized as part
|
3081 | of that scope / organization / team. ([@watilde](https://github.com/watilde))
|
3082 |
|
3083 | #### SMALLER FEATURES AND FIXES
|
3084 |
|
3085 | It turns out that quite a few pull requests had piled up on npm's issue
|
3086 | tracker, and they included some nice small features and fixes:
|
3087 |
|
3088 | * [`f33e8b8`](https://github.com/npm/npm/commit/f33e8b8ff2de094071c5976be95e35110cf2ab1a)
|
3089 | [#7354](https://github.com/npm/npm/issues/7354) Add `--if-present` flag to
|
3090 | allow e.g. CI systems to call (semi-) standard build tasks defined in
|
3091 | `package.json`, but don't raise an error if no such script is defined.
|
3092 | ([@jussi-kalliokoski](https://github.com/jussi-kalliokoski))
|
3093 | * [`7bf85cc`](https://github.com/npm/npm/commit/7bf85cc372ab5698593b01e139c383fa62c92516)
|
3094 | [#4005](https://github.com/npm/npm/issues/4005)
|
3095 | [#6248](https://github.com/npm/npm/issues/6248) Globally unlink a package
|
3096 | when `npm rm` / `npm unlink` is called with no arguments.
|
3097 | ([@isaacs](https://github.com/isaacs))
|
3098 | * [`a2e04bd`](https://github.com/npm/npm/commit/a2e04bd921feab8f9e40a27e180ca9308eb709d7)
|
3099 | [#7294](https://github.com/npm/npm/issues/7294) Ensure that when depending on
|
3100 | `git+<proto>` URLs, npm doesn't keep tacking additional `git+` prefixes onto
|
3101 | the front. ([@twhid](https://github.com/twhid))
|
3102 | * [`0f87f5e`](https://github.com/npm/npm/commit/0f87f5ed28960d962f34977953561d22983da4f9)
|
3103 | [#6422](https://github.com/npm/npm/issues/6422) When depending on GitHub
|
3104 | private repositories, make sure we construct the Git URLS correctly.
|
3105 | ([@othiym23](https://github.com/othiym23))
|
3106 | * [`50f461d`](https://github.com/npm/npm/commit/50f461d248c4d22e881a9535dccc1d57d994dbc7)
|
3107 | [#4595](https://github.com/npm/npm/issues/4595) Support finding compressed
|
3108 | manpages. It's still up to the system to figure out how to display them,
|
3109 | though. ([@pshevtsov](https://github.com/pshevtsov))
|
3110 | * [`44da664`](https://github.com/npm/npm/commit/44da66456b530c049ff50953f78368460df87461)
|
3111 | [#7465](https://github.com/npm/npm/issues/7465) When calling git, log the
|
3112 | **full** command, with all arguments, on error.
|
3113 | ([@thriqon](https://github.com/thriqon))
|
3114 | * [`9748d5c`](https://github.com/npm/npm/commit/9748d5cd195d0269b32caf45129a93d29359a796)
|
3115 | Add parent to error on `ETARGET` error.
|
3116 | ([@davglass](https://github.com/davglass))
|
3117 | * [`37038d7`](https://github.com/npm/npm/commit/37038d7db47a986001f77ac17b3e164000fc8ff3)
|
3118 | [#4663](https://github.com/npm/npm/issues/4663) Remove hackaround for Linux
|
3119 | tests, as it's evidently no longer necessary.
|
3120 | ([@mmalecki](https://github.com/mmalecki))
|
3121 | * [`d7b7853`](https://github.com/npm/npm/commit/d7b785393dffce93bb70317fbc039a6428ca37c5)
|
3122 | [#2612](https://github.com/npm/npm/issues/2612) Add support for path
|
3123 | completion on `npm install`, which narrows completion to only directories
|
3124 | containing `package.json` files. ([@deestan](https://github.com/deestan))
|
3125 | * [`628fcdb`](https://github.com/npm/npm/commit/628fcdb0be4e14c0312085a50dc2ae01dc713fa6)
|
3126 | Remove all command completion calls to `-/short`, because it's been removed
|
3127 | from the primary registry for quite some time, and is generally a poor idea
|
3128 | on any registry with more than a few hundred packages.
|
3129 | ([@othiym23](https://github.com/othiym23))
|
3130 | * [`3f6061d`](https://github.com/npm/npm/commit/3f6061d75650441ee690472d1fa9c8dd7a7b1b28)
|
3131 | [#6659](https://github.com/npm/npm/issues/6659) Instead of removing zsh
|
3132 | completion global, make it a local instead.
|
3133 | ([@othiym23](https://github.com/othiym23))
|
3134 |
|
3135 | #### DOCUMENTATION TWEAKS
|
3136 |
|
3137 | * [`5bc70e6`](https://github.com/npm/npm/commit/5bc70e6cfb3598da433806c6f447fc94c8e1d35d)
|
3138 | [#7417](https://github.com/npm/npm/issues/7417) Provide concrete examples of
|
3139 | how the new `npm update` defaults work in practice, tied to actual test
|
3140 | cases. Everyone interested in using `npm update -g` now that it's been fixed
|
3141 | should read these documents, as should anyone interested in writing
|
3142 | documentation for npm. ([@smikes](https://github.com/smikes))
|
3143 | * [`8ac6f21`](https://github.com/npm/npm/commit/8ac6f2123a6af13dc9447fad96ec9cb583c45a71)
|
3144 | [#6543](https://github.com/npm/npm/issues/6543) Clarify `npm-scripts`
|
3145 | warnings to de-emphasize dangers of using `install` scripts.
|
3146 | ([@zeke](https://github.com/zeke))
|
3147 | * [`ebe3b37`](https://github.com/npm/npm/commit/ebe3b37098efdada41dcc4c52a291e29296ea242)
|
3148 | [#6711](https://github.com/npm/npm/issues/6711) Note that git tagging of
|
3149 | versions can be disabled via `--no-git-tag-verson`.
|
3150 | ([@smikes](https://github.com/smikes))
|
3151 | * [`2ef5771`](https://github.com/npm/npm/commit/2ef5771632006e6cee8cf17f836c0f98ab494bd1)
|
3152 | [#6711](https://github.com/npm/npm/issues/6711) Document `git-tag-version`
|
3153 | configuration option. ([@KenanY](https://github.com/KenanY))
|
3154 | * [`95e59b2`](https://github.com/npm/npm/commit/95e59b287c9517780318e145371a859e8ebb2d20)
|
3155 | Document that `NODE_ENV=production` behaves analogously to `--production` on
|
3156 | `npm install`. ([@stefaneg](https://github.com/stefaneg))
|
3157 | * [`687117a`](https://github.com/npm/npm/commit/687117a5bcd6a838cd1532ea7020ec6fcf0c33c0)
|
3158 | [#7463](https://github.com/npm/npm/issues/7463) Document the new script
|
3159 | grouping behavior in the man page for `npm run-script`.
|
3160 | ([@othiym23](https://github.com/othiym23))
|
3161 | * [`536b2b6`](https://github.com/npm/npm/commit/536b2b6f55c349247b3e79b5d11b4c033ef5a3df)
|
3162 | Rescue one of the the disabled tests and make it work properly.
|
3163 | ([@smikes](https://github.com/smikes))
|
3164 |
|
3165 | #### DEPENDENCY UPDATES
|
3166 |
|
3167 | * [`89fc6a4`](https://github.com/npm/npm/commit/89fc6a4e7ff8c524675fcc14493ca0a1e3a76d38)
|
3168 | `which@1.0.9`: Test for being run as root, as well as the current user.
|
3169 | ([@isaacs](https://github.com/isaacs))
|
3170 | * [`5d0612f`](https://github.com/npm/npm/commit/5d0612f31e226cba32a05351c47b055c0ab6c557)
|
3171 | `glob@4.4.1`: Better error message to explain why calling sync glob with a
|
3172 | callback results in an error. ([@isaacs](https://github.com/isaacs))
|
3173 | * [`64b07f6`](https://github.com/npm/npm/commit/64b07f6caf6cb07e4102f1e4e5f2ff2b944e452e)
|
3174 | `tap@0.7.1`: More accurate counts of pending & skipped tests.
|
3175 | ([@rmg](https://github.com/rmg))
|
3176 | * [`8fda451`](https://github.com/npm/npm/commit/8fda45195dae1d6f792be556abe87f7763fab09b)
|
3177 | `semver@4.3.1`: Make official the fact that `node-semver` has moved from
|
3178 | [@isaacs](https://github.com/isaacs)'s organization to
|
3179 | [@npm](https://github.com/npm)'s. ([@isaacs](https://github.com/isaacs))
|
3180 |
|
3181 | ### v2.6.1 (2015-02-19):
|
3182 |
|
3183 | * [`8b98f0e`](https://github.com/npm/npm/commit/8b98f0e709d77a8616c944aebd48ab726f726f76)
|
3184 | [#4471](https://github.com/npm/npm/issues/4471) `npm outdated` (and only `npm
|
3185 | outdated`) now defaults to `--depth=0`. See the [docs for
|
3186 | `--depth`](https://github.com/npm/npm/blob/82f484672adb1a3caf526a8a48832789495bb43d/doc/misc/npm-config.md#depth)
|
3187 | for the mildly confusing details. ([@smikes](https://github.com/smikes))
|
3188 | * [`aa79194`](https://github.com/npm/npm/commit/aa791942a9f3c8af6a650edec72a675deb7a7c6e)
|
3189 | [#6565](https://github.com/npm/npm/issues/6565) Tweak `peerDependency`
|
3190 | deprecation warning to include which peer dependency on which package is
|
3191 | going to need to change. ([@othiym23](https://github.com/othiym23))
|
3192 | * [`5fa067f`](https://github.com/npm/npm/commit/5fa067fd47682ac3cdb12a2b009d8ca59b05f992)
|
3193 | [#7171](https://github.com/npm/npm/issues/7171) Tweak `engineStrict`
|
3194 | deprecation warning to include which `package.json` is using it.
|
3195 | ([@othiym23](https://github.com/othiym23))
|
3196 | * [`0fe0caa`](https://github.com/npm/npm/commit/0fe0caa7eddb7acdacbe5ee81ceabaca27175c78)
|
3197 | `glob@4.4.0`: Glob patterns can now ignore matches.
|
3198 | ([@isaacs](https://github.com/isaacs))
|
3199 |
|
3200 | ### v2.6.0 (2015-02-12):
|
3201 |
|
3202 | #### A LONG-AWAITED GUEST
|
3203 |
|
3204 | * [`38c4825`](https://github.com/npm/npm/commit/38c48254d3d217b4babf5027cb39492be4052fc2)
|
3205 | [#5068](https://github.com/npm/npm/issues/5068) Add new logout command, and
|
3206 | make it do something useful on both bearer-based and basic-based authed
|
3207 | clients. ([@othiym23](https://github.com/othiym23))
|
3208 | * [`4bf0f5d`](https://github.com/npm/npm/commit/4bf0f5d56c33649124b486e016ba4a620c105c1c)
|
3209 | `npm-registry-client@6.1.1`: Support new `logout` endpoint to invalidate
|
3210 | token for sessions. ([@othiym23](https://github.com/othiym23))
|
3211 |
|
3212 | #### DEPRECATIONS
|
3213 |
|
3214 | * [`c8e08e6`](https://github.com/npm/npm/commit/c8e08e6d91f4016c80f572aac5a2080df0f78098)
|
3215 | [#6565](https://github.com/npm/npm/issues/6565) Warn that `peerDependency`
|
3216 | behavior is changing and add a note to the docs.
|
3217 | ([@othiym23](https://github.com/othiym23))
|
3218 | * [`7c81a5f`](https://github.com/npm/npm/commit/7c81a5f5f058941f635a92f22641ea68e79b60db)
|
3219 | [#7171](https://github.com/npm/npm/issues/7171) Warn that `engineStrict` in
|
3220 | `package.json` will be going away in the next major version of npm (coming
|
3221 | soon!) ([@othiym23](https://github.com/othiym23))
|
3222 |
|
3223 | #### BUG FIXES & TWEAKS
|
3224 |
|
3225 | * [`add5890`](https://github.com/npm/npm/commit/add5890ce447dabf120b907a85f715df1e065f44)
|
3226 | [#4668](https://github.com/npm/npm/issues/4668) `read-package-json@1.3.1`:
|
3227 | Warn when a `bin` symbolic link is a dangling reference.
|
3228 | ([@nicks](https://github.com/nicks))
|
3229 | * [`4b42071`](https://github.com/npm/npm/commit/4b420714dfb84338d85def78c30bd665e32d72c1)
|
3230 | `semver@4.3.0`: Add functions to extract parts of the version triple, fix a
|
3231 | typo. ([@isaacs](https://github.com/isaacs))
|
3232 | * [`a9aff38`](https://github.com/npm/npm/commit/a9aff38719918486fc381d67ad3371c475632ff7)
|
3233 | Use full path for man pages as the symbolic link source, instead of just the
|
3234 | file name. ([@bengl](https://github.com/bengl))
|
3235 | * [`6fd0fbd`](https://github.com/npm/npm/commit/6fd0fbd8a0347fd47cb7ee0064e0902a2f8a087c)
|
3236 | [#7233](https://github.com/npm/npm/issues/7233) Ensure `globalconfig` path
|
3237 | exists before trying to edit it. ([@ljharb](https://github.com/ljharb))
|
3238 | * [`a0a2620`](https://github.com/npm/npm/commit/a0a262047647d9e2690cebe5a89e6a0dd33202bb)
|
3239 | `ini@1.3.3`: Allow embedded, quoted equals signs in ini field names.
|
3240 | ([@isaacs](https://github.com/isaacs))
|
3241 |
|
3242 | Also typos and other documentation issues were addressed by
|
3243 | [@rutsky](https://github.com/rutsky), [@imurchie](https://github.com/imurchie),
|
3244 | [@marcin-wosinek](https://github.com/marcin-wosinek),
|
3245 | [@marr](https://github.com/marr), [@amZotti](https://github.com/amZotti), and
|
3246 | [@karlhorky](https://github.com/karlhorky). Thank you, everyone!
|
3247 |
|
3248 | ### v2.5.1 (2015-02-06):
|
3249 |
|
3250 | This release doesn't look like much, but considerable effort went into ensuring
|
3251 | that npm's tests will pass on io.js 1.1.0 and Node 0.11.16 / 0.12.0 on both OS
|
3252 | X and Linux.
|
3253 |
|
3254 | **NOTE:** there are no actual changes to npm's code in `npm@2.5.1`. Only test
|
3255 | code (and the upgrade of `request` to the latest version) has changed.
|
3256 |
|
3257 | #### `npm-registry-mock@1.0.0`:
|
3258 |
|
3259 | * [`0e8d473`](https://github.com/npm/npm/commit/0e8d4736a1cbdda41ae8eba8a02c7ff7ce80c2ff)
|
3260 | [#7281](https://github.com/npm/npm/issues/7281) `npm-registry-mock@1.0.0`:
|
3261 | Clean up API, set `connection: close`.
|
3262 | ([@robertkowalski](https://github.com/robertkowalski))
|
3263 | * [`4707bba`](https://github.com/npm/npm/commit/4707bba7d44dfab85cc45c2ecafa9c1601ba2e9a)
|
3264 | Further update tests to work with `npm-registry-mock@1.0.0`.
|
3265 | ([@othiym23](https://github.com/othiym23))
|
3266 | * [`41a0f89`](https://github.com/npm/npm/commit/41a0f8959d4e02af9661588afa7d2b4543cc21b6)
|
3267 | Got rid of completely gratuitous global config manipulation in tests.
|
3268 | ([@othiym23](https://github.com/othiym23))
|
3269 |
|
3270 | #### MINOR DEPENDENCY TWEAK
|
3271 |
|
3272 | * [`a4c7af9`](https://github.com/npm/npm/commit/a4c7af9c692f250c0fd017397ed9514fc263b752)
|
3273 | `request@2.53.0`: Tweaks to tunneling proxy behavior.
|
3274 | ([@nylen](https://github.com/nylen))
|
3275 |
|
3276 | ### v2.5.0 (2015-01-29):
|
3277 |
|
3278 | #### SMALL FEATURE I HAVE ALREADY USED TO MAINTAIN NPM ITSELF
|
3279 |
|
3280 | * [`9d61e96`](https://github.com/npm/npm/commit/9d61e96fb1f48687a85c211e4e0cd44c7f95a38e)
|
3281 | `npm outdated --long` now includes a column showing the type of dependency.
|
3282 | ([@watilde](https://github.com/watilde))
|
3283 |
|
3284 | #### BUG FIXES & TWEAKS
|
3285 |
|
3286 | * [`fec4c96`](https://github.com/npm/npm/commit/fec4c967ee235030bf31393e8605e9e2811f4a39)
|
3287 | Allow `--no-proxy` to override `HTTP_PROXY` setting in environment.
|
3288 | ([@othiym23](https://github.com/othiym23))
|
3289 | * [`589acb9`](https://github.com/npm/npm/commit/589acb9714f395c2ad0d98cb0ac4236f1842d2cc)
|
3290 | Only set `access` when publshing when it's explicitly set.
|
3291 | ([@othiym23](https://github.com/othiym23))
|
3292 | * [`1027087`](https://github.com/npm/npm/commit/102708704c8c4f0ea99775d38f8d1efecf584940)
|
3293 | Add script and `Makefile` stanza to update AUTHORS.
|
3294 | ([@KenanY](https://github.com/KenanY))
|
3295 | * [`eeff04d`](https://github.com/npm/npm/commit/eeff04da7979a0181becd36b8777d607e7aa1787)
|
3296 | Add `NPMOPTS` to top-level install in `Makefile` to override `userconfig`.
|
3297 | ([@aredridel](https://github.com/aredridel))
|
3298 | * [`0d17328`](https://github.com/npm/npm/commit/0d173287336650606d4c91818bb7bcfb0c5d57a1)
|
3299 | `fstream@1.0.4`: Run chown only when necessary.
|
3300 | ([@silkentrance](https://github.com/silkentrance))
|
3301 | * [`9aa4622`](https://github.com/npm/npm/commit/9aa46226ee63b9e183fd49fc72d9bdb0fae9605e)
|
3302 | `columnify@1.4.1`: ES6ified! ([@timoxley](https://github.com/timoxley))
|
3303 | * [`51b2fd1`](https://github.com/npm/npm/commit/51b2fd1974e38b825ac5ca4a852ab3c4142624cc)
|
3304 | Update default version in `docs/npm-config.md`.
|
3305 | ([@lucthev](https://github.com/lucthev))
|
3306 |
|
3307 | #### `npm-registry-client@6.0.7`:
|
3308 |
|
3309 | * [`f9313a0`](https://github.com/npm/npm/commit/f9313a066c9889a0ee898d8a35676e40b8101e7f)
|
3310 | [#7226](https://github.com/npm/npm/issues/7226) Ensure that all request
|
3311 | settings are copied onto the agent.
|
3312 | ([@othiym23](https://github.com/othiym23))
|
3313 | * [`e186f6e`](https://github.com/npm/npm/commit/e186f6e7cfeb4db9c94d7375638f0b2f0d472947)
|
3314 | Only set `access` on publish when it differs from the norm.
|
3315 | ([@othiym23](https://github.com/othiym23))
|
3316 | * [`f9313a0`](https://github.com/npm/npm/commit/f9313a066c9889a0ee898d8a35676e40b8101e7f)
|
3317 | Allow overriding request's environment-based proxy handling.
|
3318 | ([@othiym23](https://github.com/othiym23))
|
3319 | * [`f9313a0`](https://github.com/npm/npm/commit/f9313a066c9889a0ee898d8a35676e40b8101e7f)
|
3320 | Properly handle retry failures on fetch.
|
3321 | ([@othiym23](https://github.com/othiym23))
|
3322 |
|
3323 | ### v2.4.1 (2015-01-23):
|
3324 |
|
3325 | ![bridge that doesn't meet in the middle](http://www.static-18.themodernnomad.com/wp-content/uploads/2011/08/bridge-fail.jpg)
|
3326 |
|
3327 | Let's accentuate the positive: the `dist-tag` endpoints for `npm dist-tag
|
3328 | {add,rm,ls}` are now live on the public npm registry.
|
3329 |
|
3330 | * [`f70272b`](https://github.com/npm/npm/commit/f70272bed7d77032d1e21553371dd5662fef32f2)
|
3331 | `npm-registry-client@6.0.3`: Properly escape JSON tag version strings and
|
3332 | filter `_etag` from CouchDB docs. ([@othiym23](https://github.com/othiym23))
|
3333 |
|
3334 | ### v2.4.0 (2015-01-22):
|
3335 |
|
3336 | #### REGISTRY 2: ACCESS AND DIST-TAGS
|
3337 |
|
3338 | NOTE: This week's registry-2 commands are leading the implementation on
|
3339 | registry.npmjs.org a little bit, so some of the following may not work for
|
3340 | another week or so. Also note that `npm access` has documentation and
|
3341 | subcommands that are not yet finished, because they depend on incompletely
|
3342 | specified registry API endpoints. Things are coming together very quickly,
|
3343 | though, so expect the missing pieces to be filled in the coming weeks.
|
3344 |
|
3345 | * [`c963eb2`](https://github.com/npm/npm/commit/c963eb295cf766921b1680f4a71fd0ed3e1bcad8)
|
3346 | [#7181](https://github.com/npm/npm/issues/7181) NEW `npm access public` and
|
3347 | `npm access restricted`: Toggle visibility of scoped packages.
|
3348 | ([@othiym23](https://github.com/othiym23))
|
3349 | * [`dc51810`](https://github.com/npm/npm/commit/dc51810e08c0f104259146c9c035d255de4f7d1d)
|
3350 | [#6243](https://github.com/npm/npm/issues/6243) /
|
3351 | [#6854](https://github.com/npm/npm/issues/6854) NEW `npm dist-tags`: Directly
|
3352 | manage `dist-tags` on packages. Most notably, `dist-tags` can now be deleted.
|
3353 | ([@othiym23](https://github.com/othiym23))
|
3354 | * [`4c7c132`](https://github.com/npm/npm/commit/4c7c132a6b8305dca2974943226c39c0cdc64ff9)
|
3355 | [#7181](https://github.com/npm/npm/issues/7181) /
|
3356 | [#6854](https://github.com/npm/npm/issues/6854) `npm-registry-client@6.0.1`:
|
3357 | Add new `access` and `dist-tags` endpoints
|
3358 | ([@othiym23](https://github.com/othiym23))
|
3359 |
|
3360 | #### NOT EXACTLY SELF-DEPRECATING
|
3361 |
|
3362 | * [`10d5c77`](https://github.com/npm/npm/commit/10d5c77653487f15759ac7de262a97e9c655240c)
|
3363 | [#6274](https://github.com/npm/npm/issues/6274) Deprecate `npm tag` in favor
|
3364 | of `npm dist-tag`. ([@othiym23](https://github.com/othiym23))
|
3365 |
|
3366 | #### BUG FIX AND TINY FEATURE
|
3367 |
|
3368 | * [`29a6ef3`](https://github.com/npm/npm/commit/29a6ef38ef86ac318c5d9ea4bee28ce614672fa6)
|
3369 | [#6850](https://github.com/npm/npm/issues/6850) Be smarter about determining
|
3370 | base of file deletion when unbuilding. ([@phated](https://github.com/phated))
|
3371 | * [`4ad01ea`](https://github.com/npm/npm/commit/4ad01ea2930a7a1cf88be121cc5ce9eba40c6807)
|
3372 | `init-package-json@1.2.0`: Support `--save-exact` in `npm init`.
|
3373 | ([@gustavnikolaj](https://github.com/gustavnikolaj))
|
3374 |
|
3375 | ### v2.3.0 (2015-01-15):
|
3376 |
|
3377 | #### REGISTRY 2: OH MY STARS! WHO AM I?
|
3378 |
|
3379 | * [`e662a60`](https://github.com/npm/npm/commit/e662a60e2f9a542effd8e72279d4622fe514415e)
|
3380 | The new `whoami` endpoint might not return a value.
|
3381 | ([@othiym23](https://github.com/othiym23))
|
3382 | * [`c2cccd4`](https://github.com/npm/npm/commit/c2cccd4bbc65885239ed646eb510155f7b8af13d)
|
3383 | `npm-registry-client@5.0.0`: Includes the following fine changes
|
3384 | ([@othiym23](https://github.com/othiym23)):
|
3385 | * [`ba6b73e`](https://github.com/npm/npm-registry-client/commit/ba6b73e351027246c228622014e4441412409bad)
|
3386 | [#92](https://github.com/npm/npm-registry-client/issues/92) BREAKING CHANGE:
|
3387 | Move `/whoami` endpoint out of the package namespace (to `/-/whoami`).
|
3388 | ([@othiym23](https://github.com/othiym23))
|
3389 | * [`3b174b7`](https://github.com/npm/npm-registry-client/commit/3b174b75c0c9ea77e298e6bb664fb499824ecc7c)
|
3390 | [#93](https://github.com/npm/npm-registry-client/issues/93) Registries based
|
3391 | on token-based auth can now offer starring.
|
3392 | ([@bcoe](https://github.com/bcoe))
|
3393 | * [`4701a29`](https://github.com/npm/npm-registry-client/commit/4701a29bcda41bc14aa91f361dd0d576e24677d7)
|
3394 | Fix HTTP[S] connection keep-alive on Node 0.11 / io.js 1.0.
|
3395 | ([@fengmk2](https://github.com/fengmk2))
|
3396 |
|
3397 | #### BETTER REGISTRY METADATA CACHING
|
3398 |
|
3399 | * [`98e1e10`](https://github.com/npm/npm/commit/98e1e1080df1f2cab16ed68035603950ea3d2d48)
|
3400 | [#6791](https://github.com/npm/npm/issues/6791) Add caching based on
|
3401 | Last-Modified / If-Modified-Since headers. Includes this
|
3402 | `npm-registry-client@5.0.0` change ([@lxe](https://github.com/lxe)):
|
3403 | * [`07bc335`](https://github.com/npm/npm-registry-client/commit/07bc33502b93554cd7539bfcce37d6e2d5404cd0)
|
3404 | [#86](https://github.com/npm/npm-registry-client/issues/86) Add Last-Modified
|
3405 | / If-Modified-Since cache header handling. ([@lxe](https://github.com/lxe))
|
3406 |
|
3407 | #### HOW MUCH IS THAT WINDOWS IN THE DOGGY?
|
3408 |
|
3409 | * [`706d49a`](https://github.com/npm/npm/commit/706d49ab45521360fce1a68779b8de899015d8c2)
|
3410 | [#7107](https://github.com/npm/npm/issues/7107) `getCacheStat` passes a stub
|
3411 | stat on Windows. ([@rmg](https://github.com/rmg))
|
3412 | * [`5fce278`](https://github.com/npm/npm/commit/5fce278a688a1cb79183e012bde40b089c2e97a4)
|
3413 | [#5267](https://github.com/npm/npm/issues/5267) Use `%COMSPEC%` when set on
|
3414 | Windows. ([@edmorley](https://github.com/edmorley))
|
3415 | * [`cc2e099`](https://github.com/npm/npm/commit/cc2e09912ce2f91567c485422e4e797c4deb9842)
|
3416 | [#7083](https://github.com/npm/npm/issues/7083) Ensure Git cache prefix
|
3417 | exists before repo clone on Windows.
|
3418 | ([@othiym23](https://github.com/othiym23))
|
3419 |
|
3420 | #### THRILLING BUG FIXES
|
3421 |
|
3422 | * [`c6fb430`](https://github.com/npm/npm/commit/c6fb430e55672b3caf87d25cbd2aeeebc449e2f2)
|
3423 | [#4197](https://github.com/npm/npm/issues/4197) Report `umask` as a 0-padded
|
3424 | octal literal. ([@smikes](https://github.com/smikes))
|
3425 | * [`209713e`](https://github.com/npm/npm/commit/209713ebd4b77da11ce27d90c3346f78d760ba52)
|
3426 | [#4197](https://github.com/npm/npm/issues/4197) `umask@1.1.0`: Properly
|
3427 | handle `umask`s (i.e. not decimal numbers).
|
3428 | ([@smikes](https://github.com/smikes))
|
3429 | * [`9eac0a1`](https://github.com/npm/npm/commit/9eac0a14488c5979ebde4c17881c8cd74f395069)
|
3430 | Make the example for bin links non-destructive.
|
3431 | ([@KevinSheedy](https://github.com/KevinSheedy))
|
3432 | * [`6338bcf`](https://github.com/npm/npm/commit/6338bcfcd9cd1b0cc48b051dae764dc436ab5332)
|
3433 | `glob@4.3.5`: " -> ', for some reason. ([@isaacs](https://github.com/isaacs))
|
3434 |
|
3435 | ### v2.2.0 (2015-01-08):
|
3436 |
|
3437 | * [`88c531d`](https://github.com/npm/npm/commit/88c531d1c0b3aced8f2a09632db01b5635e7226a)
|
3438 | [#7056](https://github.com/npm/npm/issues/7056) version doesn't need a
|
3439 | package.json. ([@othiym23](https://github.com/othiym23))
|
3440 | * [`2656c19`](https://github.com/npm/npm/commit/2656c19f6b915c3173acc3b6f184cc321563da5f)
|
3441 | [#7095](https://github.com/npm/npm/issues/7095) Link to npm website instead
|
3442 | of registry. ([@konklone](https://github.com/konklone))
|
3443 | * [`c76b801`](https://github.com/npm/npm/commit/c76b8013bf1758587565822626171b76cb465c9e)
|
3444 | [#7067](https://github.com/npm/npm/issues/7067) Obfuscate secrets, including
|
3445 | nerfed URLs. ([@smikes](https://github.com/smikes))
|
3446 | * [`17f66ce`](https://github.com/npm/npm/commit/17f66ceb1bd421084e4ae82a6b66634a6e272929)
|
3447 | [#6849](https://github.com/npm/npm/issues/6849) Explain the tag workflow more
|
3448 | clearly. ([@smikes](https://github.com/smikes))
|
3449 | * [`e309df6`](https://github.com/npm/npm/commit/e309df642de33d10d6dffadaa8a5d214a924d0dc)
|
3450 | [#7096](https://github.com/npm/npm/issues/7096) Really, `npm update -g` is
|
3451 | almost always a terrible idea. ([@smikes](https://github.com/smikes))
|
3452 | * [`acf287d`](https://github.com/npm/npm/commit/acf287d2547c8a0a8871652c164019261b666d55)
|
3453 | [#6999](https://github.com/npm/npm/issues/6999) `npm run-script env`: add a
|
3454 | new default script that will print out environment values.
|
3455 | ([@gcb](https://github.com/gcb))
|
3456 | * [`560c009`](https://github.com/npm/npm/commit/560c00945d4dec926cd29193e336f137c7f3f951)
|
3457 | [#6745](https://github.com/npm/npm/issues/6745) Document `npm update --dev`.
|
3458 | ([@smikes](https://github.com/smikes))
|
3459 | * [`226a677`](https://github.com/npm/npm/commit/226a6776a1a9e28570485623b8adc2ec4b041335)
|
3460 | [#7046](https://github.com/npm/npm/issues/7046) We have never been the Node
|
3461 | package manager. ([@linclark](https://github.com/linclark))
|
3462 | * [`38eef22`](https://github.com/npm/npm/commit/38eef2248f03bb8ab04cae1833e2a228fb887f3c)
|
3463 | `npm-install-checks@1.0.5`: Compatibility with npmlog@^1.
|
3464 | ([@iarna](https://github.com/iarna))
|
3465 |
|
3466 | ### v2.1.18 (2015-01-01):
|
3467 |
|
3468 | * [`bf8640b`](https://github.com/npm/npm/commit/bf8640b0395b5dff71260a0cede7efc699a7bcf5)
|
3469 | [#7044](https://github.com/npm/npm/issues/7044) Document `.npmignore` syntax.
|
3470 | ([@zeke](https://github.com/zeke))
|
3471 |
|
3472 | ### v2.1.17 (2014-12-25):
|
3473 |
|
3474 | merry npm xmas
|
3475 |
|
3476 | Working with [@phated](https://github.com/phated), I discovered that npm still
|
3477 | had some lingering race conditions around how it handles Git dependencies. The
|
3478 | following changes were intended to remedy to these issues. Thanks to
|
3479 | [@phated](https://github.com/phated) for all his help getting to the bottom of
|
3480 | these.
|
3481 |
|
3482 | * [`bdf1c84`](https://github.com/npm/npm/commit/bdf1c8483f5c4ad79b712db12d73276e15883923)
|
3483 | [#7006](https://github.com/npm/npm/issues/7006) Only `chown` template and
|
3484 | top-level Git cache directories. ([@othiym23](https://github.com/othiym23))
|
3485 | * [`581a72d`](https://github.com/npm/npm/commit/581a72da18f35ec87edef6255adf4ef4714a478c)
|
3486 | [#7006](https://github.com/npm/npm/issues/7006) Map Git remote inflighting to
|
3487 | clone paths rather than Git URLs. ([@othiym23](https://github.com/othiym23))
|
3488 | * [`1c48d08`](https://github.com/npm/npm/commit/1c48d08dea31a11ac11a285cac598a482481cade)
|
3489 | [#7009](https://github.com/npm/npm/issues/7009) `normalize-git-url@1.0.0`:
|
3490 | Normalize Git URLs while caching. ([@othiym23](https://github.com/othiym23))
|
3491 | * [`5423cf0`](https://github.com/npm/npm/commit/5423cf0be8ff2b76bfff7c8e780e5f261235a86a)
|
3492 | [#7009](https://github.com/npm/npm/issues/7009) Pack tarballs to their final
|
3493 | locations atomically. ([@othiym23](https://github.com/othiym23))
|
3494 | * [`7f6557f`](https://github.com/npm/npm/commit/7f6557ff317469ee4a87c542ff9a991e74ce9f38)
|
3495 | [#7009](https://github.com/npm/npm/issues/7009) Inflight local directory
|
3496 | packing, just to be safe. ([@othiym23](https://github.com/othiym23))
|
3497 |
|
3498 | Other changes:
|
3499 |
|
3500 | * [`1c491e6`](https://github.com/npm/npm/commit/1c491e65d70af013e8d5ac008d6d9762d6d91793)
|
3501 | [#6991](https://github.com/npm/npm/issues/6991) `npm version`: fix regression
|
3502 | in dirty-checking behavior ([@rlidwka](https://github.com/rlidwka))
|
3503 | * [`55ceb2b`](https://github.com/npm/npm/commit/55ceb2b08ff8a0f56b94cc972ca15d7862e8733c)
|
3504 | [#1991](https://github.com/npm/npm/issues/1991) modify docs to reflect actual
|
3505 | `npm restart` behavior ([@smikes](https://github.com/smikes))
|
3506 | * [`fb8e31b`](https://github.com/npm/npm/commit/fb8e31b95476a50bda35a665a99eec8a5d25a4db)
|
3507 | [#6982](https://github.com/npm/npm/issues/6982) when doing registry
|
3508 | operations, ensure registry URL always ends with `/`
|
3509 | ([@othiym23](https://github.com/othiym23))
|
3510 | * [`5bcba65`](https://github.com/npm/npm/commit/5bcba65bed2678ffe80fb596f72abe9871d131c8)
|
3511 | pull whitelisted Git environment variables out into a named constant
|
3512 | ([@othiym23](https://github.com/othiym23))
|
3513 | * [`be04bbd`](https://github.com/npm/npm/commit/be04bbdc52ebfc820cd939df2f7d79fe87067747)
|
3514 | [#7000](https://github.com/npm/npm/issues/7000) No longer install badly-named
|
3515 | manpage files, and log an error when trying to uninstall them.
|
3516 | ([@othiym23](https://github.com/othiym23))
|
3517 | * [`6b7c5ec`](https://github.com/npm/npm/commit/6b7c5eca6b65e1247d0e51f6400cf2637ac880ce)
|
3518 | [#7011](https://github.com/npm/npm/issues/7011) Send auth for tarball fetches
|
3519 | for packages in `npm-shrinkwrap.json` from private registries.
|
3520 | ([@othiym23](https://github.com/othiym23))
|
3521 | * [`9b9de06`](https://github.com/npm/npm/commit/9b9de06a99893b40aa23f0335726dec6df7979db)
|
3522 | `glob@4.3.2`: Better handling of trailing slashes.
|
3523 | ([@isaacs](https://github.com/isaacs))
|
3524 | * [`030f3c7`](https://github.com/npm/npm/commit/030f3c7450b8ce124a19073bfbae0948a0a1a02c)
|
3525 | `semver@4.2.0`: Diffing between version strings.
|
3526 | ([@isaacs](https://github.com/isaacs))
|
3527 |
|
3528 | ### v2.1.16 (2014-12-22):
|
3529 |
|
3530 | * [`a4e4e33`](https://github.com/npm/npm/commit/a4e4e33edb35c68813f04bf42bdf933a6f727bcd)
|
3531 | [#6987](https://github.com/npm/npm/issues/6987) `read-installed@3.1.5`: fixed
|
3532 | a regression where a new / empty package would cause read-installed to throw.
|
3533 | ([@othiym23](https://github.com/othiym23) /
|
3534 | [@pgilad](https://github.com/pgilad))
|
3535 |
|
3536 | ### v2.1.15 (2014-12-18):
|
3537 |
|
3538 | * [`e5a2dee`](https://github.com/npm/npm/commit/e5a2dee47c74f26c56fee5998545b97497e830c8)
|
3539 | [#6951](https://github.com/npm/npm/issues/6951) `fs-vacuum@1.2.5`: Use
|
3540 | `path-is-inside` for better Windows normalization.
|
3541 | ([@othiym23](https://github.com/othiym23))
|
3542 | * [`ac6167c`](https://github.com/npm/npm/commit/ac6167c2b9432939c57296f7ddd11ad5f8f918b2)
|
3543 | [#6955](https://github.com/npm/npm/issues/6955) Call `path.normalize` in
|
3544 | `lib/utils/gently-rm.js` for better Windows normalization.
|
3545 | ([@ben-page](https://github.com/ben-page))
|
3546 | * [`c625d71`](https://github.com/npm/npm/commit/c625d714795e3b5badd847945e2401adfad5a196)
|
3547 | [#6964](https://github.com/npm/npm/issues/6964) Clarify CA configuration
|
3548 | docs. ([@jeffjo](https://github.com/jeffjo))
|
3549 | * [`58b8cb5`](https://github.com/npm/npm/commit/58b8cb5cdf26a854358b7c2ab636572dba9bac16)
|
3550 | [#6950](https://github.com/npm/npm/issues/6950) Fix documentation typos.
|
3551 | ([@martinvd](https://github.com/martinvd))
|
3552 | * [`7c1299d`](https://github.com/npm/npm/commit/7c1299d00538ea998684a1903a4091eafc63b7f1)
|
3553 | [#6909](https://github.com/npm/npm/issues/6909) Remove confusing mention of
|
3554 | rubygems `~>` semver operator. ([@mjtko](https://github.com/mjtko))
|
3555 | * [`7dfdcc6`](https://github.com/npm/npm/commit/7dfdcc6debd8ef1fc52a2b508997d15887aad824)
|
3556 | [#6909](https://github.com/npm/npm/issues/6909) `semver@4.1.1`: Synchronize
|
3557 | documentation with PR [#6909](https://github.com/npm/npm/issues/6909)
|
3558 | ([@othiym23](https://github.com/othiym23))
|
3559 | * [`adfddf3`](https://github.com/npm/npm/commit/adfddf3b682e0ae08e4b59d87c1b380dd651c572)
|
3560 | [#6925](https://github.com/npm/npm/issues/6925) Correct typo in
|
3561 | `doc/api/npm-ls.md` ([@oddurs](https://github.com/oddurs))
|
3562 | * [`f5c534b`](https://github.com/npm/npm/commit/f5c534b711ab173129baf366c4f08d68f6117333)
|
3563 | [#6920](https://github.com/npm/npm/issues/6920) Remove recommendation to run
|
3564 | as root from `README.md`.
|
3565 | ([@robertkowalski](https://github.com/robertkowalski))
|
3566 | * [`3ef4459`](https://github.com/npm/npm/commit/3ef445922cd39f25b992d91bd22c4d367882ea22)
|
3567 | [#6920](https://github.com/npm/npm/issues/6920) `npm-@googlegroups.com` has
|
3568 | gone the way of all things. That means it's gone.
|
3569 | ([@robertkowalski](https://github.com/robertkowalski))
|
3570 |
|
3571 | ### v2.1.14 (2014-12-13):
|
3572 |
|
3573 | * [`cf7aeae`](https://github.com/npm/npm/commit/cf7aeae3c3a24e48d3de4006fa082f0c6040922a)
|
3574 | [#6923](https://github.com/npm/npm/issues/6923) Overaggressive link update
|
3575 | for new website broke node-gyp. ([@othiym23](https://github.com/othiym23))
|
3576 |
|
3577 | ### v2.1.13 (2014-12-11):
|
3578 |
|
3579 | * [`cbb890e`](https://github.com/npm/npm/commit/cbb890eeacc0501ba1b8c6955f1c829c8af9f486)
|
3580 | [#6897](https://github.com/npm/npm/issues/6897) npm is a nice package manager
|
3581 | that runs server-side JavaScript. ([@othiym23](https://github.com/othiym23))
|
3582 | * [`d9043c3`](https://github.com/npm/npm/commit/d9043c3b8d7450c3cb9ca795028c0e1c05377820)
|
3583 | [#6893](https://github.com/npm/npm/issues/6893) Remove erroneous docs about
|
3584 | preupdate / update / postupdate lifecycle scripts, which have never existed.
|
3585 | ([@devTristan](https://github.com/devTristan))
|
3586 | * [`c5df4d0`](https://github.com/npm/npm/commit/c5df4d0d683cd3506808d1cd1acebff02a8b82db)
|
3587 | [#6884](https://github.com/npm/npm/issues/6884) Update npmjs.org to npmjs.com
|
3588 | in docs. ([@linclark](https://github.com/linclark))
|
3589 | * [`cb6ff8d`](https://github.com/npm/npm/commit/cb6ff8dace1b439851701d4784d2d719c22ca7a7)
|
3590 | [#6879](https://github.com/npm/npm/issues/6879) npm version: Update
|
3591 | shrinkwrap post-check. ([@othiym23](https://github.com/othiym23))
|
3592 | * [`2a340bd`](https://github.com/npm/npm/commit/2a340bdd548c6449468281e1444a032812bff677)
|
3593 | [#6868](https://github.com/npm/npm/issues/6868) Use magic numbers instead of
|
3594 | regexps to distinguish tarballs from other things.
|
3595 | ([@daxxog](https://github.com/daxxog))
|
3596 | * [`f1c8bdb`](https://github.com/npm/npm/commit/f1c8bdb3f6b753d0600597e12346bdc3a34cb9c1)
|
3597 | [#6861](https://github.com/npm/npm/issues/6861) `npm-registry-client@4.0.5`:
|
3598 | Distinguish between error properties that are part of the response and error
|
3599 | strings that should be returned to the user.
|
3600 | ([@disrvptor](https://github.com/disrvptor))
|
3601 | * [`d3a1b63`](https://github.com/npm/npm/commit/d3a1b6397fddef04b5198ca89d36d720aeb05eb6)
|
3602 | [#6762](https://github.com/npm/npm/issues/6762) Make `npm outdated` ignore
|
3603 | private packages. ([@KenanY](https://github.com/KenanY))
|
3604 | * [`16d8542`](https://github.com/npm/npm/commit/16d854283ca5bcdb0cb2812fc5745d841652b952)
|
3605 | install.sh: Drop support for node < 0.8, remove engines bits.
|
3606 | ([@isaacs](https://github.com/isaacs))
|
3607 | * [`b9c6046`](https://github.com/npm/npm/commit/b9c60466d5b713b1dc2947da14a5dfe42352e029)
|
3608 | `init-package-json@1.1.3`: ([@terinstock](https://github.com/terinstock))
|
3609 | noticed that `init.license` configuration doesn't stick. Make sure that
|
3610 | dashed defaults don't trump dotted parameters.
|
3611 | ([@othiym23](https://github.com/othiym23))
|
3612 | * [`b6d6acf`](https://github.com/npm/npm/commit/b6d6acfc02c8887f78067931babab8f7c5180fed)
|
3613 | `which@1.0.8`: No longer use graceful-fs for some reason.
|
3614 | ([@isaacs](https://github.com/isaacs))
|
3615 | * [`d39f673`](https://github.com/npm/npm/commit/d39f673caf08a90fb2bb001d79c98062d2cd05f4)
|
3616 | `request@2.51.0`: Incorporate bug fixes. ([@nylen](https://github.com/nylen))
|
3617 | * [`c7ad727`](https://github.com/npm/npm/commit/c7ad7279cc879930ec58ccc62fa642e621ecb65c)
|
3618 | `columnify@1.3.2`: Incorporate bug fixes.
|
3619 | ([@timoxley](https://github.com/timoxley))
|
3620 |
|
3621 | ### v2.1.12 (2014-12-04):
|
3622 |
|
3623 | * [`e5b1e44`](https://github.com/npm/npm/commit/e5b1e448bb4a9d6eae4ba0f67b1d3c2cea8ed383)
|
3624 | add alias verison=version ([@isaacs](https://github.com/isaacs))
|
3625 | * [`5eed7bd`](https://github.com/npm/npm/commit/5eed7bddbd7bb92a44c4193c93e8529500c558e6)
|
3626 | `request@2.49.0` ([@nylen](https://github.com/nylen))
|
3627 | * [`e72f81d`](https://github.com/npm/npm/commit/e72f81d8412540ae7d1e0edcc37c11bcb8169051)
|
3628 | `glob@4.3.1` / `minimatch@2.0.1` ([@isaacs](https://github.com/isaacs))
|
3629 | * [`b8dcc36`](https://github.com/npm/npm/commit/b8dcc3637b5b71933b97162b7aff1b1a622c13e2)
|
3630 | `graceful-fs@3.0.5` ([@isaacs](https://github.com/isaacs))
|
3631 |
|
3632 | ### v2.1.11 (2014-11-27):
|
3633 |
|
3634 | * [`4861d28`](https://github.com/npm/npm/commit/4861d28ad0ebd959fe6bc15b9c9a50fcabe57f55)
|
3635 | `which@1.0.7`: License update. ([@isaacs](https://github.com/isaacs))
|
3636 | * [`30a2ea8`](https://github.com/npm/npm/commit/30a2ea80c891d384b31a1cf28665bba4271915bd)
|
3637 | `ini@1.3.2`: License update. ([@isaacs](https://github.com/isaacs))
|
3638 | * [`6a4ea05`](https://github.com/npm/npm/commit/6a4ea054f6ddf52fc58842ba2046564b04c5c0e2)
|
3639 | `fstream@1.0.3`: Propagate error events to downstream streams.
|
3640 | ([@gfxmonk](https://github.com/gfxmonk))
|
3641 | * [`a558695`](https://github.com/npm/npm/commit/a5586954f1c18df7c96137e0a79f41a69e7a884e)
|
3642 | `tar@1.0.3`: Don't extract broken files, propagate `drain` event.
|
3643 | ([@gfxmonk](https://github.com/gfxmonk))
|
3644 | * [`989624e`](https://github.com/npm/npm/commit/989624e8321f87734c1b1272fc2f646e7af1f81c)
|
3645 | [#6767](https://github.com/npm/npm/issues/6767) Actually pass parameters when
|
3646 | adding git repo to cach under Windows.
|
3647 | ([@othiym23](https://github.com/othiym23))
|
3648 | * [`657af73`](https://github.com/npm/npm/commit/657af7308f7d6cd2f81389fcf0d762252acaf1ce)
|
3649 | [#6774](https://github.com/npm/npm/issues/6774) When verifying paths on
|
3650 | unbuild, resolve both source and target as symlinks.
|
3651 | ([@hokaccha](https://github.com/hokaccha))
|
3652 | * [`fd19c40`](https://github.com/npm/npm/commit/fd19c4046414494f9647a6991c00f8406a939929)
|
3653 | [#6713](https://github.com/npm/npm/issues/6713)
|
3654 | `realize-package-specifier@1.3.0`: Make it so that `npm install foo@1` work
|
3655 | when a file named `1` exists. ([@iarna](https://github.com/iarna))
|
3656 | * [`c8ac37a`](https://github.com/npm/npm/commit/c8ac37a470491b2ed28514536e2e198494638c79)
|
3657 | `npm-registry-client@4.0.4`: Fix regression in failed fetch retries.
|
3658 | ([@othiym23](https://github.com/othiym23))
|
3659 |
|
3660 | ### v2.1.10 (2014-11-20):
|
3661 |
|
3662 | * [`756f3d4`](https://github.com/npm/npm/commit/756f3d40fe18bc02bc93afe17016dfcc266c4b6b)
|
3663 | [#6735](https://github.com/npm/npm/issues/6735) Log "already built" messages
|
3664 | at info, not error. ([@smikes](https://github.com/smikes))
|
3665 | * [`1b7330d`](https://github.com/npm/npm/commit/1b7330dafba3bbba171f74f1e58b261cb1b9301e)
|
3666 | [#6729](https://github.com/npm/npm/issues/6729) `npm-registry-client@4.0.3`:
|
3667 | GitHub won't redirect you through an HTML page to a compressed tarball if you
|
3668 | don't tell it you accept JSON responses.
|
3669 | ([@KenanY](https://github.com/KenanY))
|
3670 | * [`d9c7857`](https://github.com/npm/npm/commit/d9c7857be02dacd274e55bf6d430d90d91509d53)
|
3671 | [#6506](https://github.com/npm/npm/issues/6506)
|
3672 | `readdir-scoped-modules@1.0.1`: Use `graceful-fs` so the whole dependency
|
3673 | tree gets read, even in case of `EMFILE`.
|
3674 | ([@sakana](https://github.com/sakana))
|
3675 | * [`3a085be`](https://github.com/npm/npm/commit/3a085be158ace8f1e4395e69f8c102d3dea00c5f)
|
3676 | Grammar fix in docs. ([@icylace](https://github.com/icylace))
|
3677 | * [`3f8e2ff`](https://github.com/npm/npm/commit/3f8e2ff8342d327d6f1375437ecf4bd945dc360f)
|
3678 | Did you know that npm has a Code of Conduct? Add a link to it to
|
3679 | CONTRIBUTING.md. ([@isaacs](https://github.com/isaacs))
|
3680 | * [`319ccf6`](https://github.com/npm/npm/commit/319ccf633289e06e57a80d74c39706899348674c)
|
3681 | `glob@4.2.1`: Performance tuning. ([@isaacs](https://github.com/isaacs))
|
3682 | * [`835f046`](https://github.com/npm/npm/commit/835f046e7568c33e81a0b48c84cff965024d8b8a)
|
3683 | `readable-stream@1.0.33`: Bug fixes. ([@rvagg](https://github.com/rvagg))
|
3684 | * [`a34c38d`](https://github.com/npm/npm/commit/a34c38d0732fb246d11f2a776d2ad0d8db654338)
|
3685 | `request@2.48.0`: Bug fixes. ([@nylen](https://github.com/nylen))
|
3686 |
|
3687 | ### v2.1.9 (2014-11-13):
|
3688 |
|
3689 | * [`eed9f61`](https://github.com/npm/npm/commit/eed9f6101963364acffc59d7194fc1655180e80c)
|
3690 | [#6542](https://github.com/npm/npm/issues/6542) `npm owner add / remove` now
|
3691 | works properly with scoped packages
|
3692 | ([@othiym23](https://github.com/othiym23))
|
3693 | * [`cd25973`](https://github.com/npm/npm/commit/cd25973825aa5315b7ebf26227bd32bd6be5533f)
|
3694 | [#6548](https://github.com/npm/npm/issues/6548) using sudo won't leave the
|
3695 | cache's git directories with bad permissions
|
3696 | ([@othiym23](https://github.com/othiym23))
|
3697 | * [`56930ab`](https://github.com/npm/npm/commit/56930abcae6a6ea41f1b75e23765c61259cef2dd)
|
3698 | fixed irregular `npm cache ls` output (yes, that's a thing)
|
3699 | ([@othiym23](https://github.com/othiym23))
|
3700 | * [`740f483`](https://github.com/npm/npm/commit/740f483db6ec872b453065842da080a646c3600a)
|
3701 | legacy tests no longer poison user's own cache
|
3702 | ([@othiym23](https://github.com/othiym23))
|
3703 | * [`ce37f14`](https://github.com/npm/npm/commit/ce37f142a487023747a9086335618638ebca4372)
|
3704 | [#6169](https://github.com/npm/npm/issues/6169) add terse output similar to
|
3705 | `npm publish / unpublish` for `npm owner add / remove`
|
3706 | ([@KenanY](https://github.com/KenanY))
|
3707 | * [`bf2b8a6`](https://github.com/npm/npm/commit/bf2b8a66d7188900bf1e957c052b893948b67e0e)
|
3708 | [#6680](https://github.com/npm/npm/issues/6680) pass auth credentials to
|
3709 | registry when downloading search index
|
3710 | ([@terinjokes](https://github.com/terinjokes))
|
3711 | * [`00ecb61`](https://github.com/npm/npm/commit/00ecb6101422984696929f602e14da186f9f669c)
|
3712 | [#6400](https://github.com/npm/npm/issues/6400) `.npmignore` is respected for
|
3713 | git repos on cache / pack / publish
|
3714 | ([@othiym23](https://github.com/othiym23))
|
3715 | * [`d1b3a9e`](https://github.com/npm/npm/commit/d1b3a9ec5e2b6d52765ba5da5afb08dba41c49c1)
|
3716 | [#6311](https://github.com/npm/npm/issues/6311) `npm ls -l --depth=0` no
|
3717 | longer prints phantom duplicate children
|
3718 | ([@othiym23](https://github.com/othiym23))
|
3719 | * [`07c5f34`](https://github.com/npm/npm/commit/07c5f34e45c9b18c348ed53b5763b1c5d4325740)
|
3720 | [#6690](https://github.com/npm/npm/issues/6690) `uid-number@0.0.6`: clarify
|
3721 | confusing names in error-handling code ([@isaacs](https://github.com/isaacs))
|
3722 | * [`1ac9be9`](https://github.com/npm/npm/commit/1ac9be9f3bab816211d72d13cb05b5587878a586)
|
3723 | [#6684](https://github.com/npm/npm/issues/6684) `npm init`: don't report
|
3724 | write if canceled ([@smikes](https://github.com/smikes))
|
3725 | * [`7bb207d`](https://github.com/npm/npm/commit/7bb207d1d6592a9cffc986871e4b671575363c2f)
|
3726 | [#5754](https://github.com/npm/npm/issues/5754) never remove app directories
|
3727 | on failed install ([@othiym23](https://github.com/othiym23))
|
3728 | * [`705ce60`](https://github.com/npm/npm/commit/705ce601e7b9c5428353e02ebb30cb76c1991fdd)
|
3729 | [#5754](https://github.com/npm/npm/issues/5754) `fs-vacuum@1.2.2`: don't
|
3730 | throw when another fs task writes to a directory being vacuumed
|
3731 | ([@othiym23](https://github.com/othiym23))
|
3732 | * [`1b650f4`](https://github.com/npm/npm/commit/1b650f4f217c413a2ffb96e1701beb5aa67a0de2)
|
3733 | [#6255](https://github.com/npm/npm/issues/6255) ensure that order credentials
|
3734 | are used from `.npmrc` doesn't regress
|
3735 | ([@othiym23](https://github.com/othiym23))
|
3736 | * [`9bb2c34`](https://github.com/npm/npm/commit/9bb2c3435cedef40b45d3e9bd7a8edfb8cbe7209)
|
3737 | [#6644](https://github.com/npm/npm/issues/6644) `warn` rather than `info` on
|
3738 | fetch failure ([@othiym23](https://github.com/othiym23))
|
3739 | * [`e34a7b6`](https://github.com/npm/npm/commit/e34a7b6b7371b1893a062f627ae8e168546d7264)
|
3740 | [#6524](https://github.com/npm/npm/issues/6524) `npm-registry-client@4.0.2`:
|
3741 | proxy via `request` more transparently
|
3742 | ([@othiym23](https://github.com/othiym23))
|
3743 | * [`40afd6a`](https://github.com/npm/npm/commit/40afd6aaf34c11a10e80ec87b115fb2bb907e3bd)
|
3744 | [#6524](https://github.com/npm/npm/issues/6524) push proxy settings into
|
3745 | `request` ([@tauren](https://github.com/tauren))
|
3746 |
|
3747 | ### v2.1.8 (2014-11-06):
|
3748 |
|
3749 | * [`063d843`](https://github.com/npm/npm/commit/063d843965f9f0bfa5732d7c2d6f5aa37a8260a2)
|
3750 | npm version now updates version in npm-shrinkwrap.json
|
3751 | ([@faiq](https://github.com/faiq))
|
3752 | * [`3f53cd7`](https://github.com/npm/npm/commit/3f53cd795f8a600e904a97f215ba5b5a9989d9dd)
|
3753 | [#6559](https://github.com/npm/npm/issues/6559) save local dependencies in
|
3754 | npm-shrinkwrap.json ([@Torsph](https://github.com/Torsph))
|
3755 | * [`e249262`](https://github.com/npm/npm/commit/e24926268b2d2220910bc81cce6d3b2e08d94eb1)
|
3756 | npm-faq.md: mention scoped pkgs in namespace Q
|
3757 | ([@smikes](https://github.com/smikes))
|
3758 | * [`6b06ec4`](https://github.com/npm/npm/commit/6b06ec4ef5da490bdca1512fa7f12490245c192b)
|
3759 | [#6642](https://github.com/npm/npm/issues/6642) `init-package-json@1.1.2`:
|
3760 | Handle both `init-author-name` and `init.author.name`.
|
3761 | ([@othiym23](https://github.com/othiym23))
|
3762 | * [`9cb334c`](https://github.com/npm/npm/commit/9cb334c8a895a55461aac18791babae779309a0e)
|
3763 | [#6409](https://github.com/npm/npm/issues/6409) document commit-ish with
|
3764 | GitHub URLs ([@smikes](https://github.com/smikes))
|
3765 | * [`0aefae9`](https://github.com/npm/npm/commit/0aefae9bc2598a4b7a3ee7bb2306b42e3e12bb28)
|
3766 | [#2959](https://github.com/npm/npm/issues/2959) npm run no longer fails
|
3767 | silently ([@flipside](https://github.com/flipside))
|
3768 | * [`e007a2c`](https://github.com/npm/npm/commit/e007a2c1e4fac1759fa61ac6e78c6b83b2417d11)
|
3769 | [#3908](https://github.com/npm/npm/issues/3908) include command in spawn
|
3770 | errors ([@smikes](https://github.com/smikes))
|
3771 |
|
3772 | ### v2.1.7 (2014-10-30):
|
3773 |
|
3774 | * [`6750b05`](https://github.com/npm/npm/commit/6750b05dcba20d8990a672957ec56c48f97e241a)
|
3775 | [#6398](https://github.com/npm/npm/issues/6398) `npm-registry-client@4.0.0`:
|
3776 | consistent API, handle relative registry paths, use auth more consistently
|
3777 | ([@othiym23](https://github.com/othiym23))
|
3778 | * [`7719cfd`](https://github.com/npm/npm/commit/7719cfdd8b204dfeccc41289707ea58b4d608905)
|
3779 | [#6560](https://github.com/npm/npm/issues/6560) use new npm-registry-client
|
3780 | API ([@othiym23](https://github.com/othiym23))
|
3781 | * [`ed61971`](https://github.com/npm/npm/commit/ed619714c93718b6c1922b8c286f4b6cd2b97c80)
|
3782 | move caching of search metadata from `npm-registry-client` to npm itself
|
3783 | ([@othiym23](https://github.com/othiym23))
|
3784 | * [`3457041`](https://github.com/npm/npm/commit/34570414cd528debeb22943873440594d7f47abf)
|
3785 | handle caching of metadata independently from `npm-registry-client`
|
3786 | ([@othiym23](https://github.com/othiym23))
|
3787 | * [`20a331c`](https://github.com/npm/npm/commit/20a331ced6a52faac6ec242e3ffdf28bcd447c40)
|
3788 | [#6538](https://github.com/npm/npm/issues/6538) map registry URLs to
|
3789 | credentials more safely ([@indexzero](https://github.com/indexzero))
|
3790 | * [`4072e97`](https://github.com/npm/npm/commit/4072e97856bf1e7affb38333d080c172767eea27)
|
3791 | [#6589](https://github.com/npm/npm/issues/6589) `npm-registry-client@4.0.1`:
|
3792 | allow publishing of packages with names identical to built-in Node modules
|
3793 | ([@feross](https://github.com/feross))
|
3794 | * [`254f0e4`](https://github.com/npm/npm/commit/254f0e4adaf2c56e9df25c7343c43b0b0804a3b5)
|
3795 | `tar@1.0.2`: better error-handling ([@runk](https://github.com/runk))
|
3796 | * [`73ee2aa`](https://github.com/npm/npm/commit/73ee2aa4f1a47e43fe7cf4317a5446875f7521fa)
|
3797 | `request@2.47.0` ([@mikeal](https://github.com/mikeal))
|
3798 |
|
3799 | ### v2.1.6 (2014-10-23):
|
3800 |
|
3801 | * [`681b398`](https://github.com/npm/npm/commit/681b3987a18e7aba0aaf78c91a23c7cc0ab82ce8)
|
3802 | [#6523](https://github.com/npm/npm/issues/6523) fix default `logelevel` doc
|
3803 | ([@KenanY](https://github.com/KenanY))
|
3804 | * [`80b368f`](https://github.com/npm/npm/commit/80b368ffd786d4d008734b56c4a6fe12d2cb2926)
|
3805 | [#6528](https://github.com/npm/npm/issues/6528) `npm version` should work in
|
3806 | a git directory without git ([@terinjokes](https://github.com/terinjokes))
|
3807 | * [`5f5f9e4`](https://github.com/npm/npm/commit/5f5f9e4ddf544c2da6adf3f8c885238b0e745076)
|
3808 | [#6483](https://github.com/npm/npm/issues/6483) `init-package-json@1.1.1`:
|
3809 | Properly pick up default values from environment variables.
|
3810 | ([@othiym23](https://github.com/othiym23))
|
3811 | * [`a114870`](https://github.com/npm/npm/commit/a1148702f53f82d49606b2e4dac7581261fff442)
|
3812 | perl 5.18.x doesn't like -pi without filenames
|
3813 | ([@othiym23](https://github.com/othiym23))
|
3814 | * [`de5ba00`](https://github.com/npm/npm/commit/de5ba007a48db876eb5bfb6156435f3512d58977)
|
3815 | `request@2.46.0`: Tests and cleanup.
|
3816 | ([@othiym23](https://github.com/othiym23))
|
3817 | * [`76933f1`](https://github.com/npm/npm/commit/76933f169f17b5273b32e924a7b392d5729931a7)
|
3818 | `fstream-npm@1.0.1`: Always include `LICENSE[.*]`, `LICENCE[.*]`,
|
3819 | `CHANGES[.*]`, `CHANGELOG[.*]`, and `HISTORY[.*]`.
|
3820 | ([@jonathanong](https://github.com/jonathanong))
|
3821 |
|
3822 | ### v2.1.5 (2014-10-16):
|
3823 |
|
3824 | * [`6a14b23`](https://github.com/npm/npm/commit/6a14b232a0e34158bd95bb25c607167be995c204)
|
3825 | [#6397](https://github.com/npm/npm/issues/6397) Defactor npmconf back into
|
3826 | npm. ([@othiym23](https://github.com/othiym23))
|
3827 | * [`4000e33`](https://github.com/npm/npm/commit/4000e3333a76ca4844681efa8737cfac24b7c2c8)
|
3828 | [#6323](https://github.com/npm/npm/issues/6323) Install `peerDependencies`
|
3829 | from top. ([@othiym23](https://github.com/othiym23))
|
3830 | * [`5d119ae`](https://github.com/npm/npm/commit/5d119ae246f27353b14ff063559d1ba8c616bb89)
|
3831 | [#6498](https://github.com/npm/npm/issues/6498) Better error messages on
|
3832 | malformed `.npmrc` properties. ([@nicks](https://github.com/nicks))
|
3833 | * [`ae18efb`](https://github.com/npm/npm/commit/ae18efb65fed427b1ef18e4862885bf60b87b92e)
|
3834 | [#6093](https://github.com/npm/npm/issues/6093) Replace instances of 'hash'
|
3835 | with 'object' in documentation. ([@zeke](https://github.com/zeke))
|
3836 | * [`53108b2`](https://github.com/npm/npm/commit/53108b276fec5f97a38250933a2768d58b6928da)
|
3837 | [#1558](https://github.com/npm/npm/issues/1558) Clarify how local paths
|
3838 | should be used. ([@KenanY](https://github.com/KenanY))
|
3839 | * [`344fa1a`](https://github.com/npm/npm/commit/344fa1a219ac8867022df3dc58a47636dde8a242)
|
3840 | [#6488](https://github.com/npm/npm/issues/6488) Work around bug in marked.
|
3841 | ([@othiym23](https://github.com/othiym23))
|
3842 |
|
3843 | OUTDATED DEPENDENCY CLEANUP JAMBOREE
|
3844 |
|
3845 | * [`60c2942`](https://github.com/npm/npm/commit/60c2942e13655d9ecdf6e0f1f97f10cb71a75255)
|
3846 | `realize-package-specifier@1.2.0`: Handle names and rawSpecs more
|
3847 | consistently. ([@iarna](https://github.com/iarna))
|
3848 | * [`1b5c95f`](https://github.com/npm/npm/commit/1b5c95fbda77b87342bd48c5ecac5b1fd571ccfe)
|
3849 | `sha@1.3.0`: Change line endings?
|
3850 | ([@ForbesLindesay](https://github.com/ForbesLindesay))
|
3851 | * [`d7dee3f`](https://github.com/npm/npm/commit/d7dee3f3f7d9e7c2061a4ecb4dd93e3e4bfe4f2e)
|
3852 | `request@2.45.0`: Dependency updates, better proxy support, better compressed
|
3853 | response handling, lots of 'use strict'.
|
3854 | ([@mikeal](https://github.com/mikeal))
|
3855 | * [`3d75180`](https://github.com/npm/npm/commit/3d75180c2cc79fa3adfa0e4cb783a27192189a65)
|
3856 | `opener@1.4.0`: Added gratuitous return.
|
3857 | ([@Domenic](https://github.com/Domenic))
|
3858 | * [`8e2703f`](https://github.com/npm/npm/commit/8e2703f78d280d1edeb749e257dda1f288bad6e3)
|
3859 | `retry@0.6.1` / `npm-registry-client@3.2.4`: Change of ownership.
|
3860 | ([@tim-kos](https://github.com/tim-kos))
|
3861 | * [`c87b00f`](https://github.com/npm/npm/commit/c87b00f82f92434ee77831915012c77a6c244c39)
|
3862 | `once@1.3.1`: Wrap once with wrappy. ([@isaacs](https://github.com/isaacs))
|
3863 | * [`01ec790`](https://github.com/npm/npm/commit/01ec790fd47def56eda6abb3b8d809093e8f493f)
|
3864 | `npm-user-validate@0.1.1`: Correct repository URL.
|
3865 | ([@robertkowalski](https://github.com/robertkowalski))
|
3866 | * [`389e52c`](https://github.com/npm/npm/commit/389e52c2d94c818ca8935ccdcf392994fec564a2)
|
3867 | `glob@4.0.6`: Now absolutely requires `graceful-fs`.
|
3868 | ([@isaacs](https://github.com/isaacs))
|
3869 | * [`e15ab15`](https://github.com/npm/npm/commit/e15ab15a27a8f14cf0d9dc6f11dee452080378a0)
|
3870 | `ini@1.3.0`: Tighten up whitespace handling.
|
3871 | ([@isaacs](https://github.com/isaacs))
|
3872 | * [`7610f3e`](https://github.com/npm/npm/commit/7610f3e62e699292ece081bfd33084d436e3246d)
|
3873 | `archy@1.0.0` ([@substack](https://github.com/substack))
|
3874 | * [`9c13149`](https://github.com/npm/npm/commit/9c1314985e513e20ffa3ea0ca333ba2ab78299c9)
|
3875 | `semver@4.1.0`: Add support for prerelease identifiers.
|
3876 | ([@bromanko](https://github.com/bromanko))
|
3877 | * [`f096c25`](https://github.com/npm/npm/commit/f096c250441b031d758f03afbe8d2321f94c7703)
|
3878 | `graceful-fs@3.0.4`: Add a bunch of additional tests, skip the unfortunate
|
3879 | complications of `graceful-fs@3.0.3`. ([@isaacs](https://github.com/isaacs))
|
3880 |
|
3881 | ### v2.1.4 (2014-10-09):
|
3882 |
|
3883 | * [`3aeb440`](https://github.com/npm/npm/commit/3aeb4401444fad83cc7a8d11bf2507658afa5248)
|
3884 | [#6442](https://github.com/npm/npm/issues/6442) proxying git needs `GIT_SSL_CAINFO`
|
3885 | ([@wmertens](https://github.com/wmertens))
|
3886 | * [`a8da8d6`](https://github.com/npm/npm/commit/a8da8d6e0cd56d97728c0b76b51604ee06ef6264)
|
3887 | [#6413](https://github.com/npm/npm/issues/6413) write builtin config on any
|
3888 | global npm install ([@isaacs](https://github.com/isaacs))
|
3889 | * [`9e4d632`](https://github.com/npm/npm/commit/9e4d632c0142ba55df07d624667738b8727336fc)
|
3890 | [#6343](https://github.com/npm/npm/issues/6343) don't pass run arguments to
|
3891 | pre & post scripts ([@TheLudd](https://github.com/TheLudd))
|
3892 | * [`d831b1f`](https://github.com/npm/npm/commit/d831b1f7ca1a9921ea5b394e39b7130ecbc6d7b4)
|
3893 | [#6399](https://github.com/npm/npm/issues/6399) race condition: inflight
|
3894 | installs, prevent `peerDependency` problems
|
3895 | ([@othiym23](https://github.com/othiym23))
|
3896 | * [`82b775d`](https://github.com/npm/npm/commit/82b775d6ff34c4beb6c70b2344d491a9f2026577)
|
3897 | [#6384](https://github.com/npm/npm/issues/6384) race condition: inflight
|
3898 | caching by URL rather than semver range
|
3899 | ([@othiym23](https://github.com/othiym23))
|
3900 | * [`7bee042`](https://github.com/npm/npm/commit/7bee0429066fedcc9e6e962c043eb740b3792809)
|
3901 | `inflight@1.0.4`: callback can take arbitrary number of parameters
|
3902 | ([@othiym23](https://github.com/othiym23))
|
3903 | * [`3bff494`](https://github.com/npm/npm/commit/3bff494f4abf17d6d7e0e4a3a76cf7421ecec35a)
|
3904 | [#5195](https://github.com/npm/npm/issues/5195) fixed regex color regression
|
3905 | for `npm search` ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
|
3906 | * [`33ba2d5`](https://github.com/npm/npm/commit/33ba2d585160a0a2a322cb76c4cd989acadcc984)
|
3907 | [#6387](https://github.com/npm/npm/issues/6387) allow `npm view global` if
|
3908 | package is specified ([@evanlucas](https://github.com/evanlucas))
|
3909 | * [`99c4cfc`](https://github.com/npm/npm/commit/99c4cfceed413396d952cf05f4e3c710f9682c23)
|
3910 | [#6388](https://github.com/npm/npm/issues/6388) npm-publish →
|
3911 | npm-developers(7) ([@kennydude](https://github.com/kennydude))
|
3912 |
|
3913 | TEST CLEANUP EXTRAVAGANZA:
|
3914 |
|
3915 | * [`8d6bfcb`](https://github.com/npm/npm/commit/8d6bfcb88408f5885a2a67409854c43e5c3a23f6)
|
3916 | tap tests run with no system-wide side effects
|
3917 | ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
|
3918 | * [`7a1472f`](https://github.com/npm/npm/commit/7a1472fbdbe99956ad19f629e7eb1cc07ba026ef)
|
3919 | added npm cache cleanup script
|
3920 | ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
|
3921 | * [`0ce6a37`](https://github.com/npm/npm/commit/0ce6a3752fa9119298df15671254db6bc1d8e64c)
|
3922 | stripped out dead test code (othiym23)
|
3923 | * replace spawn with common.npm (@chrismeyersfsu):
|
3924 | * [`0dcd614`](https://github.com/npm/npm/commit/0dcd61446335eaf541bf5f2d5186ec1419f86a42)
|
3925 | test/tap/cache-shasum-fork.js
|
3926 | * [`97f861c`](https://github.com/npm/npm/commit/97f861c967606a7e51e3d5047cf805d9d1adea5a)
|
3927 | test/tap/false_name.js
|
3928 | * [`d01b3de`](https://github.com/npm/npm/commit/d01b3de6ce03f25bbf3db97bfcd3cc85830d6801)
|
3929 | test/tap/git-cache-locking.js
|
3930 | * [`7b63016`](https://github.com/npm/npm/commit/7b63016778124c6728d6bd89a045c841ae3900b6)
|
3931 | test/tap/pack-scoped.js
|
3932 | * [`c877553`](https://github.com/npm/npm/commit/c877553265c39673e03f0a97972f692af81a595d)
|
3933 | test/tap/scripts-whitespace-windows.js
|
3934 | * [`df98525`](https://github.com/npm/npm/commit/df98525331e964131299d457173c697cfb3d95b9)
|
3935 | test/tap/prepublish.js
|
3936 | * [`99c4cfc`](https://github.com/npm/npm/commit/99c4cfceed413396d952cf05f4e3c710f9682c23)
|
3937 | test/tap/prune.js
|
3938 |
|
3939 | ### v2.1.3 (2014-10-02):
|
3940 |
|
3941 | BREAKING CHANGE FOR THE SQRT(i) PEOPLE ACTUALLY USING `npm submodule`:
|
3942 |
|
3943 | * [`1e64473`](https://github.com/npm/npm/commit/1e6447360207f45ad6188e5780fdf4517de6e23d)
|
3944 | `rm -rf npm submodule` command, which has been broken since the Carter
|
3945 | Administration ([@isaacs](https://github.com/isaacs))
|
3946 |
|
3947 | BREAKING CHANGE IF YOU ARE FOR SOME REASON STILL USING NODE 0.6 AND YOU SHOULD
|
3948 | NOT BE DOING THAT CAN YOU NOT:
|
3949 |
|
3950 | * [`3e431f9`](https://github.com/npm/npm/commit/3e431f9d6884acb4cde8bcb8a0b122a76b33ee1d)
|
3951 | [joyent/node#8492](https://github.com/joyent/node/issues/8492) bye bye
|
3952 | customFds, hello stdio ([@othiym23](https://github.com/othiym23))
|
3953 |
|
3954 | Other changes:
|
3955 |
|
3956 | * [`ea607a8`](https://github.com/npm/npm/commit/ea607a8a20e891ad38eed11b5ce2c3c0a65484b9)
|
3957 | [#6372](https://github.com/npm/npm/issues/6372) noisily error (without
|
3958 | aborting) on multi-{install,build} ([@othiym23](https://github.com/othiym23))
|
3959 | * [`3ee2799`](https://github.com/npm/npm/commit/3ee2799b629fd079d2db21d7e8f25fa7fa1660d0)
|
3960 | [#6372](https://github.com/npm/npm/issues/6372) only make cache creation
|
3961 | requests in flight ([@othiym23](https://github.com/othiym23))
|
3962 | * [`1a90ec2`](https://github.com/npm/npm/commit/1a90ec2f2cfbefc8becc6ef0c480e5edacc8a4cb)
|
3963 | [#6372](https://github.com/npm/npm/issues/6372) wait to put Git URLs in
|
3964 | flight until normalized ([@othiym23](https://github.com/othiym23))
|
3965 | * [`664795b`](https://github.com/npm/npm/commit/664795bb7d8da7142417b3f4ef5986db3a394071)
|
3966 | [#6372](https://github.com/npm/npm/issues/6372) log what is and isn't in
|
3967 | flight ([@othiym23](https://github.com/othiym23))
|
3968 | * [`00ef580`](https://github.com/npm/npm/commit/00ef58025a1f52dfabf2c4dc3898621d16a6e062)
|
3969 | `inflight@1.0.3`: fix largely theoretical race condition, because we really
|
3970 | really hate race conditions ([@isaacs](https://github.com/isaacs))
|
3971 | * [`1cde465`](https://github.com/npm/npm/commit/1cde4658d897ae0f93ff1d65b258e1571b391182)
|
3972 | [#6363](https://github.com/npm/npm/issues/6363)
|
3973 | `realize-package-specifier@1.1.0`: handle local dependencies better
|
3974 | ([@iarna](https://github.com/iarna))
|
3975 | * [`86f084c`](https://github.com/npm/npm/commit/86f084c6c6d7935cd85d72d9d94b8784c914d51e)
|
3976 | `realize-package-specifier@1.0.2`: dependency realization! in its own module!
|
3977 | ([@iarna](https://github.com/iarna))
|
3978 | * [`553d830`](https://github.com/npm/npm/commit/553d830334552b83606b6bebefd821c9ea71e964)
|
3979 | `npm-package-arg@2.1.3`: simplified semver, better tests
|
3980 | ([@iarna](https://github.com/iarna))
|
3981 | * [`bec9b61`](https://github.com/npm/npm/commit/bec9b61a316c19f5240657594f0905a92a474352)
|
3982 | `readable-stream@1.0.32`: for some reason
|
3983 | ([@rvagg](https://github.com/rvagg))
|
3984 | * [`ff08ec5`](https://github.com/npm/npm/commit/ff08ec5f6d717bdbd559de0b2ede769306a9a763)
|
3985 | `dezalgo@1.0.1`: use wrappy for instrumentability
|
3986 | ([@isaacs](https://github.com/isaacs))
|
3987 |
|
3988 | ### v2.1.2 (2014-09-29):
|
3989 |
|
3990 | * [`a1aa20e`](https://github.com/npm/npm/commit/a1aa20e44bb8285c6be1e7fa63b9da920e3a70ed)
|
3991 | [#6282](https://github.com/npm/npm/issues/6282)
|
3992 | `normalize-package-data@1.0.3`: don't prune bundledDependencies
|
3993 | ([@isaacs](https://github.com/isaacs))
|
3994 | * [`a1f5fe1`](https://github.com/npm/npm/commit/a1f5fe1005043ce20a06e8b17a3e201aa3215357)
|
3995 | move locks back into cache, now path-aware
|
3996 | ([@othiym23](https://github.com/othiym23))
|
3997 | * [`a432c4b`](https://github.com/npm/npm/commit/a432c4b48c881294d6d79b5f41c2e1c16ad15a8a)
|
3998 | convert lib/utils/tar.js to use atomic streams
|
3999 | ([@othiym23](https://github.com/othiym23))
|
4000 | * [`b8c3c74`](https://github.com/npm/npm/commit/b8c3c74a3c963564233204161cc263e0912c930b)
|
4001 | `fs-write-stream-atomic@1.0.2`: Now works with streams1 fs.WriteStreams.
|
4002 | ([@isaacs](https://github.com/isaacs))
|
4003 | * [`c7ab76f`](https://github.com/npm/npm/commit/c7ab76f44cce5f42add5e3ba879bd10e7e00c3e6)
|
4004 | logging cleanup ([@othiym23](https://github.com/othiym23))
|
4005 | * [`4b2d95d`](https://github.com/npm/npm/commit/4b2d95d0641435b09d047ae5cb2226f292bf38f0)
|
4006 | [#6329](https://github.com/npm/npm/issues/6329) efficiently validate tmp
|
4007 | tarballs safely ([@othiym23](https://github.com/othiym23))
|
4008 |
|
4009 | ### v2.1.1 (2014-09-26):
|
4010 |
|
4011 | * [`563225d`](https://github.com/npm/npm/commit/563225d813ea4c12f46d4f7821ac7f76ba8ee2d6)
|
4012 | [#6318](https://github.com/npm/npm/issues/6318) clean up locking; prefix
|
4013 | lockfile with "." ([@othiym23](https://github.com/othiym23))
|
4014 | * [`c7f30e4`](https://github.com/npm/npm/commit/c7f30e4550fea882d31fcd4a55b681cd30713c44)
|
4015 | [#6318](https://github.com/npm/npm/issues/6318) remove locking code around
|
4016 | tarball packing and unpacking ([@othiym23](https://github.com/othiym23))
|
4017 |
|
4018 | ### v2.1.0 (2014-09-25):
|
4019 |
|
4020 | NEW FEATURE:
|
4021 |
|
4022 | * [`3635601`](https://github.com/npm/npm/commit/36356011b6f2e6a5a81490e85a0a44eb27199dd7)
|
4023 | [#5520](https://github.com/npm/npm/issues/5520) Add `'npm view .'`.
|
4024 | ([@evanlucas](https://github.com/evanlucas))
|
4025 |
|
4026 | Other changes:
|
4027 |
|
4028 | * [`f24b552`](https://github.com/npm/npm/commit/f24b552b596d0627549cdd7c2d68fcf9006ea50a)
|
4029 | [#6294](https://github.com/npm/npm/issues/6294) Lock cache → lock cache
|
4030 | target. ([@othiym23](https://github.com/othiym23))
|
4031 | * [`ad54450`](https://github.com/npm/npm/commit/ad54450104f94c82c501138b4eee488ce3a4555e)
|
4032 | [#6296](https://github.com/npm/npm/issues/6296) Ensure that npm-debug.log
|
4033 | file is created when rollbacks are done.
|
4034 | ([@isaacs](https://github.com/isaacs))
|
4035 | * [`6810071`](https://github.com/npm/npm/commit/681007155a40ac9d165293bd6ec5d8a1423ccfca)
|
4036 | docs: Default loglevel "http" → "warn".
|
4037 | ([@othiym23](https://github.com/othiym23))
|
4038 | * [`35ac89a`](https://github.com/npm/npm/commit/35ac89a940f23db875e882ce2888208395130336)
|
4039 | Skip installation of installed scoped packages.
|
4040 | ([@timoxley](https://github.com/timoxley))
|
4041 | * [`e468527`](https://github.com/npm/npm/commit/e468527256ec599892b9b88d61205e061d1ab735)
|
4042 | Ensure cleanup executes for scripts-whitespace-windows test.
|
4043 | ([@timoxley](https://github.com/timoxley))
|
4044 | * [`ef9101b`](https://github.com/npm/npm/commit/ef9101b7f346797749415086956a0394528a12c4)
|
4045 | Ensure cleanup executes for packed-scope test.
|
4046 | ([@timoxley](https://github.com/timoxley))
|
4047 | * [`69b4d18`](https://github.com/npm/npm/commit/69b4d18cdbc2ae04c9afaffbd273b436a394f398)
|
4048 | `fs-write-stream-atomic@1.0.1`: Fix a race condition in our race-condition
|
4049 | fixer. ([@isaacs](https://github.com/isaacs))
|
4050 | * [`26b17ff`](https://github.com/npm/npm/commit/26b17ff2e3b21ee26c6fdbecc8273520cff45718)
|
4051 | [#6272](https://github.com/npm/npm/issues/6272) `npmconf` decides what the
|
4052 | default prefix is. ([@othiym23](https://github.com/othiym23))
|
4053 | * [`846faca`](https://github.com/npm/npm/commit/846facacc6427dafcf5756dcd36d9036539938de)
|
4054 | Fix development dependency is preferred over dependency.
|
4055 | ([@andersjanmyr](https://github.com/andersjanmyr))
|
4056 | * [`9d1a9db`](https://github.com/npm/npm/commit/9d1a9db3af5adc48a7158a5a053eeb89ee41a0e7)
|
4057 | [#3265](https://github.com/npm/npm/issues/3265) Re-apply a71615a. Fixes
|
4058 | [#3265](https://github.com/npm/npm/issues/3265) again, with a test!
|
4059 | ([@glasser](https://github.com/glasser))
|
4060 | * [`1d41db0`](https://github.com/npm/npm/commit/1d41db0b2744a7bd50971c35cc060ea0600fb4bf)
|
4061 | `marked-man@0.1.4`: Fixes formatting of synopsis blocks in man docs.
|
4062 | ([@kapouer](https://github.com/kapouer))
|
4063 | * [`a623da0`](https://github.com/npm/npm/commit/a623da01bea1b2d3f3a18b9117cfd2d8e3cbdd77)
|
4064 | [#5867](https://github.com/npm/npm/issues/5867) Specify dummy git template
|
4065 | dir when cloning to prevent copying hooks.
|
4066 | ([@boneskull](https://github.com/boneskull))
|
4067 |
|
4068 | ### v2.0.2 (2014-09-19):
|
4069 |
|
4070 | * [`42c872b`](https://github.com/npm/npm/commit/42c872b32cadc0e555638fc78eab3a38a04401d8)
|
4071 | [#5920](https://github.com/npm/npm/issues/5920)
|
4072 | `fs-write-stream-atomic@1.0.0` ([@isaacs](https://github.com/isaacs))
|
4073 | * [`6784767`](https://github.com/npm/npm/commit/6784767fe15e28b44c81a1d4bb1738c642a65d78)
|
4074 | [#5920](https://github.com/npm/npm/issues/5920) make all write streams atomic
|
4075 | ([@isaacs](https://github.com/isaacs))
|
4076 | * [`f6fac00`](https://github.com/npm/npm/commit/f6fac000dd98ebdd5ea1d5921175735d463d328b)
|
4077 | [#5920](https://github.com/npm/npm/issues/5920) barf on 0-length cached
|
4078 | tarballs ([@isaacs](https://github.com/isaacs))
|
4079 | * [`3b37592`](https://github.com/npm/npm/commit/3b37592a92ea98336505189ae8ca29248b0589f4)
|
4080 | `write-file-atomic@1.1.0`: use graceful-fs
|
4081 | ([@iarna](https://github.com/iarna))
|
4082 |
|
4083 | ### v2.0.1 (2014-09-18):
|
4084 |
|
4085 | * [`74c5ab0`](https://github.com/npm/npm/commit/74c5ab0a676793c6dc19a3fd5fe149f85fecb261)
|
4086 | [#6201](https://github.com/npm/npm/issues/6201) `npmconf@2.1.0`: scope
|
4087 | always-auth to registry URI ([@othiym23](https://github.com/othiym23))
|
4088 | * [`774b127`](https://github.com/npm/npm/commit/774b127da1dd6fefe2f1299e73505d9146f00294)
|
4089 | [#6201](https://github.com/npm/npm/issues/6201) `npm-registry-client@3.2.2`:
|
4090 | use scoped always-auth settings ([@othiym23](https://github.com/othiym23))
|
4091 | * [`f2d2190`](https://github.com/npm/npm/commit/f2d2190aa365d22378d03afab0da13f95614a583)
|
4092 | [#6201](https://github.com/npm/npm/issues/6201) support saving
|
4093 | `--always-auth` when logging in ([@othiym23](https://github.com/othiym23))
|
4094 | * [`17c941a`](https://github.com/npm/npm/commit/17c941a2d583210fe97ed47e2968d94ce9f774ba)
|
4095 | [#6163](https://github.com/npm/npm/issues/6163) use `write-file-atomic`
|
4096 | instead of `fs.writeFile()` ([@fiws](https://github.com/fiws))
|
4097 | * [`fb5724f`](https://github.com/npm/npm/commit/fb5724fd98e1509c939693568df83d11417ea337)
|
4098 | [#5925](https://github.com/npm/npm/issues/5925) `npm init -f`: allow `npm
|
4099 | init` to run without prompting
|
4100 | ([@michaelnisi](https://github.com/michaelnisi))
|
4101 | * [`b706d63`](https://github.com/npm/npm/commit/b706d637d5965dbf8f7ce07dc5c4bc80887f30d8)
|
4102 | [#3059](https://github.com/npm/npm/issues/3059) disable prepublish when
|
4103 | running `npm install --production`
|
4104 | ([@jussi-kalliokoski](https://github.com/jussi-kalliokoski))
|
4105 | * [`119f068`](https://github.com/npm/npm/commit/119f068eae2a36fa8b9c9ca557c70377792243a4)
|
4106 | attach the node version used when publishing a package to its registry
|
4107 | metadata ([@othiym23](https://github.com/othiym23))
|
4108 | * [`8fe0081`](https://github.com/npm/npm/commit/8fe008181665519c2ac201ee432a3ece9798c31f)
|
4109 | seriously, don't use `npm -g update npm`
|
4110 | ([@thomblake](https://github.com/thomblake))
|
4111 | * [`ea5b3d4`](https://github.com/npm/npm/commit/ea5b3d446b86dcabb0dbc6dba374d3039342ecb3)
|
4112 | `request@2.44.0` ([@othiym23](https://github.com/othiym23))
|
4113 |
|
4114 | ### v2.0.0 (2014-09-12):
|
4115 |
|
4116 | BREAKING CHANGES:
|
4117 |
|
4118 | * [`4378a17`](https://github.com/npm/npm/commit/4378a17db340404a725ffe2eb75c9936f1612670)
|
4119 | `semver@4.0.0`: prerelease versions no longer show up in ranges; `^0.x.y`
|
4120 | behaves the way it did in `semver@2` rather than `semver@3`; docs have been
|
4121 | reorganized for comprehensibility ([@isaacs](https://github.com/isaacs))
|
4122 | * [`c6ddb64`](https://github.com/npm/npm/commit/c6ddb6462fe32bf3a27b2c4a62a032a92e982429)
|
4123 | npm now assumes that node is newer than 0.6
|
4124 | ([@isaacs](https://github.com/isaacs))
|
4125 |
|
4126 | Other changes:
|
4127 |
|
4128 | * [`ea515c3`](https://github.com/npm/npm/commit/ea515c3b858bf493a7b87fa4cdc2110a0d9cef7f)
|
4129 | [#6043](https://github.com/npm/npm/issues/6043) `slide@1.1.6`: wait until all
|
4130 | callbacks have finished before proceeding
|
4131 | ([@othiym23](https://github.com/othiym23))
|
4132 | * [`0b0a59d`](https://github.com/npm/npm/commit/0b0a59d504f20f424294b1590ace73a7464f0378)
|
4133 | [#6043](https://github.com/npm/npm/issues/6043) defer rollbacks until just
|
4134 | before the CLI exits ([@isaacs](https://github.com/isaacs))
|
4135 | * [`a11c88b`](https://github.com/npm/npm/commit/a11c88bdb1488b87d8dcac69df9a55a7a91184b6)
|
4136 | [#6175](https://github.com/npm/npm/issues/6175) pack scoped packages
|
4137 | correctly ([@othiym23](https://github.com/othiym23))
|
4138 | * [`e4e48e0`](https://github.com/npm/npm/commit/e4e48e037d4e95fdb6acec80b04c5c6eaee59970)
|
4139 | [#6121](https://github.com/npm/npm/issues/6121) `read-installed@3.1.2`: don't
|
4140 | mark linked dev dependencies as extraneous
|
4141 | ([@isaacs](https://github.com/isaacs))
|
4142 | * [`d673e41`](https://github.com/npm/npm/commit/d673e4185d43362c2b2a91acbca8c057e7303c7b)
|
4143 | `cmd-shim@2.0.1`: depend on `graceful-fs` directly
|
4144 | ([@ForbesLindesay](https://github.com/ForbesLindesay))
|
4145 | * [`9d54d45`](https://github.com/npm/npm/commit/9d54d45e602d595bdab7eae09b9fa1dc46370147)
|
4146 | `npm-registry-couchapp@2.5.3`: make tests more reliable on Travis
|
4147 | ([@iarna](https://github.com/iarna))
|
4148 | * [`673d738`](https://github.com/npm/npm/commit/673d738c6142c3d043dcee0b7aa02c9831a2e0ca)
|
4149 | ensure permissions are set correctly in cache when running as root
|
4150 | ([@isaacs](https://github.com/isaacs))
|
4151 | * [`6e6a5fb`](https://github.com/npm/npm/commit/6e6a5fb74af10fd345411df4e121e554e2e3f33e)
|
4152 | prepare for upgrade to `node-semver@4.0.0`
|
4153 | ([@isaacs](https://github.com/isaacs))
|
4154 | * [`ab8dd87`](https://github.com/npm/npm/commit/ab8dd87b943262f5996744e8d4cc30cc9358b7d7)
|
4155 | swap out `ronn` for `marked-man@0.1.3` ([@isaacs](https://github.com/isaacs))
|
4156 | * [`803da54`](https://github.com/npm/npm/commit/803da5404d5a0b7c9defa3fe7fa0f2d16a2b19d3)
|
4157 | `npm-registry-client@3.2.0`: prepare for `node-semver@4.0.0` and include more
|
4158 | error information ([@isaacs](https://github.com/isaacs))
|
4159 | * [`4af0e71`](https://github.com/npm/npm/commit/4af0e7134f5757c3d456d83e8349224a4ba12660)
|
4160 | make default error display less scary ([@isaacs](https://github.com/isaacs))
|
4161 | * [`4fd9e79`](https://github.com/npm/npm/commit/4fd9e7901a15abff7a3dd478d99ce239b9580bca)
|
4162 | `npm-registry-client@3.2.1`: handle errors returned by the registry much,
|
4163 | much better ([@othiym23](https://github.com/othiym23))
|
4164 | * [`ca791e2`](https://github.com/npm/npm/commit/ca791e27e97e51c1dd491bff6622ac90b54c3e23)
|
4165 | restore a long (always?) missing pass for deduping
|
4166 | ([@othiym23](https://github.com/othiym23))
|
4167 | * [`ca0ef0e`](https://github.com/npm/npm/commit/ca0ef0e99bbdeccf28d550d0296baa4cb5e7ece2)
|
4168 | correctly interpret relative paths for local dependencies
|
4169 | ([@othiym23](https://github.com/othiym23))
|
4170 | * [`5eb8db2`](https://github.com/npm/npm/commit/5eb8db2c370eeb4cd34f6e8dc6a935e4ea325621)
|
4171 | `npm-package-arg@2.1.2`: support git+file:// URLs for local bare repos
|
4172 | ([@othiym23](https://github.com/othiym23))
|
4173 | * [`860a185`](https://github.com/npm/npm/commit/860a185c43646aca84cb93d1c05e2266045c316b)
|
4174 | tweak docs to no longer advocate checking in `node_modules`
|
4175 | ([@hunterloftis](https://github.com/hunterloftis))
|
4176 | * [`80e9033`](https://github.com/npm/npm/commit/80e9033c40e373775e35c674faa6c1948661782b)
|
4177 | add links to nodejs.org downloads to docs
|
4178 | ([@meetar](https://github.com/meetar))
|
4179 |
|
4180 | ### v1.4.28 (2014-09-12):
|
4181 |
|
4182 | * [`f4540b6`](https://github.com/npm/npm/commit/f4540b6537a87e653d7495a9ddcf72949fdd4d14)
|
4183 | [#6043](https://github.com/npm/npm/issues/6043) defer rollbacks until just
|
4184 | before the CLI exits ([@isaacs](https://github.com/isaacs))
|
4185 | * [`1eabfd5`](https://github.com/npm/npm/commit/1eabfd5c03f33c2bd28823714ff02059eeee3899)
|
4186 | [#6043](https://github.com/npm/npm/issues/6043) `slide@1.1.6`: wait until all
|
4187 | callbacks have finished before proceeding
|
4188 | ([@othiym23](https://github.com/othiym23))
|
4189 |
|
4190 | ### v2.0.0-beta.3 (2014-09-04):
|
4191 |
|
4192 | * [`fa79413`](https://github.com/npm/npm/commit/fa794138bec8edb7b88639db25ee9c010d2f4c2b)
|
4193 | [#6119](https://github.com/npm/npm/issues/6119) fall back to registry installs
|
4194 | if package.json is missing in a local directory ([@iarna](https://github.com/iarna))
|
4195 | * [`16073e2`](https://github.com/npm/npm/commit/16073e2d8ae035961c4c189b602d4aacc6d6b387)
|
4196 | `npm-package-arg@2.1.0`: support file URIs as local specs
|
4197 | ([@othiym23](https://github.com/othiym23))
|
4198 | * [`9164acb`](https://github.com/npm/npm/commit/9164acbdee28956fa816ce5e473c559395ae4ec2)
|
4199 | `github-url-from-username-repo@1.0.2`: don't match strings that are already
|
4200 | URIs ([@othiym23](https://github.com/othiym23))
|
4201 | * [`4067d6b`](https://github.com/npm/npm/commit/4067d6bf303a69be13f3af4b19cf4fee1b0d3e12)
|
4202 | [#5629](https://github.com/npm/npm/issues/5629) support saving of local packages
|
4203 | in `package.json` ([@dylang](https://github.com/dylang))
|
4204 | * [`1b2ffdf`](https://github.com/npm/npm/commit/1b2ffdf359a8c897a78f91fc5a5d535c97aaec97)
|
4205 | [#6097](https://github.com/npm/npm/issues/6097) document scoped packages
|
4206 | ([@seldo](https://github.com/seldo))
|
4207 | * [`0a67d53`](https://github.com/npm/npm/commit/0a67d536067c4808a594d81288d34c0f7e97e105)
|
4208 | [#6007](https://github.com/npm/npm/issues/6007) `request@2.42.0`: properly
|
4209 | set headers on proxy requests ([@isaacs](https://github.com/isaacs))
|
4210 | * [`9bac6b8`](https://github.com/npm/npm/commit/9bac6b860b674d24251bb7b8ba412fdb26cbc836)
|
4211 | `npmconf@2.0.8`: disallow semver ranges in tag configuration
|
4212 | ([@isaacs](https://github.com/isaacs))
|
4213 | * [`d2d4d7c`](https://github.com/npm/npm/commit/d2d4d7cd3c32f91a87ffa11fe464d524029011c3)
|
4214 | [#6082](https://github.com/npm/npm/issues/6082) don't allow tagging with a
|
4215 | semver range as the tag name ([@isaacs](https://github.com/isaacs))
|
4216 |
|
4217 | ### v1.4.27 (2014-09-04):
|
4218 |
|
4219 | * [`4cf3c8f`](https://github.com/npm/npm/commit/4cf3c8fd78c9e2693a5f899f50c28f4823c88e2e)
|
4220 | [#6007](https://github.com/npm/npm/issues/6007) request@2.42.0: properly set
|
4221 | headers on proxy requests ([@isaacs](https://github.com/isaacs))
|
4222 | * [`403cb52`](https://github.com/npm/npm/commit/403cb526be1472bb7545fa8e62d4976382cdbbe5)
|
4223 | [#6055](https://github.com/npm/npm/issues/6055) npmconf@1.1.8: restore
|
4224 | case-insensitivity of environmental config
|
4225 | ([@iarna](https://github.com/iarna))
|
4226 |
|
4227 | ### v2.0.0-beta.2 (2014-08-29):
|
4228 |
|
4229 | SPECIAL LABOR DAY WEEKEND RELEASE PARTY WOOO
|
4230 |
|
4231 | * [`ed207e8`](https://github.com/npm/npm/commit/ed207e88019de3150037048df6267024566e1093)
|
4232 | `npm-registry-client@3.1.7`: Clean up auth logic and improve logging around
|
4233 | auth decisions. Also error on trying to change a user document without
|
4234 | writing to it. ([@othiym23](https://github.com/othiym23))
|
4235 | * [`66c7423`](https://github.com/npm/npm/commit/66c7423b7fb07a326b83c83727879410d43c439f)
|
4236 | `npmconf@2.0.7`: support -C as an alias for --prefix
|
4237 | ([@isaacs](https://github.com/isaacs))
|
4238 | * [`0dc6a07`](https://github.com/npm/npm/commit/0dc6a07c778071c94c2251429c7d107e88a45095)
|
4239 | [#6059](https://github.com/npm/npm/issues/6059) run commands in prefix, not
|
4240 | cwd ([@isaacs](https://github.com/isaacs))
|
4241 | * [`65d2179`](https://github.com/npm/npm/commit/65d2179af96737eb9038eaa24a293a62184aaa13)
|
4242 | `github-url-from-username-repo@1.0.1`: part 3 handle slashes in branch names
|
4243 | ([@robertkowalski](https://github.com/robertkowalski))
|
4244 | * [`e8d75d0`](https://github.com/npm/npm/commit/e8d75d0d9f148ce2b3e8f7671fa281945bac363d)
|
4245 | [#6057](https://github.com/npm/npm/issues/6057) `read-installed@3.1.1`:
|
4246 | properly handle extraneous dev dependencies of required dependencies
|
4247 | ([@othiym23](https://github.com/othiym23))
|
4248 | * [`0602f70`](https://github.com/npm/npm/commit/0602f708f070d524ad41573afd4c57171cab21ad)
|
4249 | [#6064](https://github.com/npm/npm/issues/6064) ls: do not show deps of
|
4250 | extraneous deps ([@isaacs](https://github.com/isaacs))
|
4251 |
|
4252 | ### v2.0.0-beta.1 (2014-08-28):
|
4253 |
|
4254 | * [`78a1fc1`](https://github.com/npm/npm/commit/78a1fc12307a0cbdbc944775ed831b876ee65855)
|
4255 | `github-url-from-git@1.4.0`: add support for git+https and git+ssh
|
4256 | ([@stefanbuck](https://github.com/stefanbuck))
|
4257 | * [`bf247ed`](https://github.com/npm/npm/commit/bf247edf5429c6b3ec4d4cb798fa0eb0a9c19fc1)
|
4258 | `columnify@1.2.1` ([@othiym23](https://github.com/othiym23))
|
4259 | * [`4bbe682`](https://github.com/npm/npm/commit/4bbe682a6d4eabcd23f892932308c9f228bf4de3)
|
4260 | `cmd-shim@2.0.0`: upgrade to graceful-fs 3
|
4261 | ([@ForbesLindesay](https://github.com/ForbesLindesay))
|
4262 | * [`ae1d590`](https://github.com/npm/npm/commit/ae1d590bdfc2476a4ed446e760fea88686e3ae05)
|
4263 | `npm-package-arg@2.0.4`: accept slashes in branch names
|
4264 | ([@thealphanerd](https://github.com/thealphanerd))
|
4265 | * [`b2f51ae`](https://github.com/npm/npm/commit/b2f51aecadf585711e145b6516f99e7c05f53614)
|
4266 | `semver@3.0.1`: semver.clean() is cleaner
|
4267 | ([@isaacs](https://github.com/isaacs))
|
4268 | * [`1d041a8`](https://github.com/npm/npm/commit/1d041a8a5ebd5bf6cecafab2072d4ec07823adab)
|
4269 | `github-url-from-username-repo@1.0.0`: accept slashes in branch names
|
4270 | ([@robertkowalski](https://github.com/robertkowalski))
|
4271 | * [`02c85d5`](https://github.com/npm/npm/commit/02c85d592c4058e5d9eafb0be36b6743ae631998)
|
4272 | `async-some@1.0.1` ([@othiym23](https://github.com/othiym23))
|
4273 | * [`5af493e`](https://github.com/npm/npm/commit/5af493efa8a463cd1acc4a9a394699e2c0793b9c)
|
4274 | ensure lifecycle spawn errors caught properly
|
4275 | ([@isaacs](https://github.com/isaacs))
|
4276 | * [`60fe012`](https://github.com/npm/npm/commit/60fe012fac9570d6c72554cdf34a6fa95bf0f0a6)
|
4277 | `npmconf@2.0.6`: init.version defaults to 1.0.0
|
4278 | ([@isaacs](https://github.com/isaacs))
|
4279 | * [`b4c717b`](https://github.com/npm/npm/commit/b4c717bbf58fb6a0d64ad229036c79a184297ee2)
|
4280 | `npm-registry-client@3.1.4`: properly encode % in passwords
|
4281 | ([@isaacs](https://github.com/isaacs))
|
4282 | * [`7b55f44`](https://github.com/npm/npm/commit/7b55f44420252baeb3f30da437d22956315c31c9)
|
4283 | doc: Fix 'npm help index' ([@isaacs](https://github.com/isaacs))
|
4284 |
|
4285 | ### v1.4.26 (2014-08-28):
|
4286 |
|
4287 | * [`eceea95`](https://github.com/npm/npm/commit/eceea95c804fa15b18e91c52c0beb08d42a3e77d)
|
4288 | `github-url-from-git@1.4.0`: add support for git+https and git+ssh
|
4289 | ([@stefanbuck](https://github.com/stefanbuck))
|
4290 | * [`e561758`](https://github.com/npm/npm/commit/e5617587e7d7ab686192391ce55357dbc7fed0a3)
|
4291 | `columnify@1.2.1` ([@othiym23](https://github.com/othiym23))
|
4292 | * [`0c4fab3`](https://github.com/npm/npm/commit/0c4fab372ee76eab01dda83b6749429a8564902e)
|
4293 | `cmd-shim@2.0.0`: upgrade to graceful-fs 3
|
4294 | ([@ForbesLindesay](https://github.com/ForbesLindesay))
|
4295 | * [`2d69e4d`](https://github.com/npm/npm/commit/2d69e4d95777671958b5e08d3b2f5844109d73e4)
|
4296 | `github-url-from-username-repo@1.0.0`: accept slashes in branch names
|
4297 | ([@robertkowalski](https://github.com/robertkowalski))
|
4298 | * [`81f9b2b`](https://github.com/npm/npm/commit/81f9b2bac9d34c223ea093281ba3c495f23f10d1)
|
4299 | ensure lifecycle spawn errors caught properly
|
4300 | ([@isaacs](https://github.com/isaacs))
|
4301 | * [`bfaab8c`](https://github.com/npm/npm/commit/bfaab8c6e0942382a96b250634ded22454c36b5a)
|
4302 | `npm-registry-client@2.0.7`: properly encode % in passwords
|
4303 | ([@isaacs](https://github.com/isaacs))
|
4304 | * [`91cfb58`](https://github.com/npm/npm/commit/91cfb58dda851377ec604782263519f01fd96ad8)
|
4305 | doc: Fix 'npm help index' ([@isaacs](https://github.com/isaacs))
|
4306 |
|
4307 | ### v2.0.0-beta.0 (2014-08-21):
|
4308 |
|
4309 | * [`685f8be`](https://github.com/npm/npm/commit/685f8be1f2770cc75fd0e519a8d7aac72735a270)
|
4310 | `npm-registry-client@3.1.3`: Print the notification header returned by the
|
4311 | registry, and make sure status codes are printed without gratuitous quotes
|
4312 | around them. ([@isaacs](https://github.com/isaacs) /
|
4313 | [@othiym23](https://github.com/othiym23))
|
4314 | * [`a8cb676`](https://github.com/npm/npm/commit/a8cb676aef0561eaf04487d2719672b097392c85)
|
4315 | [#5900](https://github.com/npm/npm/issues/5900) remove `npm` from its own
|
4316 | `engines` field in `package.json`. None of us remember why it was there.
|
4317 | ([@timoxley](https://github.com/timoxley))
|
4318 | * [`6c47201`](https://github.com/npm/npm/commit/6c47201a7d071e8bf091b36933daf4199cc98e80)
|
4319 | [#5752](https://github.com/npm/npm/issues/5752),
|
4320 | [#6013](https://github.com/npm/npm/issues/6013) save git URLs correctly in
|
4321 | `_resolved` fields ([@isaacs](https://github.com/isaacs))
|
4322 | * [`e4e1223`](https://github.com/npm/npm/commit/e4e1223a91c37688ba3378e1fc9d5ae045654d00)
|
4323 | [#5936](https://github.com/npm/npm/issues/5936) document the use of tags in
|
4324 | `package.json` ([@KenanY](https://github.com/KenanY))
|
4325 | * [`c92b8d4`](https://github.com/npm/npm/commit/c92b8d4db7bde2a501da5b7d612684de1d629a42)
|
4326 | [#6004](https://github.com/npm/npm/issues/6004) manually installed scoped
|
4327 | packages are tracked correctly ([@dead](https://github.com/dead)-horse)
|
4328 | * [`21ca0aa`](https://github.com/npm/npm/commit/21ca0aaacbcfe2b89b0a439d914da0cae62de550)
|
4329 | [#5945](https://github.com/npm/npm/issues/5945) link scoped packages
|
4330 | correctly ([@dead](https://github.com/dead)-horse)
|
4331 | * [`16bead7`](https://github.com/npm/npm/commit/16bead7f2c82aec35b83ff0ec04df051ba456764)
|
4332 | [#5958](https://github.com/npm/npm/issues/5958) ensure that file streams work
|
4333 | in all versions of node ([@dead](https://github.com/dead)-horse)
|
4334 | * [`dbf0cab`](https://github.com/npm/npm/commit/dbf0cab29d0db43ac95e4b5a1fbdea1e0af75f10)
|
4335 | you can now pass quoted args to `npm run-script`
|
4336 | ([@bcoe](https://github.com/bcoe))
|
4337 | * [`0583874`](https://github.com/npm/npm/commit/05838743f01ccb8d2432b3858d66847002fb62df)
|
4338 | `tar@1.0.1`: Add test for removing an extract target immediately after
|
4339 | unpacking.
|
4340 | ([@isaacs](https://github.com/isaacs))
|
4341 | * [`cdf3b04`](https://github.com/npm/npm/commit/cdf3b0428bc0b0183fb41dcde9e34e8f42c5e3a7)
|
4342 | `lockfile@1.0.0`: Fix incorrect interaction between `wait`, `stale`, and
|
4343 | `retries` options. Part 2 of race condition leading to `ENOENT`
|
4344 | ([@isaacs](https://github.com/isaacs))
|
4345 | errors.
|
4346 | * [`22d72a8`](https://github.com/npm/npm/commit/22d72a87a9e1a9ab56d9585397f63551887d9125)
|
4347 | `fstream@1.0.2`: Fix a double-finish call which can result in excess FS
|
4348 | operations after the `close` event. Part 1 of race condition leading to
|
4349 | `ENOENT` errors.
|
4350 | ([@isaacs](https://github.com/isaacs))
|
4351 |
|
4352 | ### v1.4.25 (2014-08-21):
|
4353 |
|
4354 | * [`64c0ec2`](https://github.com/npm/npm/commit/64c0ec241ef5d83761ca8de54acb3c41b079956e)
|
4355 | `npm-registry-client@2.0.6`: Print the notification header returned by the
|
4356 | registry, and make sure status codes are printed without gratuitous quotes
|
4357 | around them.
|
4358 | ([@othiym23](https://github.com/othiym23))
|
4359 | * [`a8ed12b`](https://github.com/npm/npm/commit/a8ed12b) `tar@1.0.1`:
|
4360 | Add test for removing an extract target immediately after unpacking.
|
4361 | ([@isaacs](https://github.com/isaacs))
|
4362 | * [`70fd11d`](https://github.com/npm/npm/commit/70fd11d)
|
4363 | `lockfile@1.0.0`: Fix incorrect interaction between `wait`, `stale`,
|
4364 | and `retries` options. Part 2 of race condition leading to `ENOENT`
|
4365 | errors.
|
4366 | ([@isaacs](https://github.com/isaacs))
|
4367 | * [`0072c4d`](https://github.com/npm/npm/commit/0072c4d)
|
4368 | `fstream@1.0.2`: Fix a double-finish call which can result in excess
|
4369 | FS operations after the `close` event. Part 2 of race condition
|
4370 | leading to `ENOENT` errors.
|
4371 | ([@isaacs](https://github.com/isaacs))
|
4372 |
|
4373 | ### v2.0.0-alpha.7 (2014-08-14):
|
4374 |
|
4375 | * [`f23f1d8`](https://github.com/npm/npm/commit/f23f1d8e8f86ec1b7ab8dad68250bccaa67d61b1)
|
4376 | doc: update version doc to include `pre-*` increment args
|
4377 | ([@isaacs](https://github.com/isaacs))
|
4378 | * [`b6bb746`](https://github.com/npm/npm/commit/b6bb7461824d4dc1c0936f46bd7929b5cd597986)
|
4379 | build: add 'make tag' to tag current release as latest
|
4380 | ([@isaacs](https://github.com/isaacs))
|
4381 | * [`27c4bb6`](https://github.com/npm/npm/commit/27c4bb606e46e5eaf604b19fe8477bc6567f8b2e)
|
4382 | build: publish with `--tag=v1.4-next` ([@isaacs](https://github.com/isaacs))
|
4383 | * [`cff66c3`](https://github.com/npm/npm/commit/cff66c3bf2850880058ebe2a26655dafd002495e)
|
4384 | build: add script to output `v1.4-next` publish tag
|
4385 | ([@isaacs](https://github.com/isaacs))
|
4386 | * [`22abec8`](https://github.com/npm/npm/commit/22abec8833474879ac49b9604c103bc845dad779)
|
4387 | build: remove outdated `docpublish` make target
|
4388 | ([@isaacs](https://github.com/isaacs))
|
4389 | * [`1be4de5`](https://github.com/npm/npm/commit/1be4de51c3976db8564f72b00d50384c921f0917)
|
4390 | build: remove `unpublish` step from `make publish`
|
4391 | ([@isaacs](https://github.com/isaacs))
|
4392 | * [`e429e20`](https://github.com/npm/npm/commit/e429e2011f4d78e398f2461bca3e5a9a146fbd0c)
|
4393 | doc: add new changelog ([@othiym23](https://github.com/othiym23))
|
4394 | * [`9243d20`](https://github.com/npm/npm/commit/9243d207896ea307082256604c10817f7c318d68)
|
4395 | lifecycle: test lifecycle path modification
|
4396 | ([@isaacs](https://github.com/isaacs))
|
4397 | * [`021770b`](https://github.com/npm/npm/commit/021770b9cb07451509f0a44afff6c106311d8cf6)
|
4398 | lifecycle: BREAKING CHANGE do not add the directory containing node executable
|
4399 | ([@chulkilee](https://github.com/chulkilee))
|
4400 | * [`1d5c41d`](https://github.com/npm/npm/commit/1d5c41dd0d757bce8b87f10c4135f04ece55aeb9)
|
4401 | install: rename .gitignore when unpacking foreign tarballs
|
4402 | ([@isaacs](https://github.com/isaacs))
|
4403 | * [`9aac267`](https://github.com/npm/npm/commit/9aac2670a73423544d92b27cc301990a16a9563b)
|
4404 | cache: detect non-gzipped tar files more reliably
|
4405 | ([@isaacs](https://github.com/isaacs))
|
4406 | * [`3f24755`](https://github.com/npm/npm/commit/3f24755c8fce3c7ab11ed1dc632cc40d7ef42f62)
|
4407 | `readdir-scoped-modules@1.0.0` ([@isaacs](https://github.com/isaacs))
|
4408 | * [`151cd2f`](https://github.com/npm/npm/commit/151cd2ff87b8ac2fc9ea366bc9b7f766dc5b9684)
|
4409 | `read-installed@3.1.0` ([@isaacs](https://github.com/isaacs))
|
4410 | * [`f5a9434`](https://github.com/npm/npm/commit/f5a94343a8ebe4a8cd987320b55137aef53fb3fd)
|
4411 | test: fix Travis timeouts ([@dylang](https://github.com/dylang))
|
4412 | * [`126cafc`](https://github.com/npm/npm/commit/126cafcc6706814c88af3042f2ffff408747bff4)
|
4413 | `npm-registry-couchapp@2.5.0` ([@othiym23](https://github.com/othiym23))
|
4414 |
|
4415 | ### v1.4.24 (2014-08-14):
|
4416 |
|
4417 | * [`9344bd9`](https://github.com/npm/npm/commit/9344bd9b2929b5c399a0e0e0b34d45bce7bc24bb)
|
4418 | doc: add new changelog ([@othiym23](https://github.com/othiym23))
|
4419 | * [`4be76fd`](https://github.com/npm/npm/commit/4be76fd65e895883c337a99f275ccc8c801adda3)
|
4420 | doc: update version doc to include `pre-*` increment args
|
4421 | ([@isaacs](https://github.com/isaacs))
|
4422 | * [`e4f2620`](https://github.com/npm/npm/commit/e4f262036080a282ad60e236a9aeebd39fde9fe4)
|
4423 | build: add `make tag` to tag current release as `latest`
|
4424 | ([@isaacs](https://github.com/isaacs))
|
4425 | * [`ec2596a`](https://github.com/npm/npm/commit/ec2596a7cb626772780b25b0a94a7e547a812bd5)
|
4426 | build: publish with `--tag=v1.4-next` ([@isaacs](https://github.com/isaacs))
|
4427 | * [`9ee55f8`](https://github.com/npm/npm/commit/9ee55f892b8b473032a43c59912c5684fd1b39e6)
|
4428 | build: add script to output `v1.4-next` publish tag
|
4429 | ([@isaacs](https://github.com/isaacs))
|
4430 | * [`aecb56f`](https://github.com/npm/npm/commit/aecb56f95a84687ea46920a0b98aaa587fee1568)
|
4431 | build: remove outdated `docpublish` make target
|
4432 | ([@isaacs](https://github.com/isaacs))
|
4433 | * [`b57a9b7`](https://github.com/npm/npm/commit/b57a9b7ccd13e6b38831ed63595c8ea5763da247)
|
4434 | build: remove unpublish step from `make publish`
|
4435 | ([@isaacs](https://github.com/isaacs))
|
4436 | * [`2c6acb9`](https://github.com/npm/npm/commit/2c6acb96c71c16106965d5cd829b67195dd673c7)
|
4437 | install: rename `.gitignore` when unpacking foreign tarballs
|
4438 | ([@isaacs](https://github.com/isaacs))
|
4439 | * [`22f3681`](https://github.com/npm/npm/commit/22f3681923e993a47fc1769ba735bfa3dd138082)
|
4440 | cache: detect non-gzipped tar files more reliably
|
4441 | ([@isaacs](https://github.com/isaacs))
|
4442 |
|
4443 | ### v2.0.0-alpha.6 (2014-08-07):
|
4444 |
|
4445 | BREAKING CHANGE:
|
4446 |
|
4447 | * [`ea547e2`](https://github.com/npm/npm/commit/ea547e2) Bump semver to
|
4448 | version 3: `^0.x.y` is now functionally the same as `=0.x.y`.
|
4449 | ([@isaacs](https://github.com/isaacs))
|
4450 |
|
4451 | Other changes:
|
4452 |
|
4453 | * [`d987707`](https://github.com/npm/npm/commit/d987707) move fetch into
|
4454 | npm-registry-client ([@othiym23](https://github.com/othiym23))
|
4455 | * [`9b318e2`](https://github.com/npm/npm/commit/9b318e2) `read-installed@3.0.0`
|
4456 | ([@isaacs](https://github.com/isaacs))
|
4457 | * [`9d73de7`](https://github.com/npm/npm/commit/9d73de7) remove unnecessary
|
4458 | mkdirps ([@isaacs](https://github.com/isaacs))
|
4459 | * [`33ccd13`](https://github.com/npm/npm/commit/33ccd13) Don't squash execute
|
4460 | perms in `_git-remotes/` dir ([@adammeadows](https://github.com/adammeadows))
|
4461 | * [`48fd233`](https://github.com/npm/npm/commit/48fd233) `npm-package-arg@2.0.1`
|
4462 | ([@isaacs](https://github.com/isaacs))
|
4463 |
|
4464 | ### v1.4.23 (2014-07-31):
|
4465 |
|
4466 | * [`8dd11d1`](https://github.com/npm/npm/commit/8dd11d1) update several
|
4467 | dependencies to avoid using `semver`s starting with 0.
|
4468 |
|
4469 | ### v1.4.22 (2014-07-31):
|
4470 |
|
4471 | * [`d9a9e84`](https://github.com/npm/npm/commit/d9a9e84) `read-package-json@1.2.4`
|
4472 | ([@isaacs](https://github.com/isaacs))
|
4473 | * [`86f0340`](https://github.com/npm/npm/commit/86f0340)
|
4474 | `github-url-from-git@1.2.0` ([@isaacs](https://github.com/isaacs))
|
4475 | * [`a94136a`](https://github.com/npm/npm/commit/a94136a) `fstream@0.1.29`
|
4476 | ([@isaacs](https://github.com/isaacs))
|
4477 | * [`bb82d18`](https://github.com/npm/npm/commit/bb82d18) `glob@4.0.5`
|
4478 | ([@isaacs](https://github.com/isaacs))
|
4479 | * [`5b6bcf4`](https://github.com/npm/npm/commit/5b6bcf4) `cmd-shim@1.1.2`
|
4480 | ([@isaacs](https://github.com/isaacs))
|
4481 | * [`c2aa8b3`](https://github.com/npm/npm/commit/c2aa8b3) license: Cleaned up
|
4482 | legalese with actual lawyer ([@isaacs](https://github.com/isaacs))
|
4483 | * [`63fe0ee`](https://github.com/npm/npm/commit/63fe0ee) `init-package-json@1.0.0`
|
4484 | ([@isaacs](https://github.com/isaacs))
|
4485 |
|
4486 | ### v2.0.0-alpha-5 (2014-07-22):
|
4487 |
|
4488 | This release bumps up to 2.0 because of this breaking change, which could
|
4489 | potentially affect how your package's scripts are run:
|
4490 |
|
4491 | * [`df4b0e7`](https://github.com/npm/npm/commit/df4b0e7fc1abd9a54f98db75ec9e4d03d37d125b)
|
4492 | [#5518](https://github.com/npm/npm/issues/5518) BREAKING CHANGE: support
|
4493 | passing arguments to `run` scripts ([@bcoe](https://github.com/bcoe))
|
4494 |
|
4495 | Other changes:
|
4496 |
|
4497 | * [`cd422c9`](https://github.com/npm/npm/commit/cd422c9de510766797c65720d70f085000f50543)
|
4498 | [#5748](https://github.com/npm/npm/issues/5748) link binaries for scoped
|
4499 | packages ([@othiym23](https://github.com/othiym23))
|
4500 | * [`4c3c778`](https://github.com/npm/npm/commit/4c3c77839920e830991e0c229c3c6a855c914d67)
|
4501 | [#5758](https://github.com/npm/npm/issues/5758) `npm link` includes scope
|
4502 | when linking scoped package ([@fengmk2](https://github.com/fengmk2))
|
4503 | * [`f9f58dd`](https://github.com/npm/npm/commit/f9f58dd0f5b715d4efa6619f13901916d8f99c47)
|
4504 | [#5707](https://github.com/npm/npm/issues/5707) document generic pre- /
|
4505 | post-commands ([@sudodoki](https://github.com/sudodoki))
|
4506 | * [`ac7a480`](https://github.com/npm/npm/commit/ac7a4801d80361b41dce4a18f22bcdf75e396000)
|
4507 | [#5406](https://github.com/npm/npm/issues/5406) `npm cache` displays usage
|
4508 | when called without arguments
|
4509 | ([@michaelnisi](https://github.com/michaelnisi))
|
4510 | * [`f4554e9`](https://github.com/npm/npm/commit/f4554e99d34f77a8a02884493748f7d49a9a9d8b)
|
4511 | Test fixes for Windows ([@isaacs](https://github.com/isaacs))
|
4512 | * update dependencies ([@othiym23](https://github.com/othiym23))
|
4513 |
|
4514 |
|
4515 | ### v1.5.0-alpha-4 (2014-07-18):
|
4516 |
|
4517 | * fall back to `_auth` config as default auth when using default registry
|
4518 | ([@isaacs](https://github.com/isaacs))
|
4519 | * support for 'init.version' for those who don't want to deal with semver 0.0.x
|
4520 | oddities ([@rvagg](https://github.com/rvagg))
|
4521 | * [`be06213`](https://github.com/npm/npm/commit/be06213415f2d51a50d2c792b4cd0d3412a9a7b1)
|
4522 | remove residual support for `win` log level
|
4523 | ([@aterris](https://github.com/aterris))
|
4524 |
|
4525 | ### v1.5.0-alpha-3 (2014-07-17):
|
4526 |
|
4527 | * [`a3a85dd`](https://github.com/npm/npm/commit/a3a85dd004c9245a71ad2f0213bd1a9a90d64cd6)
|
4528 | `--save` scoped packages correctly ([@othiym23](https://github.com/othiym23))
|
4529 | * [`18a3385`](https://github.com/npm/npm/commit/18a3385bcf8bfb8312239216afbffb7eec759150)
|
4530 | `npm-registry-client@3.0.2` ([@othiym23](https://github.com/othiym23))
|
4531 | * [`375988b`](https://github.com/npm/npm/commit/375988b9bf5aa5170f06a790d624d31b1eb32c6d)
|
4532 | invalid package names are an early error for optional deps
|
4533 | ([@othiym23](https://github.com/othiym23))
|
4534 | * consistently use `node-package-arg` instead of arbitrary package spec
|
4535 | splitting ([@othiym23](https://github.com/othiym23))
|
4536 |
|
4537 | ### v1.4.21 (2014-07-14):
|
4538 |
|
4539 | * [`88f51aa`](https://github.com/npm/npm/commit/88f51aa27eb9a958d1fa7ec50fee5cfdedd05110)
|
4540 | fix handling for 301s in `npm-registry-client@2.0.3`
|
4541 | ([@Raynos](https://github.com/Raynos))
|
4542 |
|
4543 | ### v1.5.0-alpha-2 (2014-07-01):
|
4544 |
|
4545 | * [`54cf625`](https://github.com/npm/npm/commit/54cf62534e3331e3f454e609e44f0b944e819283)
|
4546 | fix handling for 301s in `npm-registry-client@3.0.1`
|
4547 | ([@Raynos](https://github.com/Raynos))
|
4548 | * [`e410861`](https://github.com/npm/npm/commit/e410861c69a3799c1874614cb5b87af8124ff98d)
|
4549 | don't crash if no username set on `whoami`
|
4550 | ([@isaacs](https://github.com/isaacs))
|
4551 | * [`0353dde`](https://github.com/npm/npm/commit/0353ddeaca8171aa7dbdd8102b7e2eb581a86406)
|
4552 | respect `--json` for output ([@isaacs](https://github.com/isaacs))
|
4553 | * [`b3d112a`](https://github.com/npm/npm/commit/b3d112ae190b984cc1779b9e6de92218f22380c6)
|
4554 | outdated: Don't show headings if there's nothing to output
|
4555 | ([@isaacs](https://github.com/isaacs))
|
4556 | * [`bb4b90c`](https://github.com/npm/npm/commit/bb4b90c80dbf906a1cb26d85bc0625dc2758acc3)
|
4557 | outdated: Default to `latest` rather than `*` for unspecified deps
|
4558 | ([@isaacs](https://github.com/isaacs))
|
4559 |
|
4560 | ### v1.4.20 (2014-07-02):
|
4561 |
|
4562 | * [`0353dde`](https://github.com/npm/npm/commit/0353ddeaca8171aa7dbdd8102b7e2eb581a86406)
|
4563 | respect `--json` for output ([@isaacs](https://github.com/isaacs))
|
4564 | * [`b3d112a`](https://github.com/npm/npm/commit/b3d112ae190b984cc1779b9e6de92218f22380c6)
|
4565 | outdated: Don't show headings if there's nothing to output
|
4566 | ([@isaacs](https://github.com/isaacs))
|
4567 | * [`bb4b90c`](https://github.com/npm/npm/commit/bb4b90c80dbf906a1cb26d85bc0625dc2758acc3)
|
4568 | outdated: Default to `latest` rather than `*` for unspecified deps
|
4569 | ([@isaacs](https://github.com/isaacs))
|
4570 |
|
4571 | ### v1.5.0-alpha-1 (2014-07-01):
|
4572 |
|
4573 | * [`eef4884`](https://github.com/npm/npm/commit/eef4884d6487ee029813e60a5f9c54e67925d9fa)
|
4574 | use the correct piece of the spec for GitHub shortcuts
|
4575 | ([@othiym23](https://github.com/othiym23))
|
4576 |
|
4577 | ### v1.5.0-alpha-0 (2014-07-01):
|
4578 |
|
4579 | * [`7f55057`](https://github.com/npm/npm/commit/7f55057807cfdd9ceaf6331968e666424f48116c)
|
4580 | install scoped packages ([#5239](https://github.com/npm/npm/issues/5239))
|
4581 | ([@othiym23](https://github.com/othiym23))
|
4582 | * [`0df7e16`](https://github.com/npm/npm/commit/0df7e16c0232d8f4d036ebf4ec3563215517caac)
|
4583 | publish scoped packages ([#5239](https://github.com/npm/npm/issues/5239))
|
4584 | ([@othiym23](https://github.com/othiym23))
|
4585 | * [`0689ba2`](https://github.com/npm/npm/commit/0689ba249b92b4c6279a26804c96af6f92b3a501)
|
4586 | support (and save) --scope=@s config
|
4587 | ([@othiym23](https://github.com/othiym23))
|
4588 | * [`f34878f`](https://github.com/npm/npm/commit/f34878fc4cee29901e4daf7bace94be01e25cad7)
|
4589 | scope credentials to registry ([@othiym23](https://github.com/othiym23))
|
4590 | * [`0ac7ca2`](https://github.com/npm/npm/commit/0ac7ca233f7a69751fe4386af6c4daa3ee9fc0da)
|
4591 | capture and store bearer tokens when sent by registry
|
4592 | ([@othiym23](https://github.com/othiym23))
|
4593 | * [`63c3277`](https://github.com/npm/npm/commit/63c3277f089b2c4417e922826bdc313ac854cad6)
|
4594 | only delete files that are created by npm
|
4595 | ([@othiym23](https://github.com/othiym23))
|
4596 | * [`4f54043`](https://github.com/npm/npm/commit/4f540437091d1cbca3915cd20c2da83c2a88bb8e)
|
4597 | `npm-package-arg@2.0.0` ([@othiym23](https://github.com/othiym23))
|
4598 | * [`9e1460e`](https://github.com/npm/npm/commit/9e1460e6ac9433019758481ec031358f4af4cd44)
|
4599 | `read-package-json@1.2.3` ([@othiym23](https://github.com/othiym23))
|
4600 | * [`719d8ad`](https://github.com/npm/npm/commit/719d8adb9082401f905ff4207ede494661f8a554)
|
4601 | `fs-vacuum@1.2.1` ([@othiym23](https://github.com/othiym23))
|
4602 | * [`9ef8fe4`](https://github.com/npm/npm/commit/9ef8fe4d6ead3acb3e88c712000e2d3a9480ebec)
|
4603 | `async-some@1.0.0` ([@othiym23](https://github.com/othiym23))
|
4604 | * [`a964f65`](https://github.com/npm/npm/commit/a964f65ab662107b62a4ca58535ce817e8cca331)
|
4605 | `npmconf@2.0.1` ([@othiym23](https://github.com/othiym23))
|
4606 | * [`113765b`](https://github.com/npm/npm/commit/113765bfb7d3801917c1d9f124b8b3d942bec89a)
|
4607 | `npm-registry-client@3.0.0` ([@othiym23](https://github.com/othiym23))
|
4608 |
|
4609 | ### v1.4.19 (2014-07-01):
|
4610 |
|
4611 | * [`f687433`](https://github.com/npm/npm/commit/f687433) relative URLS for
|
4612 | working non-root registry URLS ([@othiym23](https://github.com/othiym23))
|
4613 | * [`bea190c`](https://github.com/npm/npm/commit/bea190c)
|
4614 | [#5591](https://github.com/npm/npm/issues/5591) bump nopt and npmconf
|
4615 | ([@isaacs](https://github.com/isaacs))
|
4616 |
|
4617 | ### v1.4.18 (2014-06-29):
|
4618 |
|
4619 | * Bump glob dependency from 4.0.2 to 4.0.3. It now uses graceful-fs when
|
4620 | available, increasing resilience to [various filesystem
|
4621 | errors](https://github.com/isaacs/node-graceful-fs#improvements-over-fs-module).
|
4622 | ([@isaacs](https://github.com/isaacs))
|
4623 |
|
4624 | ### v1.4.17 (2014-06-27):
|
4625 |
|
4626 | * replace escape codes with ansicolors
|
4627 | ([@othiym23](https://github.com/othiym23))
|
4628 | * Allow to build all the docs OOTB. ([@GeJ](https://github.com/GeJ))
|
4629 | * Use core.longpaths on win32 git - fixes
|
4630 | [#5525](https://github.com/npm/npm/issues/5525) ([@bmeck](https://github.com/bmeck))
|
4631 | * `npmconf@1.1.2` ([@isaacs](https://github.com/isaacs))
|
4632 | * Consolidate color sniffing in config/log loading process
|
4633 | ([@isaacs](https://github.com/isaacs))
|
4634 | * add verbose log when project config file is ignored
|
4635 | ([@isaacs](https://github.com/isaacs))
|
4636 | * npmconf: Float patch to remove 'scope' from config defs
|
4637 | ([@isaacs](https://github.com/isaacs))
|
4638 | * doc: npm-explore can't handle a version
|
4639 | ([@robertkowalski](https://github.com/robertkowalski))
|
4640 | * Add user-friendly errors for ENOSPC and EROFS.
|
4641 | ([@voodootikigod](https://github.com/voodootikigod))
|
4642 | * bump tar and fstream deps ([@isaacs](https://github.com/isaacs))
|
4643 | * Run the npm-registry-couchapp tests along with npm tests
|
4644 | ([@isaacs](https://github.com/isaacs))
|
4645 |
|
4646 | ### v1.2.8000 (2014-06-17):
|
4647 |
|
4648 | * Same as v1.4.16, but with the spinner disabled, and a version number that
|
4649 | starts with v1.2.
|
4650 |
|
4651 | ### v1.4.16 (2014-06-17):
|
4652 |
|
4653 | * `npm-registry-client@2.0.2` ([@isaacs](https://github.com/isaacs))
|
4654 | * `fstream@0.1.27` ([@isaacs](https://github.com/isaacs))
|
4655 | * `sha@1.2.4` ([@isaacs](https://github.com/isaacs))
|
4656 | * `rimraf@2.2.8` ([@isaacs](https://github.com/isaacs))
|
4657 | * `npmlog@1.0.1` ([@isaacs](https://github.com/isaacs))
|
4658 | * `npm-registry-client@2.0.1` ([@isaacs](https://github.com/isaacs))
|
4659 | * removed redundant dependency ([@othiym23](https://github.com/othiym23))
|
4660 | * `npmconf@1.0.5` ([@isaacs](https://github.com/isaacs))
|
4661 | * Properly handle errors that can occur in the config-loading process
|
4662 | ([@isaacs](https://github.com/isaacs))
|
4663 |
|
4664 | ### v1.4.15 (2014-06-10):
|
4665 |
|
4666 | * cache: atomic de-race-ified package.json writing
|
4667 | ([@isaacs](https://github.com/isaacs))
|
4668 | * `fstream@0.1.26` ([@isaacs](https://github.com/isaacs))
|
4669 | * `graceful-fs@3.0.2` ([@isaacs](https://github.com/isaacs))
|
4670 | * `osenv@0.1.0` ([@isaacs](https://github.com/isaacs))
|
4671 | * Only spin the spinner when we're fetching stuff
|
4672 | ([@isaacs](https://github.com/isaacs))
|
4673 | * Update `osenv@0.1.0` which removes ~/tmp as possible tmp-folder
|
4674 | ([@robertkowalski](https://github.com/robertkowalski))
|
4675 | * `ini@1.2.1` ([@isaacs](https://github.com/isaacs))
|
4676 | * `graceful-fs@3` ([@isaacs](https://github.com/isaacs))
|
4677 | * Update glob and things depending on glob
|
4678 | ([@isaacs](https://github.com/isaacs))
|
4679 | * github-url-from-username-repo and read-package-json updates
|
4680 | ([@isaacs](https://github.com/isaacs))
|
4681 | * `editor@0.1.0` ([@isaacs](https://github.com/isaacs))
|
4682 | * `columnify@1.1.0` ([@isaacs](https://github.com/isaacs))
|
4683 | * bump ansi and associated deps ([@isaacs](https://github.com/isaacs))
|
4684 |
|
4685 | ### v1.4.14 (2014-06-05):
|
4686 |
|
4687 | * char-spinner: update to not bork windows
|
4688 | ([@isaacs](https://github.com/isaacs))
|
4689 |
|
4690 | ### v1.4.13 (2014-05-23):
|
4691 |
|
4692 | * Fix `npm install` on a tarball.
|
4693 | ([`ed3abf1`](https://github.com/npm/npm/commit/ed3abf1aa10000f0f687330e976d78d1955557f6),
|
4694 | [#5330](https://github.com/npm/npm/issues/5330),
|
4695 | [@othiym23](https://github.com/othiym23))
|
4696 | * Fix an issue with the spinner on Node 0.8.
|
4697 | ([`9f00306`](https://github.com/npm/npm/commit/9f003067909440390198c0b8f92560d84da37762),
|
4698 | [@isaacs](https://github.com/isaacs))
|
4699 | * Re-add `npm.commands.cache.clean` and `npm.commands.cache.read` APIs, and
|
4700 | document `npm.commands.cache.*` as npm-cache(3).
|
4701 | ([`e06799e`](https://github.com/npm/npm/commit/e06799e77e60c1fc51869619083a25e074d368b3),
|
4702 | [@isaacs](https://github.com/isaacs))
|
4703 |
|
4704 | ### v1.4.12 (2014-05-23):
|
4705 |
|
4706 | * remove normalize-package-data from top level, de-^-ify inflight dep
|
4707 | ([@isaacs](https://github.com/isaacs))
|
4708 | * Always sort saved bundleDependencies ([@isaacs](https://github.com/isaacs))
|
4709 | * add inflight to bundledDependencies
|
4710 | ([@othiym23](https://github.com/othiym23))
|
4711 |
|
4712 | ### v1.4.11 (2014-05-22):
|
4713 |
|
4714 | * fix `npm ls` labeling issue
|
4715 | * `node-gyp@0.13.1`
|
4716 | * default repository to https:// instead of git://
|
4717 | * addLocalTarball: Remove extraneous unpack
|
4718 | ([@isaacs](https://github.com/isaacs))
|
4719 | * Massive cache folder refactor ([@othiym23](https://github.com/othiym23) and
|
4720 | [@isaacs](https://github.com/isaacs))
|
4721 | * Busy Spinner, no http noise ([@isaacs](https://github.com/isaacs))
|
4722 | * Per-project .npmrc file support ([@isaacs](https://github.com/isaacs))
|
4723 | * `npmconf@1.0.0`, Refactor config/uid/prefix loading process
|
4724 | ([@isaacs](https://github.com/isaacs))
|
4725 | * Allow once-disallowed characters in passwords
|
4726 | ([@isaacs](https://github.com/isaacs))
|
4727 | * Send npm version as 'version' header ([@isaacs](https://github.com/isaacs))
|
4728 | * fix cygwin encoding issue (Karsten Tinnefeld)
|
4729 | * Allow non-github repositories with `npm repo`
|
4730 | ([@evanlucas](https://github.com/evanlucas))
|
4731 | * Allow peer deps to be satisfied by grandparent
|
4732 | * Stop optional deps moving into deps on `update --save`
|
4733 | ([@timoxley](https://github.com/timoxley))
|
4734 | * Ensure only matching deps update with `update --save*`
|
4735 | ([@timoxley](https://github.com/timoxley))
|
4736 | * Add support for `prerelease`, `preminor`, `prepatch` to `npm version`
|
4737 |
|
4738 | ### v1.4.10 (2014-05-05):
|
4739 |
|
4740 | * Don't set referer if already set
|
4741 | * fetch: Send referer and npm-session headers
|
4742 | * `run-script`: Support `--parseable` and `--json`
|
4743 | * list runnable scripts ([@evanlucas](https://github.com/evanlucas))
|
4744 | * Use marked instead of ronn for html docs
|
4745 |
|
4746 | ### v1.4.9 (2014-05-01):
|
4747 |
|
4748 | * Send referer header (with any potentially private stuff redacted)
|
4749 | * Fix critical typo bug in previous npm release
|
4750 |
|
4751 | ### v1.4.8 (2014-05-01):
|
4752 |
|
4753 | * Check SHA before using files from cache
|
4754 | * adduser: allow change of the saved password
|
4755 | * Make `npm install` respect `config.unicode`
|
4756 | * Fix lifecycle to pass `Infinity` for config env value
|
4757 | * Don't return 0 exit code on invalid command
|
4758 | * cache: Handle 404s and other HTTP errors as errors
|
4759 | * Resolve ~ in path configs to env.HOME
|
4760 | * Include npm version in default user-agent conf
|
4761 | * npm init: Use ISC as default license, use save-prefix for deps
|
4762 | * Many test and doc fixes
|
4763 |
|
4764 | ### v1.4.7 (2014-04-15):
|
4765 |
|
4766 | * Add `--save-prefix` option that can be used to override the default of `^`
|
4767 | when using `npm install --save` and its counterparts.
|
4768 | ([`64eefdf`](https://github.com/npm/npm/commit/64eefdfe26bb27db8dc90e3ab5d27a5ef18a4470),
|
4769 | [@thlorenz](https://github.com/thlorenz))
|
4770 | * Allow `--silent` to silence the echoing of commands that occurs with `npm
|
4771 | run`.
|
4772 | ([`c95cf08`](https://github.com/npm/npm/commit/c95cf086e5b97dbb48ff95a72517b203a8f29eab),
|
4773 | [@Raynos](https://github.com/Raynos))
|
4774 | * Some speed improvements to the cache, which should improve install times.
|
4775 | ([`cb94310`](https://github.com/npm/npm/commit/cb94310a6adb18cb7b881eacb8d67171eda8b744),
|
4776 | [`3b0870f`](https://github.com/npm/npm/commit/3b0870fb2f40358b3051abdab6be4319d196b99d),
|
4777 | [`120f5a9`](https://github.com/npm/npm/commit/120f5a93437bbbea9249801574a2f33e44e81c33),
|
4778 | [@isaacs](https://github.com/isaacs))
|
4779 | * Improve ability to retry registry requests when a subset of the registry
|
4780 | servers are down.
|
4781 | ([`4a5257d`](https://github.com/npm/npm/commit/4a5257de3870ac3dafa39667379f19f6dcd6093e),
|
4782 | https://github.com/npm/npm-registry-client/commit/7686d02cb0b844626d6a401e58c0755ef3bc8432,
|
4783 | [@isaacs](https://github.com/isaacs))
|
4784 | * Fix marking of peer dependencies as extraneous.
|
4785 | ([`779b164`](https://github.com/npm/npm/commit/779b1649764607b062c031c7e5c972151b4a1754),
|
4786 | https://github.com/npm/read-installed/commit/6680ba6ef235b1ca3273a00b70869798ad662ddc,
|
4787 | [@isaacs](https://github.com/isaacs))
|
4788 | * Fix npm crashing when doing `npm shrinkwrap` in the presence of a
|
4789 | `package.json` with no dependencies.
|
4790 | ([`a9d9fa5`](https://github.com/npm/npm/commit/a9d9fa5ad3b8c925a589422b7be28d2735f320b0),
|
4791 | [@kislyuk](https://github.com/kislyuk))
|
4792 | * Fix error when using `npm view` on packages that have no versions or have
|
4793 | been unpublished.
|
4794 | ([`94df2f5`](https://github.com/npm/npm/commit/94df2f56d684b35d1df043660180fc321b743dc8),
|
4795 | [@juliangruber](https://github.com/juliangruber);
|
4796 | [`2241a09`](https://github.com/npm/npm/commit/2241a09c843669c70633c399ce698cec3add40b3),
|
4797 | [@isaacs](https://github.com/isaacs))
|
4798 |
|
4799 | ### v1.4.6 (2014-03-19):
|
4800 |
|
4801 | * Fix extraneous package detection to work in more cases.
|
4802 | ([`f671286`](https://github.com/npm/npm/commit/f671286), npm/read-installed#20,
|
4803 | [@LaurentVB](https://github.com/LaurentVB))
|
4804 |
|
4805 | ### v1.4.5 (2014-03-18):
|
4806 |
|
4807 | * Sort dependencies in `package.json` when doing `npm install --save` and all
|
4808 | its variants.
|
4809 | ([`6fd6ff7`](https://github.com/npm/npm/commit/6fd6ff7e536ea6acd33037b1878d4eca1f931985),
|
4810 | [@domenic](https://github.com/domenic))
|
4811 | * Add `--save-exact` option, usable alongside `--save` and its variants, which
|
4812 | will write the exact version number into `package.json` instead of the
|
4813 | appropriate semver-compatibility range.
|
4814 | ([`17f07df`](https://github.com/npm/npm/commit/17f07df8ad8e594304c2445bf7489cb53346f2c5),
|
4815 | [@timoxley](https://github.com/timoxley))
|
4816 | * Accept gzipped content from the registry to speed up downloads and save
|
4817 | bandwidth.
|
4818 | ([`a3762de`](https://github.com/npm/npm/commit/a3762de843b842be8fa0ab57cdcd6b164f145942),
|
4819 | npm/npm-registry-client#40, [@fengmk2](https://github.com/fengmk2))
|
4820 | * Fix `npm ls`'s `--depth` and `--log` options.
|
4821 | ([`1d29b17`](https://github.com/npm/npm/commit/1d29b17f5193d52a5c4faa412a95313dcf41ed91),
|
4822 | npm/read-installed#13, [@zertosh](https://github.com/zertosh))
|
4823 | * Fix "Adding a cache directory to the cache will make the world implode" in
|
4824 | certain cases.
|
4825 | ([`9a4b2c4`](https://github.com/npm/npm/commit/9a4b2c4667c2b1e0054e3d5611ab86acb1760834),
|
4826 | domenic/path-is-inside#1, [@pmarques](https://github.com/pmarques))
|
4827 | * Fix readmes not being uploaded in certain rare cases.
|
4828 | ([`527b72c`](https://github.com/npm/npm/commit/527b72cca6c55762b51e592c48a9f28cc7e2ff8b),
|
4829 | [@isaacs](https://github.com/isaacs))
|
4830 |
|
4831 | ### v1.4.4 (2014-02-20):
|
4832 |
|
4833 | * Add `npm t` as an alias for `npm test` (which is itself an alias for `npm run
|
4834 | test`, or even `npm run-script test`). We like making running your tests
|
4835 | easy. ([`14e650b`](https://github.com/npm/npm/commit/14e650bce0bfebba10094c961ac104a61417a5de), [@isaacs](https://github.com/isaacs))
|
4836 |
|
4837 | ### v1.4.3 (2014-02-16):
|
4838 |
|
4839 | * Add back `npm prune --production`, which was removed in 1.3.24.
|
4840 | ([`acc4d02`](https://github.com/npm/npm/commit/acc4d023c57d07704b20a0955e4bf10ee91bdc83),
|
4841 | [@davglass](https://github.com/davglass))
|
4842 | * Default `npm install --save` and its counterparts to use the `^` version
|
4843 | specifier, instead of `~`.
|
4844 | ([`0a3151c`](https://github.com/npm/npm/commit/0a3151c9cbeb50c1c65895685c2eabdc7e2608dc),
|
4845 | [@mikolalysenko](https://github.com/mikolalysenko))
|
4846 | * Make `npm shrinkwrap` output dependencies in a sorted order, so that diffs
|
4847 | between shrinkwrap files should be saner now.
|
4848 | ([`059b2bf`](https://github.com/npm/npm/commit/059b2bfd06ae775205a37257dca80142596a0113),
|
4849 | [@Raynos](https://github.com/Raynos))
|
4850 | * Fix `npm dedupe` not correctly respecting dependency constraints.
|
4851 | ([`86028e9`](https://github.com/npm/npm/commit/86028e9fd8524d5e520ce01ba2ebab5a030103fc),
|
4852 | [@rafeca](https://github.com/rafeca))
|
4853 | * Fix `npm ls` giving spurious warnings when you used `"latest"` as a version
|
4854 | specifier.
|
4855 | (https://github.com/npm/read-installed/commit/d2956400e0386931c926e0f30c334840e0938f14,
|
4856 | [@bajtos](https://github.com/bajtos))
|
4857 | * Fixed a bug where using `npm link` on packages without a `name` value could
|
4858 | cause npm to delete itself.
|
4859 | ([`401a642`](https://github.com/npm/npm/commit/401a64286aa6665a94d1d2f13604f7014c5fce87),
|
4860 | [@isaacs](https://github.com/isaacs))
|
4861 | * Fixed `npm install ./pkg@1.2.3` to actually install the directory at
|
4862 | `pkg@1.2.3`; before it would try to find version `1.2.3` of the package
|
4863 | `./pkg` in the npm registry.
|
4864 | ([`46d8768`](https://github.com/npm/npm/commit/46d876821d1dd94c050d5ebc86444bed12c56739),
|
4865 | [@rlidwka](https://github.com/rlidwka); see also
|
4866 | [`f851b79`](https://github.com/npm/npm/commit/f851b79a71d9a5f5125aa85877c94faaf91bea5f))
|
4867 | * Fix `npm outdated` to respect the `color` configuration option.
|
4868 | ([`d4f6f3f`](https://github.com/npm/npm/commit/d4f6f3ff83bd14fb60d3ac6392cb8eb6b1c55ce1),
|
4869 | [@timoxley](https://github.com/timoxley))
|
4870 | * Fix `npm outdated --parseable`.
|
4871 | ([`9575a23`](https://github.com/npm/npm/commit/9575a23f955ce3e75b509c89504ef0bd707c8cf6),
|
4872 | [@yhpark](https://github.com/yhpark))
|
4873 | * Fix a lockfile-related errors when using certain Git URLs.
|
4874 | ([`164b97e`](https://github.com/npm/npm/commit/164b97e6089f64e686db7a9a24016f245effc37f),
|
4875 | [@nigelzor](https://github.com/nigelzor))
|
4876 |
|
4877 | ### v1.4.2 (2014-02-13):
|
4878 |
|
4879 | * Fixed an issue related to mid-publish GET requests made against the registry.
|
4880 | (https://github.com/npm/npm-registry-client/commit/acbec48372bc1816c67c9e7cbf814cf50437ff93,
|
4881 | [@isaacs](https://github.com/isaacs))
|
4882 |
|
4883 | ### v1.4.1 (2014-02-13):
|
4884 |
|
4885 | * Fix `npm shrinkwrap` forgetting to shrinkwrap dependencies that were also
|
4886 | development dependencies.
|
4887 | ([`9c575c5`](https://github.com/npm/npm/commit/9c575c56efa9b0c8b0d4a17cb9c1de3833004bcd),
|
4888 | [@diwu1989](https://github.com/diwu1989))
|
4889 | * Fixed publishing of pre-existing packages with uppercase characters in their
|
4890 | name.
|
4891 | (https://github.com/npm/npm-registry-client/commit/9345d3b6c3d8510dd5c4418f27ee1fce59acebad,
|
4892 | [@isaacs](https://github.com/isaacs))
|
4893 |
|
4894 | ### v1.4.0 (2014-02-12):
|
4895 |
|
4896 | * Remove `npm publish --force`. See
|
4897 | https://github.com/npm/npmjs.org/issues/148.
|
4898 | ([@isaacs](https://github.com/isaacs),
|
4899 | npm/npm-registry-client@2c8dba990de6a59af6545b75cc00a6dc12777c2a)
|
4900 | * Other changes to the registry client related to saved configs and couch
|
4901 | logins. ([@isaacs](https://github.com/isaacs);
|
4902 | npm/npm-registry-client@25e2b019a1588155e5f87d035c27e79963b75951,
|
4903 | npm/npm-registry-client@9e41e9101b68036e0f078398785f618575f3cdde,
|
4904 | npm/npm-registry-client@2c8dba990de6a59af6545b75cc00a6dc12777c2a)
|
4905 | * Show an error to the user when doing `npm update` and the `package.json`
|
4906 | specifies a version that does not exist.
|
4907 | ([@evanlucas](https://github.com/evanlucas),
|
4908 | [`027a33a`](https://github.com/npm/npm/commit/027a33a5c594124cc1d82ddec5aee2c18bc8dc32))
|
4909 | * Fix some issues with cache ownership in certain installation configurations.
|
4910 | ([@outcoldman](https://github.com/outcoldman),
|
4911 | [`a132690`](https://github.com/npm/npm/commit/a132690a2876cda5dcd1e4ca751f21dfcb11cb9e))
|
4912 | * Fix issues where GitHub shorthand dependencies `user/repo` were not always
|
4913 | treated the same as full Git URLs.
|
4914 | ([@robertkowalski](https://github.com/robertkowalski),
|
4915 | https://github.com/meryn/normalize-package-data/commit/005d0b637aec1895117fcb4e3b49185eebf9e240)
|
4916 |
|
4917 | ### v1.3.26 (2014-02-02):
|
4918 |
|
4919 | * Fixes and updates to publishing code
|
4920 | ([`735427a`](https://github.com/npm/npm/commit/735427a69ba4fe92aafa2d88f202aaa42920a9e2)
|
4921 | and
|
4922 | [`c0ac832`](https://github.com/npm/npm/commit/c0ac83224d49aa62e55577f8f27d53bbfd640dc5),
|
4923 | [@isaacs](https://github.com/isaacs))
|
4924 | * Fix `npm bugs` with no arguments.
|
4925 | ([`b99d465`](https://github.com/npm/npm/commit/b99d465221ac03bca30976cbf4d62ca80ab34091),
|
4926 | [@Hoops](https://github.com/Hoops))
|
4927 |
|
4928 | ### v1.3.25 (2014-01-25):
|
4929 |
|
4930 | * Remove gubblebum blocky font from documentation headers.
|
4931 | ([`6940c9a`](https://github.com/npm/npm/commit/6940c9a100160056dc6be8f54a7ad7fa8ceda7e2),
|
4932 | [@isaacs](https://github.com/isaacs))
|
4933 |
|
4934 | ### v1.3.24 (2014-01-19):
|
4935 |
|
4936 | * Make the search output prettier, with nice truncated columns, and a `--long`
|
4937 | option to create wrapping columns.
|
4938 | ([`20439b2`](https://github.com/npm/npm/commit/20439b2) and
|
4939 | [`3a6942d`](https://github.com/npm/npm/commit/3a6942d),
|
4940 | [@timoxley](https://github.com/timoxley))
|
4941 | * Support multiple packagenames in `npm docs`.
|
4942 | ([`823010b`](https://github.com/npm/npm/commit/823010b),
|
4943 | [@timoxley](https://github.com/timoxley))
|
4944 | * Fix the `npm adduser` bug regarding "Error: default value must be string or
|
4945 | number" again. ([`b9b4248`](https://github.com/npm/npm/commit/b9b4248),
|
4946 | [@isaacs](https://github.com/isaacs))
|
4947 | * Fix `scripts` entries containing whitespaces on Windows.
|
4948 | ([`80282ed`](https://github.com/npm/npm/commit/80282ed),
|
4949 | [@robertkowalski](https://github.com/robertkowalski))
|
4950 | * Fix `npm update` for Git URLs that have credentials in them
|
4951 | ([`93fc364`](https://github.com/npm/npm/commit/93fc364),
|
4952 | [@danielsantiago](https://github.com/danielsantiago))
|
4953 | * Fix `npm install` overwriting `npm link`-ed dependencies when they are tagged
|
4954 | Git dependencies. ([`af9bbd9`](https://github.com/npm/npm/commit/af9bbd9),
|
4955 | [@evanlucas](https://github.com/evanlucas))
|
4956 | * Remove `npm prune --production` since it buggily removed some dependencies
|
4957 | that were necessary for production; see
|
4958 | [#4509](https://github.com/npm/npm/issues/4509). Hopefully it can make its
|
4959 | triumphant return, one day.
|
4960 | ([`1101b6a`](https://github.com/npm/npm/commit/1101b6a),
|
4961 | [@isaacs](https://github.com/isaacs))
|
4962 |
|
4963 | Dependency updates:
|
4964 | * [`909cccf`](https://github.com/npm/npm/commit/909cccf) `read-package-json@1.1.6`
|
4965 | * [`a3891b6`](https://github.com/npm/npm/commit/a3891b6) `rimraf@2.2.6`
|
4966 | * [`ac6efbc`](https://github.com/npm/npm/commit/ac6efbc) `sha@1.2.3`
|
4967 | * [`dd30038`](https://github.com/npm/npm/commit/dd30038) `node-gyp@0.12.2`
|
4968 | * [`c8c3ebe`](https://github.com/npm/npm/commit/c8c3ebe) `npm-registry-client@0.3.3`
|
4969 | * [`4315286`](https://github.com/npm/npm/commit/4315286) `npmconf@0.1.12`
|
4970 |
|
4971 | ### v1.3.23 (2014-01-03):
|
4972 |
|
4973 | * Properly handle installations that contained a certain class of circular
|
4974 | dependencies.
|
4975 | ([`5dc93e8`](https://github.com/npm/npm/commit/5dc93e8c82604c45b6067b1acf1c768e0bfce754),
|
4976 | [@substack](https://github.com/substack))
|
4977 |
|
4978 | ### v1.3.22 (2013-12-25):
|
4979 |
|
4980 | * Fix a critical bug in `npm adduser` that would manifest in the error message
|
4981 | "Error: default value must be string or number."
|
4982 | ([`fba4bd2`](https://github.com/npm/npm/commit/fba4bd24bc2ab00ccfeda2043aa53af7d75ef7ce),
|
4983 | [@isaacs](https://github.com/isaacs))
|
4984 | * Allow `npm bugs` in the current directory to open the current package's bugs
|
4985 | URL.
|
4986 | ([`d04cf64`](https://github.com/npm/npm/commit/d04cf6483932c693452f3f778c2fa90f6153a4af),
|
4987 | [@evanlucas](https://github.com/evanlucas))
|
4988 | * Several fixes to various error messages to include more useful or updated
|
4989 | information.
|
4990 | ([`1e6f2a7`](https://github.com/npm/npm/commit/1e6f2a72ca058335f9f5e7ca22d01e1a8bb0f9f7),
|
4991 | [`ff46366`](https://github.com/npm/npm/commit/ff46366bd40ff0ef33c7bac8400bc912c56201d1),
|
4992 | [`8b4bb48`](https://github.com/npm/npm/commit/8b4bb4815d80a3612186dc5549d698e7b988eb03);
|
4993 | [@rlidwka](https://github.com/rlidwka),
|
4994 | [@evanlucas](https://github.com/evanlucas))
|
4995 |
|
4996 | ### v1.3.21 (2013-12-17):
|
4997 |
|
4998 | * Fix a critical bug that prevented publishing due to incorrect hash
|
4999 | calculation.
|
5000 | ([`4ca4a2c`](https://github.com/npm/npm-registry-client/commit/4ca4a2c6333144299428be6b572e2691aa59852e),
|
5001 | [@dominictarr](https://github.com/dominictarr))
|
5002 |
|
5003 | ### v1.3.20 (2013-12-17):
|
5004 |
|
5005 | * Fixes a critical bug in v1.3.19. Thankfully, due to that bug, no one could
|
5006 | install npm v1.3.19 :)
|
5007 |
|
5008 | ### v1.3.19 (2013-12-16):
|
5009 |
|
5010 | * Adds atomic PUTs for publishing packages, which should result in far fewer
|
5011 | requests and less room for replication errors on the server-side.
|
5012 |
|
5013 | ### v1.3.18 (2013-12-16):
|
5014 |
|
5015 | * Added an `--ignore-scripts` option, which will prevent `package.json` scripts
|
5016 | from being run. Most notably, this will work on `npm install`, so e.g. `npm
|
5017 | install --ignore-scripts` will not run preinstall and prepublish scripts.
|
5018 | ([`d7e67bf`](https://github.com/npm/npm/commit/d7e67bf0d94b085652ec1c87d595afa6f650a8f6),
|
5019 | [@sqs](https://github.com/sqs))
|
5020 | * Fixed a bug introduced in 1.3.16 that would manifest with certain cache
|
5021 | configurations, by causing spurious errors saying "Adding a cache directory
|
5022 | to the cache will make the world implode."
|
5023 | ([`966373f`](https://github.com/npm/npm/commit/966373fad8d741637f9744882bde9f6e94000865),
|
5024 | [@domenic](https://github.com/domenic))
|
5025 | * Re-fixed the multiple download of URL dependencies, whose fix was reverted in
|
5026 | 1.3.17.
|
5027 | ([`a362c3f`](https://github.com/npm/npm/commit/a362c3f1919987419ed8a37c8defa19d2e6697b0),
|
5028 | [@spmason](https://github.com/spmason))
|
5029 |
|
5030 | ### v1.3.17 (2013-12-11):
|
5031 |
|
5032 | * This release reverts
|
5033 | [`644c2ff`](https://github.com/npm/npm/commit/644c2ff3e3d9c93764f7045762477f48864d64a7),
|
5034 | which avoided re-downloading URL and shinkwrap dependencies when doing `npm
|
5035 | install`. You can see the in-depth reasoning in
|
5036 | [`d8c907e`](https://github.com/npm/npm/commit/d8c907edc2019b75cff0f53467e34e0ffd7e5fba);
|
5037 | the problem was, that the patch changed the behavior of `npm install -f` to
|
5038 | reinstall all dependencies.
|
5039 | * A new version of the no-re-downloading fix has been submitted as
|
5040 | [#4303](https://github.com/npm/npm/issues/4303) and will hopefully be
|
5041 | included in the next release.
|
5042 |
|
5043 | ### v1.3.16 (2013-12-11):
|
5044 |
|
5045 | * Git URL dependencies are now updated on `npm install`, fixing a two-year old
|
5046 | bug
|
5047 | ([`5829ecf`](https://github.com/npm/npm/commit/5829ecf032b392d2133bd351f53d3c644961396b),
|
5048 | [@robertkowalski](https://github.com/robertkowalski)). Additional progress on
|
5049 | reducing the resulting Git-related I/O is tracked as
|
5050 | [#4191](https://github.com/npm/npm/issues/4191), but for now, this will be a
|
5051 | big improvement.
|
5052 | * Added a `--json` mode to `npm outdated` to give a parseable output.
|
5053 | ([`0b6c9b7`](https://github.com/npm/npm/commit/0b6c9b7c8c5579f4d7d37a0c24d9b7a12ccbe5fe),
|
5054 | [@yyx990803](https://github.com/yyx990803))
|
5055 | * Made `npm outdated` much prettier and more useful. It now outputs a
|
5056 | color-coded and easy-to-read table.
|
5057 | ([`fd3017f`](https://github.com/npm/npm/commit/fd3017fc3e9d42acf6394a5285122edb4dc16106),
|
5058 | [@quimcalpe](https://github.com/quimcalpe))
|
5059 | * Added the `--depth` option to `npm outdated`, so that e.g. you can do `npm
|
5060 | outdated --depth=0` to show only top-level outdated dependencies.
|
5061 | ([`1d184ef`](https://github.com/npm/npm/commit/1d184ef3f4b4bc309d38e9128732e3e6fb46d49c),
|
5062 | [@yyx990803](https://github.com/yyx990803))
|
5063 | * Added a `--no-git-tag-version` option to `npm version`, for doing the usual
|
5064 | job of `npm version` minus the Git tagging. This could be useful if you need
|
5065 | to increase the version in other related files before actually adding the
|
5066 | tag.
|
5067 | ([`59ca984`](https://github.com/npm/npm/commit/59ca9841ba4f4b2f11b8e72533f385c77ae9f8bd),
|
5068 | [@evanlucas](https://github.com/evanlucas))
|
5069 | * Made `npm repo` and `npm docs` work without any arguments, adding them to the
|
5070 | list of npm commands that work on the package in the current directory when
|
5071 | invoked without arguments.
|
5072 | ([`bf9048e`](https://github.com/npm/npm/commit/bf9048e2fa16d43fbc4b328d162b0a194ca484e8),
|
5073 | [@robertkowalski](https://github.com/robertkowalski);
|
5074 | [`07600d0`](https://github.com/npm/npm/commit/07600d006c652507cb04ac0dae9780e35073dd67),
|
5075 | [@wilmoore](https://github.com/wilmoore)). There are a few other commands we
|
5076 | still want to implement this for; see
|
5077 | [#4204](https://github.com/npm/npm/issues/4204).
|
5078 | * Pass through the `GIT_SSL_NO_VERIFY` environment variable to Git, if it is
|
5079 | set; we currently do this with a few other environment variables, but we
|
5080 | missed that one.
|
5081 | ([`c625de9`](https://github.com/npm/npm/commit/c625de91770df24c189c77d2e4bc821f2265efa8),
|
5082 | [@arikon](https://github.com/arikon))
|
5083 | * Fixed `npm dedupe` on Windows due to incorrect path separators being used
|
5084 | ([`7677de4`](https://github.com/npm/npm/commit/7677de4583100bc39407093ecc6bc13715bf8161),
|
5085 | [@mcolyer](https://github.com/mcolyer)).
|
5086 | * Fixed the `npm help` command when multiple words were searched for; it
|
5087 | previously gave a `ReferenceError`.
|
5088 | ([`6a28dd1`](https://github.com/npm/npm/commit/6a28dd147c6957a93db12b1081c6e0da44fe5e3c),
|
5089 | [@dereckson](https://github.com/dereckson))
|
5090 | * Stopped re-downloading URL and shrinkwrap dependencies, as demonstrated in
|
5091 | [#3463](https://github.com/npm/npm/issues/3463)
|
5092 | ([`644c2ff`](https://github.com/isaacs/npm/commit/644c2ff3e3d9c93764f7045762477f48864d64a7),
|
5093 | [@spmason](https://github.com/spmason)). You can use the `--force` option to
|
5094 | force re-download and installation of all dependencies.
|
5095 |
|
\ | No newline at end of file |