Node.js 23

Node.js Foundation · OpenJS.NodeJS.23

Run JavaScript Everywhere

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

winget install --id OpenJS.NodeJS.23 --exact --source winget

Latest 23.11.0

Release Notes

Notable Changes

  • [64b086740a] - (SEMVER-MINOR) assert: implement partial error comparison (Ruben Bridgewater) #57370
  • [053cef70e0] - (SEMVER-MINOR) crypto: add optional callback to crypto.diffieHellman (Filip Skokan) #57274
  • [f8aff90235] - (SEMVER-MINOR) process: add execve (Paolo Insogna) #56496
  • [4b04c92d7d] - (SEMVER-MINOR) sqlite: add StatementSync.prototype.columns() (Colin Ihrig) #57490
  • [1b8d1d3a3a] - (SEMVER-MINOR) util: expose diff function used by the assertion errors (Giovanni Bucci) #57462 Commits
  • [7b72396c8b] - assert: improve partialDeepStrictEqual performance (Ruben Bridgewater) #57509
  • [64b086740a] - (SEMVER-MINOR) assert: implement partial error comparison (Ruben Bridgewater) #57370
  • [f694d7de0e] - (SEMVER-MINOR) assert: improve partialDeepStrictEqual (Ruben Bridgewater) #57370
  • [80d9d5653f] - (SEMVER-MINOR) assert,util: improve performance (Ruben Bridgewater) #57370
  • [d52a71f832] - (SEMVER-MINOR) benchmark: adjust assert runtimes (Ruben Bridgewater) #57370
  • [7592cf4cd7] - (SEMVER-MINOR) benchmark: skip running some assert benchmarks by default (Ruben Bridgewater) #57370
  • [e4cc54a746] - (SEMVER-MINOR) benchmark: add assert partialDeepStrictEqual benchmark (Ruben Bridgewater) #57370
  • [de48407011] - build: fix update-wpt workflow (Jonas) #57468
  • [52cd0954f9] - cli: clarify --cpu-prof-name allowed values (Eugenio Ceschia) #57433
  • [7611fc14de] - crypto: fix output of privateDecrypt with zero-length data (Filip Skokan) #57575
  • [cc42ee8fc7] - crypto: ensure expected JWK alg in SubtleCrypto.importKey RSA imports (Filip Skokan) #57450
  • [053cef70e0] - (SEMVER-MINOR) crypto: add optional callback to crypto.diffieHellman (Filip Skokan) #57274
  • [1f08864fd7] - debugger: fix behavior of plain object exec in debugger repl (Dario Piotrowicz) #57498
  • [162b2828eb] - deps: update undici to 6.21.2 (Matteo Collina) #57442
  • [43bea6bb80] - deps: V8: cherry-pick c172ffc5bf54 (Choongwoo Han) #57437
  • [99f93afb9d] - deps: update ada to v3.2.1 (Yagiz Nizipli) #57429
  • [30e5658f12] - deps: update googletest to 0bdccf4 (Node.js GitHub Bot) #57380
  • [573467c070] - deps: update acorn to 8.14.1 (Node.js GitHub Bot) #57382
  • [affeaac0c7] - doc: add gurgunday as triager (Gürgün Dayıoğlu) #57594
  • [4ed1a098f5] - doc: clarify behaviour of node-api adjust function (Michael Dawson) #57463
  • [921041b284] - doc: remove Corepack documentation (Antoine du Hamel) #57635
  • [99dbd8b391] - doc: remove mention of --require not supporting ES modules (Huáng Jùnliàng) #57620
  • [8c76b2949e] - doc: mention reports should align with Node.js CoC (Rafael Gonzaga) #57607
  • [ee1c78a7a3] - doc: add section stating that very stale PRs should be closed (Dario Piotrowicz) #57541
  • [595e9e5ad6] - doc: add bjohansebas as triager (Sebastian Beltran) #57564
  • [3742d2a198] - doc: update support channels (Claudio W.) #57538
  • [717c44dead] - doc: make stability labels more consistent (Antoine du Hamel) #57516
  • [b4576a6f57] - doc: remove cryptoStream API reference (Jonas) #57579
  • [2c4f894036] - doc: module resolution pseudocode corrections (Marcel Laverdet) #57080
  • [c45894f90c] - doc: add history entry for DEP0190 in child_process.md (Antoine du Hamel) #57544
  • [c21068b696] - doc: remove deprecated pattern in child_process.md (Antoine du Hamel) #57568
  • [87e0dda352] - doc: mark multiple experimental APIS as stable (James M Snell) #57510
  • [d637763e4e] - doc: remove mertcanaltin from Triagers (Mert Can Altin) #57531
  • [ee6025495d] - doc: recommend watching the collaborators repo in the onboarding doc (Darshan Sen) #57527
  • [706b64638b] - doc: remove mention of visa fees from onboarding doc (Darshan Sen) #57526
  • [176d951bd0] - doc: deprecate passing args to spawn and execFile (Antoine du Hamel) #57389
  • [5c05ba119b] - doc: remove some inconsistencies in deprecations.md (Antoine du Hamel) #57512
  • [9d5be4bb8c] - doc: run license-builder (github-actions[bot]) #57511
  • [273607edb4] - doc: add new writing-docs contributing md (Dario Piotrowicz) #57502
  • [e28c723f24] - doc: add node.js streams references to Web Streams doc (Dario Piotrowicz) #57393
  • [47296492ba] - doc: replace NOTEs that do not render properly (Colin Ihrig) #57484
  • [db9c37f792] - doc: prefer to sign commits under nodejs repository (Rafael Gonzaga) #57311
  • [e5e3987ae7] - doc: fixed the incorrect splitting of multiple words (letianpailove) #57454
  • [91a824e43b] - doc: add review guidelines for collaborator nominations (Antoine du Hamel) #57449
  • [2a5fcb2172] - doc: fix typo in url.md (Allon Murienik) #57467
  • [17ccf9282f] - doc: add history info for --use-system-ca (Darshan Sen) #57432
  • [9adaaeb965] - doc: remove typo YAML snippet from tls.getCACertificates doc (Darshan Sen) #57459
  • [ee4e855f8e] - doc: fix typo in sqlite.md (Tobias Nießen) #57473
  • [8cb3441443] - doc: explicit mention arbitrary code execution as a vuln (Rafael Gonzaga) #57426
  • [27f183ad03] - doc: update maintaining-openssl.md for openssl (Richard Lau) #57413
  • [ca67145d60] - doc: add missing deprecated badges in fs.md (Yukihiro Hasegawa) #57384
  • [3687390510] - doc: fix small typo in process.md (Felix Rieseberg) #57333
  • [097d9926e3] - doc: add note about sync nodejs-private branches (Rafael Gonzaga) #57404
  • [5006627969] - fs: apply exclude function to root path (Rich Trott) #57420
  • [0583c3db92] - http: coerce content-length to number (Marco Ippolito) #57458
  • [2a580b9332] - lib: add warning when binding inspector to public IP (Demian Parkhomenko) #55736
  • [fda56b9837] - lib: limit split function calls to prevent excessive array length (Gürgün Dayıoğlu) #57501
  • [d5a26f6525] - lib: make getCallSites sourceMap option truly optional (James M Snell) #57388
  • [00a5b18043] - meta: add some clarification to the nomination process (James M Snell) #57503
  • [d0c96c463c] - meta: remove collaborator self-nomination (Rich Trott) #57537
  • [a9a93f31ee] - meta: edit collaborator nomination process (Antoine du Hamel) #57483
  • [0ca362f5f2] - meta: move ovflowd to emeritus (Claudio W.) #57443
  • [f8aff90235] - (SEMVER-MINOR) process: add execve (Paolo Insogna) #56496
  • [e8d4a31d4b] - sqlite: add support for unknown named parameters (Colin Ihrig) #57552
  • [5652da642d] - sqlite: add DatabaseSync.prototype.isOpen (Colin Ihrig) #57522
  • [5c976f16cd] - sqlite: add DatabaseSync.prototypeSymbol.dispose (Colin Ihrig) #57506
  • [4b04c92d7d] - (SEMVER-MINOR) sqlite: add StatementSync.prototype.columns() (Colin Ihrig) #57490
  • [7f5e31645c] - src: ensure primordials are initialized exactly once (Chengzhong Wu) #57519
  • [9611980f58] - src: improve error handling in multiple files (James M Snell) #57507
  • [3ddc5cd875] - src: cache urlpattern properties (JonasBa) #57465
  • [b9d9ee4da2] - src: make minor cleanups in encoding_binding.cc (James M Snell) #57448
  • [f8acf2dd2a] - src: make minor cleanups in compile_cache.cc (James M Snell) #57448
  • [6ee15c6509] - src: define urlpattern components using a macro (JonasBa) #57452
  • [4ab3c1690a] - src: cleanup crypto more (James M Snell) #57323
  • [5be80b1748] - src: refine ncrypto more (James M Snell) #57300
  • [6a13319a6e] - src: cleanup aliased_buffer.h (Mohammed Keyvanzadeh) #57395
  • [3cff7f80bb] - src: suggest --use-system-ca when a certificate error occurs (Aditi) #57362
  • [3d372ad9f3] - test: update WPT for urlpattern to 6ceca69d26 (Node.js GitHub Bot) #57486
  • [481ea665af] - test: add more number cases for buffer.indexOf (Meghan Denny) #57200
  • [27b01ed4e7] - test: update parallel/test-tls-dhe for OpenSSL 3.5 (Richard Lau) #57477
  • [8f7debcf41] - timers: optimize timer functions with improved argument handling (Gürgün Dayıoğlu) #57072
  • [d4abd9d3fb] - timers: remove unnecessary allocation of _onTimeout (Gürgün Dayıoğlu) #57497
  • [f8f81c8ba2] - timers: remove unused parameter from insertGuarded (Gürgün Dayıoğlu) #57251
  • [c4fdb27b51] - tls: remove unnecessary type check on normalize (Yagiz Nizipli) #57336
  • [ad5dcc5798] - tools: fix WPT update cron string (Antoine du Hamel) #57665
  • [7faa482588] - tools: remove stalled label on unstalled issues and PRs (Rich Trott) #57630
  • [e3bb26da2b] - tools: update sccache to support GH cache changes (Michaël Zasso) #57573
  • [f0c9f505d9] - tools: bump @babel/helpers from 7.26.9 to 7.26.10 in /tools/eslint (dependabot[bot]) #57444
  • [a40ff1f646] - url: fix constructor error message for URLPattern (jakecastelli) #57482
  • [f36bee4b89] - util: avoid run debug when enabled is false (fengmk2) #57494
  • [1b8d1d3a3a] - (SEMVER-MINOR) util: expose diff function used by the assertion errors (Giovanni Bucci) #57462
  • [1f7b08a317] - win,test: disable test case failing with ClangCL (Stefan Stojanovic) #57397

