← Package directory
Available on winget

Install Node.js 22

Run JavaScript Everywhere

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

About Node.js 22

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 22.22.3

Commits - [4f780905c5] - crypto: fix potential null pointer dereference when BIO_meth_new() fails (Nora Dossche) #61788 - [4a09efb947] - crypto: update root certificates to NSS 3.121 (Node.js GitHub Bot) #62485 - [e4c0d99839] - deps: update timezone to 2026a (Node.js GitHub Bot) #62164 - [0226c8dd7a] - deps: update simdjson to 4.5.0 (Node.js GitHub Bot) #62382 - [e742ab748c] - deps: update sqlite to 3.51.3 (Node.js GitHub Bot) #62256 - [73cac0571a] - deps: update amaro to 1.1.8 (Node.js GitHub Bot) #62151 - [ae5c162b93] - deps: update amaro to 1.1.7 (Node.js GitHub Bot) #61730 - [b819cb9977] - deps: update amaro to 1.1.6 (Node.js GitHub Bot) #61603 - [bbcce09dc7] - deps: update sqlite to 3.52.0 (Node.js GitHub Bot) #62150 - [22ff2d81ce] - deps: update simdjson to 4.3.1 (Node.js GitHub Bot) #61930 - [f49b51d75c] - deps: update acorn-walk to 8.3.5 (Node.js GitHub Bot) #61928 - [1a5cec0d49] - deps: update acorn to 8.16.0 (Node.js GitHub Bot) #61925 - [d339497688] - deps: update nbytes to 0.1.3 (Node.js GitHub Bot) #61879 - [3ff8ffd459] - deps: remove stale OpenSSL arch configs (René) #61834 - [b8ddbc1e9a] - deps: update llhttp to 9.3.1 (Node.js GitHub Bot) #61827 - [ffda97afd4] - deps: update googletest to 2461743991f9aa53e9a3625eafcbacd81a3c74cd (Node.js GitHub Bot) #62484 - [79aa32cf4f] - deps: update googletest to 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1 (Node.js GitHub Bot) #61927 - [b6957e13b6] - deps: update archs files for openssl-3.5.6 (Node.js GitHub Bot) #62629 - [3a27669063] - deps: upgrade openssl sources to openssl-3.5.6 (Node.js GitHub Bot) #62629 - [d568a1bb53]...

Read release notes

Version history

Version Updated Notes
22.22.3 Unknown Commits - [4f780905c5] - crypto: fix potential null pointer dereference when BIO_meth_new() fails (Nora Dossche) #61788 - [4a09efb947] - crypto: update root certificates to NSS 3.121 (Node.js GitHub Bot) #62485 - [e4c0d9...
22.22.2 Unknown This is a security release. Notable Changes - (CVE-2026-21637) wrap SNICallback invocation in try/catch (Matteo Collina) - High - (CVE-2026-21710) use null prototype for headersDistinct/trailersDistinct (Matteo Collina)...
22.22.1 Unknown Release notes
22.22.0 Unknown This is a security release. Notable Changes lib: - (CVE-2025-59465) add TLSSocket default error handler - (CVE-2025-55132) disable futimes when permission model is enabled lib,permission: - (CVE-2025-55130) require full...
22.21.1 Unknown Commits - [af33e8e668] - benchmark: remove unused variable from util/priority-queue (Bruno Rodrigues) #59872 - [6764ce8756] - benchmark: update count to n in permission startup (Bruno Rodrigues) #59872 - [4e8d99f0dc] - b...
22.21.0 Unknown Notable Changes - [1486fedea1] - (SEMVER-MINOR) cli: add --use-env-proxy (Joyee Cheung) #59151 - [bedaaa11fc] - (SEMVER-MINOR) http: support http proxy for fetch under NODE_USE_ENV_PROXY (Joyee Cheung) #57165 - [af8b5fa2...
22.20.0 Unknown No notes
22.19.0 Unknown No notes
22.18.0 Unknown No notes
22.17.1 Unknown This is a security release. Notable Changes - (CVE-2025-27210) Windows Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize() Commits - [8cf5d66ab7] - (CVE-2025-27210) lib: handle all windows r...
22.17.0 Unknown Release notes
22.16.0 Unknown Release notes
22.15.1 Unknown No notes
22.15.0 Unknown Release notes
22.14.0 Unknown Release notes
22.13.1 Unknown This is a security release. Notable Changes - CVE-2025-23083 - src,loader,permission: throw on InternalWorker use when permission model is enabled (High) - CVE-2025-23085 - src: fix HTTP2 mem leak on premature close and...
22.13.0 Unknown Release notes
22.12.0 Unknown No notes
22.11.0 Unknown Notable Changes This release marks the transition of Node.js 22.x into Long Term Support (LTS) with the codename 'Jod'. The 22.x release line now moves into "Active LTS" and will remain so until October 2025. After that...
22.10.0 Unknown Notable Changes New "module-sync" exports condition This release introduces a "module-sync" exports condition that's enabled when require(esm) is enabled, so packages can supply a synchronous ES module to the Node.js mod...