Node Version Manager Versions Save

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

v0.33.9

6 years ago

New Stuff

  • nvm debug: Print $SHLVL, add $PATH (#1655, #1745)

Fixes

  • install.sh: detect a defined but nonexistent $NVM_DIR (#1700)
  • install.sh: Don't give detached HEAD advice when installing (#1704)
  • Add missing "command" prefixes for few commands (#1735, #1725, #1736)
  • Use nvm_echo instead of echo directly (#1751)
  • reinstall-packages: Prevent install/link when no packages found (#1750)
  • ensure --reinstall-packages-from has a version number (#1760)
  • bash_completion: Reduce startup time (#1759)
  • installing with an LTS name should lowercase the name before ensuring a default (#1781)
  • Add autocompletion support to zsh (#1707)
  • install.sh: Detect profile with $BASH_VERSION and $ZSH_VERSION (#1780)
  • Turn off wget's output in nvm_get_latest (#1785)
  • nvm debug: Improve OS version detection (#1746)

Refactors

  • Various style and shellcheck fixes (#1684, #1724, #1747, #1748)
  • Optimize ShellCheck installation in Docker image (#1729)
  • Remove duplicate code in nvm_npm_global_modules() (#1742)
  • Use grep -q parameter instead of redirect to /dev/null (#1741)
  • install.sh: Improve install.sh prompt output, add a newline (#1783)

Docs

  • Explain .nvmrc better (#1673)
  • Update minimum git version to v1.17.10
  • Add escape sequences (#1701)
  • add nvm which current to nvm --help output
  • avoid need for future copyright year updates (#1713)
  • Add reminder that NVM_DIR should not contain trailing slash (#1726, #1708)
  • Display FreeBSD and SunOS with correct caps (#1728)
  • Update Docker image build info in README.md (#1733)
  • Various typo fixes (#1756, #1753)
  • removed global install on README.md (#1775, #1773)
  • Add removal instructions to README.md (#1777, #1767)
  • Fix manual install & upgrade guide (#1786, #1772)
  • Add macOS install script note about git (#1787, #1782)

Tests

  • add test for aliased . (#1701)
  • fix mirrors in mocks update script, update mocks
  • Add EditorConfig to help maintain part of coding style (#1739)

v0.33.8

6 years ago

Fix

  • nvm install-latest-npm: fix for node 4.5/4.6

v0.33.7

6 years ago

Fixes

  • fix unassigned variable (#1665, #1664)
  • Fix for $path used by zsh (#1669)
  • set -u: ensure NVM_USE_OUTPUT is always set (#1671)
  • install.sh: Fix a bug that block that installation of node in install.sh (#1676)
  • nvm install-latest-npm: fix node 4-4.6

Documentation

  • Make nvm cache clear message less ambiguous (#1644)
  • Added missing piece (#1658)

v0.33.6

6 years ago

Fixes

  • install.sh do not use nonexistent variable (#1605)
  • install-latest-npm: npm v5.4+ breaks on node v4.5 and v4.6

Documentation

  • Improve git installation instructions (#1636)
  • Fix typos (#1640)

Tests

  • [Cleanup] Remove ghc related things in .travis.yml (#1639, #1619)

v0.33.5

6 years ago

New Stuff

  • debug: Enhance nvm debug with more tools info (#1613)

Fixes

  • install-latest-npm: io.js v1.0.x has weird behavior with npm v4.6.x.
  • unset NVM_RC_VERSION when unloading (#1607)
  • Preserve PATH locations order when changing versions (#1316)
  • ensure all grep calls go through nvm_grep (#1615)

Documentation

  • Update README.md for Alpine linux reference (#1606)

Tests

  • retry io.js test runs, since iojs.org is flaky
  • Remove the manual ShellCheck install proecss on Travis CI (#1619)

v0.33.4

6 years ago

Fixes

  • [Fix] install-latest-npm: io.js v1.0.0 has weird behavior with npm v4.6.x

v0.33.3

6 years ago

New Stuff

  • nvm install: add --latest-npm option to automatically try to upgrade to the latest working version of npm
  • add support for $NVM_DIR/default-packages file (#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 --auto to 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 link fails, that $IFS is not improperly set (#1519)
  • set IFS to default for all nvm commands (#1227, #1244, #1514, #1518)
  • set -u: when ALIAS is unset, don’t reference an unbound variable (#1526)
  • Fix --version help 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 undocumented clear-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

7 years ago

New Stuff

  • Enable curl auto compression/decompression (#1437)
  • Supercharge nvm debug output (#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 detection
  • nvm_ensure_version_installed: add system support (#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

  • Improve sed/awk usage (#1442, #1441, #1438, #1480)

Tests

  • Add retry on urchin setup which has no built in retry feature (#1439)
  • testing improvements (#1454, #1455, #1424, #1466, #1473, #1494, #1498)
  • Move to Ubuntu 14.04 on Travis CI (#1458, #1470, #1474, #1475)
  • Re-enable WITHOUT_CURL tests (#1489)

v0.33.1

7 years ago

v0.33.1

Fixes

  • Enable working without tput available (#1403)
  • nvm unload: run nvm 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: call nvm_ensure_default_set with the proper value (#1394)

Install script

  • Use $HOME variable in NVM_DIR (#1381)

nvm debug

  • include mirrors in nvm debug output

Docs

  • [Fix] zsh autochange: only nvm install if we can’t nvm use (#1357, #1378)
  • Add CII best practices badge (#1397)

v0.33.0

7 years ago

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)