Node v19.2.0 (Current)

by Ruy Adorno,

Notable changes

Time zone update

Time zone data has been updated to 2022f. This includes changes to Daylight Savings Time (DST) for Fiji and Mexico. For more information, see https://mm.icann.org/pipermail/tz-announce/2022-October/000075.html.

Other notable changes

  • buffer
    • (SEMVER-MINOR) introduce File class (Khafra) #45139
  • deps
    • update V8 to 10.8.168.20 (Michaël Zasso) #45230
  • doc
    • deprecate use of invalid ports in url.parse (Antoine du Hamel) #45576
  • util
    • add fast path for utf8 encoding (Yagiz Nizipli) #45412

Commits

  • [7cff1e14ba] - (SEMVER-MINOR) async_hooks: add hook to stop propagation (Gerhard Stöbich) #45386
  • [f08f6a64a3] - benchmark: add v8 serialize benchmark (Yagiz Nizipli) #45476
  • [26ad54c1a2] - benchmark: add text-encoder benchmark (Yagiz Nizipli) #45450
  • [6c56c9722b] - (SEMVER-MINOR) buffer: introduce File (Khafra) #45139
  • [6e1e25d6dd] - build: avoid redefined macro (Michaël Zasso) #45544
  • [5c9b2a7c82] - build: fix env.h for cpp20 (Jiawen Geng) #45516
  • [54fd8a1966] - build: reset embedder string to "-node.0" (Michaël Zasso) #45230
  • [0f3cf7e5ce] - Revert "build: remove precompiled header and debug information for host builds" (Stefan Stojanovic) #45432
  • [62ef1eb4ff] - build: add --v8-disable-object-print flag (MURAKAMI Masahiko) #45458
  • [1ce2f56cf6] - build: make scripts in gyp run with right python (Jiawen Geng) #45435
  • [9ffe3c051a] - build,deps,src: fix Intel VTune profiling support (Shi Lei) #45248
  • [bd3accc7b2] - crypto: clear OpenSSL error queue after calling X509_check_private_key() (Filip Skokan) #45495
  • [724addb293] - crypto: update root certificates (Luigi Pinca) #45490
  • [efe19eb7f5] - crypto: clear OpenSSL error queue after calling X509_verify() (Takuro Sato) #45377
  • [f63ae525fa] - deps: V8: cherry-pick 2ada52cffbff (Michaël Zasso) #45573
  • [43e002e3d4] - deps: update base64 to 0.5.0 (Facundo Tuesca) #45509
  • [aaa4ac7735] - deps: V8: cherry-pick 9df5ef70ff18 (Yagiz Nizipli) #45230
  • [e70c3090ff] - deps: V8: cherry-pick f1c888e7093e (Michaël Zasso) #45230
  • [51eb323c50] - deps: V8: cherry-pick 92a7385171bb (Michaël Zasso) #45230
  • [1370b1a769] - deps: fix V8 build on Windows with MSVC (Michaël Zasso) #45230
  • [3cd6367e6a] - deps: silence irrelevant V8 warning (Michaël Zasso) #45230
  • [9348bdd28d] - deps: V8: fix v8-cppgc.h for MSVC (Jiawen Geng) #45230
  • [e9292544b0] - deps: fix V8 build issue with inline methods (Jiawen Geng) #45230
  • [a3b9967553] - deps: update V8 to 10.8.168.20 (Michaël Zasso) #45230
  • [117efe98b0] - deps: V8: cherry-pick 9df5ef70ff18 (Yagiz Nizipli) #45474
  • [628891d4dd] - deps: update timezone to 2022f (Node.js GitHub Bot) #45289
  • [45ba14b3be] - deps: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) #45387
  • [c41e67fe1d] - deps: update zlib to upstream 8bbd6c31 (Luigi Pinca) #45387
  • [413bf9ad39] - deps: patch V8 to 10.7.193.22 (Michaël Zasso) #45460
  • [ad8da86b3f] - deps: update acorn to 8.8.1 (Node.js GitHub Bot) #45441
  • [17e6031bf0] - deps: V8: cherry-pick 031b98b25cba (Michaël Zasso) #45375
  • [9e0e97c121] - diagnostics_channel: built-in channels should remain experimental (Stephen Belanger) #45423
  • [44886e55e1] - diagnostics_channel: mark as stable (Stephen Belanger) #45290
  • [b6b5b51687] - doc: deprecate use of invalid ports in url.parse (Antoine du Hamel) #45576
  • [d805d5a894] - doc: clarify changes in readableFlowing (Kohei Ueno) #45554
  • [015842f3d2] - doc: use console.error for error case in http2 (Deokjin Kim) #45577
  • [4345732900] - doc: add version description about fsPromise.constants (chlorine) #45556
  • [16643dbb19] - doc: add missing documentation for paramEncoding (Tobias Nießen) #45523
  • [246cd358b5] - doc: fix typo in threat model (Tobias Nießen) #45558
  • [5b1df22db0] - doc: add Node.js Threat Model (Rafael Gonzaga) #45223
  • [19d8493c92] - doc: run license-builder (github-actions[bot]) #45553
  • [6f0bc097ea] - doc: add async_hooks migration note (Geoffrey Booth) #45335
  • [118de4b44c] - doc: fix RESOLVE_ESM_MATCH in modules.md (翠 / green) #45280
  • [4de67d1ef4] - doc: add arm64 to os.machine() (Carter Snook) #45374
  • [1812a89c00] - doc: add lint rule to enforce trailing commas (Antoine du Hamel) #45471
  • [4128c27f66] - doc: include v19.1.0 in CHANGELOG.md (Rafael Gonzaga) #45462
  • [94a6a97ec6] - doc: adjust wording to eliminate awkward typography (Konv) #45398
  • [a6fe707b62] - doc: fix typo in maintaining-dependencies.md (Tobias Nießen) #45428
  • [8906a4e58e] - esm: add JSDoc property descriptions for loader (Rich Trott) #45370
  • [4e5ad9df50] - esm: add JSDoc property descriptions for fetch (Rich Trott) #45370
  • [2b760c339e] - fs: fix fs.rm support for loop symlinks (Nathanael Ruf) #45439
  • [e0a271e41b] - gyp: fix v8 canary build on aix (Vasili Skurydzin) #45496
  • [eac26c0793] - Revert "http: headers(Distinct), trailers(Distinct) setters to be no-op" (Rich Trott) #45527
  • [f208db70a0] - http: add debug log for ERR_UNESCAPED_CHARACTERS (Aidan Temple) #45420
  • [b72b2bab72] - http: add JSDoc property descriptions (Rich Trott) #45370
  • [4c9159a830] - lib: improve transferable abort controller exec (Yagiz Nizipli) #45525
  • [5745bcbb41] - lib: improve AbortController creation duration (Yagiz Nizipli) #45525
  • [38767b42fb] - lib: do not throw if global property is no longer configurable (Antoine du Hamel) #45344
  • [0d1b1c5df0] - meta: update AUTHORS (Node.js GitHub Bot) #45531
  • [208ea1a58c] - meta: update VoltrexMaster's username (Mohammed Keyvanzadeh) #45503
  • [d13ea68ef6] - meta: update AUTHORS (Node.js GitHub Bot) #45443
  • [6704e7814f] - meta: be more proactive about removing from teams (Rich Trott) #45352
  • [6fdd202c57] - module: require.resolve.paths returns null with node schema (MURAKAMI Masahiko) #45147
  • [38f1ede379] - node-api: address coverity warning (Michael Dawson) #45563
  • [4a4f2802ec] - node-api: declare type napi_cleanup_hook (Chengzhong Wu) #45391
  • [8ff16fd8c0] - node-api: fix immediate napi_remove_wrap test (Chengzhong Wu) #45406
  • [e7a5b3347b] - src: address coverity warning in node_file.cc (Michael Dawson) #45565
  • [128c9f6fac] - src: use qualified std::move call in node_http2 (Michaël Zasso) #45555
  • [57bca94cb1] - src: avoid unused variables and functions (Michaël Zasso) #45542
  • [649b31f5e5] - src: add missing include for std::all_of (Michaël Zasso) #45541
  • [56f22ea47c] - src: set an appropriate thread pool size if given --v8-pool-size=0 (Daeyeon Jeong) #45513
  • [cce9e11d2d] - src: move FsStatsOffset and kFsStatsBufferLength to node_file.h (Joyee Cheung) #45498
  • [5e5bf0c236] - src: don't run tasks on isolate termination (Santiago Gimeno) #45444
  • [10e7c2a62c] - src: remove the unused PackageConfig class (Joyee Cheung) #45478
  • [459d4481d4] - src: add --max-semi-space-size to the options allowed in NODE_OPTIONS (Emanuel Hoogeveen) #44436
  • [a483d1291e] - src: condense experimental warning message (Rich Trott) #45424
  • [42507e68ab] - src,node-api: update napi_is_detached_arraybuffer (Daeyeon Jeong) #45538
  • [f720c5880e] - stream: use ArrayBufferPrototypeGetByteLength (Yagiz Nizipli) #45528
  • [c00258e24b] - stream: add primordials to adapters (Yagiz Nizipli) #45511
  • [5274a8f7db] - stream: avoid premature close when will not emit close (Robert Nagy) #45301
  • [496912d722] - stream: fix typo in adapters.js (#45515) (Kohei Ueno) #45515
  • [8d96e2c723] - stream: add fast path for utf8 (Yagiz Nizipli) #45483
  • [c3fe9072c6] - test: add trailing commas in event tests (Rich Trott) #45466
  • [bb4c293873] - test: add trailing commas in async-hooks tests (#45549) (Antoine du Hamel) #45549
  • [731e8741b2] - test: add trailing commas in addons test (#45548) (Antoine du Hamel) #45548
  • [d6c68ce346] - test: add trailing commas in test/common (#45550) (Antoine du Hamel) #45550
  • [c9ba0b738d] - test: revise pull request guide text about code (Rich Trott) #45519
  • [076e9eeaeb] - test: fix test-trace-gc-flag (Tony Gorez) #45230
  • [72f2df2802] - test: adapt test-v8-stats for V8 update (Michaël Zasso) #45230
  • [b491504d77] - test: enable the WPT for structuredClone (Daeyeon Jeong) #45482
  • [1277ffcb55] - test: add lint rule to enforce trailing commas (Antoine du Hamel) #45468
  • [45b54eec55] - test: update uses of _jabber._tcp.google.com (Colin Ihrig) #45451
  • [51213c24bd] - test: add test to validate changelogs for releases (Richard Lau) #45325
  • [00a3b5f7d5] - test: remove flaky designation for test-worker-http2-stream-terminate (Rich Trott) #45438
  • [4fe5c4e167] - test: fix flaky test-repl-sigint-nested-eval (Rich Trott) #45354
  • [f79dd65333] - test: add a test to ensure the correctness of timezone upgrades (Darshan Sen) #45299
  • [016749ba5d] - test_runner: add initial TAP parser (Wassim Chegham) #43525
  • [e9760b4ae8] - test_runner: support watch mode (Moshe Atlow) #45214
  • [160c88ec77] - tools: have test-asan use ubuntu-20.04 (Filip Skokan) #45581
  • [81f63c2b28] - tools: update eslint to 8.28.0 (Node.js GitHub Bot) #45532
  • [f3f1aed01a] - tools: add automation for updating libuv dependency (Facundo Tuesca) #45362
  • [d4f30f07b3] - tools: add missing step in update-base64.sh script (Facundo Tuesca) #45509
  • [cca20330cf] - tools: update certdata.txt (Luigi Pinca) #45490
  • [39e873139b] - tools: include current release in the list of released versions (Antoine du Hamel) #45463
  • [8a34ef4897] - tools: update lint-md-dependencies to [email protected] (Node.js GitHub Bot) #45442
  • [bb36acff42] - tools: do not run CQ on non-fast-tracked PRs open for less than 2 days (Moshe Atlow) #45407
  • [93bc2ba509] - tools: simplify .eslintrc.js (Rich Trott) #45397
  • [b7f8a44c64] - tools: simplify regex in ESLint config (Rich Trott) #45399
  • [36bf87fabf] - tools: enable jsdoc/require-property-description rule (Rich Trott) #45370
  • [7c6281a7d2] - tools: dynamically determine parallelism on GitHub Actions macOS (Rich Trott) #45350
  • [f441b04c11] - trace_events: add new categories (theanarkh) #45266
  • [6bdd2c3884] - Revert "url: improve port validation" (Rich Trott) #45517
  • [bbba42fcb2] - url: remove unnecessary object call to kFormat (Yagiz Nizipli) #45492
  • [7c79ba7b27] - util: add fast path for utf8 encoding (Yagiz Nizipli) #45412
  • [f86f90f839] - util: improve text decoder performance (Yagiz Nizipli) #45388
  • [3263ceb21a] - watch: watch for missing dependencies (Moshe Atlow) #45348

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

SHASUMS

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

8b5ab2cec5a20df8e99242b248a6345f4a393facd29a5b077ba6d7dafd629b4c  node-v19.2.0-aix-ppc64.tar.gz
394341380de1b1c6e5a5ab8af86e08e8f097ba7d101d4315bdd7cdcf3b306467  node-v19.2.0-darwin-arm64.tar.gz
798105f9d795eca49fbf2fdbb614e0f32da5c2e5d49bed628d0c6507e0704a55  node-v19.2.0-darwin-arm64.tar.xz
e3cfa8f82ea334c3c23bc1d9c9c3a87c4ffff8d29eab17e6bb9d53008103b08b  node-v19.2.0-darwin-x64.tar.gz
80e3a6708996a6a05151a729c832267e223b931dca9812fe06a62e27c29f8360  node-v19.2.0-darwin-x64.tar.xz
82e821db65c99019720d9cfcad32b5c7232261376e8f9a8ce1ca987381ffd529  node-v19.2.0-headers.tar.gz
2be6c4ae708f9223bad02b5dba44588c2bca22419b359f1883fce975ddd8c528  node-v19.2.0-headers.tar.xz
5010dc1b0e6417c61906de1a8d05e752c23d0493e5f419a59e8bf959a2f52628  node-v19.2.0-linux-arm64.tar.gz
9eefab2c984e9d1f88e1c69e2f8bb196327f7b0eb3cb3d03d6b5295d0ed7a22f  node-v19.2.0-linux-arm64.tar.xz
2bd6ef5e75a750c835c810fc6d2156fd719901732f4170ea86d3da24dcff6a27  node-v19.2.0-linux-armv7l.tar.gz
0fc244e00e8fdff8b8fced6625769013adf4962b9dab225293db91d617758659  node-v19.2.0-linux-armv7l.tar.xz
b27f78c5d8c70185373ef520f04192f998be700f10d93c0cc876e02e93cf48e5  node-v19.2.0-linux-ppc64le.tar.gz
2b51d9469a0067c3005f3759e6894994622fbb96792bb3eb9c800951d9de1155  node-v19.2.0-linux-ppc64le.tar.xz
e83d0f4e9db0dfea79901bedd40b1f502935a1acad7d8209fa3ff0d153730bcf  node-v19.2.0-linux-s390x.tar.gz
f2b93e41ca119e116d1348efc95f7de2a663c9d7aa9ad406357add02cf62ea59  node-v19.2.0-linux-s390x.tar.xz
64cad7fb9ff6c0bc85b7f58275f23177a11c820240a0a7cb036e764a98c3527e  node-v19.2.0-linux-x64.tar.gz
4e20cb95ff7ca11c4df2d60de661f670381de16ab37964be12a951d3218e9a9d  node-v19.2.0-linux-x64.tar.xz
36c49eeda4655e0fea8e18a1e081946a6ac159e4c6fbad8671533e02299807af  node-v19.2.0.pkg
aac9d1a366fb57d68f4639f9204d1de5d6387656959a97ed929a5ba9e62c033a  node-v19.2.0.tar.gz
0956b0ff01f2f6383827e916a6048159ce2bdb05217f654a8fff54e8116dc17e  node-v19.2.0.tar.xz
f0376c07002cf564fb6037897686f9fe079aa2ca3eea7d0a408e66b8299e11ad  node-v19.2.0-win-x64.7z
689ca4285fb924dbd6e26adb156b3df0178a20f0e9a9cea59eca79d34c8dd9da  node-v19.2.0-win-x64.zip
10a35e02249fae9cf69122d436c6a895d442cdb277bc1dcefa5d56f784a6a832  node-v19.2.0-win-x86.7z
5ca5277ef6231ca553c647698443b55f074c2fdf835f5a1d555590ac9abc4021  node-v19.2.0-win-x86.zip
4323b6a13694b5bea3d378897301170e767f79b7544e18ee9ade83056fc942a8  node-v19.2.0-x64.msi
8db32b00e99474ba382f8b2225c99288e85e9dc483f76e0e2f8f67f5fc94a501  node-v19.2.0-x86.msi
a96ef34d26113230bdac3efb1ed806d4bbcc678cf3954b0d6fead028204510b0  win-x64/node.exe
bc25dd3fe1e1896268e5bea42effdc3179c1428a1ae5a85c798fa81816bb0c0f  win-x64/node.lib
cb4b07ac424e082c4aa39158ee510a6bec2e895a250cd4de1d38dc8fcefc32e1  win-x64/node_pdb.7z
47f1c9f0c0fe5900a2eca26509c10283a44260dc24f0ece51efaed7de8cbca6c  win-x64/node_pdb.zip
5a87074f8d8e003027dc158704ae54c234f90819081a48602e57956966c51301  win-x86/node.exe
a50494606805b89e21718cc71d4afbd6769bbab1db2123400cb5d934be181dc7  win-x86/node.lib
69025ce52796f5d09943177bbbd0bfdf18fe16a5207e73d11ca0abbae4ccc539  win-x86/node_pdb.7z
b58ee9db71c793d3b41aaabdd30b54dbce3c8f23e79de1bdc0e21ff8be73537b  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEEI9StI21e7DMQ5spl7AUGb2S+AoFAmOGWoYACgkQl7AUGb2S
+ArDcRAAgy6MTRksTUDq2zT7ZMB75fXWxicNVSHoW6PIZnEovywprSmA32TNmGmA
ivjbwEKlILMVkoQCBGZpfsGn+lvU3iDEOX1af7sJ4OCEm4nj/2sDmtm5+7NLWiAT
bCmYxpCwSiWvCjEeqrGQKSSc3j3FeQyyn9lbPjOyMm9iYAWNck3RxynVvUIdeuWd
1rG6YAPGnyoblMXuaMsLZeSn5TSHfEKqn6d7DcrFCly4zTPLS7E+iam/eaNPXAAB
74++RHykW+KrHYE/+G6LqI2SHEIuwD4OD3jYz1wiOZ3cvf9lIdJeHQV5kkzCPrfY
bLFDKku+ozu9ikhG5Z77tq5UH/0dE/rXgWyktS1E1A4itBxjho/ineqQkttmzdDw
UfwAwlPeFlIy9PwdpEMVHObikHIOzmTlD5AdTh0eJidfrGPe7tZXAS3737LzlwRs
ULwokkvKPD/rK/yV7cqvuPYrvLDfUZCNublodp2HlOW+mjFntkRaHtJ7muBHO3t2
DyIJpL9OqFVW1GleVKIQa9+kbMQZ1lhVATQVskv5gYg967Mx5rzcOJMMGLtVQg49
71wDKfO8TCMAZljmRE/fWCrlvX6xMWD9XCsxVuFqrkicURSG7J+ywYtwaJZWmqHm
3pav6AymvZcbjAcfJ7ML4Jvls+mfDlnkTddJusjO92S18p0hH38=
=LDrq
-----END PGP SIGNATURE-----
↑ Scroll to top