← Package directory
Available on winget

Install Node.js 21

Run JavaScript Everywhere

Install with winget
winget install --id OpenJS.NodeJS.21
Upgrade
winget upgrade --id OpenJS.NodeJS.21
Uninstall
winget uninstall --id OpenJS.NodeJS.21

About Node.js 21

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

What's new in 21.7.3

This is a security release. Notable Changes - CVE-2024-27980 - Command injection via args parameter of child_process.spawn without shell option enabled on Windows Commits - [9095c914ed] - src: disallow direct .bat and .cmd file spawning (Ben Noordhuis) nodejs-private/node-private#562

Read release notes

Version history

Version Updated Notes
21.7.3 Unknown This is a security release. Notable Changes - CVE-2024-27980 - Command injection via args parameter of child_process.spawn without shell option enabled on Windows Commits - [9095c914ed] - src: disallow direct .bat and .c...
21.7.2 Unknown This is a security release. Notable changes - CVE-2024-27983 - Assertion failed in nodehttp2Http2Session::~Http2Session() leads to HTTP/2 server crash- (High) - CVE-2024-27982 - HTTP Request Smuggling via Content Length...
21.7.1 Unknown Notable Changes This release reverts #51389, which landed in Node.js 21.7.0. It is a documented feature that t.after() hooks are run even if a test has no subtests. The hook can be used to clean up the test itself. Commi...
21.7.0 Unknown Release notes
21.6.2 Unknown Notable changes This is a security release. Notable changes - CVE-2024-21892 - Code injection and privilege escalation through Linux capabilities- (High) - CVE-2024-22019 - http: Reading unprocessed HTTP request with unb...
21.6.1 Unknown Notable Changes This release fixes a bug in undici using WebStreams Commits - [662ac95729] - Revert "stream: fix cloned webstreams not being unref'd" (Matteo Collina) #51491 - [1b8bba8aee] - test: add regression test for...
21.6.0 Unknown Release notes
21.4.0 Unknown Notable Changes This release fixes a regression introduced in v21.3.0 that caused the fs.writeFileSync method to throw when called with 'utf8' encoding, no flag option, and if the target file didn't exist yet. - [32acafe...
21.3.0 Unknown Release notes
21.2.0 Unknown Release notes
21.1.0 Unknown Notable Changes Automatically detect and run ESM syntax The new flag --experimental-detect-module can be used to automatically run ES modules when their syntax can be detected. For “ambiguous” files, which are .js or ext...