Skip to content

Commit a885b88

Browse files
committed
v0.40.8
Bug Fixes - `nvm_alias`, `nvm_version_path`: reject `..` path components - `nvm_get_make_jobs`: count cores on platforms the `case` does not name - `nvm-exec`: improve the no-version failure message - `nvm use`: do not clobber `man`'s default search path (#3890) - `nvm_err`, `nvm_err_with_colors`: do not fail when stderr is closed (#3907) - `nvm_hash_reset`: only run `hash -r` where the shell supports it - `nvm_alias`: unset zsh's `extendedglob` while reading an alias file (#3891) - zsh: restore `nomatch` and `markdirs` rather than clobbering them - `nvm --help`: render the set-colors legend in color (#3915) - `nvm unload`: drop the undefined `nvm_format_help_message_colors` - `nvm_get_mirror`: allow ports, userinfo, IPv6 hosts, and percent-encoding - `nvm_sanitize_auth_header`: allow `~`, completing RFC 7235 `token68` (#3751) Refactors - `nvm --help`: extract the set-colors legend into `nvm_print_color_legend` Performance - Optimize nvm_tree_contains_path with in-memory POSIX parent-walk (#3912) Docs - [readme] document platforms with no official node binaries - `install.sh`: Fix missing words in bash/zsh completion message (#3887) - Remove stray closing HTML tag (#3919) Misc - [meta] remove CLAUDE.md symlink in favor of AGENTS.md (#3928) - [meta] add `release-notes.sh`, the release notes generator Tests - homebrew/actions changed their default branch - [actions] WSL: pin every distribution, and test the newest of each line - `nvm_print_color_legend`: look up the function with `PATH` emptied - `nvm_print_color_legend`: check for the function, not a same-named file - `nvm_print_color_legend`: fix the `fast` suite on GNU userlands - [actions] `release.yml`: provide `GH_TOKEN` so release-notes PR lookup can run
1 parent 072622c commit a885b88

4 files changed

Lines changed: 18 additions & 18 deletions

File tree

‎README.md‎

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</a>
77

88

9-
# Node Version Manager [![Tests](https://github.com/nvm-sh/nvm/actions/workflows/tests-fast.yml/badge.svg?branch=master)][3] [![nvm version](https://img.shields.io/badge/version-v0.40.7-yellow.svg)][4] [![CII Best Practices](https://bestpractices.dev/projects/684/badge)](https://bestpractices.dev/projects/684)
9+
# Node Version Manager [![Tests](https://github.com/nvm-sh/nvm/actions/workflows/tests-fast.yml/badge.svg?branch=master)][3] [![nvm version](https://img.shields.io/badge/version-v0.40.8-yellow.svg)][4] [![CII Best Practices](https://bestpractices.dev/projects/684/badge)](https://bestpractices.dev/projects/684)
1010

1111
<!-- To update this table of contents, ensure you have run `npm install` then `npm run doctoc` -->
1212
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
@@ -107,10 +107,10 @@ nvm is a version manager for [node.js](https://nodejs.org/en/), designed to be i
107107

108108
To **install** or **update** nvm, you should run the [install script][2]. To do that, you may either download and run the script manually, or use the following [cURL](https://curl.se) or [Wget](https://www.gnu.org/software/wget/) command:
109109
```sh
110-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
110+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
111111
```
112112
```sh
113-
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
113+
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
114114
```
115115

116116
Running either of the above commands downloads a script and runs it. The script clones the nvm repository to `~/.nvm`, and attempts to add the source lines from the snippet below to the correct profile file (`~/.bashrc`, `~/.bash_profile`, `~/.zshrc`, or `~/.profile`). If you find the install script is updating the wrong profile file, set the `$PROFILE` env var to the profile file’s path, and then rerun the installation script.
@@ -137,7 +137,7 @@ Eg: `curl ... | NVM_DIR="path/to/nvm"`. Ensure that the `NVM_DIR` does not conta
137137

138138
- The installer can use [`git`](https://git-scm.com/), `curl`, or `wget` to download `nvm`, whichever is available.
139139

140-
- You can instruct the installer to not edit your shell config (for example if you already get completions via a [zsh nvm plugin](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm)) by setting `PROFILE=/dev/null` before running the `install.sh` script. Here's an example one-line command to do that: `PROFILE=/dev/null bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash'`
140+
- You can instruct the installer to not edit your shell config (for example if you already get completions via a [zsh nvm plugin](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm)) by setting `PROFILE=/dev/null` before running the `install.sh` script. Here's an example one-line command to do that: `PROFILE=/dev/null bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash'`
141141

142142
#### Installing in Docker
143143

@@ -153,7 +153,7 @@ RUN touch "${BASH_ENV}"
153153
RUN echo '. "${BASH_ENV}"' >> ~/.bashrc
154154

155155
# Download and install nvm
156-
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | PROFILE="${BASH_ENV}" bash
156+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | PROFILE="${BASH_ENV}" bash
157157
RUN echo node > .nvmrc
158158
RUN nvm install
159159
```
@@ -171,7 +171,7 @@ ARG NODE_VERSION=20
171171
RUN apt update && apt install curl -y
172172

173173
# install nvm
174-
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
174+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
175175

176176
# set env
177177
ENV NVM_DIR=/root/.nvm
@@ -197,7 +197,7 @@ After creation of the image you can start container interactively and run comman
197197
docker run --rm -it nvmimage
198198
199199
root@0a6b5a237c14:/# nvm -v
200-
0.40.7
200+
0.40.8
201201
202202
root@0a6b5a237c14:/# node -v
203203
v19.9.0
@@ -260,7 +260,7 @@ You can use a task:
260260
```yaml
261261
- name: Install nvm
262262
ansible.builtin.shell: >
263-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
263+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
264264
args:
265265
creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh"
266266
```
@@ -322,7 +322,7 @@ If you have `git` installed (requires git v1.7.10+):
322322

323323
1. clone this repo in the root of your user profile
324324
- `cd ~/` from anywhere then `git clone https://github.com/nvm-sh/nvm.git .nvm`
325-
1. `cd ~/.nvm` and check out the latest version with `git checkout v0.40.7`
325+
1. `cd ~/.nvm` and check out the latest version with `git checkout v0.40.8`
326326
1. activate `nvm` by sourcing it from your shell: `. ./nvm.sh`
327327

328328
Now add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login:
@@ -994,13 +994,13 @@ If installing nvm on Alpine Linux *is* still what you want or need to do, you sh
994994
### Alpine Linux 3.13+
995995
```sh
996996
apk add -U curl bash ca-certificates openssl ncurses coreutils python3 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
997-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
997+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
998998
```
999999
10001000
### Alpine Linux 3.5 - 3.12
10011001
```sh
10021002
apk add -U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
1003-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
1003+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
10041004
```
10051005
10061006
_Note: Alpine 3.5 can only install NodeJS versions up to v6.9.5, Alpine 3.6 can only install versions up to v6.10.3, Alpine 3.7 installs versions up to v8.9.3, Alpine 3.8 installs versions up to v8.14.0, Alpine 3.9 installs versions up to v10.19.0, Alpine 3.10 installs versions up to v10.24.1, Alpine 3.11 installs versions up to v12.22.6, Alpine 3.12 installs versions up to v12.22.12, Alpine 3.13 & 3.14 install versions up to v14.20.0, Alpine 3.15 & 3.16 install versions up to v16.16.0 (**These are all versions on the main branch**). Alpine 3.5 - 3.12 required the package [`python2`](https://www.python.org/) to build NodeJS, as they are older versions to build. Alpine 3.13+ requires `python3` to successfully build newer NodeJS versions, but you can use `python2` with Alpine 3.13+ if you need to build versions of node supported in Alpine 3.5 - 3.15, you just need to specify what version of NodeJS you need to install in the package install script._
@@ -1100,9 +1100,9 @@ You have to make sure that the user directory name in `$HOME` and the user direc
11001100
To change the user directory and/or account name follow the instructions [here](https://support.apple.com/en-us/HT201548)
11011101
11021102
[1]: https://github.com/nvm-sh/nvm.git
1103-
[2]: https://github.com/nvm-sh/nvm/blob/v0.40.7/install.sh
1103+
[2]: https://github.com/nvm-sh/nvm/blob/v0.40.8/install.sh
11041104
[3]: https://github.com/nvm-sh/nvm/actions/workflows/tests-fast.yml
1105-
[4]: https://github.com/nvm-sh/nvm/releases/tag/v0.40.7
1105+
[4]: https://github.com/nvm-sh/nvm/releases/tag/v0.40.8
11061106
[Urchin]: https://git.sdf.org/tlevine/urchin
11071107
[Fish]: https://fishshell.com
11081108
@@ -1187,7 +1187,7 @@ Now you should be able to use node as usual.
11871187
If you've encountered this error on WSL-2:
11881188
11891189
```sh
1190-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
1190+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
11911191
% Total % Received % Xferd Average Speed Time Time Time Current
11921192
Dload Upload Total Spent Left Speed
11931193
0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: raw.githubusercontent.com
@@ -1222,7 +1222,7 @@ Currently, the sole maintainer is [@ljharb](https://github.com/ljharb) - more ma
12221222
12231223
## Project Support
12241224
1225-
Only the latest version (v0.40.7 at this time) is supported.
1225+
Only the latest version (v0.40.8 at this time) is supported.
12261226
12271227
## Enterprise Support
12281228

‎install.sh‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ nvm_install_dir() {
4545
}
4646

4747
nvm_latest_version() {
48-
nvm_echo "v0.40.7"
48+
nvm_echo "v0.40.8"
4949
}
5050

5151
nvm_profile_is_bash_or_zsh() {

‎nvm.sh‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5001,7 +5001,7 @@ nvm() {
50015001
NVM_VERSION_ONLY=true NVM_LTS="${NVM_LTS-}" nvm_remote_version "${PATTERN:-node}"
50025002
;;
50035003
"--version" | "-v")
5004-
nvm_echo '0.40.7'
5004+
nvm_echo '0.40.8'
50055005
;;
50065006
"unload")
50075007
nvm deactivate >/dev/null 2>&1

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nvm",
3-
"version": "0.40.7",
3+
"version": "0.40.8",
44
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
55
"directories": {
66
"test": "test"

0 commit comments

Comments
 (0)