Installer types: wix , zip

Architecture Scope Type Download SHA256
x64 machine wix Download 4D345BE9222FFCC052921865A6AC498AC4D93C833AC5C37B84784BD6738C7DCA
arm64 machine wix Download 33AC1B7AD8C619187C6436FBD4FF9766598B0C50D48FBC9A1A96EEA9A214A59A
x64 zip Download 42749F1E4583907AB92BAC4B4BDB031201A0B3F7B028EA6B6E0D5BB40E433AE9
arm64 zip Download 174936F8A36E955C4E16CF5252187A148F9148AA9C5B6D26366D7D9E1D0E49CC

Details

Homepage
https://nodejs.org/
License
MIT
Publisher
Node.js Foundation
Support
https://github.com/nodejs/node/blob/v23.11.0/.github/SUPPORT.md
Privacy Policy
https://privacy-policy.openjsf.org/
Copyright
Copyright Node.js contributors. All rights reserved.
Moniker
nodejs-23

Tags

codingcross-platformdevelopdevelopmentenvironmentjavascriptjsnodenpmprogrammingruntimev8

Older versions (12)

23.10.0
Architecture Scope Download SHA256
x64 Download C66E9F5CF6CCB829DCDD9A2DE5D1E9C57A9E622B6E71305538FA379D98B49014
arm64 Download 3AEB0EFBC5BDDECCEC4881F2C513ED542DAB80D3111A6D21F1637579996BDECB
23.9.0
Architecture Scope Download SHA256
x64 Download 51B5421A5570297FB603FA1869B4D40FD041EEF3A7DADB47238AE9BD47F28153
arm64 Download FBD24ED1172A21D94ABF08D73686823675698A5E84A024B1EA321E038B4781AA
23.8.0
Architecture Scope Download SHA256
x64 Download 1CC6010559C43447A5573BACF8E91D18A8CEB2A36A8C26F3EDA23EF820F116AF
arm64 Download C1EE20F43ADDE04A84191A183F31B5B825206A98885D9C5B86DBD474B304A3E1
23.7.0
Architecture Scope Download SHA256
x64 Download 4BB9C2F05574C0580910CD2BDD7E2352FD6BFE09960BE04993DB47A22D8271DC
arm64 Download E7679830296DDB84F5DA6AF3239ED0F4CA65C35B337C6A802112D5E1E6EC2058
23.6.1
Architecture Scope Download SHA256
x64 Download 61AE8AEE959557EDA5056D07CD8EC58CAB47CFF631DCF18465B1DD31191F4752
arm64 Download A3B0BF4EAFFE7AF44C88A901BDEEEDACE5F03BFEE25D56CBF393A4574AD8E36E
23.6.0
Architecture Scope Download SHA256
x64 Download D6113EC6743A5DA957C9CD47189942C5E7D5A2304D1E12E3CDF255F1CFB84D43
arm64 Download D45C16ED0206DB0FA92D8CA65D60797140F8BFA2A9E454E41CEC6A4F0BA957A6
23.5.0
Architecture Scope Download SHA256
x64 Download 52F7D56901398827ED83EA282EEFC49BECF139737DF0F47C3C78FD048D193EED
arm64 Download 47B9AA8724B8A498C631DCEDE71515E450F6486734D3CF42A573F9AA682CF6A4
23.4.0
Architecture Scope Download SHA256
x64 Download 3842C61CBF41104A4098E17C7AB47A0C3B02FA672CEE26960F584AD122A65753
arm64 Download 88FE807DE7806EE3E0129CCA5164FABFF03EAA7C418D48749117CA4C8172BA11
23.3.0
Architecture Scope Download SHA256
x64 Download FD842E751DE2D3ED9C30B678D4ABC3D3CD8D137EAF7B92AA3A1B6DEEEA7AF0E1
arm64 Download 5488E9C0A25FA69107DCC25B91FA1A27CAA6CE2CED24947F3932C2CF6F646BC5
23.2.0
Architecture Scope Download SHA256
x64 Download 875C4C1C7E96F546316627E65EAF16D6BF6EA6A39D3FE1492402B159870519F9
arm64 Download CE70E41B0C12935864980B025F7DE1B2A465C154E9CF92C0B9C2957E095A6CCD
23.1.0
Architecture Scope Download SHA256
x64 Download 5836348CC939C43D6A520B57C52C69D744E86F777436535586CB4961E92C192C
arm64 Download 468A5D028CF09AB7DBF72E35ACF892F801EFCA8F5AA0D8E4CA9C6B01B4B2B2B4
23.0.0
Architecture Scope Download SHA256
x64 Download B9323180D10CF565840A5976411CB6B6DB5C11702FCEBC95A6A5C64C0B0E111C
arm64 Download F058272692A954458BE42A5A4CFE5234E39471CD9CC459EC4123D34FB437F08D