yapm
Version:
package manager for io.js (npm fork)
825 lines (740 loc) • 101 kB
Markdown
### v2.4.1 (2015-01-23):

Let's accentuate the positive: the `dist-tag` endpoints for `npm dist-tag
{add,rm,ls}` are now live on the public npm registry.
* [`f70272b`](https://github.com/npm/npm/commit/f70272bed7d77032d1e21553371dd5662fef32f2)
`npm-registry-client@6.0.3`: Properly escape JSON tag version strings and
filter `_etag` from CouchDB docs. ([@othiym23](https://github.com/othiym23))
### v2.4.0 (2015-01-22):
#### REGISTRY 2: ACCESS AND DIST-TAGS
NOTE: This week's registry-2 commands are leading the implementation on
registry.npmjs.org a little bit, so some of the following may not work for
another week or so. Also note that `npm access` has documentation and
subcommands that are not yet finished, because they depend on incompletely
specified registry API endpoints. Things are coming together very quickly,
though, so expect the missing pieces to be filled in the coming weeks.
* [`c963eb2`](https://github.com/npm/npm/commit/c963eb295cf766921b1680f4a71fd0ed3e1bcad8)
[#7181](https://github.com/npm/npm/issues/7181) NEW `npm access public` and
`npm access restricted`: Toggle visibility of scoped packages.
([@othiym23](https://github.com/othiym23))
* [`dc51810`](https://github.com/npm/npm/commit/dc51810e08c0f104259146c9c035d255de4f7d1d)
[#6243](https://github.com/npm/npm/issues/6243) /
[#6854](https://github.com/npm/npm/issues/6854) NEW `npm dist-tags`: Directly
manage `dist-tags` on packages. Most notably, `dist-tags` can now be deleted.
([@othiym23](https://github.com/othiym23))
* [`4c7c132`](https://github.com/npm/npm/commit/4c7c132a6b8305dca2974943226c39c0cdc64ff9)
[#7181](https://github.com/npm/npm/issues/7181) /
[#6854](https://github.com/npm/npm/issues/6854) `npm-registry-client@6.0.1`:
Add new `access` and `dist-tags` endpoints
([@othiym23](https://github.com/othiym23))
#### NOT EXACTLY SELF-DEPRECATING
* [`10d5c77`](https://github.com/npm/npm/commit/10d5c77653487f15759ac7de262a97e9c655240c)
[#6274](https://github.com/npm/npm/issues/6274) Deprecate `npm tag` in favor
of `npm dist-tag`. ([@othiym23](https://github.com/othiym23))
#### BUG FIX AND TINY FEATURE
* [`29a6ef3`](https://github.com/npm/npm/commit/29a6ef38ef86ac318c5d9ea4bee28ce614672fa6)
[#6850](https://github.com/npm/npm/issues/6850) Be smarter about determining
base of file deletion when unbuilding. ([@phated](https://github.com/phated))
* [`4ad01ea`](https://github.com/npm/npm/commit/4ad01ea2930a7a1cf88be121cc5ce9eba40c6807)
`init-package-json@1.2.0`: Support `--save-exact` in `npm init`.
([@gustavnikolaj](https://github.com/gustavnikolaj))
### v2.3.0 (2015-01-15):
#### REGISTRY 2: OH MY STARS! WHO AM I?
* [`e662a60`](https://github.com/npm/npm/commit/e662a60e2f9a542effd8e72279d4622fe514415e)
The new `whoami` endpoint might not return a value.
([@othiym23](https://github.com/othiym23))
* [`c2cccd4`](https://github.com/npm/npm/commit/c2cccd4bbc65885239ed646eb510155f7b8af13d)
`npm-registry-client@5.0.0`: Includes the following fine changes
([@othiym23](https://github.com/othiym23)):
* [`ba6b73e`](https://github.com/npm/npm-registry-client/commit/ba6b73e351027246c228622014e4441412409bad)
[#92](https://github.com/npm/npm-registry-client/issues/92) BREAKING CHANGE:
Move `/whoami` endpoint out of the package namespace (to `/-/whoami`).
([@othiym23](https://github.com/othiym23))
* [`3b174b7`](https://github.com/npm/npm-registry-client/commit/3b174b75c0c9ea77e298e6bb664fb499824ecc7c)
[#93](https://github.com/npm/npm-registry-client/issues/93) Registries based
on token-based auth can now offer starring.
([@bcoe](https://github.com/bcoe))
* [`4701a29`](https://github.com/npm/npm-registry-client/commit/4701a29bcda41bc14aa91f361dd0d576e24677d7)
Fix HTTP[S] connection keep-alive on Node 0.11 / io.js 1.0.
([@fengmk2](https://github.com/fengmk2))
#### BETTER REGISTRY METADATA CACHING
* [`98e1e10`](https://github.com/npm/npm/commit/98e1e1080df1f2cab16ed68035603950ea3d2d48)
[#6791](https://github.com/npm/npm/issues/6791) Add caching based on
Last-Modified / If-Modified-Since headers. Includes this
`npm-registry-client@5.0.0` change ([@lxe](https://github.com/lxe)):
* [`07bc335`](https://github.com/npm/npm-registry-client/commit/07bc33502b93554cd7539bfcce37d6e2d5404cd0)
[#86](https://github.com/npm/npm-registry-client/issues/86) Add Last-Modified
/ If-Modified-Since cache header handling. ([@lxe](https://github.com/lxe))
#### HOW MUCH IS THAT WINDOWS IN THE DOGGY?
* [`706d49a`](https://github.com/npm/npm/commit/706d49ab45521360fce1a68779b8de899015d8c2)
[#7107](https://github.com/npm/npm/issues/7107) `getCacheStat` passes a stub
stat on Windows. ([@rmg](https://github.com/rmg))
* [`5fce278`](https://github.com/npm/npm/commit/5fce278a688a1cb79183e012bde40b089c2e97a4)
[#5267](https://github.com/npm/npm/issues/5267) Use `%COMSPEC%` when set on
Windows. ([@edmorley](https://github.com/edmorley))
* [`cc2e099`](https://github.com/npm/npm/commit/cc2e09912ce2f91567c485422e4e797c4deb9842)
[#7083](https://github.com/npm/npm/issues/7083) Ensure Git cache prefix
exists before repo clone on Windows.
([@othiym23](https://github.com/othiym23))
#### THRILLING BUG FIXES
* [`c6fb430`](https://github.com/npm/npm/commit/c6fb430e55672b3caf87d25cbd2aeeebc449e2f2)
[#4197](https://github.com/npm/npm/issues/4197) Report `umask` as a 0-padded
octal literal. ([@smikes](https://github.com/smikes))
* [`209713e`](https://github.com/npm/npm/commit/209713ebd4b77da11ce27d90c3346f78d760ba52)
[#4197](https://github.com/npm/npm/issues/4197) `umask@1.1.0`: Properly
handle `umask`s (i.e. not decimal numbers).
([@smikes](https://github.com/smikes))
* [`9eac0a1`](https://github.com/npm/npm/commit/9eac0a14488c5979ebde4c17881c8cd74f395069)
Make the example for bin links non-destructive.
([@KevinSheedy](https://github.com/KevinSheedy))
* [`6338bcf`](https://github.com/npm/npm/commit/6338bcfcd9cd1b0cc48b051dae764dc436ab5332)
`glob@4.3.5`: " -> ', for some reason. ([@isaacs](https://github.com/isaacs))
### v2.2.0 (2015-01-08):
* [`88c531d`](https://github.com/npm/npm/commit/88c531d1c0b3aced8f2a09632db01b5635e7226a)
[#7056](https://github.com/npm/npm/issues/7056) version doesn't need a
package.json. ([@othiym23](https://github.com/othiym23))
* [`2656c19`](https://github.com/npm/npm/commit/2656c19f6b915c3173acc3b6f184cc321563da5f)
[#7095](https://github.com/npm/npm/issues/7095) Link to npm website instead
of registry. ([@konklone](https://github.com/konklone))
* [`c76b801`](https://github.com/npm/npm/commit/c76b8013bf1758587565822626171b76cb465c9e)
[#7067](https://github.com/npm/npm/issues/7067) Obfuscate secrets, including
nerfed URLs. ([@smikes](https://github.com/smikes))
* [`17f66ce`](https://github.com/npm/npm/commit/17f66ceb1bd421084e4ae82a6b66634a6e272929)
[#6849](https://github.com/npm/npm/issues/6849) Explain the tag workflow more
clearly. ([@smikes](https://github.com/smikes))
* [`e309df6`](https://github.com/npm/npm/commit/e309df642de33d10d6dffadaa8a5d214a924d0dc)
[#7096](https://github.com/npm/npm/issues/7096) Really, `npm update -g` is
almost always a terrible idea. ([@smikes](https://github.com/smikes))
* [`acf287d`](https://github.com/npm/npm/commit/acf287d2547c8a0a8871652c164019261b666d55)
[#6999](https://github.com/npm/npm/issues/6999) `npm run-script env`: add a
new default script that will print out environment values.
([@gcb](https://github.com/gcb))
* [`560c009`](https://github.com/npm/npm/commit/560c00945d4dec926cd29193e336f137c7f3f951)
[#6745](https://github.com/npm/npm/issues/6745) Document `npm update --dev`.
([@smikes](https://github.com/smikes))
* [`226a677`](https://github.com/npm/npm/commit/226a6776a1a9e28570485623b8adc2ec4b041335)
[#7046](https://github.com/npm/npm/issues/7046) We have never been the Node
package manager. ([@linclark](https://github.com/linclark))
* [`38eef22`](https://github.com/npm/npm/commit/38eef2248f03bb8ab04cae1833e2a228fb887f3c)
`npm-install-checks@1.0.5`: Compatibility with npmlog@^1.
([@iarna](https://github.com/iarna))
### v2.1.18 (2015-01-01):
* [`bf8640b`](https://github.com/npm/npm/commit/bf8640b0395b5dff71260a0cede7efc699a7bcf5)
[#7044](https://github.com/npm/npm/issues/7044) Document `.npmignore` syntax.
([@zeke](https://github.com/zeke))
### v2.1.17 (2014-12-25):
merry npm xmas
Working with [@phated](https://github.com/phated), I discovered that npm still
had some lingering race conditions around how it handles Git dependencies. The
following changes were intended to remedy to these issues. Thanks to
[@phated](https://github.com/phated) for all his help getting to the bottom of
these.
* [`bdf1c84`](https://github.com/npm/npm/commit/bdf1c8483f5c4ad79b712db12d73276e15883923)
[#7006](https://github.com/npm/npm/issues/7006) Only `chown` template and
top-level Git cache directories. ([@othiym23](https://github.com/othiym23))
* [`581a72d`](https://github.com/npm/npm/commit/581a72da18f35ec87edef6255adf4ef4714a478c)
[#7006](https://github.com/npm/npm/issues/7006) Map Git remote inflighting to
clone paths rather than Git URLs. ([@othiym23](https://github.com/othiym23))
* [`1c48d08`](https://github.com/npm/npm/commit/1c48d08dea31a11ac11a285cac598a482481cade)
[#7009](https://github.com/npm/npm/issues/7009) `normalize-git-url@1.0.0`:
Normalize Git URLs while caching. ([@othiym23](https://github.com/othiym23))
* [`5423cf0`](https://github.com/npm/npm/commit/5423cf0be8ff2b76bfff7c8e780e5f261235a86a)
[#7009](https://github.com/npm/npm/issues/7009) Pack tarballs to their final
locations atomically. ([@othiym23](https://github.com/othiym23))
* [`7f6557f`](https://github.com/npm/npm/commit/7f6557ff317469ee4a87c542ff9a991e74ce9f38)
[#7009](https://github.com/npm/npm/issues/7009) Inflight local directory
packing, just to be safe. ([@othiym23](https://github.com/othiym23))
Other changes:
* [`1c491e6`](https://github.com/npm/npm/commit/1c491e65d70af013e8d5ac008d6d9762d6d91793)
[#6991](https://github.com/npm/npm/issues/6991) `npm version`: fix regression
in dirty-checking behavior ([@rlidwka](https://github.com/rlidwka))
* [`55ceb2b`](https://github.com/npm/npm/commit/55ceb2b08ff8a0f56b94cc972ca15d7862e8733c)
[#1991](https://github.com/npm/npm/issues/1991) modify docs to reflect actual
`npm restart` behavior ([@smikes](https://github.com/smikes))
* [`fb8e31b`](https://github.com/npm/npm/commit/fb8e31b95476a50bda35a665a99eec8a5d25a4db)
[#6982](https://github.com/npm/npm/issues/6982) when doing registry
operations, ensure registry URL always ends with `/`
([@othiym23](https://github.com/othiym23))
* [`5bcba65`](https://github.com/npm/npm/commit/5bcba65bed2678ffe80fb596f72abe9871d131c8)
pull whitelisted Git environment variables out into a named constant
([@othiym23](https://github.com/othiym23))
* [`be04bbd`](https://github.com/npm/npm/commit/be04bbdc52ebfc820cd939df2f7d79fe87067747)
[#7000](https://github.com/npm/npm/issues/7000) No longer install badly-named
manpage files, and log an error when trying to uninstall them.
([@othiym23](https://github.com/othiym23))
* [`6b7c5ec`](https://github.com/npm/npm/commit/6b7c5eca6b65e1247d0e51f6400cf2637ac880ce)
[#7011](https://github.com/npm/npm/issues/7011) Send auth for tarball fetches
for packages in `npm-shrinkwrap.json` from private registries.
([@othiym23](https://github.com/othiym23))
* [`9b9de06`](https://github.com/npm/npm/commit/9b9de06a99893b40aa23f0335726dec6df7979db)
`glob@4.3.2`: Better handling of trailing slashes.
([@isaacs](https://github.com/isaacs))
* [`030f3c7`](https://github.com/npm/npm/commit/030f3c7450b8ce124a19073bfbae0948a0a1a02c)
`semver@4.2.0`: Diffing between version strings.
([@isaacs](https://github.com/isaacs))
### v2.1.16 (2014-12-22):
* [`a4e4e33`](https://github.com/npm/npm/commit/a4e4e33edb35c68813f04bf42bdf933a6f727bcd)
[#6987](https://github.com/npm/npm/issues/6987) `read-installed@3.1.5`: fixed
a regression where a new / empty package would cause read-installed to throw.
([@othiym23](https://github.com/othiym23) /
[@pgilad](https://github.com/pgilad))
### v2.1.15 (2014-12-18):
* [`e5a2dee`](https://github.com/npm/npm/commit/e5a2dee47c74f26c56fee5998545b97497e830c8)
[#6951](https://github.com/npm/npm/issues/6951) `fs-vacuum@1.2.5`: Use
`path-is-inside` for better Windows normalization.
([@othiym23](https://github.com/othiym23))
* [`ac6167c`](https://github.com/npm/npm/commit/ac6167c2b9432939c57296f7ddd11ad5f8f918b2)
[#6955](https://github.com/npm/npm/issues/6955) Call `path.normalize` in
`lib/utils/gently-rm.js` for better Windows normalization.
([@ben-page](https://github.com/ben-page))
* [`c625d71`](https://github.com/npm/npm/commit/c625d714795e3b5badd847945e2401adfad5a196)
[#6964](https://github.com/npm/npm/issues/6964) Clarify CA configuration
docs. ([@jeffjo](https://github.com/jeffjo))
* [`58b8cb5`](https://github.com/npm/npm/commit/58b8cb5cdf26a854358b7c2ab636572dba9bac16)
[#6950](https://github.com/npm/npm/issues/6950) Fix documentation typos.
([@martinvd](https://github.com/martinvd))
* [`7c1299d`](https://github.com/npm/npm/commit/7c1299d00538ea998684a1903a4091eafc63b7f1)
[#6909](https://github.com/npm/npm/issues/6909) Remove confusing mention of
rubygems `~>` semver operator. ([@mjtko](https://github.com/mjtko))
* [`7dfdcc6`](https://github.com/npm/npm/commit/7dfdcc6debd8ef1fc52a2b508997d15887aad824)
[#6909](https://github.com/npm/npm/issues/6909) `semver@4.1.1`: Synchronize
documentation with PR [#6909](https://github.com/npm/npm/issues/6909)
([@othiym23](https://github.com/othiym23))
* [`adfddf3`](https://github.com/npm/npm/commit/adfddf3b682e0ae08e4b59d87c1b380dd651c572)
[#6925](https://github.com/npm/npm/issues/6925) Correct typo in
`doc/api/npm-ls.md` ([@oddurs](https://github.com/oddurs))
* [`f5c534b`](https://github.com/npm/npm/commit/f5c534b711ab173129baf366c4f08d68f6117333)
[#6920](https://github.com/npm/npm/issues/6920) Remove recommendation to run
as root from `README.md`.
([@robertkowalski](https://github.com/robertkowalski))
* [`3ef4459`](https://github.com/npm/npm/commit/3ef445922cd39f25b992d91bd22c4d367882ea22)
[#6920](https://github.com/npm/npm/issues/6920) `npm-@googlegroups.com` has
gone the way of all things. That means it's gone.
([@robertkowalski](https://github.com/robertkowalski))
### v2.1.14 (2014-12-13):
* [`cf7aeae`](https://github.com/npm/npm/commit/cf7aeae3c3a24e48d3de4006fa082f0c6040922a)
[#6923](https://github.com/npm/npm/issues/6923) Overaggressive link update
for new website broke node-gyp. ([@othiym23](https://github.com/othiym23))
### v2.1.13 (2014-12-11):
* [`cbb890e`](https://github.com/npm/npm/commit/cbb890eeacc0501ba1b8c6955f1c829c8af9f486)
[#6897](https://github.com/npm/npm/issues/6897) npm is a nice package manager
that runs server-side JavaScript. ([@othiym23](https://github.com/othiym23))
* [`d9043c3`](https://github.com/npm/npm/commit/d9043c3b8d7450c3cb9ca795028c0e1c05377820)
[#6893](https://github.com/npm/npm/issues/6893) Remove erroneous docs about
preupdate / update / postupdate lifecycle scripts, which have never existed.
([@devTristan](https://github.com/devTristan))
* [`c5df4d0`](https://github.com/npm/npm/commit/c5df4d0d683cd3506808d1cd1acebff02a8b82db)
[#6884](https://github.com/npm/npm/issues/6884) Update npmjs.org to npmjs.com
in docs. ([@linclark](https://github.com/linclark))
* [`cb6ff8d`](https://github.com/npm/npm/commit/cb6ff8dace1b439851701d4784d2d719c22ca7a7)
[#6879](https://github.com/npm/npm/issues/6879) npm version: Update
shrinkwrap post-check. ([@othiym23](https://github.com/othiym23))
* [`2a340bd`](https://github.com/npm/npm/commit/2a340bdd548c6449468281e1444a032812bff677)
[#6868](https://github.com/npm/npm/issues/6868) Use magic numbers instead of
regexps to distinguish tarballs from other things.
([@daxxog](https://github.com/daxxog))
* [`f1c8bdb`](https://github.com/npm/npm/commit/f1c8bdb3f6b753d0600597e12346bdc3a34cb9c1)
[#6861](https://github.com/npm/npm/issues/6861) `npm-registry-client@4.0.5`:
Distinguish between error properties that are part of the response and error
strings that should be returned to the user.
([@disrvptor](https://github.com/disrvptor))
* [`d3a1b63`](https://github.com/npm/npm/commit/d3a1b6397fddef04b5198ca89d36d720aeb05eb6)
[#6762](https://github.com/npm/npm/issues/6762) Make `npm outdated` ignore
private packages. ([@KenanY](https://github.com/KenanY))
* [`16d8542`](https://github.com/npm/npm/commit/16d854283ca5bcdb0cb2812fc5745d841652b952)
install.sh: Drop support for node < 0.8, remove engines bits.
([@isaacs](https://github.com/isaacs))
* [`b9c6046`](https://github.com/npm/npm/commit/b9c60466d5b713b1dc2947da14a5dfe42352e029)
`init-package-json@1.1.3`: ([@terinstock](https://github.com/terinstock))
noticed that `init.license` configuration doesn't stick. Make sure that
dashed defaults don't trump dotted parameters.
([@othiym23](https://github.com/othiym23))
* [`b6d6acf`](https://github.com/npm/npm/commit/b6d6acfc02c8887f78067931babab8f7c5180fed)
`which@1.0.8`: No longer use graceful-fs for some reason.
([@isaacs](https://github.com/isaacs))
* [`d39f673`](https://github.com/npm/npm/commit/d39f673caf08a90fb2bb001d79c98062d2cd05f4)
`request@2.51.0`: Incorporate bug fixes. ([@nylen](https://github.com/nylen))
* [`c7ad727`](https://github.com/npm/npm/commit/c7ad7279cc879930ec58ccc62fa642e621ecb65c)
`columnify@1.3.2`: Incorporate bug fixes.
([@timoxley](https://github.com/timoxley))
### v2.1.12 (2014-12-04):
* [`e5b1e44`](https://github.com/npm/npm/commit/e5b1e448bb4a9d6eae4ba0f67b1d3c2cea8ed383)
add alias verison=version ([@isaacs](https://github.com/isaacs))
* [`5eed7bd`](https://github.com/npm/npm/commit/5eed7bddbd7bb92a44c4193c93e8529500c558e6)
`request@2.49.0` ([@nylen](https://github.com/nylen))
* [`e72f81d`](https://github.com/npm/npm/commit/e72f81d8412540ae7d1e0edcc37c11bcb8169051)
`glob@4.3.1` / `minimatch@2.0.1` ([@isaacs](https://github.com/isaacs))
* [`b8dcc36`](https://github.com/npm/npm/commit/b8dcc3637b5b71933b97162b7aff1b1a622c13e2)
`graceful-fs@3.0.5` ([@isaacs](https://github.com/isaacs))
### v2.1.11 (2014-11-27):
* [`4861d28`](https://github.com/npm/npm/commit/4861d28ad0ebd959fe6bc15b9c9a50fcabe57f55)
`which@1.0.7`: License update. ([@isaacs](https://github.com/isaacs))
* [`30a2ea8`](https://github.com/npm/npm/commit/30a2ea80c891d384b31a1cf28665bba4271915bd)
`ini@1.3.2`: License update. ([@isaacs](https://github.com/isaacs))
* [`6a4ea05`](https://github.com/npm/npm/commit/6a4ea054f6ddf52fc58842ba2046564b04c5c0e2)
`fstream@1.0.3`: Propagate error events to downstream streams.
([@gfxmonk](https://github.com/gfxmonk))
* [`a558695`](https://github.com/npm/npm/commit/a5586954f1c18df7c96137e0a79f41a69e7a884e)
`tar@1.0.3`: Don't extract broken files, propagate `drain` event.
([@gfxmonk](https://github.com/gfxmonk))
* [`989624e`](https://github.com/npm/npm/commit/989624e8321f87734c1b1272fc2f646e7af1f81c)
[#6767](https://github.com/npm/npm/issues/6767) Actually pass parameters when
adding git repo to cach under Windows.
([@othiym23](https://github.com/othiym23))
* [`657af73`](https://github.com/npm/npm/commit/657af7308f7d6cd2f81389fcf0d762252acaf1ce)
[#6774](https://github.com/npm/npm/issues/6774) When verifying paths on
unbuild, resolve both source and target as symlinks.
([@hokaccha](https://github.com/hokaccha))
* [`fd19c40`](https://github.com/npm/npm/commit/fd19c4046414494f9647a6991c00f8406a939929)
[#6713](https://github.com/npm/npm/issues/6713)
`realize-package-specifier@1.3.0`: Make it so that `npm install foo@1` work
when a file named `1` exists. ([@iarna](https://github.com/iarna))
* [`c8ac37a`](https://github.com/npm/npm/commit/c8ac37a470491b2ed28514536e2e198494638c79)
`npm-registry-client@4.0.4`: Fix regression in failed fetch retries.
([@othiym23](https://github.com/othiym23))
### v2.1.10 (2014-11-20):
* [`756f3d4`](https://github.com/npm/npm/commit/756f3d40fe18bc02bc93afe17016dfcc266c4b6b)
[#6735](https://github.com/npm/npm/issues/6735) Log "already built" messages
at info, not error. ([@smikes](https://github.com/smikes))
* [`1b7330d`](https://github.com/npm/npm/commit/1b7330dafba3bbba171f74f1e58b261cb1b9301e)
[#6729](https://github.com/npm/npm/issues/6729) `npm-registry-client@4.0.3`:
GitHub won't redirect you through an HTML page to a compressed tarball if you
don't tell it you accept JSON responses.
([@KenanY](https://github.com/KenanY))
* [`d9c7857`](https://github.com/npm/npm/commit/d9c7857be02dacd274e55bf6d430d90d91509d53)
[#6506](https://github.com/npm/npm/issues/6506)
`readdir-scoped-modules@1.0.1`: Use `graceful-fs` so the whole dependency
tree gets read, even in case of `EMFILE`.
([@sakana](https://github.com/sakana))
* [`3a085be`](https://github.com/npm/npm/commit/3a085be158ace8f1e4395e69f8c102d3dea00c5f)
Grammar fix in docs. ([@icylace](https://github.com/icylace))
* [`3f8e2ff`](https://github.com/npm/npm/commit/3f8e2ff8342d327d6f1375437ecf4bd945dc360f)
Did you know that npm has a Code of Conduct? Add a link to it to
CONTRIBUTING.md. ([@isaacs](https://github.com/isaacs))
* [`319ccf6`](https://github.com/npm/npm/commit/319ccf633289e06e57a80d74c39706899348674c)
`glob@4.2.1`: Performance tuning. ([@isaacs](https://github.com/isaacs))
* [`835f046`](https://github.com/npm/npm/commit/835f046e7568c33e81a0b48c84cff965024d8b8a)
`readable-stream@1.0.33`: Bug fixes. ([@rvagg](https://github.com/rvagg))
* [`a34c38d`](https://github.com/npm/npm/commit/a34c38d0732fb246d11f2a776d2ad0d8db654338)
`request@2.48.0`: Bug fixes. ([@nylen](https://github.com/nylen))
### v2.1.9 (2014-11-13):
* [`eed9f61`](https://github.com/npm/npm/commit/eed9f6101963364acffc59d7194fc1655180e80c)
[#6542](https://github.com/npm/npm/issues/6542) `npm owner add / remove` now
works properly with scoped packages
([@othiym23](https://github.com/othiym23))
* [`cd25973`](https://github.com/npm/npm/commit/cd25973825aa5315b7ebf26227bd32bd6be5533f)
[#6548](https://github.com/npm/npm/issues/6548) using sudo won't leave the
cache's git directories with bad permissions
([@othiym23](https://github.com/othiym23))
* [`56930ab`](https://github.com/npm/npm/commit/56930abcae6a6ea41f1b75e23765c61259cef2dd)
fixed irregular `npm cache ls` output (yes, that's a thing)
([@othiym23](https://github.com/othiym23))
* [`740f483`](https://github.com/npm/npm/commit/740f483db6ec872b453065842da080a646c3600a)
legacy tests no longer poison user's own cache
([@othiym23](https://github.com/othiym23))
* [`ce37f14`](https://github.com/npm/npm/commit/ce37f142a487023747a9086335618638ebca4372)
[#6169](https://github.com/npm/npm/issues/6169) add terse output similar to
`npm publish / unpublish` for `npm owner add / remove`
([@KenanY](https://github.com/KenanY))
* [`bf2b8a6`](https://github.com/npm/npm/commit/bf2b8a66d7188900bf1e957c052b893948b67e0e)
[#6680](https://github.com/npm/npm/issues/6680) pass auth credentials to
registry when downloading search index
([@terinjokes](https://github.com/terinjokes))
* [`00ecb61`](https://github.com/npm/npm/commit/00ecb6101422984696929f602e14da186f9f669c)
[#6400](https://github.com/npm/npm/issues/6400) `.npmignore` is respected for
git repos on cache / pack / publish
([@othiym23](https://github.com/othiym23))
* [`d1b3a9e`](https://github.com/npm/npm/commit/d1b3a9ec5e2b6d52765ba5da5afb08dba41c49c1)
[#6311](https://github.com/npm/npm/issues/6311) `npm ls -l --depth=0` no
longer prints phantom duplicate children
([@othiym23](https://github.com/othiym23))
* [`07c5f34`](https://github.com/npm/npm/commit/07c5f34e45c9b18c348ed53b5763b1c5d4325740)
[#6690](https://github.com/npm/npm/issues/6690) `uid-number@0.0.6`: clarify
confusing names in error-handling code ([@isaacs](https://github.com/isaacs))
* [`1ac9be9`](https://github.com/npm/npm/commit/1ac9be9f3bab816211d72d13cb05b5587878a586)
[#6684](https://github.com/npm/npm/issues/6684) `npm init`: don't report
write if canceled ([@smikes](https://github.com/smikes))
* [`7bb207d`](https://github.com/npm/npm/commit/7bb207d1d6592a9cffc986871e4b671575363c2f)
[#5754](https://github.com/npm/npm/issues/5754) never remove app directories
on failed install ([@othiym23](https://github.com/othiym23))
* [`705ce60`](https://github.com/npm/npm/commit/705ce601e7b9c5428353e02ebb30cb76c1991fdd)
[#5754](https://github.com/npm/npm/issues/5754) `fs-vacuum@1.2.2`: don't
throw when another fs task writes to a directory being vacuumed
([@othiym23](https://github.com/othiym23))
* [`1b650f4`](https://github.com/npm/npm/commit/1b650f4f217c413a2ffb96e1701beb5aa67a0de2)
[#6255](https://github.com/npm/npm/issues/6255) ensure that order credentials
are used from `.npmrc` doesn't regress
([@othiym23](https://github.com/othiym23))
* [`9bb2c34`](https://github.com/npm/npm/commit/9bb2c3435cedef40b45d3e9bd7a8edfb8cbe7209)
[#6644](https://github.com/npm/npm/issues/6644) `warn` rather than `info` on
fetch failure ([@othiym23](https://github.com/othiym23))
* [`e34a7b6`](https://github.com/npm/npm/commit/e34a7b6b7371b1893a062f627ae8e168546d7264)
[#6524](https://github.com/npm/npm/issues/6524) `npm-registry-client@4.0.2`:
proxy via `request` more transparently
([@othiym23](https://github.com/othiym23))
* [`40afd6a`](https://github.com/npm/npm/commit/40afd6aaf34c11a10e80ec87b115fb2bb907e3bd)
[#6524](https://github.com/npm/npm/issues/6524) push proxy settings into
`request` ([@tauren](https://github.com/tauren))
### v2.1.8 (2014-11-06):
* [`063d843`](https://github.com/npm/npm/commit/063d843965f9f0bfa5732d7c2d6f5aa37a8260a2)
npm version now updates version in npm-shrinkwrap.json
([@faiq](https://github.com/faiq))
* [`3f53cd7`](https://github.com/npm/npm/commit/3f53cd795f8a600e904a97f215ba5b5a9989d9dd)
[#6559](https://github.com/npm/npm/issues/6559) save local dependencies in
npm-shrinkwrap.json ([@Torsph](https://github.com/Torsph))
* [`e249262`](https://github.com/npm/npm/commit/e24926268b2d2220910bc81cce6d3b2e08d94eb1)
npm-faq.md: mention scoped pkgs in namespace Q
([@smikes](https://github.com/smikes))
* [`6b06ec4`](https://github.com/npm/npm/commit/6b06ec4ef5da490bdca1512fa7f12490245c192b)
[#6642](https://github.com/npm/npm/issues/6642) `init-package-json@1.1.2`:
Handle both `init-author-name` and `init.author.name`.
([@othiym23](https://github.com/othiym23))
* [`9cb334c`](https://github.com/npm/npm/commit/9cb334c8a895a55461aac18791babae779309a0e)
[#6409](https://github.com/npm/npm/issues/6409) document commit-ish with
GitHub URLs ([@smikes](https://github.com/smikes))
* [`0aefae9`](https://github.com/npm/npm/commit/0aefae9bc2598a4b7a3ee7bb2306b42e3e12bb28)
[#2959](https://github.com/npm/npm/issues/2959) npm run no longer fails
silently ([@flipside](https://github.com/flipside))
* [`e007a2c`](https://github.com/npm/npm/commit/e007a2c1e4fac1759fa61ac6e78c6b83b2417d11)
[#3908](https://github.com/npm/npm/issues/3908) include command in spawn
errors ([@smikes](https://github.com/smikes))
### v2.1.7 (2014-10-30):
* [`6750b05`](https://github.com/npm/npm/commit/6750b05dcba20d8990a672957ec56c48f97e241a)
[#6398](https://github.com/npm/npm/issues/6398) `npm-registry-client@4.0.0`:
consistent API, handle relative registry paths, use auth more consistently
([@othiym23](https://github.com/othiym23))
* [`7719cfd`](https://github.com/npm/npm/commit/7719cfdd8b204dfeccc41289707ea58b4d608905)
[#6560](https://github.com/npm/npm/issues/6560) use new npm-registry-client
API ([@othiym23](https://github.com/othiym23))
* [`ed61971`](https://github.com/npm/npm/commit/ed619714c93718b6c1922b8c286f4b6cd2b97c80)
move caching of search metadata from `npm-registry-client` to npm itself
([@othiym23](https://github.com/othiym23))
* [`3457041`](https://github.com/npm/npm/commit/34570414cd528debeb22943873440594d7f47abf)
handle caching of metadata independently from `npm-registry-client`
([@othiym23](https://github.com/othiym23))
* [`20a331c`](https://github.com/npm/npm/commit/20a331ced6a52faac6ec242e3ffdf28bcd447c40)
[#6538](https://github.com/npm/npm/issues/6538) map registry URLs to
credentials more safely ([@indexzero](https://github.com/indexzero))
* [`4072e97`](https://github.com/npm/npm/commit/4072e97856bf1e7affb38333d080c172767eea27)
[#6589](https://github.com/npm/npm/issues/6589) `npm-registry-client@4.0.1`:
allow publishing of packages with names identical to built-in Node modules
([@feross](https://github.com/feross))
* [`254f0e4`](https://github.com/npm/npm/commit/254f0e4adaf2c56e9df25c7343c43b0b0804a3b5)
`tar@1.0.2`: better error-handling ([@runk](https://github.com/runk))
* [`73ee2aa`](https://github.com/npm/npm/commit/73ee2aa4f1a47e43fe7cf4317a5446875f7521fa)
`request@2.47.0` ([@mikeal](https://github.com/mikeal))
### v2.1.6 (2014-10-23):
* [`681b398`](https://github.com/npm/npm/commit/681b3987a18e7aba0aaf78c91a23c7cc0ab82ce8)
[#6523](https://github.com/npm/npm/issues/6523) fix default `logelevel` doc
([@KenanY](https://github.com/KenanY))
* [`80b368f`](https://github.com/npm/npm/commit/80b368ffd786d4d008734b56c4a6fe12d2cb2926)
[#6528](https://github.com/npm/npm/issues/6528) `npm version` should work in
a git directory without git ([@terinjokes](https://github.com/terinjokes))
* [`5f5f9e4`](https://github.com/npm/npm/commit/5f5f9e4ddf544c2da6adf3f8c885238b0e745076)
[#6483](https://github.com/npm/npm/issues/6483) `init-package-json@1.1.1`:
Properly pick up default values from environment variables.
([@othiym23](https://github.com/othiym23))
* [`a114870`](https://github.com/npm/npm/commit/a1148702f53f82d49606b2e4dac7581261fff442)
perl 5.18.x doesn't like -pi without filenames
([@othiym23](https://github.com/othiym23))
* [`de5ba00`](https://github.com/npm/npm/commit/de5ba007a48db876eb5bfb6156435f3512d58977)
`request@2.46.0`: Tests and cleanup.
([@othiym23](https://github.com/othiym23))
* [`76933f1`](https://github.com/npm/npm/commit/76933f169f17b5273b32e924a7b392d5729931a7)
`fstream-npm@1.0.1`: Always include `LICENSE[.*]`, `LICENCE[.*]`,
`CHANGES[.*]`, `CHANGELOG[.*]`, and `HISTORY[.*]`.
([@jonathanong](https://github.com/jonathanong))
### v2.1.5 (2014-10-16):
* [`6a14b23`](https://github.com/npm/npm/commit/6a14b232a0e34158bd95bb25c607167be995c204)
[#6397](https://github.com/npm/npm/issues/6397) Defactor npmconf back into
npm. ([@othiym23](https://github.com/othiym23))
* [`4000e33`](https://github.com/npm/npm/commit/4000e3333a76ca4844681efa8737cfac24b7c2c8)
[#6323](https://github.com/npm/npm/issues/6323) Install `peerDependencies`
from top. ([@othiym23](https://github.com/othiym23))
* [`5d119ae`](https://github.com/npm/npm/commit/5d119ae246f27353b14ff063559d1ba8c616bb89)
[#6498](https://github.com/npm/npm/issues/6498) Better error messages on
malformed `.npmrc` properties. ([@nicks](https://github.com/nicks))
* [`ae18efb`](https://github.com/npm/npm/commit/ae18efb65fed427b1ef18e4862885bf60b87b92e)
[#6093](https://github.com/npm/npm/issues/6093) Replace instances of 'hash'
with 'object' in documentation. ([@zeke](https://github.com/zeke))
* [`53108b2`](https://github.com/npm/npm/commit/53108b276fec5f97a38250933a2768d58b6928da)
[#1558](https://github.com/npm/npm/issues/1558) Clarify how local paths
should be used. ([@KenanY](https://github.com/KenanY))
* [`344fa1a`](https://github.com/npm/npm/commit/344fa1a219ac8867022df3dc58a47636dde8a242)
[#6488](https://github.com/npm/npm/issues/6488) Work around bug in marked.
([@othiym23](https://github.com/othiym23))
OUTDATED DEPENDENCY CLEANUP JAMBOREE
* [`60c2942`](https://github.com/npm/npm/commit/60c2942e13655d9ecdf6e0f1f97f10cb71a75255)
`realize-package-specifier@1.2.0`: Handle names and rawSpecs more
consistently. ([@iarna](https://github.com/iarna))
* [`1b5c95f`](https://github.com/npm/npm/commit/1b5c95fbda77b87342bd48c5ecac5b1fd571ccfe)
`sha@1.3.0`: Change line endings?
([@ForbesLindesay](https://github.com/ForbesLindesay))
* [`d7dee3f`](https://github.com/npm/npm/commit/d7dee3f3f7d9e7c2061a4ecb4dd93e3e4bfe4f2e)
`request@2.45.0`: Dependency updates, better proxy support, better compressed
response handling, lots of 'use strict'.
([@mikeal](https://github.com/mikeal))
* [`3d75180`](https://github.com/npm/npm/commit/3d75180c2cc79fa3adfa0e4cb783a27192189a65)
`opener@1.4.0`: Added gratuitous return.
([@Domenic](https://github.com/Domenic))
* [`8e2703f`](https://github.com/npm/npm/commit/8e2703f78d280d1edeb749e257dda1f288bad6e3)
`retry@0.6.1` / `npm-registry-client@3.2.4`: Change of ownership.
([@tim-kos](https://github.com/tim-kos))
* [`c87b00f`](https://github.com/npm/npm/commit/c87b00f82f92434ee77831915012c77a6c244c39)
`once@1.3.1`: Wrap once with wrappy. ([@isaacs](https://github.com/isaacs))
* [`01ec790`](https://github.com/npm/npm/commit/01ec790fd47def56eda6abb3b8d809093e8f493f)
`npm-user-validate@0.1.1`: Correct repository URL.
([@robertkowalski](https://github.com/robertkowalski))
* [`389e52c`](https://github.com/npm/npm/commit/389e52c2d94c818ca8935ccdcf392994fec564a2)
`glob@4.0.6`: Now absolutely requires `graceful-fs`.
([@isaacs](https://github.com/isaacs))
* [`e15ab15`](https://github.com/npm/npm/commit/e15ab15a27a8f14cf0d9dc6f11dee452080378a0)
`ini@1.3.0`: Tighten up whitespace handling.
([@isaacs](https://github.com/isaacs))
* [`7610f3e`](https://github.com/npm/npm/commit/7610f3e62e699292ece081bfd33084d436e3246d)
`archy@1.0.0` ([@substack](https://github.com/substack))
* [`9c13149`](https://github.com/npm/npm/commit/9c1314985e513e20ffa3ea0ca333ba2ab78299c9)
`semver@4.1.0`: Add support for prerelease identifiers.
([@bromanko](https://github.com/bromanko))
* [`f096c25`](https://github.com/npm/npm/commit/f096c250441b031d758f03afbe8d2321f94c7703)
`graceful-fs@3.0.4`: Add a bunch of additional tests, skip the unfortunate
complications of `graceful-fs@3.0.3`. ([@isaacs](https://github.com/isaacs))
### v2.1.4 (2014-10-09):
* [`3aeb440`](https://github.com/npm/npm/commit/3aeb4401444fad83cc7a8d11bf2507658afa5248)
[#6442](https://github.com/npm/npm/issues/6442) proxying git needs `GIT_SSL_CAINFO`
([@wmertens](https://github.com/wmertens))
* [`a8da8d6`](https://github.com/npm/npm/commit/a8da8d6e0cd56d97728c0b76b51604ee06ef6264)
[#6413](https://github.com/npm/npm/issues/6413) write builtin config on any
global npm install ([@isaacs](https://github.com/isaacs))
* [`9e4d632`](https://github.com/npm/npm/commit/9e4d632c0142ba55df07d624667738b8727336fc)
[#6343](https://github.com/npm/npm/issues/6343) don't pass run arguments to
pre & post scripts ([@TheLudd](https://github.com/TheLudd))
* [`d831b1f`](https://github.com/npm/npm/commit/d831b1f7ca1a9921ea5b394e39b7130ecbc6d7b4)
[#6399](https://github.com/npm/npm/issues/6399) race condition: inflight
installs, prevent `peerDependency` problems
([@othiym23](https://github.com/othiym23))
* [`82b775d`](https://github.com/npm/npm/commit/82b775d6ff34c4beb6c70b2344d491a9f2026577)
[#6384](https://github.com/npm/npm/issues/6384) race condition: inflight
caching by URL rather than semver range
([@othiym23](https://github.com/othiym23))
* [`7bee042`](https://github.com/npm/npm/commit/7bee0429066fedcc9e6e962c043eb740b3792809)
`inflight@1.0.4`: callback can take arbitrary number of parameters
([@othiym23](https://github.com/othiym23))
* [`3bff494`](https://github.com/npm/npm/commit/3bff494f4abf17d6d7e0e4a3a76cf7421ecec35a)
[#5195](https://github.com/npm/npm/issues/5195) fixed regex color regression
for `npm search` ([@chrismeyersfsu](https://github.com/chrismeyersfsu))
* [`33ba2d5`](https://github.com/npm/npm/commit/33ba2d585160a0a2a322cb76c4cd989acadcc984)
[#6387](https://github.com/npm/npm/issues/6387) allow `npm view global` if
package is specified ([@evanlucas](https://github.com/evanlucas))
* [`99c4cfc`](https://github.com/npm/npm/commit/99c4cfceed413396d952cf05f4e3c710f9682c23)
[#6388](https://github.com/npm/npm/issues/6388) npm-publish →
npm-developers(7) ([@kennydude](https://github.com/kennydude))
TEST CLEANUP EXTRAVAGANZA:
* [`8d6bfcb`](https://github.com/npm/npm/commit/8d6bfcb88408f5885a2a67409854c43e5c3a23f6)
tap tests run with no system-wide side effects
([@chrismeyersfsu](https://github.com/chrismeyersfsu))
* [`7a1472f`](https://github.com/npm/npm/commit/7a1472fbdbe99956ad19f629e7eb1cc07ba026ef)
added npm cache cleanup script
([@chrismeyersfsu](https://github.com/chrismeyersfsu))
* [`0ce6a37`](https://github.com/npm/npm/commit/0ce6a3752fa9119298df15671254db6bc1d8e64c)
stripped out dead test code (othiym23)
* replace spawn with common.npm (@chrismeyersfsu):
* [`0dcd614`](https://github.com/npm/npm/commit/0dcd61446335eaf541bf5f2d5186ec1419f86a42)
test/tap/cache-shasum-fork.js
* [`97f861c`](https://github.com/npm/npm/commit/97f861c967606a7e51e3d5047cf805d9d1adea5a)
test/tap/false_name.js
* [`d01b3de`](https://github.com/npm/npm/commit/d01b3de6ce03f25bbf3db97bfcd3cc85830d6801)
test/tap/git-cache-locking.js
* [`7b63016`](https://github.com/npm/npm/commit/7b63016778124c6728d6bd89a045c841ae3900b6)
test/tap/pack-scoped.js
* [`c877553`](https://github.com/npm/npm/commit/c877553265c39673e03f0a97972f692af81a595d)
test/tap/scripts-whitespace-windows.js
* [`df98525`](https://github.com/npm/npm/commit/df98525331e964131299d457173c697cfb3d95b9)
test/tap/prepublish.js
* [`99c4cfc`](https://github.com/npm/npm/commit/99c4cfceed413396d952cf05f4e3c710f9682c23)
test/tap/prune.js
### v2.1.3 (2014-10-02):
BREAKING CHANGE FOR THE SQRT(i) PEOPLE ACTUALLY USING `npm submodule`:
* [`1e64473`](https://github.com/npm/npm/commit/1e6447360207f45ad6188e5780fdf4517de6e23d)
`rm -rf npm submodule` command, which has been broken since the Carter
Administration ([@isaacs](https://github.com/isaacs))
BREAKING CHANGE IF YOU ARE FOR SOME REASON STILL USING NODE 0.6 AND YOU SHOULD
NOT BE DOING THAT CAN YOU NOT:
* [`3e431f9`](https://github.com/npm/npm/commit/3e431f9d6884acb4cde8bcb8a0b122a76b33ee1d)
[joyent/node#8492](https://github.com/joyent/node/issues/8492) bye bye
customFds, hello stdio ([@othiym23](https://github.com/othiym23))
Other changes:
* [`ea607a8`](https://github.com/npm/npm/commit/ea607a8a20e891ad38eed11b5ce2c3c0a65484b9)
[#6372](https://github.com/npm/npm/issues/6372) noisily error (without
aborting) on multi-{install,build} ([@othiym23](https://github.com/othiym23))
* [`3ee2799`](https://github.com/npm/npm/commit/3ee2799b629fd079d2db21d7e8f25fa7fa1660d0)
[#6372](https://github.com/npm/npm/issues/6372) only make cache creation
requests in flight ([@othiym23](https://github.com/othiym23))
* [`1a90ec2`](https://github.com/npm/npm/commit/1a90ec2f2cfbefc8becc6ef0c480e5edacc8a4cb)
[#6372](https://github.com/npm/npm/issues/6372) wait to put Git URLs in
flight until normalized ([@othiym23](https://github.com/othiym23))
* [`664795b`](https://github.com/npm/npm/commit/664795bb7d8da7142417b3f4ef5986db3a394071)
[#6372](https://github.com/npm/npm/issues/6372) log what is and isn't in
flight ([@othiym23](https://github.com/othiym23))
* [`00ef580`](https://github.com/npm/npm/commit/00ef58025a1f52dfabf2c4dc3898621d16a6e062)
`inflight@1.0.3`: fix largely theoretical race condition, because we really
really hate race conditions ([@isaacs](https://github.com/isaacs))
* [`1cde465`](https://github.com/npm/npm/commit/1cde4658d897ae0f93ff1d65b258e1571b391182)
[#6363](https://github.com/npm/npm/issues/6363)
`realize-package-specifier@1.1.0`: handle local dependencies better
([@iarna](https://github.com/iarna))
* [`86f084c`](https://github.com/npm/npm/commit/86f084c6c6d7935cd85d72d9d94b8784c914d51e)
`realize-package-specifier@1.0.2`: dependency realization! in its own module!
([@iarna](https://github.com/iarna))
* [`553d830`](https://github.com/npm/npm/commit/553d830334552b83606b6bebefd821c9ea71e964)
`npm-package-arg@2.1.3`: simplified semver, better tests
([@iarna](https://github.com/iarna))
* [`bec9b61`](https://github.com/npm/npm/commit/bec9b61a316c19f5240657594f0905a92a474352)
`readable-stream@1.0.32`: for some reason
([@rvagg](https://github.com/rvagg))
* [`ff08ec5`](https://github.com/npm/npm/commit/ff08ec5f6d717bdbd559de0b2ede769306a9a763)
`dezalgo@1.0.1`: use wrappy for instrumentability
([@isaacs](https://github.com/isaacs))
### v2.1.2 (2014-09-29):
* [`a1aa20e`](https://github.com/npm/npm/commit/a1aa20e44bb8285c6be1e7fa63b9da920e3a70ed)
[#6282](https://github.com/npm/npm/issues/6282)
`normalize-package-data@1.0.3`: don't prune bundledDependencies
([@isaacs](https://github.com/isaacs))
* [`a1f5fe1`](https://github.com/npm/npm/commit/a1f5fe1005043ce20a06e8b17a3e201aa3215357)
move locks back into cache, now path-aware
([@othiym23](https://github.com/othiym23))
* [`a432c4b`](https://github.com/npm/npm/commit/a432c4b48c881294d6d79b5f41c2e1c16ad15a8a)
convert lib/utils/tar.js to use atomic streams
([@othiym23](https://github.com/othiym23))
* [`b8c3c74`](https://github.com/npm/npm/commit/b8c3c74a3c963564233204161cc263e0912c930b)
`fs-write-stream-atomic@1.0.2`: Now works with streams1 fs.WriteStreams.
([@isaacs](https://github.com/isaacs))
* [`c7ab76f`](https://github.com/npm/npm/commit/c7ab76f44cce5f42add5e3ba879bd10e7e00c3e6)
logging cleanup ([@othiym23](https://github.com/othiym23))
* [`4b2d95d`](https://github.com/npm/npm/commit/4b2d95d0641435b09d047ae5cb2226f292bf38f0)
[#6329](https://github.com/npm/npm/issues/6329) efficiently validate tmp
tarballs safely ([@othiym23](https://github.com/othiym23))
### v2.1.1 (2014-09-26):
* [`563225d`](https://github.com/npm/npm/commit/563225d813ea4c12f46d4f7821ac7f76ba8ee2d6)
[#6318](https://github.com/npm/npm/issues/6318) clean up locking; prefix
lockfile with "." ([@othiym23](https://github.com/othiym23))
* [`c7f30e4`](https://github.com/npm/npm/commit/c7f30e4550fea882d31fcd4a55b681cd30713c44)
[#6318](https://github.com/npm/npm/issues/6318) remove locking code around
tarball packing and unpacking ([@othiym23](https://github.com/othiym23))
### v2.1.0 (2014-09-25):
NEW FEATURE:
* [`3635601`](https://github.com/npm/npm/commit/36356011b6f2e6a5a81490e85a0a44eb27199dd7)
[#5520](https://github.com/npm/npm/issues/5520) Add `'npm view .'`.
([@evanlucas](https://github.com/evanlucas))
Other changes:
* [`f24b552`](https://github.com/npm/npm/commit/f24b552b596d0627549cdd7c2d68fcf9006ea50a)
[#6294](https://github.com/npm/npm/issues/6294) Lock cache → lock cache
target. ([@othiym23](https://github.com/othiym23))
* [`ad54450`](https://github.com/npm/npm/commit/ad54450104f94c82c501138b4eee488ce3a4555e)
[#6296](https://github.com/npm/npm/issues/6296) Ensure that npm-debug.log
file is created when rollbacks are done.
([@isaacs](https://github.com/isaacs))
* [`6810071`](https://github.com/npm/npm/commit/681007155a40ac9d165293bd6ec5d8a1423ccfca)
docs: Default loglevel "http" → "warn".
([@othiym23](https://github.com/othiym23))
* [`35ac89a`](https://github.com/npm/npm/commit/35ac89a940f23db875e882ce2888208395130336)
Skip installation of installed scoped packages.
([@timoxley](https://github.com/timoxley))
* [`e468527`](https://github.com/npm/npm/commit/e468527256ec599892b9b88d61205e061d1ab735)
Ensure cleanup executes for scripts-whitespace-windows test.
([@timoxley](https://github.com/timoxley))
* [`ef9101b`](https://github.com/npm/npm/commit/ef9101b7f346797749415086956a0394528a12c4)
Ensure cleanup executes for packed-scope test.
([@timoxley](https://github.com/timoxley))
* [`69b4d18`](https://github.com/npm/npm/commit/69b4d18cdbc2ae04c9afaffbd273b436a394f398)
`fs-write-stream-atomic@1.0.1`: Fix a race condition in our race-condition
fixer. ([@isaacs](https://github.com/isaacs))
* [`26b17ff`](https://github.com/npm/npm/commit/26b17ff2e3b21ee26c6fdbecc8273520cff45718)
[#6272](https://github.com/npm/npm/issues/6272) `npmconf` decides what the
default prefix is. ([@othiym23](https://github.com/othiym23))
* [`846faca`](https://github.com/npm/npm/commit/846facacc6427dafcf5756dcd36d9036539938de)
Fix development dependency is preferred over dependency.
([@andersjanmyr](https://github.com/andersjanmyr))
* [`9d1a9db`](https://github.com/npm/npm/commit/9d1a9db3af5adc48a7158a5a053eeb89ee41a0e7)
[#3265](https://github.com/npm/npm/issues/3265) Re-apply a71615a. Fixes
[#3265](https://github.com/npm/npm/issues/3265) again, with a test!
([@glasser](https://github.com/glasser))
* [`1d41db0`](https://github.com/npm/npm/commit/1d41db0b2744a7bd50971c35cc060ea0600fb4bf)
`marked-man@0.1.4`: Fixes formatting of synopsis blocks in man docs.
([@kapouer](https://github.com/kapouer))
* [`a623da0`](https://github.com/npm/npm/commit/a623da01bea1b2d3f3a18b9117cfd2d8e3cbdd77)
[#5867](https://github.com/npm/npm/issues/5867) Specify dummy git template
dir when cloning to prevent copying hooks.
([@boneskull](https://github.com/boneskull))
### v2.0.2 (2014-09-19):
* [`42c872b`](https://github.com/npm/npm/commit/42c872b32cadc0e555638fc78eab3a38a04401d8)
[#5920](https://github.com/npm/npm/issues/5920)
`fs-write-stream-atomic@1.0.0` ([@isaacs](https://github.com/isaacs))
* [`6784767`](https://github.com/npm/npm/commit/6784767fe15e28b44c81a1d4bb1738c642a65d78)
[#5920](https://github.com/npm/npm/issues/5920) make all write streams atomic
([@isaacs](https://github.com/isaacs))
* [`f6fac00`](https://github.com/npm/npm/commit/f6fac000dd98ebdd5ea1d5921175735d463d328b)
[#5920](https://github.com/npm/npm/issues/5920) barf on 0-length cached
tarballs ([@isaacs](https://github.com/isaacs))
* [`3b37592`](https://github.com/npm/npm/commit/3b37592a92ea98336505189ae8ca29248b0589f4)
`write-file-atomic@1.1.0`: use graceful-fs
([@iarna](https://github.com/iarna))
### v2.0.1 (2014-09-18):
* [`74c5ab0`](https://github.com/npm/npm/commit/74c5ab0a676793c6dc19a3fd5fe149f85fecb261)
[#6201](https://github.com/npm/npm/issues/6201) `npmconf@2.1.0`: scope
always-auth to registry URI ([@othiym23](https://github.com/othiym23))
* [`774b127`](https://github.com/npm/npm/commit/774b127da1dd6fefe2f1299e73505d9146f00294)
[#6201](https://github.com/npm/npm/issues/6201) `npm-registry-client@3.2.2`:
use scoped always-auth settings ([@othiym23](https://github.com/othiym23))
* [`f2d2190`](https://github.com/npm/npm/commit/f2d2190aa365d22378d03afab0da13f95614a583)
[#6201](https://github.com/npm/npm/issues/6201) support saving
`--always-auth` when logging in ([@othiym23](https://github.com/othiym23))
* [`17c941a`](https://github.com/npm/npm/commit/17c941a2d583210fe97ed47e2968d94ce9f774ba)
[#6163](https://github.com/npm/npm/issues/6163) use `write-file-atomic`
instead of `fs.writeFile()` ([@fiws](https://github.com/fiws))
* [`fb5724f`](https://github.com/npm/npm/commit/fb5724fd98e1509c939693568df83d11417ea337)
[#5925](https://github.com/npm/npm/issues/5925) `npm init -f`: allow `npm
init` to run without prompting
([@michaelnisi](https://github.com/michaelnisi))
* [`b706d63`](https://github.com/npm/npm/commit/b706d637d5965dbf8f7ce07dc5c4bc80887f30d8)
[#3059](https://github.com/npm/npm/issues/3059) disable prepublish when
running `npm install --production`
([@jussi](https://github.com/jussi)-kalliokoski)
* [`119f068`](https://github.com/npm/npm/commit/119f068eae2a36fa8b9c9ca557c70377792243a4)
attach the node version used when publishing a package to its registry
metadata ([@othiym23](https://github.com/othiym23))
* [`8fe0081`](https://github.com/npm/npm/commit/8fe008181665519c2ac201ee432a3ece9798c31f)
seriously, don't use `npm -g update npm`
([@thomblake](https://github.com/thomblake))
* [`ea5b3d4`](https://github.com/npm/npm/commit/ea5b3d446b86dcabb0dbc6dba374d3039342ecb3)
`request@2.44.0` ([@othiym23](https://github.com/othiym23))
### v2.0.0 (2014-09-12):
BREAKING CHANGES:
* [`4378a17`](https://github.com/npm/npm/commit/4378a17db340404a725ffe2eb75c9936f1612670)
`semver@4.0.0`: prerelease versions no longer show up in ranges; `^0.x.y`
behaves the way it did in `semver@2` rather than `semver@3`; docs have been
reorganized for comprehensibility ([@isaacs](https://github.com/isaacs))
* [`c6ddb64`](https://github.com/npm/npm/commit/c6ddb6462fe32bf3a27b2c4a62a032a92e982429)
npm now assumes that node is newer than 0.6
([@isaacs](https://github.com/isaacs))
Other changes:
* [`ea515c3`](https://github.com/npm/npm/commit/ea515c3b858bf493a7b87fa4cdc2110a0d9cef7f)
[#6043](https://github.com/npm/npm/issues/6043) `slide@1.1.6`: wait until all
callbacks have finished before proceeding
([@othiym23](https://github.com/othiym23))
* [`0b0a59d`](https://github.com/npm/npm/commit/0b0a59d504f20f424294b1590ace73a7464f0378)
[#6043](https://github.com/npm/npm/issues/6043) defer rollbacks until just
before the CLI exits ([@isaacs](https://github.com/isaacs))
* [`a11c88b`](https://github.com/npm/npm/commit/a11c88bdb1488b87d8dcac69df9a55a7a91184b6)
[#6175](https://github.com/npm/npm/issues/6175) pack scoped packages
correctly ([@othiym23](https://github.com/othiym23))
* [`e4e48e0`](https://github.com/npm/npm/commit/e4e48e037d4e95fdb6acec80b04c5c6eaee59970)
[#6121](https://github.com/npm/npm/issues/6121) `read-installed@3.1.2`: don't
mark linked dev dependencies as extraneous
([@isaacs](https://github.com/isaacs))
* [`d673e41`](https://github.com/npm/npm/commit/d673e4185d43362c2b2a91acbca8c057e7303c7b)
`cmd-shim@2.0.1`: depend on `graceful-fs` directly
([@ForbesLindesay](https://github.com/ForbesLindesay))
* [`9d54d45`](https://github.com/npm/npm/commit/9d54d45e602d595bdab7eae09b9fa1dc46370147)
`npm-registry-couchapp@2.5.3`: make tests more reliable on Travis
([@iarna](https: