Releases: nvm-sh/nvm
Releases · nvm-sh/nvm
v0.31.3
New Stuff
- Add remote LTS support (#1070)
nvm install
: Improve error messages for missing versions- Install node upon installing if NODE_VERSION is set (#549)
Fixes
- remove the need for
sed -E
(#1126) - install script: Don’t attempt to
cd
twice (#1137) - install should not exit after successful git clone (#1146, #1147)
- use Solaris-compatible tail options (#1148)
- ensure proper checking of the “shwordsplit” zsh option
Refactors
- [install script] Refactors NVM_DIR; adds tests (#566)
- use git options instead of cd in install script (#1144)
- create
nvm_grep
and remove standaloneGREP_OPTIONS
line. - use "case" instead of if/else in install (#898)
Tests
v0.31.2
Fixes
nvm ls
: avoid use ofmaxdepth
which is not on Solaris/SmartOS (#1121)- do not print help text on sourcing when an empty .nvmrc file is found (#1113)
nvm install -s
: when “core id” doesn’t appear in /proc/cpuinfo, fall back to counting “processor” lines (#1115)- On aarch64 use arm64 packages (#1104)
- ensure
uname
is unaliased (#1105) set -u
: is variable set test (#1100)dash
does not support string substitution- [shellcheck] remove use of
expr
- [shellcheck] clean up unquoted args etc
- [shellcheck] add shellcheck override comments
Docs
- [help] Add
nvm ls-remote <version>
(#1094) - Slightly elaborated the instruction for manual install (#1114)
- Add info WRT installing on Alpine Linux / Busybox (#1106)
- add some OS X notes to the README (#1101)
- readme cleanups (#1097, #1109)
Tests
- Run
node
andio.js
installation test suites separately - swap order of slow + sourcing tests
v0.31.1
New Stuff
nvm uninstall
: Check installation dir permissions before uninstalling; display "fix" commands (#847)nvm alias
: colorize output to matchnvm ls
nvm alias
: colorize output when creating aliasesnvm ls
/nvm alias
/nvm ls-remote
: only colorize when colors are supported
Fixes
- don’t use bash
==
in conditionals nvm run
: pass through--silent
on barenvm run
nvm exec
: show “io.js” for io.js versionsset -e
: ensurenvm_version
returning 3, andnvm_alias
returning 2, doesn’t terminate the processnvm alias
: explicitly forbid user aliases in subdirsread
exits 1 when.nvmrc
lacks a trailing newline; avoid thatset -x
: avoid an unbound variabledeactivate
: unset$NVM_BIN
and$NVM_PATH
(#1033)
Performance
nvm alias
: slightly speed up alias resolution- Use
awk
to improve version comparison performance
Robustness
- add a missing
command
to ased
call
Misc
- Various README tweaks
- Various testing improvements
- Prefer
nvm --help
overnvm help
v0.31.0
New Stuff
install
: After installing, ensure that a default is set.install
: added optional sha256 support (#981)
Fixes
nvm-exec
: properly exit when failing; improve error messages, suppressnvm use --help
output (#997)- internal
nvm_format_version
should only return 3 version groups - Use env bash instead of
/bin/bash
in a few places (#1004) - Do not modify args of sourcing script when parsing
--install
/--no-use
arg (#1011, #976)
Docs
- Document how to reload nvm after upgrading (#1007)
v0.30.2
New Stuff
- Support the
--no-use
argument when sourcing, on shells that support that (#972)
Fixes
- handle unbound shell variables (#868)
install.sh
: honor PROFILE var (#957, #888, #830)nvm debug
was printing a red herring error message in non-zsh
Docs
- Add manual upgrade instructions to README.markdown (#968)
v0.30.1
v0.30.0
New Stuff
nvm install -s
now uses more CPUs, and supports a-j
option to override the default (#752)
Fixes
- Check
$#
before trying to check$1
. Avoids failure due tonounset
bash option (#868, #873) - Ensure that
npm
doesn't print out excess data, regardless of the user's log level (#881) - Fix
npm
version output fornvm run
andnvm exec
- Add prompt when there is no binary for node version greater than v1.0.0 (#899)
nvm unalias
: Provide a restore command when unaliasing (#916)nvm install
: incorrect check for"$NVM_DIR/nvm.sh"
(#887)- Fix
nvm-exec
for commands including spaces (#950, #903)
Refactors
- Use
nvm_ls_remote_index_tab
for listing nodejs.org versions (unblocks #870) - Replace backticks with $() command substitution (#875)
- improved bootstrap time (#860, #927)
Tests
- Print out
curl
andwget
versions insidetravis-ci
- temporarily disable WITHOUT_CURL tests. (nodejs/build#233)
- update nodejs.org-dist-index.tab and related test (#945)
- Add workaround for Travis CI environment issue (travis-ci/travis-ci#5363)
Docs
- Note compatibility issue with
set -e
(#865) - README: Add link to a dedicated nvm wrapper for fish shell (#876)
- stable → node (#892)
- update version numbers in the readme; add default alias info
- improve manual install instructions
- Add
nodist
, another Windows alternative (#908) - remove
nvmw
(#938) - remove note about "global install", since
nvm
is not intended for multiuser installs. - talk about FreeBSD support (#901)
- inform OSX users that XCode doesn't need to be installed (#921, #925)
v0.29.0
Fixes
- Protect against
cat
clobbering innvm alias
(#858) - Fix
nvm ls
when$NVM_DIR
has spaces in it (#861) - Make sure
nvm debug
doesn't use an overriddensed
- nvm exec: don't fall back to
.nvmrc
when the provided version is not installed
Enhancements
- Ensure
nvm use
output shows up afterprefix
check passes - [installing] echo the URL that the tarball is being downloaded from
- nvm run: use common code path for "ensure version installed"
- Use
xz
tarballs if available (#823)- This saves ~25% bandwidth while downloading node installers for
io.js
v2.3.2
and later, andnode
v4.0
and later.
- This saves ~25% bandwidth while downloading node installers for
Documentation
- indicate that the install script is also for updating (#859)