7.12.0 (2023-12-18)
7.11.1 (2023-09-20)
7.11.0 (2023-09-14)
7.10.0 (2023-08-30)
7.9.0 (2023-05-26)
7.8.0 (2023-05-02)
7.7.0 (2023-05-02)
7.6.1 (2023-04-20)
7.6.0 (2023-03-26)
7.5.2 (2023-03-03)
7.5.1 (2023-02-27)
7.5.0 (2023-02-13)
7.4.2 (2023-02-05)
7.4.1 (2023-01-28)
7.4.0 (2023-01-14)
7.3.1 (2023-01-10)
7.3.0 (2023-01-08)
7.2.2 (2023-01-07)
7.2.1 (2023-01-06)
7.2.0 (2023-01-05)
7.1.0 (2023-01-02)
7.0.0 (2023-01-01)
- force set disableDedupe=true by default, say good bye to hoist.
features
- [
4286740
] - feat: update npm-related deps (#426) (Ke Wu <[email protected]>)
fixes
- [
304a579
] - 🐛 FIX: Custom lookup on httpclient (#425) (fengmk2 <[email protected]>)
features
- [
f720eff
] - feat: add dns cache (#424) (Ke Wu <[email protected]>)
fixes
- [
8170ce2
] - fix: pickfix parallel install from local directory (#398)
(#412) (#421) (vagusX <[email protected]>)
others
- [
0d880c6
] - 📦 NEW: Use urllib@3 (#407) (fengmk2 <[email protected]>)
features
- [
91ced98
] - feat: save dep with tag if install with tag (#408) (killa <[email protected]>)
others
- [
3787df9
] - 👌 IMPROVE: Remove mz modules deps (#405) (fengmk2 <[email protected]>)
others
- [
ce04b97
] - 🐛 FIX: Remove disk cache when version not found (#404) (fengmk2 <[email protected]>) - [
dbceaee
] - deps: Security upgrade pacote from 11.3.5 to 13.0.0 (#402) (fengmk2 <[email protected]>)
features
- [
dad3dcf
] - feat: add download url and size for ShasumNotMatchError (#400) (killa <[email protected]>)
others
- [
f692927
] - 🤖 TEST: CI add Node.js 18 (#397) (fengmk2 <[email protected]>) - [
1364e29
] - 🤖 TEST: Run action on 5.x (fengmk2 <[email protected]>)
others
- [
c05046a
] - 📦 NEW: Support override custom scripts on bug-versions (#393) (fengmk2 <[email protected]>) - [
d760c2b
] - chore: update contributors (fengmk2 <[email protected]>)
features
- [
0dc0f9e
] - feat: upgrade node-gyp@9 to support python3 (#392) (fengmk2 <[email protected]>)
others
- [
161d297
] - Revert "feat: upgrade node-gyp@8 to support python3 (#385)" (#391) (fengmk2 <[email protected]>)
fixes
- [
9a60297
] - fix: use pacote@^11 for Node.js@^10 (#390) (Ke Wu <[email protected]>)
others
- [
b220ec3
] - 🐛 FIX: Reduce http request retry warning message log (#389) (fengmk2 <[email protected]>)
features
- [
d02fa24
] - feat: upgrade node-gyp@8 to support python3 (#385) (Eason <[email protected]>)
others
- [
d58a37b
] - 🐛 FIX: Use detect-libc to get libc family (#388) (fengmk2 <[email protected]>)
others
- [
a34f2b4
] - 📦 NEW: Support libc field on conditions install (#387) (fengmk2 <[email protected]>)
others
- [
6e2d051
] - 📦 NEW: Support manifests cache control (#383) (fengmk2 <[email protected]>) - [
ead249f
] - chore: Add license scan report and status (#381) (fossabot <[email protected]>) - [
3aa8295
] - 📖 DOC: Use git-contributor instead (fengmk2 <[email protected]>)
fixes
- [
2026a73
] - fix: skip pruneJSON when package.json file not exists (#378) (fengmk2 <[email protected]>) - [
69fa07a
] - fix: npminstall multi-registry options (#377) (Ink <[email protected]>)
others
- [
2622607
] - test: Create codeql-analysis.yml (#379) (fengmk2 <[email protected]>)
features
- [
a05e1fa
] - feat: add/remove dependency info from package.json by default (#348) (Homyee King <[email protected]>)
others
- [
9dbcde4
] - docs: update contributors (#376) (Suyi <[email protected]>)
fixes
- [
160217d
] - fix: use ora 4.0.5 to support node 8 (#374) (fengmk2 <[email protected]>)
others
- [
94a192d
] - deps: upgrade ora@5 for security (#373) (fengmk2 <[email protected]>) - [
21bb03a
] - test: skip fail tests on Windows (#372) (fengmk2 <[email protected]>) - [
48737ad
] - deps: fix http-proxy security (fengmk2 <[email protected]>) - [
46e9357
] - chore: add 96px width badge image (fengmk2 <[email protected]>) - [
4389560
] - chore: use badges service (fengmk2 <[email protected]>)
fixes
- [
7859046
] - fix: use pacote to install git repo deps (#370) (Ke Wu <[email protected]>) - [
5e633bd
] - fix: local_install with default param context (Emma.ou <[email protected]>)
others
- [
b7bd336
] - chore: update contributors (fengmk2 <[email protected]>)
fixes
- [
d37416f
] - fix: dofixBin
in windows (#367) (vagusX <[email protected]>)
features
- [
202c9fe
] - feat: support windows shebang (#366) (vagusX <[email protected]>)
fixes
- [
bca0b88
] - fix: streamingTimeout not work on tar download (#362) (fengmk2 <[email protected]>)
others
- [
de255f2
] - test: run node 16 (#360) (fengmk2 <[email protected]>)
fixes
- [
3d170c2
] - fix: should check cpu on process.arch too (#359) (fengmk2 <[email protected]>)
others
- [
451b1a2
] - chore: fix tag to latest (fengmk2 <[email protected]>)
features
- [
11589da
] - feat: add resolutions alias support (#354) (Ke Wu <[email protected]>) - [
e8bd485
] - feat: migrate to github actions (#355) (Ke Wu <[email protected]>)
others
- [
ac7feaa
] - add skip download logic (#357) (Solais <[email protected]>)
fixes
- [
6166be2
] - fix: make npa error more clear (#352) (Ke Wu <[email protected]>)
fixes
- [
1e365c8
] - fix: fix save alias error (#346) (Ke Wu <[email protected]>)
features
- [
ded46fe
] - feat: support npm alias (#341) (Ke Wu <[email protected]>) - [
6cc5548
] - feat: upgrade npm-package-arg to v8 (#344) (Ke Wu <[email protected]>)
others
- [
1a0aee2
] - chore: exports local_install/runPostInstallTasks function (#338) (Ke Wu <[email protected]>)
features
- [
d598f9d
] - feat: support npm_config_cache to change default cache dir (#335) (fengmk2 <[email protected]>)
fixes
- [
f87d6bd
] - fix: replace in files when replaceHostRegExpMap is set (#331) (fengmk2 <[email protected]>)
fixes
- [
1320f30
] - fix: install local folder use npm pack (#330) (Yiyu He <[email protected]>)
features
- [
d586566
] - feat: keep npminstall_done label stable (#329) (Yiyu He <[email protected]>)
features
- [
58ab908
] - feat: support script.prepare (#328) (Yiyu He <[email protected]>)
features
- [
9a2dde5
] - feat: support npm_config_user_agent env (#323) (fengmk2 <[email protected]>)
features
- [
2a61ab6
] - feat: support INIT_CWD env (#321) (fengmk2 <[email protected]>)
fixes
- [
2054f10
] - fix: the vulnerabilities same as npm cli (#319) (fengmk2 <[email protected]>)
fixes
- [
e0be08b
] - fix: dont add quotes on node global bin path on Windows (#317) (fengmk2 <[email protected]>)
others
- [
bbf4ec1
] - deps: cmd-shim v3 (#315) (fengmk2 <[email protected]>)
features
- [
014bbd5
] - feat: support custom scope registry (hugohua <[email protected]>)
others
- [
8c00128
] - test: add node 13 (#312) (fengmk2 <[email protected]>)
features
- [
4c918ac
] - feat: add force-link-latest mode (#310) (Khaidi Chu <[email protected]>)
features
- [
32d1c95
] - feat: try to use cypress new platforms (#307) (fengmk2 <[email protected]>)
fixes
- [
085c458
] - fix: prune don't filter ts files (#304) (fengmk2 <[email protected]>)
features
- [
48bbb04
] - feat: use more faster cdn registry (#303) (fengmk2 <[email protected]>)
fixes
- [
2688fa8
] - fix: cnpm install error without user settings (#301) (M0D27 <[email protected]>)
others
- [
fe32958
] - test: use async/await instead of generator (fengmk2 <[email protected]>) - [
3fbb871
] - refactor: use p-map instead of co-parallel (fengmk2 <[email protected]>) - [
313dcb9
] - refactor: use async/await instead of generator function (fengmk2 <[email protected]>) - [
322c5e0
] - refactor: drop node 4 and 6 support (fengmk2 <[email protected]>) - [
ef1432a
] - chore: remove benchmark (#298) (fengmk2 <[email protected]>) - [
f867120
] - chore: add publishConfig.tag latest-3 (fengmk2 <[email protected]>)
features
- [
4464362
] - feat: support authorization (#259) (hyj1991 <[email protected]>)
others
- [
c41abc0
] - chore: typo (#295) (vuchan <[email protected]>)
fixes
- [
8dc3842
] - fix: --client override --prodcution (#294) (Yiyu He <[email protected]>)
fixes
- [
8f558a5
] - fix: resolutions support scope packages (#292) (Yiyu He <[email protected]>)
features
- [
9aa0a65
] - feat: support selective version resolutions (#291) (Yiyu He <[email protected]>)
fixes
- [
0975790
] - fix: show every runscript log before run it (#290) (fengmk2 <[email protected]>)
features
- [
b702924
] - feat: show post isntall scripts error detail message (#289) (fengmk2 <[email protected]>)
features
- [
d029138
] - feat: support dependencies tree (#287) (Yiyu He <[email protected]>)
features
- [
45bdbc0
] - feat: support binary mirror replaceHostFiles config (#285) (fengmk2 <[email protected]>)
fixes
- [
20bbb17
] - fix: try to link latest version to top node_modules (#284) (fengmk2 <[email protected]>)
others
- [
e7f1f05
] - docs: typo chinses -> chinese (#283) (孑枵 <[email protected]>)
features
- [
1c74e7d
] - feat: support --no-optional on install process (#282) (fengmk2 <[email protected]>)
features
- [
8f94a43
] - feat: support install clientDependencies / buildDependencies / isomorphicDependencies (#281) (Yiyu He <[email protected]>)
features
- [
a472b39
] - feat: set config per env (#280) (fengmk2 <[email protected]>)
features
- [
a36dd1c
] - feat: allow disable dedupe mode on node project (#279) (fengmk2 <[email protected]>)
others
- [
e15b7e3
] - bench: update ghost package.json (fengmk2 <[email protected]>)
features
- [
ef75b34
] - feat: replace vscode raw.gitcontent.com url (#278) (fengmk2 <[email protected]>)
others
- [
05a31ee
] - refactor: don't create .npminstall.done file (#277) (fengmk2 <[email protected]>)
features
- [
89f48cc
] - feat: support high speed store for tarball download (#276) (fengmk2 <[email protected]>)
fixes
- [
68b4ea8
] - fix: don't remove gulpfile (#275) (Wei Zhu <[email protected]>)
fixes
- [
fed1d7b
] - fix: don't prune assets dir (#274) (Wei Zhu <[email protected]>)
features
- [
1879801
] - feat: enable prune unused files by --prune option (#273) (fengmk2 <[email protected]>)
features
- [
cebc8e7
] - feat: download cypress from mirrors (#270) (fengmk2 <[email protected]>)
features
- [
b486e06
] - feat: support download tarball from other_urls query params (#269) (fengmk2 <[email protected]>)
fixes
- [
19d1545
] - fix: should support contains querystring registry (#268) (fengmk2 <[email protected]>)
fixes
- [
36c115d
] - fix: should keep querystring on registry url (#267) (fengmk2 <[email protected]>)
features
- [
b140b50
] - feat: support auto fix bug dependencies (#266) (fengmk2 <[email protected]>)
features
- [
1b5be21
] - feat: support latest-{major} tag as latest version (fengmk2 <[email protected]>)
others
- [
bb395a5
] - test: add node 9 (fengmk2 <[email protected]>) - [
f2b1852
] - chore: fix spelling mistake on README.md (Harry peng <[email protected]>)
features
- [
ec0f76c
] - feat: add streamingTimeout for tar.gz download timeout (fengmk2 <[email protected]>)
fixes
- [
ff8a48f
] - fix: lock ora@~1.3.0 (fengmk2 <[email protected]>)
features
- [
68164ea
] - feat: support auto fix bug version of package (#256) (fengmk2 <[email protected]>)
fixes
- [
635d39f
] - fix: handle concurrent install same bin name error (#251) (fengmk2 <[email protected]>)
features
- [
aeaf2fb
] - feat: support mirror prebuild-install package (#250) (fengmk2 <[email protected]>)
fixes
- [
297260c
] - fix: ignore warnning node_modules on [ '.bin', 'node' ] dir (#248) (fengmk2 <[email protected]>)
fixes
- [
54abccb
] - fix: make sure Buffer.alloc exit on node < 4.5.0 (#247) (fengmk2 <[email protected]>)
others
- [
9e6f5fa
] - test: don't clean cache on windows (#246) (fengmk2 <[email protected]>)
fixes
- [
87615ef
] - fix: ensure read and write permission like npm (#245) (Yiyu He <[email protected]>)
others
- [
5ea123d
] - chore: update pnpm links (#244) (Lon <[email protected]>)
- fix: add proxy options on getBinaryMirrors (#243)
- feat: support --proxy (#242)
- fix: warning when package name unmatch from git (#238)
- test: ignore node-gyp.test.js on win32
- fix: set accept application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, /
- test: add test on node 8
- fix: merge local package.json file to realPkg
- feat: [BREAKING_CHANGE] less json requests, more faster
- chore: rename await (#234)
- fix: package.json to reduce vulnerabilities (#232)
- feat: enable disk cache strict event on production env (#230)
- feat: recently update display latest version (#228)
- fix: remove starting dot to ensure webpack2 work (#227)
- fix: store path starts with
_{name}
(#223)
- feat: support mirror github.com in pngquant-bin (#222)
- feat: store path starts with name (#220)
- fix: emit download cache await event if donefile exists (#219)
- feat: record all installed packages' versions
- refactor: split install function into pieces
- fix: should continue install when optional dep error (#217)
- fix: use readJSON instead of require (#214)
- test: remove ghost install test (#213)
- fix: ensure peer dependencies flatten (#212)
- fix: peer dependency duplicated with dependency (#209)
- fix: use ancestor spec instead of undefined (#208)
- feat: improve peerDependencies' lookup (#207)
- feat: typescript definitions always flatten (#206)
- feat: only allow install from registry by a new flag (#203)
- fix: support fsevents mirror (#201)
- feat: support link pkg@spec (#199)
- feat: n.x and n.m.x always use flatten (#200)
- fix: use ancestor's dependence even version not change (#198)
- feat: lookup ancestor's dependencies (#197)
- feat: support engines.node version checker (#195)
- feat: enable cpu and memory usage traces by --trace (#194)
- fix: get max satisfy version from root dependencies instead of * (#193)
- fix: dont show debug log when no bin to link
- fix: should limit sub package install parallel
- test: ignore stdout assert on custom mirror
- fix: should stop spinner when install fail
- feat: support parallel execution
- fix: auto fix invaild tgz file (#189)
- fix: should not enable ora when detail enable (#187)
- feat: add install and link tasks progresses (#186)
- feat: add .npminstall.done file on node_modules after install success (#185)
- fix: update cli should ignore package names args (#182)
- test: ci tgz download from orginal npm registry
- fix: keep npm_rootpath exits on link cmd
- test: use registry env
- fix: don't retry to get mirror latest package
- deps: upgrade agentkeepalive to 3.0.0 (#177)
- feat: more debug info (#175)
- feat: should get with retry on all error scene (#174)
- fix: support
npmlink
=>npm link
to global (#172)
- chore(package): update uuid to version 3.0.0 (#170)
- fix: convert ~ to HOME
- feat: support
$ npmlink <folder>
(#169)
- fix: install --save from folder should use real pkg info (#168)
- refactor: global install root dir don't use link (#167)
- fix: should force set detail on production mode (#165)
- feat: display the entire dependencies path when download error
- fix: install package from git/remote/hosted with save options
- fix: auto set npm_config_cache = cacheDir (#161)
- feat: add npm_rootpath to env (#160)
- refactor: use ENVS from binary-mirror-config (#158)
- test: add node v7
- feat: support raw.github.com mirror
- fix: limit max 10 sockets per host (#153)
- refactor: better log interface (#150)
- fix: peerDependencies warning (#149)
- feat: show ancestors version (#147)
- fix: global prefix support
~/foo/path
(#146)
- feat: better log (#142)
- feat: list recently update packages (#144)
- fix: should retry on http response timeout (#143)
- feat: keep relation (#138)
- feat: support npm update feat (#133)
- feat: show deprecate message after install step (#134)
- fix: support uninstall -g (#130)
- feat: use npminstall instead of npm install on runscript (#129)
- fix: binary mirror could be http protocol (#128)
- feat: support --tarball-url-mapping=json-string (#127)
- fix: add missing npm_config_argv env (#126)
- fix: globalOptions.console undefined (#125)
- fix: don't run prepublish on production mode (#123)
- fix: fix package.json permission (#120)
- fix: retry get if registry return 50x (#119)
- fix: npm registry scoped permission error (#118)
- fix: use normalize-git-url to parse git url (#117)
- feat: auto set
npm_package_*
env on run script (#116)
- fix: auto add EOL on --save (#114)
- feat: should follow npm install version (#111)
- test: ignore eslint-plugin-html.test.js on windows
- fix: store dir name should ends with name (#106)
- Release 2.0.1
- fix: improve install error message tips (#105)
- fix: add node-gyp-bin to package.json files
- fix: ensure always can find node-gyp (#103)
- feat: support custom china mirror url (#101)
- fix: global storeDir must ends with
node_modules
(#99) - refactor: remove .npminstall (#98)
- chore: adapte eslint-config-egg@3 (#96)
- feat: support uninstall (#95)
- feat: fetch from regsitry when not install from package.json (#94)
- fix: remove done file when install failed (#92)
- fix: add npm_execpath env in pre/post install script (#91)
- feat: support flow-bin mirror (#87)
- fix: forbidden licenses just show tips (#89)
- feat: support forbidden-license (#88)
- fix: remove console.error (#86)
- feat: support global install prefix argv (#85)
- feat: retry 3 times on shasum not match and 50x error (#84)
- fix: don't touch cache file when use sudo (#83)
- fix: utils.forceSymlink precheck dest dir exists (#82)
- fix: anti os match bug (#81)
- feat: support package.json#os property (#80)
- feat: 打印出 deprecate 模块所在位置 (#78)
- fix: add retry to get binary-mirror-config/latest (#77)
- fix: install when bundle dependencies not exists (#76)
- fix: add node-gyp (#75)
- fix: get bianry mirror package (#71)
- fix: trim string before json parse it (#70)
- fix: chromedriver cdn url change
- feat: add referer for registry access log
- Fix install from git branch
- fix: use correct name and version when installing from git
- fix: sort pkg.dependencies
- chore: fix eslint
- chore: add ignore-scripts in readme
- feat: support ignore-scripts
- fix: fix global path on windows
- Can install from a revision hash now.
- feat: link root packages to storeDir/node_modules
- fix: try to find the max satisfy version (n.x) in grandfather's deps
- fix: fsevents use binary-mirror-config too
- refactor: Get mirrors from https://github.com/cnpm/binary-mirror-config/blob/master/package.json#L43
- feat: Auto set China mirror for prebuild binary packages
- fix: add _from, _resolved back to package.json
- fix: global install must reinstall the whole package
- test: add test for global install
- fix: install package@tag -g should work
- fix: support shortcut install options
- test: fix same tarball test case
- fix: add prepublish script after postinstall
- test: add pnpm benchmark scripts
- feat: support npm_china env
- feat: support read strict-ssl from npm config
- chore: fix readme
- feat: record post install scripts' cost
- refactor: collect all post install scripts
- fix: wait package install completed
- feat: add --help
- refactor: pass mirror env from bin, add --china options
- fix: use registry.npmjs.com by default on bin/install.js
- fix: --foo=bar should use
npm_config_
env prefix name
- fix: ignore
Path
env on Windows - fix: auto set npm env just like npm cli does
- chore: add support features
- fix: cleanup before link, fixes #22
- fix: separate installed and existed
- chore: add different with npm
- test: add npm_registry env for ci
- feat(bin): support --save, --save-dev and --save-optional
- feat: support link to specific binDir
- fix: use options.cache
- fix: local module relative path
- fix: try nodeModulePaths to find peerDependencies
- chore: add install to specific directory in readme
- feat: support install to target dir
- refactor: change store structure
- test: add link again test
- refactor: try install from https git url first
- test: use full path of _mocha
- test: travis install git
- fix: fix review bugs
- chore: lint
- fix: download pacakge count
- fix: skip link test in win32
- feat: support git and hosted
- feat: support remote pacakges
- fix: uniq by version
- test: add missing folder
- test: add assert message
- test: fix test case description
- feat: support install from local folder or tallbars
- feat: add total json count
- doc: add verbose benchmark histroy
- refactor: download npm
- feat: cache by range max bound
- test: fix mock download error tests
- benchmark: add npminstall with cache
- test: download from orginal cdn on travis ci env
- feat: add local cache dir to store tarball files
- fix: make sure link latest version parent dir exists
- feat: support process.env.NODE_ENV and add --version command
- fix: only remove done file when install error
- feat: add download packages count
- refactor: add OPERADRIVER_CDNURL env
- feat: add download speed
- refactor: link latest version to .npminstall/node_modules
- test: add more projects to test/git.sh
- test: add relink exists file test case
- fix: optionalDependencies typo
- fix: relink exists link file should work
- fix: ignore hosted type package
- fix: ignore cleanup error
- test: add more project test case
- feat: link every module latest version to root node_modules
- fix: add retry when GET request throw ECONNRESET error
- feat: add peerDependencies validate
- test: add codecov for appveyor
- fix: use cmd-shim for Windows linkBin
- test: add more packages on test/all.js
- feat: runScript support Windows
- test: add appveyor ci
- refactor: tzgfile do not store on dist
- feat: bin/install.js support --production flag
- fix: bundledDependencies also can spelled as "bundleDependencies"
- feat: support production mode
- feat: cleanup when install failed
- feat: support optional dependencies
- refactor: install
- deps: mkdirp
- fix: fix event memory leak warning
- feat: display depracated infomation
- feat: support name@spec
- fix: link bundledependencies' bin
- chore: use mz/fs only
- deps: use mkdirp
- fix: fix log time
- refactor: use co-parallel, add benchmark
- fix: default store dir in node_modules
- fix: co should be dependencies