Skip to content

Releases: nvm-sh/nvm

v0.39.0

07 Oct 17:35
v0.39.0
5b3d188
Compare
Choose a tag to compare

New Stuff

  • maybe support Windows with WSL, MSYS, Cygwin (#2391)

Fixes

  • nvm install-latest-npm: ensure npm 8 does not install on unsupported nodes
  • nvm_die_on_prefix: filter prefixed env vars on name only, ignoring values (#2368)
  • set -a: when this option is set, some sh shells break
  • bash_completion: be robust when cd is overridden (#2585)
  • nvm_die_on_prefix: avoid grepping env functions in bash (2dad045, #2606)
  • reinstall-packages: handle global symlink locations properly
  • nvm_ls_remote_index_tab: handle long version lists (#2581)
  • nvm ls/nvm alias/nvm_list_aliases: zsh: when no LTS aliases, no error
  • install: Detect correct profile based on $SHELL var (#2556)
  • nvm_get_arch: suppress error output if /sbin does not exist
  • bash_completion: check if compinit is called before calling it (#2490)
  • nvm_get_arch: Rasbperry Pi: armv7l with arm64 kernel, get correct arch (#2469)
  • install script: check the proper version; fetch tags also (#9)

Robustness

  • avoid IFS shenanigans: quote arg count/return codes

Refactors

  • Use awk for path stripping (#1360)
  • [shellcheck] disable additional -x warning from v0.7.2
  • [shellcheck] update for new warnings in v0.7.2

Dockerfile

  • Update dated base image from Ubuntu 16.04 to 18.04 (#2571)

Docs

  • [readme] link "Windows WSL" down to the "important notes" section (#2502)
  • [readme] Add bash_completion in "manual install" section (#2620)
  • [readme] Use absolute URL for #606 in README.md (#1656)
  • [readme] Add quick intro to nvm (#1343)
  • [readme] Add info to restart bash if verification not working in verification section (#1749)
  • [readme] Avoid infinite loop in cdnvm() (#2605)
  • [readme] remove duplicate word 'run' (#2609)
  • [readme] updated automatic call script for bash (#2604)
  • [readme] fixed small typo afew to a few (#2517)
  • [readme] fix typo regarding docker image base in Dockerfile (#2573)
  • [readme] move License and Copyright notice sections to the bottom
  • [readme] remove redundant "license" section text in favor of LICENSE.md
  • [readme] Improve README about Macs with M1 chips (#2479)

Meta Stuff

  • add project charter and governance
  • add OpenJS Foundation copyright notices/links
  • add SECURITY.md

Tests

  • use a matrix on the nvm install-latest-npm tests
  • blacklist expired LetsEncrypt CA (#2623)
  • Add markdown-link-check script
  • nvm install-latest-npm: node < 0.10 breaks with npm with dropped support for TLS < 1.2
  • Print shell version in Travis CI (#1471)
  • [actions] restrict permissions for GITHUB_TOKEN (#2584)
  • postcss v7.0.36 stopped working on node 0.10; downgrade to v4
  • update mocks
  • disable fail-fast
  • [actions] fix typo in dockerfile_lint job
  • [actions] use node/install instead of node/run
  • [actions] adjust shellcheck/windows tests to9 have a final "done" job
  • Add unit tests for nvm_is_version_installed
  • node-gyp v8 breaks a test

New Contributors

v0.38.0

29 Mar 20:24
v0.38.0
3fea549
Compare
Choose a tag to compare

New Stuff

  • install: add parallel build support for openbsd (#2390)
  • install: add -b flag to skip building from source (#2439)
  • install script: Allow installation from other repository also for git method (#2401)
  • install script: Allow installation from other repository (#2394)

Fixes

  • exec: -- should stop argument parsing (#2354)
  • nvm_alias: ensure lts/-1 returns the one before lts/* (#2462)
  • install script: define nvm_echo
  • Fix potential unbound var error on nvm install (#2421)
  • avoid parse error with common omz global aliases, in nvm_print_color_code (#2365)
  • install script: sync nvm_download implementation from nvm.sh (#2406)
  • remove nvm_supports_source_options (#2402)
  • bash_completion: move compinit before bashcompinit (#2393)
  • relax $PREFIX checking, to accomodate npm exec
  • Use local variable when looping over args (#2377)
  • install: Ignore npm command under $NVM_DIR when checking for global modules (#2348)

Refactors

  • add nvm_install_binary_extract
  • add nvm_get_artifact_compression
  • fix silly shellcheck complaint

Docs

  • Add macOS troubleshooting instructions for M1 chip (#2416, #2436, #2232)
  • Update source command to include s in zsh (#2466)
  • Add nvs as one of the Windows alternatives (#2454)
  • add headings to certain sections (#2457)
  • add commands to help troubleshoot without closing the current shell (#2202)
  • update cdnvm implementation (#2442)
  • add install error tips (#2400)
  • quote asterisk in shell command on --latest-npm example (#2431)
  • Updated README.md to include homebrew unsecure dirs warning (#2388)
  • source ./nvm.sh instead of nvm.sh, for zsh (#2205)
  • add CODE_OF_CONDUCT.md

Tests

  • Rename some files to be more cross platform (#2397)
  • [actions] update workflows (#2427)
  • [Dev Deps] update dockerfile_lint, doctoc, eclint, replace, semver
  • ensure doctoc action fails when it should
  • update mocks
  • Add unit test for nvm_download
  • add nvm_grep to install script, fix tests (#2403
  • .npm is now cached by default (#2104)
  • release: clobber local tags

v0.37.2

28 Nov 05:35
v0.37.2
4b947ec
Compare
Choose a tag to compare

Fixes

  • Revert "[Fix] nvm_die_on_prefix: only grep lines starting with env var name" (#2347, #2360, #2364, #2366)

v0.37.1

25 Nov 05:20
v0.37.1
661a702
Compare
Choose a tag to compare

New Stuff

Fixes

  • nvm_die_on_prefix: only grep lines starting with env var name (#2347)

Tests

  • Run fast test suite in clean environment (#2336)
  • partially migrate to Github Actions
  • Add shellcheck workflow (#2351)
  • Add release test workflow (#2355)
  • add "Allow Edits" workflow
  • switch Automatic Rebase workflow to pull_request_target event

v0.37.0

06 Nov 19:17
v0.37.0
4054bd7
Compare
Choose a tag to compare

Major Performance Enhancement

  • use/nvm_die_on_prefix: replicate npm config algorithm and remove npm config call (#2317)

Fixes

  • nvm ls-remote: accept versions that end with a dot (#2310)
  • nvm_ls: zsh: unset markdirs and local_options (#2316)
  • nvm_die_on_prefix: use directory comparison rather than string (#2316)

Docs

  • improve nvm --help output (#2301)
  • [readme] bash shell integration: amend example (#2313)

Tests

  • Fix nvm_ls_current fast test (#2322)
  • Fix nvm unload fast test cleanup (#2332)
  • Drop deprecated sudo: option in TravisCI config (#2307)

v0.36.0

25 Sep 18:03
v0.36.0
8debf39
Compare
Choose a tag to compare

v0.36.0

New Stuff

  • add nvm -v as an alias for nvm --version (#2270)
  • nvm deactivate/nvm which: add --silent
  • adding default and alias option to nvm install (#2274, #1929)
  • nvm_supports_xz: Add Mac/FreeBSD xz platform support checks (#2156)
  • add nvm_find_project_dir helper

Fixes

  • latest-npm: ensure npm 7 is not installed on node < 10
  • nvm_die_on_prefix: check that the prefix is inside the version dir, not just the nvm dir
  • nvm use: fix --silent when version is omitted
  • ensure --help is intercepted on any command (#2277)
  • --help: Add more examples (#2272)
  • install: improved arg parsing around --reinstall-packages-from (#1762)
  • reinstall-packages: do not include unmet peer deps (#1948)
  • --help: explain more clearly that parameter is optional and can be provided by .nvmrc on nvm install, nvm use, nvm exec, and nvm run (#2242)
  • [Robustness] add command to xargs/rm in nvm_get_default_packages (#2281)
  • [debug] add whoami output
  • [performance] nvm_auto: only call nvm_ls_current in use mode (#2286)

Refactors

  • [Refactor] add nvm_get_checksum_binary; use it in nvm debug
  • [Refactor] remove unused nvm_checksum function
  • [Refactor] Rename solaris and iojs helper functions to be nvm_ prefixed (#2213)
  • [Refactor] nvm run/nvm exec: use NVM_SILENT consistently internally (#2279)

Dockerfile

  • [dockerfile] Add missing apt package locales (#2306)
  • [dockerfile] Remove ShellCheck Segmentation fault workaround (#2305)
  • [dockerfile] Update ShellCheck download URL in Dockerfile (#2304, #2232)
  • [dockerfile] Update Dockerfile base image to Ubuntu 16.04, cc #2008 (#2187)

Docs

  • [readme] fix LTS upgrade command (#2294)
  • [readme] update autocompletion output examples
  • [readme] Mention problem with windows cmd echo (#2282)
  • [readme] Add documentation for LTS updates which reinstall existing packages (#2271)
  • [readme] Fix fish load_nvm function (#2252)
  • [readme] Update macOS troubleshooting w/ 10.15 zsh default (#2248)
  • [readme] Update install instructions troubleshooting (#2225)
  • [readme] Syntax highlight for Ansible task example in README.md (#2228)
  • [readme] Update README for environment variables (#2159)
  • [readme] Stop removing spaces from nvm_path (#2235)
  • [readme] include deeper integration instructions for fish (#2208)
  • [patch] Update docs and add warning for 'nvm is not compatible with the npm config "prefix" option' edgecase error on Mac OS (#2263)

Tests

  • pin postcss to v7
  • Source nvm.sh before defining FILE (#2182)

Meta Stuff

  • fix TOC action
  • add actions: Automatic Rebase for PRs, auto-update-TOC for push

v0.35.3

06 Mar 07:20
258938e
Compare
Choose a tag to compare

v0.35.3

New

  • add lts/-1 etc, to point to an LTS line relative to "latest"
  • use: set NVM_INC to expose the node include path
  • uninstall: add NVM_DEBUG to print out a filename as its permissions are checked

Fixes

  • nvm ls-remote: properly label latest LTS versions instead of just the latest one in the filter

Docs

  • [readme] restore broken anchor
  • [readme] add nvm intro
  • Improve readme clarity and troubleshooting (#2125)
  • Fix small typo in README (#2130)

Tests

  • update mocks
  • fix update mocks script
  • update test mocks
  • try to make nvm unload test more robust
  • ensure nvm unload unsets env vars too

v0.35.2

18 Dec 06:43
f355b32
Compare
Choose a tag to compare

Fixes

  • if a prefix env var is set (as in npm run), but is correct, do not fail (#2106)
  • allow nvm unalias x when x is a default alias, but shadowed (#2122)

Tests

  • pin david to v11

Docs

  • [readme] Fix a typo (#2121)

Meta

  • create FUNDING.yml

v0.35.1

03 Nov 18:09
28bc2fd
Compare
Choose a tag to compare

Fixes

  • install-latest-npm: npm v6.10 breaks on node v6.0, v6.1, and v9.0-v9.2
  • nvm use: improve help output with bare nvm use and no .nvmrc

Docs

  • Add description if instructions don't work; make install instructions more readable (#2112)

v0.35.0

02 Oct 04:18
011810e
Compare
Choose a tag to compare

New Stuff

  • nvm ls: add --no-alias to suppress alias output

Fixes

  • set -u: Add default empty value for $NVM_NO_ALIAS (#2054, #2047)
  • Determine correct sub directory if XDG_CONFIG_HOME is set (#2035)
  • Set $NVM_DIR to ".nvm" instead of "nvm" (#2069, #2033)
  • default_packages: work when the file lacks a trailing newline
  • install: Add missing io.js installation message (#1989)
  • Make installation less restrictive when NVM_DIR is set (#1986)
  • Enhance nvm debug for different environments (#1654)
  • nvm_supports_source_options: work around a bug in bash 3.2
  • install: error out when an argument has ---
  • attempt to fix a bug in bash 3.2, fixed in 4.4, that improperly exits on -e in a test.
  • nvm ls: --no-colors: system: print an asterisk

Refactors

  • add nvm_stdout_is_terminal helper (#2012, #2007)
  • extract “get default packages” logic to nvm_get_default_packages
  • nvm.sh: make coding style more consistent (#1819)

Docs

  • Fix bash auto-use nvm command (#2086)
  • Updated note about Windows (#2037)
  • sync node release schedule url (#2001)
  • clarify how to specify default packages (#1981)
  • clean up formatting in readme (#2038)
  • clean up a bit (#1627)
  • Add --latest-npm info to Migrating global packages section (#1970)
  • Set $NVM_DIR to ".nvm" instead of "nvm" (#2069, #2033)
  • update bash cdnvm script to properly handle aliases (#2017)
  • Add note about what version of node new shells run with (#2003)
  • --help: consolidate some help output
  • README.md: mention --no-colors option (#2004)
  • nvm --help: add --no-colors and --no-alias
  • add version number to nvm —help output (#1993)
  • add “update” terminology to installation section
  • unalias: add more specific error message for builtin aliases (#1992)

Tests

  • jspm v2 beta started breaking tests; pin to < v2
  • use rimraf over rmdir in teardowns (#2010)
  • update dist from trusty to xenial (#2008)
  • nvm_command_info: make error output more helpful
  • nvm ls: ensure nvm alias is called
  • add more checks to make_fake_* helpers
  • fix fake node versions
  • Improve syntax in "test/installation_iojs/nvm install v1 works" (#1990)
  • [shellcheck] remove unnecessary overrides
  • [shellcheck] add overrides

Dockerfile

  • install shellcheck v0.6.0 in Dockerfile (#1836)
  • add libssl-dev to Docker image (#1835)

Meta

  • add copyright line to license file
  • update repo links to point to org