Skip Navigation

Node v18.20.5 (LTS)

Antoine du Hamel

2024-11-12, Version 18.20.5 'Hydrogen' (LTS), @aduh95

Notable Changes

  • [ac37e554a5] - esm: mark import attributes and JSON module as stable (Nicolò Ribaudo) #55333

Commits

  • [c2e6a8f215] - benchmark: fix napi/ref addon (Michaël Zasso) #53233
  • [4c2e07aaac] - build: pin doc workflow to Node.js 20 (Richard Lau) #55755
  • [6ba4ebd060] - build: fix build with Python 3.12 (Luigi Pinca) #50582
  • [c50f01399e] - crypto: ensure invalid SubtleCrypto JWK data import results in DataError (Filip Skokan) #55041
  • [5c46782137] - crypto: make deriveBits length parameter optional and nullable (Filip Skokan) #53601
  • [6e7274fa53] - crypto: reject dh,x25519,x448 in {Sign,Verify}Final (Huáng Jùnliàng) #53774
  • [d2442044db] - crypto: reject Ed25519/Ed448 in Sign/Verify prototypes (Filip Skokan) #52340
  • [93670de499] - deps: upgrade npm to 10.8.2 (npm team) #53799
  • [8531c95587] - deps: upgrade npm to 10.8.1 (npm team) #53207
  • [fd9933ea0f] - deps: upgrade npm to 10.8.0 (npm team) #53014
  • [03852495d7] - deps: update simdutf to 5.6.0 (Node.js GitHub Bot) #55379
  • [3597be4146] - deps: update simdutf to 5.5.0 (Node.js GitHub Bot) #54434
  • [52d2c03738] - deps: update simdutf to 5.3.4 (Node.js GitHub Bot) #54312
  • [dd882ac483] - deps: update simdutf to 5.3.1 (Node.js GitHub Bot) #54196
  • [5fb8e1b428] - deps: update simdutf to 5.3.0 (Node.js GitHub Bot) #53837
  • [c952fd886d] - deps: update simdutf to 5.2.8 (Node.js GitHub Bot) #52727
  • [a1ae050ed5] - deps: update simdutf to 5.2.6 (Node.js GitHub Bot) #52727
  • [96ec48da7f] - deps: update brotli to 1.1.0 (Node.js GitHub Bot) #50804
  • [11242bcfb4] - deps: update zlib to 1.3.0.1-motley-71660e1 (Node.js GitHub Bot) #53464
  • [64f98a9869] - deps: update zlib to 1.3.0.1-motley-c2469fd (Node.js GitHub Bot) #53464
  • [4b815550e0] - deps: update zlib to 1.3.0.1-motley-68e57e6 (Node.js GitHub Bot) #53464
  • [f6b2f68ce7] - deps: update zlib to 1.3.0.1-motley-8b7eff8 (Node.js GitHub Bot) #53464
  • [e151ebef86] - deps: update zlib to 1.3.0.1-motley-e432200 (Node.js GitHub Bot) #53464
  • [637a306e02] - deps: update zlib to 1.3.0.1-motley-887bb57 (Node.js GitHub Bot) #53464
  • [569a739569] - deps: update zlib to 1.3.0.1-motley-209717d (Node.js GitHub Bot) #53156
  • [033f1e2ba5] - deps: update zlib to 1.3.0.1-motley-4f653ff (Node.js GitHub Bot) #53052
  • [aaa857fc01] - deps: update ada to 2.8.0 (Node.js GitHub Bot) #53254
  • [d577321877] - deps: update acorn to 8.13.0 (Node.js GitHub Bot) #55558
  • [55b3c8a41f] - deps: update acorn-walk to 8.3.4 (Node.js GitHub Bot) #54950
  • [50a9456f1e] - deps: update acorn-walk to 8.3.3 (Node.js GitHub Bot) #53466
  • [f56cfe776b] - deps: update acorn to 8.12.1 (Node.js GitHub Bot) #53465
  • [fce3ab686d] - deps: update archs files for openssl-3.0.15+quic1 (Node.js GitHub Bot) #55184
  • [46c782486e] - deps: upgrade openssl sources to quictls/openssl-3.0.15+quic1 (Node.js GitHub Bot) #55184
  • [4a18581dc3] - deps: update corepack to 0.29.4 (Node.js GitHub Bot) #54845
  • [67e98831ab] - deps: update archs files for openssl-3.0.14+quic1 (Node.js GitHub Bot) #54336
  • [c60c6630af] - deps: upgrade openssl sources to quictls/openssl-3.0.14+quic1 (Node.js GitHub Bot) #54336
  • [935a506377] - deps: update corepack to 0.29.3 (Node.js GitHub Bot) #54072
  • [dbdfdd0226] - deps: update corepack to 0.29.2 (Node.js GitHub Bot) #53838
  • [395ee44608] - deps: update corepack to 0.28.2 (Node.js GitHub Bot) #53253
  • [6ba8bc0618] - deps: update c-ares to 1.29.0 (Node.js GitHub Bot) #53155
  • [81c3260cd2] - deps: update corepack to 0.28.1 (Node.js GitHub Bot) #52946
  • [e4739e9aa6] - doc: only apply content-visibility on all.html (Filip Skokan) #53510
  • [4d2ac5d98f] - doc: move release key for Myles Borins (Richard Lau) #54059
  • [1c4decc998] - doc: add release key for aduh95 (Antoine du Hamel) #55349
  • [a4f6f0918f] - doc: add names next to release key bash commands (Aviv Keller) #52878
  • [c679348f83] - errors: use determineSpecificType in more error messages (Antoine du Hamel) #49580
  • [3059262185] - esm: fix broken assertion in legacyMainResolve (Antoine du Hamel) #55708
  • [ac37e554a5] - esm: mark import attributes and JSON module as stable (Nicolò Ribaudo) #55333
  • [84b0ead758] - esm: fix hook name in error message (Bruce MacNaughton) #50466
  • [0092358d00] - http: handle multi-value content-disposition header (Arsalan Ahmad) #50977
  • [d814fe935c] - src: account for OpenSSL unexpected version (Shelley Vohr) #54038
  • [6615fe5db1] - src: fix dynamically linked OpenSSL version (Richard Lau) #53456
  • [d6114cb2e2] - test: fix test when compiled without engine support (Richard Lau) #53232
  • [ac3a39051c] - test: fix test-tls-junk-closes-server (Michael Dawson) #55089
  • [c8520ff7d2] - test: fix OpenSSL version checks (Richard Lau) #53503
  • [9824827937] - test: update tls test to support OpenSSL32 (Michael Dawson) #55030
  • [1a4d497936] - test: adjust tls-set-ciphers for OpenSSL32 (Michael Dawson) #55016
  • [341496a5a2] - test: add asserts to validate test assumptions (Michael Dawson) #54997
  • [37a2f7eaa4] - test: adjust key sizes to support OpenSSL32 (Michael Dawson) #54972
  • [75ff0cdf66] - test: update test to support OpenSSL32 (Michael Dawson) #54968
  • [b097d85dfe] - test: adjust test-tls-junk-server for OpenSSL32 (Michael Dawson) #54926
  • [e9997388a6] - test: adjust tls test for OpenSSL32 (Michael Dawson) #54909
  • [c7de027adb] - test: fix test test-tls-dhe for OpenSSL32 (Michael Dawson) #54903
  • [68156cbae1] - test: fix test-tls-client-mindhsize for OpenSSL32 (Michael Dawson) #54739
  • [d5b73e5683] - test: increase key size for ca2-cert.pem (Michael Dawson) #54599
  • [5316314755] - test: update TLS test for OpenSSL 3.2 (Richard Lau) #54612
  • [a1f0c87859] - test: fix test-tls-client-auth test for OpenSSL32 (Michael Dawson) #54610
  • [e9e3306426] - test: use assert.{s,deepS}trictEqual() (Sonny) #54208
  • [1320fb9475] - test: update TLS trace tests for OpenSSL >= 3.2 (Richard Lau) #53229
  • [cc3cdf7cc0] - test: check against run-time OpenSSL version (Richard Lau) #53456
  • [fc43c6803e] - test: update TLS tests for OpenSSL 3.2 (Richard Lau) #53384
  • [627d3993f0] - test: fix unreliable assumption in js-native-api/test_cannot_run_js (Joyee Cheung) #51898
  • [9f521f456e] - test: update tests for OpenSSL 3.0.14 (Richard Lau) #53373
  • [0fb652eba9] - tools: update gyp-next to v0.16.1 (Michaël Zasso) #50380
  • [fa72b2c2de] - tools: skip ruff on tools/gyp (Michaël Zasso) #50380

