Skip to content

Releases: nvm-sh/nvm

v0.32.1

18 Oct 20:18
589a911
Compare
Choose a tag to compare

Fixes

  • ensure that lts/* points to boron/latest, not argon/earliest (#1268)
  • nvm uninstall: work around nomatch zsh option (#1228)
  • Fix trailing whitespace in nvm ls-remote``zsh: when warncreateglobal is set, this line warns for some reason. Use env 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 into nvm_remote_versions directly
  • nvm_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 use nvm_get_mirror
  • nvm_install_binary: remove unused nvm_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

  • consolidate APT packages (#1260)
  • improve + update test mocks
  • update test mocks (#1248)

v0.32.0

15 Sep 22:06
63fe22d
Compare
Choose a tag to compare

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 and nvm cache dir
  • expand xz support to more versions

Tests

  • show type output for debugging
  • improve travis-ci test matrix

v0.31.7

03 Sep 06:45
25fa40e
Compare
Choose a tag to compare

Fixes

  • ensure LTS alias dir exists before writing to it (#1216)
  • when originally installed without git, ensure it can be upgraded to use git (#1212, #1213)

Tests

  • add shellcheck

v0.31.6

23 Aug 21:45
31c68ad
Compare
Choose a tag to compare

Fix

  • Revert %s-formatting for SOURCE_STR when writing to shell profile (#1210, #1209)

v0.31.5

23 Aug 18:22
d179810
Compare
Choose a tag to compare

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, use z to extract, not x
  • 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 args
  • nvm 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 curlies
  • nvm install: remove unused REINSTALL_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

30 Jul 00:27
31e58d1
Compare
Choose a tag to compare

Fixes

  • fix "find: warning: Unix filenames usually don't contain slashes" warning (#871)
  • Fix nvm on SmartOS setups using 64 bits pkgsrc repository (#1182)

Install Script

  • Clean up messaging; don't source entire profile (#1178)

Documentation

  • Improve installation and upgrade instructions (#1179)
  • Document required git version (#1181)

v0.31.3

20 Jul 08:00
56417f8
Compare
Choose a tag to compare

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 standalone GREP_OPTIONS line.
  • use "case" instead of if/else in install (#898)

Tests

  • update test mocks (#1140)
  • use $NVM_DIR instead of relative paths
  • set x option in update mock to better locate failures
  • make “nvm use iojs” test actually test that thing
  • use -ex option during tests when possible (#1130)
  • avoid accidental command execution in test failure message

v0.31.2

25 Jun 17:01
9f5322e
Compare
Choose a tag to compare

Fixes

  • nvm ls: avoid use of maxdepth 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 and io.js installation test suites separately
  • swap order of slow + sourcing tests

v0.31.1

10 May 05:11
ec2f450
Compare
Choose a tag to compare

New Stuff

  • nvm uninstall: Check installation dir permissions before uninstalling; display "fix" commands (#847)
  • nvm alias: colorize output to match nvm ls
  • nvm alias: colorize output when creating aliases
  • nvm 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 bare nvm run
  • nvm exec: show “io.js” for io.js versions
  • set -e: ensure nvm_version returning 3, and nvm_alias returning 2, doesn’t terminate the process
  • nvm alias: explicitly forbid user aliases in subdirs
  • read exits 1 when .nvmrc lacks a trailing newline; avoid that
  • set -x: avoid an unbound variable
  • deactivate: 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 a sed call

Misc

  • Various README tweaks
  • Various testing improvements
  • Prefer nvm --help over nvm help

v0.31.0

15 Feb 17:21
Compare
Choose a tag to compare

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, suppress nvm 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)