← Package directory
Available on winget

Install Node.js 12

Run JavaScript Everywhere

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

About Node.js 12

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 12.22.12

Notable Changes This is planned to be the final Node.js 12 release. Node.js 12 will reach End-of-Life status on 30 April 2022, after which it will no receive updates. You are strongly advised to migrate your applications to Node.js 16 or 14 (both of which are Long Term Support (LTS) releases) to continue to receive future security updates beyond 30 April 2022. This release fixes a shutdown crash in Node-API (formerly N-API) and a potential stack overflow when using vm.runInNewContext(). The list of GPG keys used to sign releases and instructions on how to fetch the keys for verifying binaries has been synchronized with the main branch. Commits - [1193290f3f] - deps: V8: cherry-pick cc9a8a37445e (devsnek) #42065 - [333eda8d03] - doc: add a note about possible missing lines to readline.asyncIterator (Igor Mikhalev) #34675 - [518a49c0c6] - doc: use openpgp.org for keyserver examples (Nick Schonning) #39227 - [11aef2ad03] - doc: update release key for Danielle Adams (Danielle Adams) #36793 - [a9c38f1003] - doc: add release key for Danielle Adams (Danielle Adams) #35545 - [a35f553889] - doc: add release key for Bryan English (Bryan English) #42102 - [5f104e3218] - node-api: cctest on v8impl::Reference (legendecas) #38970 - [e23c04f0dc] - node-api: avoid SecondPassCallback crash (Michael Dawson) #38899 - [a7224c9559] - node-api: fix shutdown crashes (Michael Dawson) #38492 - [81b4dc88f1] - node-api: make reference weak parameter an indirect link to references (Chengzhong Wu) #38000 - [2aa9ca1ea9] - node-api: fix crash in finalization (Michael Dawson) #37876 - [a2f4206415] - node-...

Read release notes

Version history

Version Updated Notes
12.22.12 Unknown Notable Changes This is planned to be the final Node.js 12 release. Node.js 12 will reach End-of-Life status on 30 April 2022, after which it will no receive updates. You are strongly advised to migrate your applications...
12.22.11 Unknown This is a security release. Notable changes Update to OpenSSL 1.1.1n, which addresses the following vulnerability: - Infinite loop in BN_mod_sqrt() reachable when parsing certificates (High)(CVE-2022-0778) More details a...
12.22.10 Unknown Notable changes - Upgrade npm to 6.14.16 - Updated ICU time zone data Commits - [33899b435d] - deps: upgrade npm to 6.14.16 (Ruy Adorno) #41601 - [d9237c46ca] - tools: update tzdata to 2021a4 (Albert Wang) #41443
12.22.9 Unknown This is a security release. Notable changes Improper handling of URI Subject Alternative Names (Medium)(CVE-2021-44531) Accepting arbitrary Subject Alternative Name (SAN) types, unless a PKI is specifically defined to us...
12.22.8 Unknown Notable Changes This release contains a c-ares update to fix a regression introduced in Node.js 12.22.5 resolving CNAME records containing underscores #39780. Root certificates have been updated to those from Mozilla's N...
12.22.7 Unknown This is a security release. Notable changes - CVE-2021-22959: HTTP Request Smuggling due to spaced in headers (Medium) - The http parser accepts requests with a space (SP) right after the header name before the colon. Th...
12.22.6 Unknown This is a security release. Notable Changes These are vulnerabilities in the node-tar, arborist, and npm cli modules which are related to the initial reports and subsequent remediation of node-tar vulnerabilities CVE-202...
12.22.5 Unknown This is a security release. Notable Changes - CVE-2021-3672/CVE-2021-22931: Improper handling of untypical characters in domain names (High) - Node.js was vulnerable to Remote Code Execution, XSS, application crashes due...
12.22.4 Unknown This is a security release. Notable Changes - CVE-2021-22930: Use after free on close http2 on stream canceling (High) - Node.js is vulnerable to a use after free attack where an attacker might be able to exploit the mem...
12.22.3 Unknown Notable Changes Node.js 12.22.2 introduced a regression in the Windows installer on non-English locales that is being fixed in this release. There is no need to download this release if you are not using the Windows inst...
12.22.2 Unknown This is a security release. Notable Changes Vulnerabilities fixed: - CVE-2021-22918: libuv upgrade - Out of bounds read (Medium) - Node.js is vulnerable to out-of-bounds read in libuv's uv__idna_toascii() function which...
12.22.1 Unknown This is a security release. Notable Changes Vulnerabilities fixed: - CVE-2021-3450: OpenSSL - CA certificate check bypass with X509_V_FLAG_X509_STRICT (High) - This is a vulnerability in OpenSSL which may be exploited th...
12.22.0 Unknown Notable changes The legacy HTTP parser is runtime deprecated The legacy HTTP parser, selected by the --http-parser=legacy command line option, is deprecated with the pending End-of-Life of Node.js 10.x (where it is the o...
12.21.0 Unknown This is a security release. Notable changes Vulnerabilities fixed: - CVE-2021-22883: HTTP2 'unknownProtocol' cause Denial of Service by resource exhaustion - Affected Node.js versions are vulnerable to denial of service...
12.20.2 Unknown Notable changes - deps: - upgrade npm to 6.14.11 (Ruy Adorno) #37173 Commits - [e8a4e560ea] - async_hooks: fix leak in AsyncLocalStorage exit (Stephen Belanger) #35779 - [427968d266] - deps: upgrade npm to 6.14.11 (Ruy A...
12.20.1 Unknown Notable changes This is a security release. Vulnerabilities fixed: - CVE-2020-8265: use-after-free in TLSWrap (High) Affected Node.js versions are vulnerable to a use-after-free bug in its TLS implementation. When writin...
12.20.0 Unknown Release notes
12.19.0 Unknown Release notes
12.18.4 Unknown Notable Changes This is a security release. Vulnerabilities fixed: - CVE-2020-8201: HTTP Request Smuggling due to CR-to-Hyphen conversion (High). - CVE-2020-8252: fs.realpath.native on may cause buffer overflow (Medium)....