Node v16.13.1 (LTS)

Bethany Nicolle Griggs

Notable Changes

  • [c14eb2325d] - deps: upgrade npm to 8.1.2 (npm team) #40643
  • [a901b6c53c] - deps: update c-ares to 1.18.1 (Richard Lau) #40660
    • This release contains a c-ares update to fix a regression introduced in Node.js v16.6.2 resolving CNAME records containing underscores (#39780).
  • [755c08573f] - doc: add VoltrexMaster to collaborators (voltrexmaster) #40566
  • [881dd7ba2a] - lib: fix regular expression to detect `/` and `\` (Francesco Trotta) #40325

Commits

  • [996bc6e840] - benchmark: increase crypto DSA keygen params (Brian White) #40416
  • [27009092c8] - build: skip long-running Actions for README-only modifications (Rich Trott) #40571
  • [4581997ed0] - build: disable v8 pointer compression on 32bit archs (Cheng Zhao) #40418
  • [17433060d4] - build: fix actions pull request's branch (Mestery) #40494
  • [bfdd32fa62] - build: avoid run find inactive authors on forked repo (Jiawen Geng) #40465
  • [134e8afc59] - build: update codeowners-validator to 0.6 (FrankQiu) #40307
  • [de125a556c] - crypto: avoid double free (Michael Dawson) #40380
  • [c14eb2325d] - deps: upgrade npm to 8.1.2 (npm team) #40643
  • [a901b6c53c] - deps: update c-ares to 1.18.1 (Richard Lau) #40660
  • [76e2c3769e] - deps: upgrade npm to 8.1.1 (npm team) #40554
  • [91c3cf5d0a] - deps: V8: cherry-pick 422dc378a1da (Ray Wang) #40450
  • [769336ab8c] - deps: add riscv64 config into openssl gypi (Lu Yahan) #40473
  • [76d1b5d868] - deps: patch V8 to 9.4.146.24 (Michaël Zasso) #40616
  • [23d11a1dd9] - dgram: fix send with out of bounds offset + length (Nitzan Uziely) #40568
  • [45bdc77dc0] - doc: update cjs-module-lexer repo link (Guy Bedford) #40707
  • [de5c5c8509] - doc: remove --experimental-modules documentation (FrankQiu) #38974
  • [befac5ddd9] - doc: update tracking issues of startup performance (Joyee Cheung) #40629
  • [3cb74d72f8] - doc: fix markdown syntax and HTML tag misses (ryan) #40608
  • [eea061f8f1] - doc: use 'GitHub Actions workflow' instead (Mestery) #40586
  • [7a6e833677] - doc: add node: url scheme (Daniel Nalborczyk) #40573
  • [d72fb7df4a] - doc: call cwd function (Daniel Nalborczyk) #40573
  • [d732ff4614] - doc: remove unused imports (Daniel Nalborczyk) #40573
  • [e2114e21f4] - doc: add info on project's usage of coverity (Michael Dawson) #40506
  • [d38077babe] - doc: fix typo in changelogs (Luigi Pinca) #40585
  • [7c7f8791c6] - doc: update onboarding task (Rich Trott) #40570
  • [0a7c4ff248] - doc: simplify ccache instructions (Rich Trott) #40550
  • [5593dd1b25] - doc: fix macOS environment variables for ccache (Rich Trott) #40550
  • [2d4a042675] - doc: improve async_context introduction (Michaël Zasso) #40560
  • [9fcfef09ac] - doc: use GFM footnotes in webcrypto.md (Rich Trott) #40477
  • [579f01c0a3] - doc: describe buffer limit of v8.serialize (Ray Wang) #40243
  • [3b6cf090a0] - doc: use GFM footnotes in maintaining-V8.md (#40476) (Rich Trott) #40476
  • [dea701004e] - doc: fix fs.symlink code example (Juan José Arboleda) #40414
  • [595117ff0b] - doc: explain backport labels (Stephen Belanger) #40520
  • [042f01e3ed] - doc: fix entry for Slack channel in onboarding.md (Rich Trott) #40563
  • [755c08573f] - doc: add VoltrexMaster to collaborators (voltrexmaster) #40566
  • [c029d0b61f] - doc: document considerations for inclusion in core (Rich Trott) #40338
  • [836fc274e4] - Revert "doc: fix typo in stream docs" (Luigi Pinca) #40819
  • [b3a12767a4] - doc: update link in onboarding doc (Rich Trott) #40539
  • [aa47c9f38f] - doc: clarify behavior of napi_extended_error_info (Michael Dawson) #40458
  • [bf88328bdc] - doc: add updating expected assets to release guide (Richard Lau) #40470
  • [621266afc7] - doc: format doc/api/*.md with markdown formatter (Rich Trott) #40403
  • [7b746381ce] - doc: specify that maxFreeSockets is per host (Luigi Pinca) #40483
  • [934dcc85c3] - doc: update Collaborator guide to reflect GitHub web UI update (Antoine du Hamel) #40456
  • [4724e07476] - doc: indicate n-api out params that may be NULL (Isaac Brodsky) #40371
  • [3b1499c971] - doc: update CHANGELOG.md for Node.js 16.13.0 (Richard Lau) #40617
  • [881dd7ba2a] - lib: fix regular expression to detect `/` and `\` (Francesco Trotta) #40325
  • [0a8c33123e] - lib,url: correct URL's argument to pass idlharness (Khaidi Chu) #39848
  • [480f0e1d20] - meta: use form schema for flaky test template (Michaël Zasso) #40737
  • [55ff97342d] - meta: update AUTHORS (Node.js GitHub Bot) #40668
  • [ef46cb428d] - meta: consolidate AUTHORS entries for brettkiefer (Rich Trott) #40599
  • [7230b6d33d] - meta: consolidate AUTHORS entries for alexzherdev (Rich Trott) #40620
  • [9e12ed4f68] - meta: consolidate AUTHORS entries for Azard (Rich Trott) #40619
  • [97aa8e42b8] - meta: move Fishrock123 to emeritus (Jeremiah Senkpiel) #40596
  • [7b1c89f357] - meta: consolidate AUTHORS entries for clakech (Rich Trott) #40589
  • [0003cb6b3b] - meta: consolidate AUTHORS entries for darai0512 (Rich Trott) #40569
  • [7590bacec1] - meta: update AUTHORS (Node.js GitHub Bot) #40580
  • [a5475df083] - meta: consolidate AUTHORS entries for dfabulich (Rich Trott) #40527
  • [c021a7f169] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #40464
  • [d64cf1706c] - meta: add Richard Lau to TSC list in README.md (Rich Trott) #40523
  • [d09b8239bf] - meta: consolidate AUTHORS entries for dguo (Rich Trott) #40517
  • [66192060e7] - meta: consolidate AUTHORS entries for cxreg (Rich Trott) #40490
  • [b4f51276cb] - meta: update AUTHORS (Node.js GitHub Bot) #40485
  • [2a2b549a28] - meta: consolidate AUTHORS entries for emanuelbuholzer (Rich Trott) #40469
  • [618bbbf2f4] - meta: consolidate AUTHORS entries for ebickle (Rich Trott) #40447
  • [06706e8dd2] - meta: add typings to label-pr-config (Mestery) #40401
  • [e2c9e1ccdd] - meta: consolidate AUTHORS entries for evantorrie (Rich Trott) #40430
  • [dab574e937] - policy: fix message for invalid manifest specifier (Rich Trott) #40574
  • [58de6cebb6] - process: refactor execution (Voltrex) #40664
  • [bc0eb0a3ea] - src: make LoadEnvironment with string work with builtin modules path (Michaël Zasso) #40607
  • [2c8a6ec28e] - src: remove usage of AllocatedBuffer from node_http2 (Darshan Sen) #40584
  • [59c26a2b2c] - src: fix #endif description in crypto_keygen.h (Tobias Nießen) #40639
  • [789fef1309] - src: throw error instead of assertion (Ray Wang) #40243
  • [7a8a6deee7] - src: register external references in os bindings (Joyee Cheung) #40239
  • [7bb3d43432] - src: register external references in crypto bindings (Joyee Cheung) #40239
  • [143c881ccb] - src: add missing inialization in agent.h (Michael Dawson) #40379
  • [c15afda79f] - src: get embedder options on-demand (Joyee Cheung) #40357
  • [ff3b7d228e] - src: ensure V8 initialized before marking milestone (Shelley Vohr) #40405
  • [774bc46327] - src,crypto: remove AllocatedBuffer from crypto_cipher.cc (Darshan Sen) #40400
  • [4030eff3d6] - src,fs: remove ToLocalChecked() call from fs::AfterMkdirp() (Darshan Sen) #40386
  • [3ac99a2417] - src,stream: remove *Check*() calls from non-Initialize() functions (Darshan Sen) #40425
  • [36d3b123a0] - stream: support array of streams in promises pipeline (Mestery) #40193
  • [01ffe0316c] - test: deflake child-process-pipe-dataflow (Luigi Pinca) #40838
  • [63b44fc429] - test: skip macos sandbox test with builtin modules path (Michaël Zasso) #40607
  • [3d50997ccb] - test: add semicolon after chunk size (Luigi Pinca) #40487
  • [f114e35115] - test: deflake http2-cancel-while-client-reading (Luigi Pinca) #40659
  • [f778fa230b] - test: test crypto.setEngine() using an actual engine (Darshan Sen) #40481
  • [b9533c592a] - test: use conventional argument order in assertion (Tobias Nießen) #40591
  • [e72c95c580] - test: fix test description (Luigi Pinca) #40486
  • [af4e682758] - test: pass URL's toascii.window.js WPT (Khaidi Chu) #39910
  • [6de88bc5ed] - test: adjust CLI flags test to ignore blank lines in doc (Rich Trott) #40403
  • [8226690097] - test: mark test-policy-integrity flaky on Windows (Rich Trott) #40684
  • [50c6666b37] - test: fix test-datetime-change-notify after daylight change (Piotr Rybak) #40684
  • [9227f2af79] - test: split test-crypto-dh.js (Joyee Cheung) #40451
  • [c593cff0af] - test,doc: correct documentation for runBenchmark() (Rich Trott) #40683
  • [aef809f5c8] - test,tools: increase pummel/benchmark test timeout from 4x to 6x (Rich Trott) #40684
  • [908f6447cd] - test,tools: increase timeout for benchmark tests (Rich Trott) #40684
  • [64c6575f44] - tools: simplify and fix commit queue (Michaël Zasso) #40742
  • [cba8eaf264] - tools: ensure the PR was not pushed before merging (Antoine du Hamel) #40747
  • [1c8590e1fe] - tools: update ESLint to 8.2.0 (Luigi Pinca) #40734
  • [18800dee0a] - tools: use GitHub Squash and Merge feature when using CQ (Antoine du Hamel) #40666
  • [48a785edb7] - tools: fix bug in prefer-primordials ESLint rule (Antoine du Hamel) #40628
  • [adde2a7a8c] - tools: add script to update c-ares (Richard Lau) #40660
  • [c12ce898e8] - tools: abort CQ session when landing several commits (Antoine du Hamel) #40577
  • [dd08e532a2] - tools: fix commit-lint workflow (Antoine du Hamel) #40673
  • [b4a80dba79] - tools: avoid fetch extra commits when validating commit messages (Antoine du Hamel) #39128
  • [2a53995442] - tools: update ESLint to 8.1.0 (Luigi Pinca) #40582
  • [8648e50183] - tools: fix formatting of warning message in update-authors.js (Rich Trott) #40600
  • [59de0f703f] - tools: udpate doc tools to accommodate GFM footnotes (Rich Trott) #40477
  • [abf3b84d77] - tools: add support for import assertions in linter (Antoine du Hamel) #39924
  • [04c2cbecb9] - tools: update tools/lint-md dependencies to support GFM footnotes (Rich Trott) #40445
  • [a9990876f7] - tools: update lint-md dependencies (Rich Trott) #40404
  • [f45814bad1] - tools,meta: remove exclusions from AUTHORS (Rich Trott) #40648
  • [7d550ad966] - tty: support more CI services in getColorDepth (Richie Bendall) #40385
  • [cdea5b671b] - typings: add more bindings typings (Mestery) #40415
  • [67c7d11f1a] - typings: add JSDoc typings for inspector (Voltrex) #38390
  • [fbe0323ebf] - typings: improve internal bindings typings (Mestery) #40411
  • [63ab0031c3] - typings: separate internalBinding typings (Mestery) #40409

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

SHASUMS

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

b1986cc40595c615fa5c51e29148c41c9e2446c479cdb99575a033f30c5f419c  node-v16.13.1-aix-ppc64.tar.gz
2d27c10c49af87a8d87bce4d32ca0e37afbc8dcc73d524ec7de3506c6309d4fc  node-v16.13.1-darwin-arm64.tar.gz
8e1c244ada393734a2fd8b6ea0356ce6569b3c05d834ee4cab57e4c42456d8bd  node-v16.13.1-darwin-arm64.tar.xz
a139fc6a4c8daf160989420535378d69b53a0d9f5ae43871e9befeb2b8a44187  node-v16.13.1-darwin-x64.tar.gz
e4683ade1b198fb54e95a7ac8064105a9696bc358f2693365485f13126387ca5  node-v16.13.1-darwin-x64.tar.xz
f2101cdf05dd040397000596ed0f285dff74a926637cfeabab8e98bb7ba67327  node-v16.13.1-headers.tar.gz
9274cb504c58585e4cf90999ac678daa7c90ff21063ac77a1f7ce7c0e7535eb6  node-v16.13.1-headers.tar.xz
c2f2a0a5adbfc267dbe41ef9fbd83af157a64997bc7546c12717ff55ea6b57d8  node-v16.13.1-linux-arm64.tar.gz
af1127594d6dae96d3f1d307174daa5084d9c9027eb6fc02548022257f4b0a6a  node-v16.13.1-linux-arm64.tar.xz
749bc9191f1ba3b2c9d79d74675a3c19a69a3e7da5f17d5a1ce3d05a6cbef88e  node-v16.13.1-linux-armv7l.tar.gz
0816ba8750651a49a5b1bf4fa82d0e080bddc00c01c4316948b82a146b2ec18a  node-v16.13.1-linux-armv7l.tar.xz
58810743fbfe782e7dbeb1153769bc8aeb3d1b6dcb470c82eca58ab0bc840332  node-v16.13.1-linux-ppc64le.tar.gz
c19affa95c8a3e52ae99fc3d08c713328de921a3e71c9c5ddb844886e3caa038  node-v16.13.1-linux-ppc64le.tar.xz
27ac1da92065d04916cd6abe8c6b305bb2a358d0fa3f45417feecdc8641abf88  node-v16.13.1-linux-s390x.tar.gz
36abceeb29fb4ddd71d6ea15cdf16ee1507702ef44a33998998eeea97e8e7e88  node-v16.13.1-linux-s390x.tar.xz
5f80197d654fd0b749cdeddf1f07a5eac1fcf6b423a00ffc8f2d3bea9c6dc8d1  node-v16.13.1-linux-x64.tar.gz
a3721f87cecc0b52b0be8587c20776ac7305db413751db02c55aa2bffac15198  node-v16.13.1-linux-x64.tar.xz
ec614451f343c28309ed0e7566752ee775cf800565e63df5fbb46cc5eeab3ca7  node-v16.13.1.pkg
34b23965457fb08a8c62f81e8faf74ea60587cda6fa898e5d030211f5f374cb6  node-v16.13.1.tar.gz
4c23004fd75eaf799ad8e76fe34f53e0327f433d4acbfc883396f72e96cc63ad  node-v16.13.1.tar.xz
e4e06ca94b46522096cbf3baa836dbb8af8b44d6c0db0ad577881dc9edf1d252  node-v16.13.1-win-x64.7z
a9147e9a86f8420893bafc4ef041e578795dc5874b9dccdd731699613b8a60ab  node-v16.13.1-win-x64.zip
439728a9c2d708e24669897d40b64b02e8d4e55c2e8c5e6f90552e1f20cf534e  node-v16.13.1-win-x86.7z
d0421f0bd08641a2c9cef44f75c73b53843cace4f1a60cbd60f88a506c822253  node-v16.13.1-win-x86.zip
8c0434b1735110ef8fbd012c46dfa867fea360b29fbbf76f0995361d17243103  node-v16.13.1-x64.msi
133d0d96bfa4825f9beca6c8e0603d77a8616f71c2a22222a868524cce4e1b3b  node-v16.13.1-x86.msi
9ee6bfb71095b215e0c724fe52830ecdc435d57e288418daeaa4fc80baa3fd76  win-x64/node.exe
034607ba97ebe59b00d4128aeb4bbb12c79550832a546d83b25666902b8ffab1  win-x64/node.lib
866342f7d8ad5ea2aa4d07ab044f9a005c36c1e99b16188e8a2afd29744df4ea  win-x64/node_pdb.7z
457d32c4b193d10e37719d84f33b2fcb7bf68f94fe6b04d32d2d26d1358d33fd  win-x64/node_pdb.zip
79742a53e555909aac020403e0d3a46d51fa70f410da80f6561ef185107529d7  win-x86/node.exe
6b774d921793b32c4ca2f629972c702ae91a14fb4f391639c913a259cd714844  win-x86/node.lib
193dfd7538f5f2f16a3a4730cbae60573b613cb548f7d639dc5c524dad41c5ab  win-x86/node_pdb.7z
579c45886f53d4de4437885043ad76e38a4b62cc9d416404768c519bc7b9adb8  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAmGnnxMACgkQ1wYoSKGr
AFwlmwf+KD8Zh8B1S4xslKV0OhN6jSa2ez3sppfQQSH9CMnjcKJwjJZLQYcc7KoQ
6zXRzIhLfa1gH5nRkH6jPtiWNxK3TyUeuXlBAYL235RunE/ZinwdLv+Zsv/MRcCM
NyhOaDujYu0RnFDxxkpZCeNn2v7/2jYcSi3Sliute7l5+51QJgWxh0Ie2wRzHUZ2
IbzA6+vgGA64WDWpXF9RVNqHENCdRZlOsWDNv1fSagwqmqTOsYcDgHbnSSD3Uwac
KrHBWhym9QWIhLBbb7VqiHbqmC1nLwR1eBkwjE/rmq4ZHpPdQKtgPSa7QmkGlCdA
xXBmLz6nwB7AkZpCRynQFeA+PxJABw==
=8gUE
-----END PGP SIGNATURE-----

Last Updated
Dec 01, 2021
Reading Time
7 min read
Contribute
Edit this page
Table of Contents
  1. Notable Changes
  2. Commits
  3. SHASUMS