Releases: nvm-sh/nvm
Releases · nvm-sh/nvm
v0.33.4
v0.33.3
New Stuff
nvm install: add--latest-npmoption to automatically try to upgrade to the latest working version ofnpm- add support for
$NVM_DIR/default-packagesfile (#1463) - Introduce Docker environment for nvm (#1472, #1575)
- Print $TERM_PROGRAM in nvm debug if it exists (#1578)
install.sh: Speedup process to install nvm from git by dropping commit history (#1476)install.sh: Add--autoto git gc to speed up install & upgrade (#1576)install.sh: Clean up git reflog history before git gc (#1579)install.sh: install bash_completion via script method (#1588)
Fixes
set -u: ensure that potentially unbound variables aren’t called unchecked (#1363, #1516)- ensure if
npm linkfails, that$IFSis not improperly set (#1519) - set IFS to default for all nvm commands (#1227, #1244, #1514, #1518)
set -u: whenALIASis unset, don’t reference an unbound variable (#1526)- Fix
--versionhelp text (#1538) - enable curl compression only on curl >=7.21.0 (#1550)
nvm install -s: properly precompute clang version (#1554)- curl should fail if something wrong (#1556, #1557)
- Adjust $CURL_COMPRESSED_FLAG usage for curl (#1562, #1567)
set -u:nvm install/nvm use: fix unbound vars (#1587)- [bash completion] add missing
install-latest-npm; remove undocumentedclear-cache(#1564)
Documentation
- move the install script to the top; put the notes in a separate section
- Install script - Improve installation guide (#1544)
- bump sample version numbers (#1539)
- add note about Linux troubleshooting (#1566)
- updated to reflect current script output (#1574)
Testing
- Fix cache for WITHOUT_CURL tests in Travis (#1529)
v0.33.2
New Stuff
- Enable curl auto compression/decompression (#1437)
- Supercharge
nvm debugoutput (#1453) - Add missing commands in bash_completion (#1467)
install.sh: Parallel script download jobs (#1479)
Fixes
- ensure MANPATH is not unbound (#1413)
- checksums: remove libressl command support (#1417)
install.sh: NVM_PROFILE bash/zsh detection in installation, bash_completion fixes (#1375)- stop setting mirror env vars unnecessarily (#1429)
- Install failed should return correct exit status (#1347, #1348)
nvm install -s: ensure additional params lack a trailing space- declare MANPATH if and only if it's not set (#1430)
- [completions] Remove nospace in bash_completion (#1456)
nvm install -s: npm detectionnvm_ensure_version_installed: addsystemsupport (#1238)- confirm curl exists before detecting curl libz feature (#1487, #1497)
Documentation
- Introduce doctoc for "Table of Contents" autogeneration (#1408)
- Various fixes/improvements (#1420, #1427, #1431, #1448, #1452, #1461, #1169, #1464, #1465, #1478, #1485, #1491, #1490, #1500, #1511)
- README.markdown → README.md (#1492)
Refactors
- minor refactors (#1421, #1415, #1447, #1449, #1459, #1468, #1481, #1477, #1486)
- Add
nvm_has_non_aliased(#1443)
Performance
Tests
v0.33.1
v0.33.1
Fixes
- Enable working without tput available (#1403)
nvm unload: runnvm deactivatebefore unsetting everything (#1399)- unset
NVM_RC_VERSIONenv 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_setwith the proper value (#1394)
Install script
- Use
$HOMEvariable inNVM_DIR(#1381)
nvm debug
- include mirrors in
nvm debugoutput
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
cdin 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 unloadadd 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 unloadunloads 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 aroundnomatchzshoption (#1228)- Fix trailing whitespace in
nvm ls-remote``zsh: whenwarncreateglobalis set, this line warns for some reason. Useenvto 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_versionsdirectlynvm_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_mirrornvm_install_binary: remove unusednvm_get_mirrorcall- Fix indentation (#1256)
Docs
zshauto-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 clearandnvm cache dir
- expand
xzsupport to more versions
Tests
- show
typeoutput 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
xzon merged node versions, usezto extract, notx nvm unload: ensure all functions are unset
New Stuff
- Add
lts/foosupport to remote commands (#1208) nvm ls/nvm ls-remote/nvm alias: add--no-colorsnvm 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_FROMargument to inner installation helpers- Add
nvm_get_checksum_alg,nvm_get_mirror - [shellcheck] fix incorrect
A && B || Cusages - [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