Tags: nvm-sh/nvm
Tags
v0.39.1 New Stuff - Add OpenBSD support (#1062) Fixes - `ls-remote`/`install`: support `lts/-X` patterns in installs - `ls-remote`/`install`: properly handle `lts/x` patterns - `nvm alias`/`nvm_list_aliases`: support `lts/` aliases - `nvm_get_download_slug`: better architecture selection for M1 Macs - `install`: fix method=script install condition (#2668) - `install`: properly check for curl/wget - install script: Add `--no-pager` option to git branch (#2637) Refactors - create `nvm_normalize_lts` helper - [shellcheck] apply v0.8.0 updates Docs - [readme] Balance the if statement in bash example (#2658) - [readme] Describe another failure case for installing node versions from source on mac arm64 machines (#2653) Tests - [actions] add step security runner (#2659) - [Tests] update test mocks - [Tests] `nvm_get_download_slug`: add unit tests (#2657, #2232) - [Tests] fix windows WSL tests - [Dev Deps] update `doctoc`, `markdown-link-check`
v0.39.0 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
v0.38.0 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.1 New Stuff - Added `set-colors` command (#2291, #2232) 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 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 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 <version> 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 - [New] add `lts/-1` etc, to point to an LTS line relative to "latest" - [New] `use`: set `NVM_INC` to expose the node include path - `uninstall`: add `NVM_DEBUG` to print out a filename as its permissions are checked - [Fix] `nvm ls-remote`: properly label latest LTS versions instead of just the latest one in the filter - [readme] restore broken anchor - [readme] add nvm intro - [Docs] Improve readme clarity and troubleshooting (#2125) - [Docs] Fix small typo in README (#2130) - [Tests] update mocks - [Tests] fix update mocks script - [Tests] update test mocks - [Tests] try to make `nvm unload` test more robust - [Tests] ensure `nvm unload` unsets env vars too
v0.35.1 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)