Releases: nvm-sh/nvm
Releases · nvm-sh/nvm
v0.33.1
v0.33.1
Fixes
- Enable working without tput available (#1403)
nvm unload
: runnvm deactivate
before unsetting everything (#1399)- unset
NVM_RC_VERSION
env var immediately after it’s no longer needed (#1399) install.sh
: only un-interpolate $HOME for the profile source string (#1384)set -e
:nvm install lts/something
: callnvm_ensure_default_set
with the proper value (#1394)
Install script
- Use
$HOME
variable inNVM_DIR
(#1381)
nvm debug
- include mirrors in
nvm debug
output
Docs
v0.33.0
Breaking Changes (probably)
- remove the unused and broken
$NVM_PATH
(#1353)
New Stuff
install.sh
: Install bash programmble completions automatically (#753)nvm install -s
: Use clang as C/C++ compiler if detected (#902, #1300)nvm install
: Add AIX support (#1295)nvm install
: Print the version that is being installed (#1286)nvm install
: support external install hook “$NVM_INSTALL_THIRD_PARTY_HOOK” (#1207)
Fixes
- [reverted] Also run git gc after nvm upgraded (#1274, #1301)
- bypass aliased
cd
in a few places (#1284) - Improve nvm_download_artifact() process (#1291, #1294)
- allow uninstalls when files are nonwritable but self-owned (#1270)
nvm install
: Handle 'N/A' version instead of asking to install it (#1304, #1305)nvm install -s
:aix
: detect number of threads on aix and not just number of processors (#1319)nvm unload
add missing unloadable functions/vars (#1333, #1335)nvm install -s
: nvm should respect CC/CXX env var (#1336)set -u
: ensure that potentially unbound variables aren’t called unchecked (#1363)
Refactors/Robustness/Caching
- use echo instead of cat in install.sh (#1276)
- use backslash when sourcing in case of overridden dot (#1278, #1279)
- fix/retab indent in bash_completion (#1297)
- add missing "command" prefix call for some commands (#1296)
nvm install
: Do not remove src dir after compilation succeeds (#1299)- Add missing backslash for dots (#1322)
- Rename NVM_CPU_THREADS to NVM_CPU_CORES (#1326)
- Use "case" instead of multi "if" (#1332)
Tests
- die() in tests should quote "$@" for echo (#1288)
- [reverted] Drop manual apt source and package installation (#1311, #1323)
- switch to use cabal to install shellcheck (#1320)
- run shellcheck against bash_completion (#1324)
- run shellcheck against nvm_exec (#1321)
- cache $HOME/.ghc for cabal (#1327)
- add test to ensure that
nvm unload
unloads all functions
Docs
- Link version badge to the release page + cleanup (#1338, #1340)
- update readme about compile nodejs v0.10+ from src (#1330)
- update alpine environment installation info (#1330)
- Auto install not exist version in zsh .nvmrc script (#1306, #1272)
- Add current version on the top of README (#1309)
- Bold leading "Note:" in readme for readability (#1275)
v0.32.1
Fixes
- ensure that
lts/*
points to boron/latest, not argon/earliest (#1268) nvm uninstall
: work aroundnomatch
zsh
option (#1228)- Fix trailing whitespace in
nvm ls-remote``zsh
: whenwarncreateglobal
is set, this line warns for some reason. Useenv
to suppress it (#1236) - Remove un-local var EXIT_CODE (#1236)
install
: Manually run git gc after nvm installation (#1231, #1226)
Refactors
nvm ls-remote
: make the main ls-remote command call intonvm_remote_versions
directlynvm_install_source
,nvm_install_binary
,nvm_download_artifact
: ensure a version is provided- Use
||:
and&&:
when appropriate nvm_ls_remote_index_tab
: clean up to usenvm_get_mirror
nvm_install_binary
: remove unusednvm_get_mirror
call- Fix indentation (#1256)
Docs
zsh
auto-use snippet: improve speed (#1264)- Fix "Manual upgrade" link in readme (#1247)
- add a menu for readme for easier readability (#1234)
- Remove fin from the readme (#1225)
- Bump to require git v1.7+ and add docs (#1233, #1232)
- copyedit readme (#1230)
Tests
v0.32.0
New Stuff!
- HUGE rewrite of installation code path! (#1204) This enables:
- node 4+ source installs
- io.js source installs
- downloaded tarballs are cached and reused if they checksum-match
nvm cache clear
andnvm cache dir
- expand
xz
support to more versions
Tests
- show
type
output for debugging - improve travis-ci test matrix
v0.31.7
v0.31.6
v0.31.5
Fixes
install.sh
: Fix nvm dir path in install script (#1189, #1190)install.sh
: Add trailing newline char to $SOURCE_STR (#1191)- when not using
xz
on merged node versions, usez
to extract, notx
nvm unload
: ensure all functions are unset
New Stuff
- Add
lts/foo
support to remote commands (#1208) nvm ls
/nvm ls-remote
/nvm alias
: add--no-colors
nvm alias
: add in--
-based argument support
Performance
- [Performance] make auto-using faster
Refactoring
- use curlies with variables
nvm alias
: shift out the “alias”nvm alias
: use named vars instead of positional argsnvm alias
: reorganize so alias listing is done last- create
nvm_list_aliases
- always shift first argument to
nvm
nvm_install_merged_node_binary
: reduce nesting, fix var curliesnvm install
: remove unusedREINSTALL_PACKAGES_FROM
argument to inner installation helpers- Add
nvm_get_checksum_alg
,nvm_get_mirror
- [shellcheck] fix incorrect
A && B || C
usages - [shellcheck] properly quote arguments
- [shellcheck] disable intentional violations via comments
- [shellcheck] clean up
install.sh
Documentation
- add a road map
Tests
- set -ex options on more tests
v0.31.4
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