Windows 32-bit Installer: https://nodejs.org/dist/v18.20.5/node-v18.20.5-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v18.20.5/node-v18.20.5-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v18.20.5/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v18.20.5/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v18.20.5/node-v18.20.5.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v18.20.5/node-v18.20.5-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v18.20.5/node-v18.20.5.tar.gz
Other release files: https://nodejs.org/dist/v18.20.5/
Documentation: https://nodejs.org/docs/v18.20.5/api/

SHASUMS

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b01bc9ce5911152d2bedafb47b7dab868e2102907304162f54ebc93573f27b06  node-v18.20.5-aix-ppc64.tar.gz
bdfeaf59dbf29aec08c0c66130edf0a8a17014b4f2997727641dfd0b58b51f48  node-v18.20.5-darwin-arm64.tar.gz
9410da838c8bffd3e4c6a7b6765ebf6386c5144ff63ef5919af56b5efc2f6e3e  node-v18.20.5-darwin-arm64.tar.xz
dff01068da7d3fe7b515f72a3903dca96a34dc377f6f426b6a813901274b6441  node-v18.20.5-darwin-x64.tar.gz
88c457ebad31436e448f7896ee6fd7054468d3eff790f26629710f01f6b28818  node-v18.20.5-darwin-x64.tar.xz
43f88591366ee21f7ef36f157ae101b9a8177c255e124b849e1241f7372793a4  node-v18.20.5-headers.tar.gz
87b8218bcbe6ca9934d91e28bad4cf19db37cac017f8c2be43c0bfcc470c0569  node-v18.20.5-headers.tar.xz
759cfb9f76a1019daf65db9c2e5e43074ee660ec9b9ff3f31dcc4a88cca671e9  node-v18.20.5-linux-arm64.tar.gz
a77db6ab34267f3bc80e02ed68abf51b7065eb5c82fcd69adc4b40e390d9b116  node-v18.20.5-linux-arm64.tar.xz
8d358452e4fcf34b0dcf51a441ec8cf192f8ff83bdd4488708dcab18e8007621  node-v18.20.5-linux-armv7l.tar.gz
8a5c4842ee0a516490e3c5d8b16a554b7ea54aa9cd2e2505276b83d390245915  node-v18.20.5-linux-armv7l.tar.xz
1f916c66f96d9265394e3145bfa92be918abbb45ac9711a441cce99d76618f4a  node-v18.20.5-linux-ppc64le.tar.gz
63b4c6801c96fb452e3bd8125e8b5b195ecacc4fa2505e47a128e94587999aeb  node-v18.20.5-linux-ppc64le.tar.xz
e9ca8239a1256ff66ecd156bf42e88eaad7a1276c421c1c5fd0d6936dcc59300  node-v18.20.5-linux-s390x.tar.gz
617d7456e16534a4b4e03f5285cc8d13581f39cdad9196efff2516d6588de319  node-v18.20.5-linux-s390x.tar.xz
e7b80346bb586790ac6b29aa25c96716fcdf6039a6929c2ed506cec09cebc3c0  node-v18.20.5-linux-x64.tar.gz
e4a3a21e5ac7e074ed50d2533dd0087d8460647ab567464867141a2b643f3fb3  node-v18.20.5-linux-x64.tar.xz
5f1adee2851f91fc4d6c4363f3e095b0b1ec29334cb2f7397af538784d732461  node-v18.20.5.pkg
938735364745b7d4cd650b9325df6f2d2ec4240c56f9318e38638af910a820c6  node-v18.20.5.tar.gz
76037b9bad0ab9396349282dbfcec1b872ff7bd8c8d698853bebd982940858bf  node-v18.20.5.tar.xz
dda01ff5872579af06e81d7fd6a0ef8c7252f4901ebd7acde1ddc4a6c213633f  node-v18.20.5-win-x64.7z
910237449895b4de61026568dc076fa6c3ffcd667563ed03112a4a77e1f1556b  node-v18.20.5-win-x64.zip
f7c09403342618f7c6a6944b563fe7a64e363dd7d3e4046bd91fd8a5be3a5e55  node-v18.20.5-win-x86.7z
67c51107afe9aab134cb3f9289ea0eb9b7a074fcf210402e7ef5f6e5f91f529f  node-v18.20.5-win-x86.zip
4df34632cc0966c014cd9d09761c5acbd6494fb886af1cbabfe16add91446f55  node-v18.20.5-x64.msi
2c0dccf04728ec7969870874a8e3fe9f6d96e87bd84a305b14f3b35cefca3388  node-v18.20.5-x86.msi
e1e41dd1c48e8f64e8273e1203af0f3db8f58327ca07676416c483533eb42fa5  win-x64/node.exe
1583793ddf300cc96dcc9068644eaead2188eda31ee9b6f7a8a07fdef920091d  win-x64/node.lib
f0f145762137a0bbbb3267f16a414e7048434575cfbf9679a53b69ff196222b3  win-x64/node_pdb.7z
50d624f5a07bc1d1c2b1fcd0927037ed330850794b0e71bd9fda6b7c0793ac63  win-x64/node_pdb.zip
dfd1d08c8af29ba1c93e2f1774b4ba4e416e53d878574aadf395e9620e3016cb  win-x86/node.exe
3442ac0d3ad2c5e840f0f2ae84a1c7abe1736a315d83a161b843c5c31a986f83  win-x86/node.lib
26436e70a9e586e4756de09ad518024b3d391b2c896ea23a7f9c1637151a707f  win-x86/node_pdb.7z
bd6b96c7784f25e66cba7358208533ad92127933e6663587063f8d4a8ae157e5  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEwNYkhDnx1WBKr/tAIdkA/9sjN1YFAmczy1oACgkQIdkA/9sj
N1ZX7Q/8D4QtAw1iajJx/9izpuXsfD/l66ZBG3X3Pks2MSp1vsiz8+2gVqFR270I
0L6fz3e2u4v6N5VWO06AmUSdKXY1A4bfadGP8vpfqFgeG29ExKPXxutUrvnpTAqB
YGgJymHfDEZOhqHmlkiBvXhM4QXjDKNjCRDJQYArrka7ZIhVd/JA5+X6NittFPEK
0efcWyKPPaFcI8DAWBLoylowACsq7FD6WrjQBe2XaTStRje7mTH3eotlE/z9wdto
eTPhDU0o+GpauC54G8Hm/aN2gTdOx98Ii6Sc5nOn3ZYhhDDeM3aZ9JWCd6R0WD0l
n6f+kbyv+0Cyl2tCAwbE7rLAyXUeNhhy8vhQVD/MwnwshBPXaJDuatwGOOV/0UdG
sRWErCv1hoPulWpAB/Kctm1h/++R7+xNhsf/CJy9l8zz2CvQ2mTELXBdfStfoosi
C7R0JgjoEpw0VEUzSpFDj9cq6obpGLgngfwkpb+Oyf/pWQylSQ3c+MjppCcxj9tg
DvActNGIOHMnDZTprZ7Is7GX1css+SZEvUOamDyQnL4h/FvsJ5jaCtC3av7/gh5/
f256hcda9Cpe9mHJxWLA+UbehwdDEVbN0H41FDejYnJ3QhDRkwt+XdynxrIMwu8V
8Jqrc5zoncO/fPeRazBBJ1y6IsAMx99eMwxIrsY3O2eYu1iprGM=
=Kdg8
-----END PGP SIGNATURE-----