Quantcast
Viewing all 682 articles
Browse latest View live

Node v12.15.0 (LTS)

Notable changes

This is a security release.

Vulnerabilities fixed:

  • CVE-2019-15606: HTTP header values do not have trailing OWS trimmed.
  • CVE-2019-15605: HTTP request smuggling using malformed Transfer-Encoding header.
  • CVE-2019-15604: Remotely trigger an assertion on a TLS server with a malformed certificate string.

Also, HTTP parsing is more strict to be more secure. Since this may cause problems in interoperability with some non-conformant HTTP implementations, it is possible to disable the strict checks with the --insecure-http-parser command line flag, or the insecureHTTPParser http option. Using the insecure HTTP parser should be avoided.

Commits

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

SHASUMS

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

4674d94402b8c0d79a9e20d4320652830032f0a7171cea2c815858b76d3d2ee9  node-v12.15.0-aix-ppc64.tar.gz
b6449cec39ac15b37abe4e59ef0eae50dcdfbf060c5276a01cc590f2a3372b7d  node-v12.15.0-darwin-x64.tar.gz
fc2b68255c61663fe74338d372678fbb1fec367fef46924498e6d1b5e220c0b1  node-v12.15.0-darwin-x64.tar.xz
48e8ba40339e6cb9edc820f320b690b3401643e2c6bd36a7f2267ebf84cf98f2  node-v12.15.0-headers.tar.gz
44217fee8c0d003888783f65c36eec871d36b93d7347333b659633e30cbd85db  node-v12.15.0-headers.tar.xz
9349bb00a522da9ecd0d2f9453b500904ccd56e271852ab2defb51a8c77a1aca  node-v12.15.0-linux-arm64.tar.gz
c582cb65a0ec7f648618d3d33b4f87c374a3f930518b57eca1693828c965d6e5  node-v12.15.0-linux-arm64.tar.xz
53c4b21b23b8dc31da0ab9b5bdae7041d87fd7b7247e0b6cecaca36ca1d7e05d  node-v12.15.0-linux-armv7l.tar.gz
a865e69914c568fcb28be7a1bf970236725a06a8fc66530799300181d2584a49  node-v12.15.0-linux-armv7l.tar.xz
91c4d019e2c86d088fcb0874f3dab6a074c354d4fe0fcce1fa2f535c86396f5e  node-v12.15.0-linux-ppc64le.tar.gz
9b0c4faf637e9cd272964052933e7ff2ca05c50d89a473cf6f40031f55783fd0  node-v12.15.0-linux-ppc64le.tar.xz
3594746ef6a98d21e56b4f1c7a60526c53fd97750c9ba2347ffc3df24ea3b21a  node-v12.15.0-linux-s390x.tar.gz
30f150720cc1a9f53d4d9a881961431428603dfe151cd487cdaec555f29db0c7  node-v12.15.0-linux-s390x.tar.xz
218279a33603b8bc958c46cce04c14851fd9d685bd21f5a39d6b98d08d80aae5  node-v12.15.0-linux-x64.tar.gz
63df953deb091c1500e1044bef01d1953117970e757e74e90d915e1a4a0d1c9c  node-v12.15.0-linux-x64.tar.xz
f3c3103bcceb33898a8bc44c54d337c5bcb709dcdca95408e9307b6d4a86ca31  node-v12.15.0.pkg
4783ba63bcdfb8fa54cd4526401051df32835dc112cf7c11d64d98451ece20a6  node-v12.15.0-sunos-x64.tar.gz
b14aab80ccdf268f6347b17bd449217139fe46df3cceac00960e59ef835cec8b  node-v12.15.0-sunos-x64.tar.xz
fb357de9262f60425ea3970dd09afd63312006a7b8355a808d358694e867f4fd  node-v12.15.0.tar.gz
d2fb4fa80ccf321570552b0a6e6b5f2aedeb281a8450207b057cf54c54d5a81b  node-v12.15.0.tar.xz
5b7d4beb9fc4c16b08b06de394b738caeec94f3d22d38f78ca02f386b9897f83  node-v12.15.0-win-x64.7z
48b29cab597962f12b0aac081522e6192bc8642c582cd0fc1bf51557273888da  node-v12.15.0-win-x64.zip
a033ff4501155b3f0d63f08a40bf02d3bebd98485895ffd0cb638c6071eb6f6c  node-v12.15.0-win-x86.7z
e76057fda953d964e9f53c1a210ca4daf7104072574744616eb079e053a0d3d9  node-v12.15.0-win-x86.zip
615fe16ec99ebb7de92cb0e1c343979f7ac9d943373e61cff17cd6a9f76547e8  node-v12.15.0-x64.msi
f558f19deea306c6caf167a687fe1ee65c4b191b1d327188c7f0d9fa7966d818  node-v12.15.0-x86.msi
51d09b8ce41fa3e6b7206141609e52e92f435b99e44932592cd529a9463bbf17  win-x64/node.exe
bd0c3ac36b1e484ddbc3de5e04abe399c1221057fabf16e74155b44af012504d  win-x64/node.lib
9a644dfb80d9d6a4e01e83993b8c5de219130a39e5324ea78696d0ca7303c3bb  win-x64/node_pdb.7z
7f7e3cff51f3d475e9f5427a74968cb83b2ef9625bcea006a9ac8ea1bc4fdf96  win-x64/node_pdb.zip
839ef38f0ed23a9dcca4f0a807e205f95e26370f35ec9ea9915721c06eda04f2  win-x86/node.exe
95fd2202f2ba9695cf4db59e932f50d3c96052e1d171797dfa955e348d96df1f  win-x86/node.lib
d3659e3381a6c6fa7eec2ee0b340bc6049e47f23c055ef0d724d25bacabe4fdc  win-x86/node_pdb.7z
cf15fcc38600ef4dc89c9a6e9eeb58a44ca35f9a59d9823dd0f839a8d6ee95d4  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl47g5kACgkQ1wYoSKGr
AFxTTAf+KUOw9HAEJkE+e6VF3S3bnadaT0ItS42lyOIqaRgeIVh15HR3vi4+KBc3
3ifsE7b8blLBFiyX/TQWl4prlK/fRvPmw9Q6VMpiu/qqdiwGFncAjhGiJBEJBGFs
9jdQJbHnL0n7UTNQcBPljWEk9JHvyExRFn+WFY52VEV6R2jO1FtWoMEwj1HEA73Y
ICiwVss0gduFiYVrBghLtC7BaI/gtf3Z5XTon07cB+cXXQqnZJCSLDitXGdk7Iwk
kHmTrLligB0iWnNffQtAkfvjqXJith9Ya2hPQhZJsdz16U+L3K5q59s6jeOdrgv9
L1vXMNIioydW/l9BcN4FjTrhm35CSg==
=oRsp
-----END PGP SIGNATURE-----

Node v13.8.0 (Current)

Notable Changes

This is a security release.

Vulnerabilities fixed:

  • CVE-2019-15606: HTTP header values do not have trailing OWS trimmed.
  • CVE-2019-15605: HTTP request smuggling using malformed Transfer-Encoding header.
  • CVE-2019-15604: Remotely trigger an assertion on a TLS server with a malformed certificate string.

Also, HTTP parsing is more strict to be more secure. Since this may cause problems in interoperability with some non-conformant HTTP implementations, it is possible to disable the strict checks with the --insecure-http-parser command line flag, or the insecureHTTPParser http option. Using the insecure HTTP parser should be avoided.

Commits

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

SHASUMS

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

25a267d18f6d7d66528bbe9a9d54730a8a39b27e9d315114ca008a105a01e55c  node-v13.8.0-aix-ppc64.tar.gz
ae480e2b124cb55667763848b8ec0fde1bc35d5e0b76debe881034689a68eaea  node-v13.8.0-darwin-x64.tar.gz
09eb3068e03df502d119a63201552a20910981acc64b4f5913ee07183cabb886  node-v13.8.0-darwin-x64.tar.xz
01eec708bb3cb0d57108c24f87ccf00a389aab9127ff671b8ee4e14808b23cb8  node-v13.8.0-headers.tar.gz
d29fcff404843a52e1f19718fc60779170162c844a9bedc746f8d9de00a240ae  node-v13.8.0-headers.tar.xz
69a51fa98a9543f09f2a3838a04b49fd774005398de9732caf337e027145c988  node-v13.8.0-linux-arm64.tar.gz
f1d4167a6911e42d836a5459c992cdaf35a03ab0700ea80831d7df5d706d1baf  node-v13.8.0-linux-arm64.tar.xz
228d79dfc07749d90cfa7938cffb7201d8e12ca7f92cba2f1766431b8d2acedf  node-v13.8.0-linux-armv7l.tar.gz
e35e1c39478d3d0508231d042a450564aed935a4b9eed245e81ff9074db59215  node-v13.8.0-linux-armv7l.tar.xz
7fe719cb5c92fecbad462a240ff4f1b12220d022c781af9a10c64282c95a0fc2  node-v13.8.0-linux-ppc64le.tar.gz
e243be4a2a62c90d33c3f1bf49afdad894e154e6faa4282719c31eb541a7b39a  node-v13.8.0-linux-ppc64le.tar.xz
acbd4d0336f0fdea3222dfa707705b4ebfc1fa0986df510b77dc23406e8635e6  node-v13.8.0-linux-s390x.tar.gz
b466a5d4ab128a94cf0559d201a60e7ad867170cd2ae64dda2ee893c93cef059  node-v13.8.0-linux-s390x.tar.xz
bf30432175ea8a95fa3e5fe09e96d9fc17b07099742d5c83c4cf9d0edfc411ff  node-v13.8.0-linux-x64.tar.gz
47a8cb675358f2ff534ad3d6709f14de0433f76d3af92cf389b8dcc78a1236ad  node-v13.8.0-linux-x64.tar.xz
a5d4de1c8f64fac3d0b0fae6de966c4d091e1cdc570e9f4b880f314c222befb0  node-v13.8.0.pkg
95b370e2bcb127e235d1388ce1f5703d7789417b670c2b6e5287b47bb9f7e692  node-v13.8.0-sunos-x64.tar.gz
19fec6076c2ace2b68c80b06fcbea92390a9bf575281d16759e4b2dc1b49620f  node-v13.8.0-sunos-x64.tar.xz
815b5e1b18114f35da89e4d98febeaba97555d51ef593bd5175db2b05f2e8be6  node-v13.8.0.tar.gz
bb6104c9da90cfba02e231c524899bad6592d67ea5dc9dcb88ac0ff2b63f83c0  node-v13.8.0.tar.xz
b0bc2ba000a8828ff5c7371f250ea7f07c662646696f4fdefa99207ecb5481b1  node-v13.8.0-win-x64.7z
f198f3e4b120fc84b61d12e7222530c5bb9c6f864735bb41a8db1cf1b94a64c3  node-v13.8.0-win-x64.zip
1f7af35b3b3999931e61df8e4d0e21fb6c416b7d3f780a31bb3c23c439672501  node-v13.8.0-win-x86.7z
e0abc7394d79c5be19a615ebadd6029e05dca0741ae41f5dc5cc9476f040f998  node-v13.8.0-win-x86.zip
264c9dc82400446b7df1103324c6f85c5bf413f088ead884e7262bbfaf41188b  node-v13.8.0-x64.msi
ea7ae6a7c1d8627070955ec0362e50b997f80ba419b8f00cc8299310c38e7ff5  node-v13.8.0-x86.msi
d7bb5ffed9175053cc5f8cc12ac014c81621cd88af855418c37675b7331206e7  win-x64/node.exe
93d8299044f598d700f67480a72d710a59888a14fea2e9f0d5fcc248b0ec02e2  win-x64/node.lib
04a1533a22c5b8c061e58b28cfc921f8de6d604c62ffb63584d566427811c4a7  win-x64/node_pdb.7z
5656b66192d186d98ade188d0259cc8b4a4bef3e00fce9e89f1514b21e1c4812  win-x64/node_pdb.zip
f2898d8356128272ed7bdc7e7edb9d86ed5a3ad9256ccfb27b8e5dd7c61c176e  win-x86/node.exe
876a8db699a1d5f5d298900b998b07d1bcd15273633c684f266718940cc211f5  win-x86/node.lib
08fc7c0e6f9f37597ac7fd7cb78d3b8e2520f098217b39641fdb8344c3916bd4  win-x86/node_pdb.7z
82d65d46fdd35b4b7ae3eab0d585f466a3d04e6192a33f329d45e3702f90db42  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl47+GsACgkQ1wYoSKGr
AFxEWwf+Imz8ml0R4bRl9SBUv4eE0+ocoi4sjNssSdHAVC4lf6fg7Lv/104wjgr5
lXx38gICHyuV86CxUXsbI5a2U3e5V6BYVYf37a3XcJfqGnqqSI2HkbDn2aBCG0dF
WUOWs9eYau8zMeS3N336DgGwbUGnoN1zPTBGK0sKXPM4QKF5fjT1LyxWGjjuikLH
1JvrDM2L9RBV6YHzdmmgxUp2TEjFhhepHq/pkp6hQdMmvIx8UnzmAmn1aPKIbg81
iJftuqFjinbK4NumA2oXNwiBnwJdxAgc47Nmo5D4bcX2rFQEkfcbhg6por5If94k
jMVV+QOMhokVF4cM4dzuJJfcGjGIrw==
=NojX
-----END PGP SIGNATURE-----

Node v12.16.0 (LTS)

Notable changes

New assert APIs

The assert module now provides experimental assert.match() and assert.doesNotMatch() methods. They will validate that the first argument is a string and matches (or does not match) the provided regular expression:

const assert = require('assert').strict;

assert.match('I will fail', /pass/);
// AssertionError [ERR_ASSERTION]: The input did not match the regular ...

assert.doesNotMatch('I will fail', /fail/);
// AssertionError [ERR_ASSERTION]: The input was expected to not match the ...

This is an experimental feature.

Ruben Bridgewater #30929.

Advanced serialization for IPC

The child_process and cluster modules now support a serialization option to change the serialization mechanism used for IPC. The option can have one of two values:

  • 'json' (default): JSON.stringify() and JSON.parse() are used. This is how message serialization was done before.
  • 'advanced': The serialization API of the v8 module is used. It is based on the HTML structured clone algorithm and is able to serialize more built-in JavaScript object types, such as BigInt, Map, Set etc. as well as circular data structures.

Anna Henningsen #30162.

CLI flags

The new --trace-exit CLI flag makes Node.js print a stack trace whenever the Node.js environment is exited proactively (i.e. by invoking the process.exit() function or pressing Ctrl+C).

legendecas #30516.


The new --trace-uncaught CLI flag makes Node.js print a stack trace at the time of throwing uncaught exceptions, rather than at the creation of the Error object, if there is any. This option is not enabled by default because it may affect garbage collection behavior negatively.

Anna Henningsen #30025.


The --disallow-code-generation-from-strings V8 CLI flag is now whitelisted in the NODE_OPTIONS environment variable.

Shelley Vohr #30094.

New crypto APIs

For DSA and ECDSA, a new signature encoding is now supported in addition to the existing one (DER). The verify and sign methods accept a dsaEncoding option, which can have one of two values:

  • 'der' (default): DER-encoded ASN.1 signature structure encoding (r, s).
  • 'ieee-p1363': Signature format r || s as proposed in IEEE-P1363.

Tobias Nießen #29292.


A new method was added to Hash: Hash.prototype.copy. It makes it possible to clone the internal state of a Hash object into a new Hash object, allowing to compute the digest between updates:

// Calculate a rolling hash.
const crypto = require('crypto');
const hash = crypto.createHash('sha256');

hash.update('one');
console.log(hash.copy().digest('hex'));

hash.update('two');
console.log(hash.copy().digest('hex'));

hash.update('three');
console.log(hash.copy().digest('hex'));

// Etc.

Ben Noordhuis #29910.

Dependency updates

libuv was updated to 1.34.0. This includes fixes to uv_fs_copyfile() and uv_interface_addresses() and adds two new functions: uv_sleep() and uv_fs_mkstemp().

Colin Ihrig #30783.


V8 was updated to 7.8.279.23. This includes performance improvements to object destructuring, RegExp match failures and WebAssembly startup time. The official release notes are available at https://v8.dev/blog/v8-release-78.

Michaël Zasso #30109.

New EventEmitter APIs

The new EventEmitter.on static method allows to async iterate over events:

const { on, EventEmitter } = require('events');

(async () => {

  const ee = new EventEmitter();

  // Emit later on
  process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
  });

  for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
  }

})();

Matteo Collina #27994.


It is now possible to monitor 'error' events on an EventEmitter without consuming the emitted error by installing a listener using the symbol EventEmitter.errorMonitor:

const myEmitter = new MyEmitter();

myEmitter.on(EventEmitter.errorMonitor, (err) => {
  MyMonitoringTool.log(err);
});

myEmitter.emit('error', new Error('whoops!'));
// Still throws and crashes Node.js

Gerhard Stoebich #30932.


Using async functions with event handlers is problematic, because it can lead to an unhandled rejection in case of a thrown exception:

const ee = new EventEmitter();

ee.on('something', async (value) => {
  throw new Error('kaboom');
});

The experimental captureRejections option in the EventEmitter constructor or the global setting change this behavior, installing a .then(undefined, handler) handler on the Promise. This handler routes the exception asynchronously to the Symbol.for('nodejs.rejection') method if there is one, or to the 'error' event handler if there is none.

const ee1 = new EventEmitter({ captureRejections: true });
ee1.on('something', async (value) => {
  throw new Error('kaboom');
});

ee1.on('error', console.log);

const ee2 = new EventEmitter({ captureRejections: true });
ee2.on('something', async (value) => {
  throw new Error('kaboom');
});

ee2[Symbol.for('nodejs.rejection')] = console.log;

Setting EventEmitter.captureRejections = true will change the default for all new instances of EventEmitter.

EventEmitter.captureRejections = true;
const ee1 = new EventEmitter();
ee1.on('something', async (value) => {
  throw new Error('kaboom');
});

ee1.on('error', console.log);

This is an experimental feature.

Matteo Collina #27867.

Performance Hooks are no longer experimental

The perf_hooks module is now considered a stable API.

legendecas #31101.

Introduction of experimental WebAssembly System Interface (WASI) support

A new core module, wasi, is introduced to provide an implementation of the WebAssembly System Interface specification. WASI gives sandboxed WebAssembly applications access to the underlying operating system via a collection of POSIX-like functions.

This is an experimental feature.

Colin Ihrig #30258.

Commits

  • [fc7b27ea78] - (SEMVER-MINOR) assert: implement assert.match() and assert.doesNotMatch() (Ruben Bridgewater) #30929
  • [7d6c963b9d] - assert: DRY .throws code (Ruben Bridgewater) #28263
  • [749bc16cca] - assert: fix generatedMessage property (Ruben Bridgewater) #28263
  • [6909e3e656] - assert: use for...of (Soar) #30983
  • [b4e8f0de12] - assert: fix line number calculation after V8 upgrade (Michaël Zasso) #29694
  • [a0f338ecc1] - assert,util: stricter type comparison using deep equal comparisons (Ruben Bridgewater) #30764
  • [a9fad8524c] - async_hooks: ensure proper handling in runInAsyncScope (Anatoli Papirovski) #30965
  • [73e3c15a70] - benchmark: add more util inspect and format benchmarks (Ruben Bridgewater) #30767
  • [634389b3ee] - benchmark: use let instead of var in dgram (dnlup) #31175
  • [b55420889c] - benchmark: add benchmark on async_hooks enabled http server (legendecas) #31100
  • [1c97163f76] - benchmark: use let instead of var in crypto (dnlup) #31135
  • [3de7713aa5] - benchmark: replace var with let/const in cluster benchmark (dnlup) #31042
  • [471c59b4ba] - benchmark: include writev in benchmark (Robert Nagy) #31066
  • [c73256460d] - benchmark: use let instead of var in child_process (dnlup) #31043
  • [aa973c5cd9] - benchmark: add clear connections to secure-pair (Diego Lafuente) #27971
  • [d5bebc3be8] - benchmark: update manywrites back pressure (Robert Nagy) #30977
  • [baabf3e764] - benchmark: use let/const instead of var in buffers (dnlup) #30945
  • [667471ee8b] - benchmark: improve --filter pattern matching (Matheus Marchini) #29987
  • [b4509170f4] - bootstrap: use different scripts to setup different configurations (Joyee Cheung) #30862
  • [655d0685c4] - buffer: release buffers with free callbacks on env exit (Anna Henningsen) #30551
  • [ae3459af9f] - buffer: improve .from() error details (Ruben Bridgewater) #29675
  • [ada7624e6b] - build: auto-load ICU data from --with-icu-default-data-dir (Stephen Gallagher) #30825
  • [d66996ce0d] - build: remove (almost) unused macros/constants (Benjamin Coe) #30755
  • [ca432d756e] - build: do not build mksnapshot and mkcodecache for --shared (Joyee Cheung) #30647
  • [30096ef5a4] - build: add --without-node-code-cache configure option (Joyee Cheung) #30647
  • [cb89fbcafc] - build: don't use -latomic on macOS (Ryan Schmidt) #30099
  • [b1b7f6746c] - build: fixes build for some os versions (David Carlier)
  • [dc7a2320ff] - build: fix missing x64 arch suffix in binary tar name (legendecas) #30877
  • [ebe6a55ba8] - build: on Android, use android log library to print stack traces (Giovanni Campagna) #29388
  • [fbf5beee56] - build: fix library version and compile flags on Android (Giovanni Campagna) #29388
  • [c8c22b8d4c] - build: ease DragonFlyBSD build (David Carlier) #30201
  • [766c2abff3] - build: warn upon --use-largepages config option (Gabriel Schulhof) #31103
  • [e67b3608af] - build: switch realpath to pwd (Benjamin Coe) #31095
  • [332b343f50] - build: re-introduce --use-largepages as no-op (Gabriel Schulhof)
  • [a91ed2eada] - build: reset embedder string to "-node.0" (Michaël Zasso) #30109
  • [0b3951a8e7] - build,win: fix goto exit in vcbuild (João Reis) #30931
  • [df1e183e3f] - child_process,cluster: allow using V8 serialization API (Anna Henningsen) #30162
  • [8dc4e4ecb7] - cli: add --trace-exit cli option (legendecas) #30516
  • [ba289ffb4e] - cli: whitelist new V8 flag in NODE_OPTIONS (Shelley Vohr) #30094
  • [dc58731e28] - cli: add --trace-uncaught flag (Anna Henningsen) #30025
  • [2d23502121] - cluster: remove unnecessary bind (Anatoli Papirovski) #28131
  • [f54dc362a9] - console: unregister temporary error listener (Robert Nagy) #30852
  • [9bc5c9fbc3] - crypto: cast oaepLabel to unsigned char* (Shelley Vohr) #30917
  • [dd118b7272] - crypto: automatically manage memory for ECDSA_SIG (Tobias Nießen) #30641
  • [df54ec3eb2] - crypto: add support for IEEE-P1363 DSA signatures (Tobias Nießen) #29292
  • [5dd72a67c4] - crypto: add Hash.prototype.copy() method (Ben Noordhuis) #29910
  • [e2cd110c0a] - deps: V8: cherry-pick 0dfd9ea51241 (Benjamin Coe) #30713
  • [b724eaf66d] - deps: V8: cherry-pick d89f4ef1cd62 (Milad Farazmand) #31354
  • [6de77d3f09] - deps: uvwasi: cherry-pick 75b389c (Colin Ihrig) #31076
  • [8f4339b8af] - deps: uvwasi: cherry-pick 64e59d5 (Colin Ihrig) #31076
  • [63f85d52de] - deps: update uvwasi (Anna Henningsen) #30745
  • [317c3dffbb] - deps: V8: cherry-pick b38dfaf3a633 (Matheus Marchini) #30870
  • [554c7c2c98] - deps: V8: cherry-pick cc5016e1b702 (Matheus Marchini) #30870
  • [250198220d] - deps: V8: backport a4545db (David Carlier) #31127
  • [76eaf24f8f] - deps: V8: cherry-pick d406bfd64653 (Sam Roberts) #30819
  • [c004cf51c6] - deps: V8: cherry-pick d3a1a5b6c491 (Michaël Zasso) #31005
  • [850cb15ae8] - deps: upgrade to libuv 1.34.0 (Colin Ihrig) #30783
  • [ff82ccb151] - deps: fix OPENSSLDIR on Windows (Shigeki Ohtsu) #29456
  • [6bee6878ba] - deps: V8: cherry-pick ca5b0ec (Anna Henningsen) #30708
  • [c4074e37e2] - deps: V8: backport 777fa98 (Michaël Zasso) #30062
  • [45240a1325] - deps: V8: cherry-pick 53e62af (Michaël Zasso) #29898
  • [b335529803] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.7) (Michaël Zasso) #29241
  • [499ccdcf03] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) #28955
  • [bb616bb06b] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) #28005
  • [18c713da2c] - deps: update V8's postmortem script (Colin Ihrig) #29694
  • [593d989e8e] - deps: V8: cherry-pick a7dffcd767be (Christian Clauss) #30218
  • [5e1da86d9b] - deps: V8: cherry-pick 0a055086c377 (Michaël Zasso) #30109
  • [25dd890847] - deps: V8: cherry-pick e5dbc95 (Gabriel Schulhof) #30130
  • [98dfe272b0] - deps: V8: cherry-pick ed40ab1 (Michaël Zasso) #30064
  • [4cdccbda80] - deps: V8: cherry-pick 716875d (Myles Borins) #29694
  • [667b9a409b] - deps: V8: cherry-pick 35c6d4d (Sam Roberts) #29585
  • [c43f5be7cf] - deps: V8: cherry-pick deac757 (Benjamin Coe) #29626
  • [d89f874871] - deps: V8: fix linking issue for MSVS (Refael Ackermann) #28016
  • [0d20a85b8e] - deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375
  • [3d11924917] - deps: V8: add workaround for MSVC optimizer bug (Refael Ackermann) #28016
  • [9135bc219b] - deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375
  • [d98789b348] - deps: V8: forward declaration of Rtl\*FunctionTable (Refael Ackermann) #27375
  • [5a31dc8177] - deps: V8: patch register-arm64.h (Refael Ackermann) #27375
  • [fe18796b03] - deps: V8: silence irrelevant warning (Michaël Zasso) #26685
  • [4bf6e025a7] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [fdad5b6f38] - deps: V8: fix filename manipulation for Windows (Refael Ackermann) #28016
  • [35f289260e] - (SEMVER-MINOR) deps: update V8 to 7.8.279.23 (Michaël Zasso) #30109
  • [614ce0c51a] - deps,http: http_parser set max header size to 8KB (Matteo Collina) nodejs-private/node-private#143
  • [8d336ff796] - deps,src: patch V8 to be API/ABI compatible with 7.4 (from 7.8) (Anna Henningsen) #30109
  • [bf4f516eea] - deps,src,test: update to uvwasi 0.0.3 (Colin Ihrig) #30980
  • [25d96ecd4b] - dgram: test to add and to drop specific membership (A. Volgin) #31047
  • [b7ff93f45d] - dgram: use for...of (Trivikram Kamat) #30999
  • [b560f7b9d6] - (SEMVER-MINOR) dgram: add source-specific multicast support (Lucas Pardue) #15735
  • [9a6aff8517] - doc: make AssertionError a link (Ruben Bridgewater) #28263
  • [08b5a2fcb4] - doc: update assert.throws() examples (Ruben Bridgewater) #28263
  • [fd78d04188] - doc: remove extra backtick (Colin Ihrig) #31186
  • [808f025bea] - doc: use code markup/markdown in headers (Ruben Bridgewater) #31149
  • [95eb1c2884] - doc: add note about fs.close() about undefined behavior (Robert Nagy) #30966
  • [cfe30aebe1] - doc: add code example to inspector.url() method (Juan José Arboleda) #29496
  • [79521d304c] - doc: deprecate http finished (Robert Nagy) #28679
  • [2c85dd91d6] - doc: update REPL documentation to instantiate the REPL (Ruben Bridgewater) #30928
  • [deb1a591f5] - doc: improve explanation of package.json "type" field (Ronald J Kimball) #27516
  • [37560cdf81] - doc: clarify role of writable.cork() (Colin Grant) #30442
  • [5648f5ec6e] - doc: de-duplicate security release processes (Sam Roberts) #30996
  • [2d9d59f427] - doc: fix createDiffieHellman generator type (Tobias Nießen) #31121
  • [6df270451a] - doc: update mode type for mkdir() functions (Colin Ihrig) #31115
  • [1d7ff3d673] - doc: update mode type for process.umask() (Colin Ihrig) #31115
  • [f851d9fbd8] - doc: update mode type for fs open() functions (Colin Ihrig) #31115
  • [e104e72f58] - doc: update mode type for fchmod() functions (Colin Ihrig) #31115
  • [13fe137791] - doc: update parameter type for fsPromises.chmod() (Colin Ihrig) #31115
  • [ddad6eb90f] - doc: improve dns introduction (Rich Trott) #31090
  • [a192afc2aa] - doc: update parameter type for fs.chmod() (Santosh Yadav) #31085
  • [fd0565c91c] - doc: add --inspect-publish-uid man page entry (Colin Ihrig) #31077
  • [39e2af67e2] - doc: add --force-context-aware man page entry (Colin Ihrig) #31077
  • [1d28db1007] - doc: add --enable-source-maps man page entry (Colin Ihrig) #31077
  • [5796ec757f] - doc: fix anchors and subtitle in BUILDING.md (sutangu) #30296
  • [4f95213b83] - doc: standardize usage of hostname vs. host name (Rich Trott) #31073
  • [7b567bdd49] - doc: add unrepresented flags docs for configure (Pranshu Srivastava) #28069
  • [f0994940f0] - doc: improve doc net:server.listen (dev-313) #31064
  • [f8530128bd] - doc: implement minor improvements to BUILDING.md text (Rich Trott) #31070
  • [53403619ad] - doc: avoid using v8::Persistent in addon docs (Anna Henningsen) #31018
  • [d3c969547a] - doc: reference worker threads on signal events (legendecas) #30990
  • [55360487b7] - doc: update message.url example in http.IncomingMessage (Tadao Iseki) #30830
  • [178acac7d5] - doc: explain napi_run_script (Tobias Nießen) #30918
  • [fb3af1b23a] - doc: add "Be direct." to the style guide (Rich Trott) #30935
  • [0688c99823] - doc: clarify expectations for PR commit messages (Derek Lewis) #30922
  • [28a8247918] - doc: fix description of N-API exception handlers (Tobias Nießen) #30893
  • [be4fffe396] - doc: improve doc writable streams: 'finish' event (dev-313) #30889
  • [21ea47a08e] - doc: clarify build support text (Rich Trott) #30899
  • [fc0c7286c8] - doc: edit colorMode information (Rich Trott) #30887
  • [22f83598d9] - doc: fix argument type of setAAD (Tobias Nießen) #30863
  • [7b3e26987d] - doc: clarify Tier 2 implications in BUILDING.md (Rich Trott) #30866
  • [e0811cd8cc] - doc: improve doc Http2Stream: FrameError, Timeout and Trailers (dev-313) #30373
  • [6db2562796] - doc: include line/cursor in readline documentation (Jeremy Albright) #30667
  • [5d56e85f84] - doc: improve napi formatting (Ruben Bridgewater) #30772
  • [998d04d792] - doc: add documentation about node_mksnapshot and mkcodecache (Joyee Cheung) #30773
  • [73427af3c8] - doc: remove imprecise and redundant testing text (Rich Trott) #30763
  • [6418b939e3] - doc: remove usage of "Node" in favor of "Node.js" (Rich Trott) #30758
  • [a500eee3e7] - doc: revise addons introduction for brevity and clarity (Rich Trott) #30756
  • [005b601aa1] - doc: fix up N-API doc (NickNaso) #30656
  • [420d793f9a] - doc: adds assert doc for strict mode with pointer to strict equality (Shobhit Chittora) #30486
  • [ab7304767e] - doc: Buffer.toString(): add note about invalid data (Jan-Philip Gehrcke) #30706
  • [a152458e6e] - doc: clarify text about using 'session' event for compatibility (Rich Trott) #30746
  • [c79f485af9] - doc: fix worker.resourceLimits indentation (Daniel Nalborczyk) #30663
  • [1a6443dfde] - doc: fix worker.resourceLimits type (Daniel Nalborczyk) #30664
  • [b7bd84f7d2] - doc: simplify "is recommended" language in assert documentation (Rich Trott) #30558
  • [9b7bde14c3] - doc: update http.md mention of socket (Jesse O'Connor) #30155
  • [2cbb358c23] - doc: clarify required flag for extensionless esm (Lucas Azzola) #30657
  • [de3fdfaa6f] - doc: avoid proposal syntax in code example (Alex Zherdev) #30685
  • [138a905b15] - doc: esm: improve dual package hazard docs (Geoffrey Booth) #30345
  • [5687a3178d] - doc: fix some recent doc nits (vsemozhetbyt) #30341
  • [007dab8f25] - doc: update outdated commonjs compat info (Geoffrey Booth) #30512
  • [d0f4a2f14a] - doc: update divergent specifier hazard guidance (Geoffrey Booth) #30051
  • [1f46eea24d] - doc: include --experimental-resolve-self in manpage (Guy Bedford) #29978
  • [30edcc03aa] - doc: update vm.md for link linting (Rich Trott) #29982
  • [426ed0dffa] - doc: make YAML matter consistent in crypto.md (Rich Trott) #30016
  • [2d5aec013c] - doc: fix numbering in require algorithm (Jan Krems) #30117
  • [9023c59a8d] - doc: use code markup/markdown in headers in globals documentation (Rich Trott) #31086
  • [448a1178fa] - doc: use code markup/markdown in headers in deprecations documentation (Rich Trott) #31086
  • [b5a19bcf65] - doc: use code markup/markdown in headers in addons documentation (Rich Trott) #31086
  • [2f2f79d8eb] - doc: allow <code> in header elements (Rich Trott) #31086
  • [2885bdbc56] - doc,assert: use code markup/markdown in headers (Rich Trott) #31086
  • [da25662fc8] - doc,async_hooks: use code markup/markdown in headers (Rich Trott) #31086
  • [54c60d2e57] - doc,benchmark: move benchmark guide to benchmark directory (Rich Trott) #30781
  • [a96590a69f] - doc,buffer: use code markup/markdown in headers (Rich Trott) #31086
  • [8a5fe08fd4] - doc,child_process: use code markup/markdown in headers (Rich Trott) #31086
  • [8eecc56cd3] - doc,cluster: use code markup/markdown in headers (Rich Trott) #31086
  • [54e41cebbd] - doc,console: use code markup/markdown in headers (Rich Trott) #31086
  • [67637c652b] - doc,crypto: use code markup/markdown in headers (Rich Trott) #31086
  • [c2ad43af89] - doc,dgram: use code markup/markdown in headers (Rich Trott) #31086
  • [135097f845] - doc,dns: use code markup/markdown in headers (Rich Trott) #31086
  • [0a29db286d] - doc,domain: use code markup/markdown in headers (Rich Trott) #31086
  • [69da6110ab] - doc,errors: use code markup/markdown in headers (Rich Trott) #31086
  • [c4503ea987] - doc,esm: use code markup/markdown in headers (Rich Trott) #31086
  • [c4c10d1c09] - doc,events: use code markup/markdown in headers (Rich Trott) #31086
  • [8848062bc4] - doc,fs: use code markup/markdown in headers (Rich Trott) #31086
  • [25b30e4b61] - doc,http: use code markup/markdown in headers (Rich Trott) #31086
  • [be7d4dea4b] - doc,http2: use code markup/markdown in headers (Rich Trott) #31086
  • [2449d5fee6] - doc,https: use code markup/markdown in headers (Rich Trott) #31086
  • [f7255c12a8] - doc,inspector: use code markup/markdown in headers (Rich Trott) #31086
  • [3454f65ebe] - doc,lib,src,test: rename WASI CLI flag (Colin Ihrig) #30980
  • [bd5ae0a140] - doc,module: use code markup/markdown in headers (Rich Trott) #31086
  • [2697c0d008] - doc,n-api: mark napi_detach_arraybuffer as experimental (legendecas) #30703
  • [bff03ca2cb] - doc,net: use code markup/markdown in headers (Rich Trott) #31086
  • [4fa99591b0] - doc,os: use code markup/markdown in headers (Rich Trott) #31086
  • [b18c128aff] - doc,path: use code markup/markdown in headers (Rich Trott) #31086
  • [77813e0426] - doc,perf_hooks: use code markup/markdown in headers (Rich Trott) #31086
  • [84e3a86bd5] - doc,process: use code markup/markdown in headers (Rich Trott) #31086
  • [7f2625f5df] - doc,punycode: use code markup/markdown in headers (Rich Trott) #31086
  • [6de05ecf23] - doc,querystring: use code markup/markdown in headers (Rich Trott) #31086
  • [4dc930cdd9] - doc,readline: use code markup/markdown in headers (Rich Trott) #31086
  • [55a269ce7c] - doc,repl: use code markup/markdown in headers (Rich Trott) #31086
  • [8a98243fc6] - doc,stream: use code markup/markdown in headers (Rich Trott) #31086
  • [b0e4a02dca] - doc,string_decoder: use code markup/markdown in headers (Rich Trott) #31086
  • [ad48c27fe9] - doc,timers: use code markup/markdown in headers (Rich Trott) #31086
  • [fd0a3cbfd1] - doc,tls: use code markup/markdown in headers (Rich Trott) #31086
  • [38bcd45b4c] - doc,tty: use code markup/markdown in headers (Rich Trott) #31086
  • [4f564e77f7] - doc,url: use code markup/markdown in headers (Rich Trott) #31086
  • [1b2c0a9c43] - doc,util: use code markup/markdown in headers (Rich Trott) #31086
  • [9dfe436588] - doc,v8: use code markup/markdown in headers (Rich Trott) #31086
  • [930cf99345] - doc,vm: use code markup/markdown in headers (Rich Trott) #31086
  • [ffe92267fc] - doc,vm,test: remove _sandbox_ from vm documentation (Rich Trott) #31057
  • [255e3cdd40] - doc,wasi: use code markup/markdown in headers (Rich Trott) #31086
  • [a361a7356d] - doc,worker: use code markup/markdown in headers (Rich Trott) #31086
  • [367143ee33] - doc,zlib: use code markup/markdown in headers (Rich Trott) #31086
  • [df94cfb67c] - errors: improve ERR_INVALID_ARG_TYPE (Ruben Bridgewater) #29675
  • [2986982459] - errors: support prepareSourceMap with source-maps (Benjamin Coe) #31143
  • [a2ac9d3098] - esm: better error message for unsupported URL (Thomas) #31129
  • [298fdbe442] - esm: empty ext from pkg type/main doesnt affect format (Bradley Farias) #31021
  • [fa96f54028] - esm: make specifier flag clearly experimental (Myles Borins) #30678
  • [05172951ac] - esm: data URLs should ignore unknown parameters (Bradley Farias) #30593
  • [2275da52a0] - esm: disable non-js exts outside package scopes (Guy Bedford) #30501
  • [7b46b20947] - esm: exit the process with an error if loader has an issue (Michaël Zasso) #30219
  • [d6e69fbd25] - (SEMVER-MINOR) esm: unflag --experimental-exports (Guy Bedford) #29867
  • [eb82683538] - (SEMVER-MINOR) events: add EventEmitter.on to async iterate over events (Matteo Collina) #27994
  • [5cb0de948d] - (SEMVER-MINOR) events: allow monitoring error events (Gerhard Stoebich) #30932
  • [9f81da5883] - (SEMVER-MINOR) events: add captureRejection option (Matteo Collina) #27867
  • [578d12fa10] - fs: synchronize close with other I/O for streams (Anna Henningsen) #30837
  • [55c5baf413] - fs: retry unlink operations in rimraf (Colin Ihrig) #30569
  • [edc9efa5c8] - fs: only operate on buffers in rimraf (Colin Ihrig) #30569
  • [465a1cf8b9] - fs: use consistent defaults in sync stat functions (Colin Ihrig) #31097
  • [cc9712d7b3] - fs: remove unnecessary bind (Anatoli Papirovski) #28131
  • [1d4e3d50ab] - fs: reduce unnecessary sync rimraf retries (Colin Ihrig) #30785
  • [5d39527b22] - fs: add synchronous retries to rimraf (Colin Ihrig) #30785
  • [366a45be2a] - fs: fix existsSync for invalid symlink at win32 (Rongjian Zhang) #30556
  • [4fffb42939] - fs: add ENFILE to rimraf retry logic (Colin Ihrig) #30644
  • [f9d8494410] - fs: add retryDelay option to rimraf (Colin Ihrig) #30644
  • [7a321989ac] - fs: remove rimraf's emfileWait option (Colin Ihrig) #30644
  • [ccc228b438] - fs: make rimraf default to 0 retries (Colin Ihrig) #30644
  • [3a70185c16] - fs: rename rimraf's maxBusyTries to maxRetries (Colin Ihrig) #30644
  • [785aa86b94] - (SEMVER-MINOR) fs: add bufferSize option to fs.opendir() (Anna Henningsen) #30114
  • [73717f2d7e] - http: http_outgoing rename var to let and const (telenord) #30284
  • [350cfa7333] - http: free listeners on free sockets (Robert Nagy) #29259
  • [4cc10d5fd4] - http: use for...of in http library code (Trivikram Kamat) #30958
  • [35a33f6e01] - http: add captureRejection support to OutgoingMessage (Matteo Collina) #27867
  • [f7d128ad48] - http: implement capture rejections for 'request' event (Matteo Collina) #27867
  • [8111d69635] - http: remove unnecessary bind (Anatoli Papirovski) #28131
  • [4f85f52933] - http: improve performance caused by primordials (Lucas Recknagel) #30416
  • [db8144be31] - (SEMVER-MINOR) http: outgoing cork (Robert Nagy) #29053
  • [86369e4ac5] - (SEMVER-MINOR) http: support readable hwm in IncomingMessage (Colin Ihrig) #30135
  • [b9ffca1a00] - (SEMVER-MINOR) http: add reusedSocket property on client request (themez) #29715
  • [2445bc0d48] - http: fix monkey-patching of http_parser (Jimb Esser) #30222
  • [92a9dacce9] - http2: make HTTP2ServerResponse more streams compliant (Robert Nagy)
  • [5dd7c92b41] - http2: set default enableConnectProtocol to 0 (Yongsheng Zhang) #31174
  • [d7d7cf7513] - http2: implement capture rection for 'request' and 'stream' events (Matteo Collina) #27867
  • [84603ec3ee] - http2: remove unnecessary bind from setImmediate (Anatoli Papirovski) #28131
  • [081e488871] - http2: forward debug message in debugStreamObj (Denys Otrishko) #30840
  • [b2a2c6c032] - http2: track nghttp2-allocated memory in heap snapshot (Anna Henningsen) #30745
  • [9be789e632] - http2: use shared memory tracking implementation (Anna Henningsen) #30745
  • [53c691c390] - http2: streamline OnStreamRead streamline memory accounting (Denys Otrishko) #30351
  • [da9fffa6a0] - http2: small clean up in OnStreamRead (Denys Otrishko) #30351
  • [a4ae272c5b] - (SEMVER-MINOR) http2: make maximum tolerated rejected streams configurable (Denys Otrishko) #30534
  • [7b2660630c] - (SEMVER-MINOR) http2: allow to configure maximum tolerated invalid frames (Denys Otrishko) #30534
  • [7998fbb7e9] - http2: replace direct array usage with struct for js_fields_ (Denys Otrishko) #30534
  • [06bcd1ab9b] - https: prevent options object from being mutated (Vighnesh Raut) #31151
  • [dbee78caa4] - (SEMVER-MINOR) https: add client support for TLS keylog events (Sam Roberts) #30053
  • [9908bd0dc2] - inspector: do not access queueMicrotask from global (Michaël Zasso) #30732
  • [367484dbe1] - lib: move initialization of APIs for changing process state (Anna Henningsen) #31172
  • [7f70c2431c] - lib: do not catch user errors (Ruben Bridgewater) #31159
  • [59101b5a2a] - lib: replace var with let/const (kresimirfranin) #30394
  • [e7829758dd] - lib: further simplify assertions in vm/module (Anna Henningsen) #30815
  • [02fc95d3d7] - lib: improve spelling and grammar in comment (David Newman) #31026
  • [d19316d2d9] - lib: change var to let/const (rene.herrmann) #30910
  • [84c9e4f1b5] - lib: refactor NativeModule (Joyee Cheung) #30856
  • [168dd92537] - lib: replace var with let/const (jens-cappelle) #30384
  • [abfb8c11b5] - lib: delay access to CLI option to pre-execution (Joyee Cheung) #30778
  • [947d066da7] - lib: replace Map global by the primordials (Sebastien Ahkrin) #31155
  • [dc9a51d72b] - lib: replace use of Error with primordials (Sebastien Ahkrin) #31163
  • [131d961845] - lib: replace Set global by the primordials (Sebastien Ahkrin) #31154
  • [e955606a1e] - lib: replace WeakSet global by the primordials (Sebastien Ahkrin) #31157
  • [d5d0744d1a] - lib: replace WeakMap global by the primordials (Sebastien Ahkrin) #31158
  • [61e794b243] - lib: replace Set.prototype with SetPrototype primordial (Sebastien Ahkrin) #31161
  • [0229a24b47] - lib: replace Symbol.species by SymbolSpecies (Sebastien Ahkrin) #30950
  • [e01433db8b] - lib: replace Symbol.hasInstance by SymbolHasInstance (Sebastien Ahkrin) #30948
  • [497a1c8405] - lib: replace Symbol.asyncIterator by SymbolAsyncIterator (Sebastien Ahkrin) #30947
  • [a8a04efac8] - lib: enforce use of Promise from primordials (Michaël Zasso) #30936
  • [1092e0b6fb] - lib: add TypedArray constructors to primordials (Sebastien Ahkrin) #30740
  • [3348fe40e4] - lib: replace Symbol.toPrimitive to SymbolToPrimitive primordials (Sebastien Ahkrin) #30905
  • [06776496b4] - lib: update Symbol.toStringTag by SymbolToStringTag primordial (Sebastien Ahkrin) #30908
  • [b92511d8e6] - lib: enforce use of BigInt from primordials (Michaël Zasso) #30882
  • [fb18ad4e60] - lib: replace Symbol.iterator by SymbolIterator (Sebastien Ahkrin) #30859
  • [993c419ce7] - lib: replace every Symbol.for by SymbolFor primordials (Sebastien Ahkrin) #30857
  • [b95c50b392] - lib: replace Symbol global by the primordials Symbol (Sebastien Ahkrin) #30737
  • [8f911fe747] - lib: enforce use of primordial Number (Sebastien Ahkrin) #30700
  • [099edea144] - lib: use static Number properties from primordials (Michaël Zasso) #30686
  • [41510491f2] - lib: enforce use of Boolean from primordials (Michaël Zasso) #30698
  • [d3e1c5864b] - lib: replace Date.now function by primordial DateNow (Tchoupinax) #30689
  • [e53f5afdbe] - lib: replace ArrayBuffer.isView by primordial ArrayBuffer (Vincent Dhennin) #30692
  • [9260844e91] - lib: enforce use of Array from primordials (Michaël Zasso) #30635
  • [e2ae4c1aa1] - lib: flatten access to primordials (Michaël Zasso) #30610
  • [1c2d699ed8] - lib: use strict equality comparison (Donggeon Lim) #30898
  • [1698a53ed1] - lib: add parent to ERR_UNKNOWN_FILE_EXTENSION (qualitymanifest) #30728
  • [bcd27f7300] - lib: no need to strip BOM or shebang for scripts (Refael Ackermann) #27375
  • [1c50714729] - lib: rework logic of stripping BOM+Shebang from commonjs (Gus Caplan) #27768
  • [e98509b67c] - lib,test: improves ERR_REQUIRE_ESM message (Juan José Arboleda) #30694
  • [1607d38b22] - meta: clarify scope of new nodejs.org issue choice (Derek Lewis) #31123
  • [624ed0eed4] - module: fix check exports issue in cjs module loading (Guy Bedford) #31427
  • [60490f441a] - (SEMVER-MINOR) module: unflag conditional exports (Guy Bedford) #31001
  • [fcbc7756fe] - module: logical conditional exports ordering (Guy Bedford) #31008
  • [c6300e15bc] - module: loader getSource, getFormat, transform hooks (Geoffrey Booth) #30986
  • [e5437ef355] - module: fix require in node repl (Yongsheng Zhang) #30835
  • [3d1ca78144] - module: reduce circular dependency of internal/modules/cjs/loader (Joyee Cheung) #30349
  • [cad5c2bc6e] - module: fix dynamic import from eval (Corey Farrell) #30624
  • [77c69f51a3] - module: fixup lint and test regressions (Guy Bedford) #30802
  • [d65566a052] - module: fix specifier resolution algorithm (Rongjian Zhang) #30574
  • [657a8af8a9] - module: unflag resolve self (Guy Bedford) #31002
  • [7f4ee67435] - module: self resolve bug fix and esm ordering (Guy Bedford) #31009
  • [bb06225341] - module: conditional exports import condition (Guy Bedford) #30799
  • [b830f44ade] - module: ignore resolution failures for inspect-brk (Maël Nison) #30336
  • [dc084f9e33] - module: add warnings for experimental flags (Rongjian Zhang) #30617
  • [680ae770ab] - module: conditional exports with flagged conditions (Guy Bedford) #29978
  • [02c4d27007] - module: refactor modules bootstrap (Bradley Farias) #29937
  • [121c845714] - (SEMVER-MINOR) module: resolve self-references (Jan Krems) #29327
  • [b5d42aeac4] - (SEMVER-MINOR) n-api: implement napi_is_detached_arraybuffer (Denys Otrishko) #30613
  • [af5c489f39] - n-api: keep napi_env alive while it has finalizers (Anna Henningsen) #31140
  • [cab905f5ef] - (SEMVER-MINOR) n-api: add napi\_detach\_arraybuffer (legendecas) #29768
  • [7952154e5e] - net: remove duplicate _undestroy (Robert Nagy) #30833
  • [75972da470] - net: implement capture rejections for 'connection' event (Matteo Collina) #27867
  • [35b7ba6e7a] - perf_hooks: use for...of (Trivikram Kamat) #31049
  • [61a8af78fe] - (SEMVER-MINOR) perf_hooks: move perf_hooks out of experimental (legendecas) #31101
  • [25ba7f4d7c] - perf_hooks: remove unnecessary bind (Anatoli Papirovski) #28131
  • [1bcbc70ea8] - process: refs --unhandled-rejections documentation in warning message (Antoine du HAMEL) #30564
  • [5eafe3b5cb] - process: fix promise catching (Rongjian Zhang) #30957
  • [7a8232a041] - (SEMVER-MINOR) readline: promote _getCursorPos to public api (Jeremy Albright) #30687
  • [835151dadd] - readline: eagerly load string_decoder (Ruben Bridgewater) #30807
  • [c978396ee1] - repl: use better uncaught exceptions indicator (Ruben Bridgewater) #29676
  • [5ee105c9af] - repl: fix autocomplete when useGlobal is false (Michaël Zasso) #30883
  • [106e5ce581] - repl: fix referrer for dynamic import (Corey Farrell) #30609
  • [7fc6984c83] - (SEMVER-MINOR) repl: check for NODE_REPL_EXTERNAL_MODULE (Gus Caplan) #29778
  • [7a855f57b8] - src: accept single argument in getProxyDetails (Ruben Bridgewater) #30858
  • [9d60499bfb] - src: mark ArrayBuffers with free callbacks as untransferable (Anna Henningsen) #30475
  • [a4c7eba474] - src: prevent hard coding stack trace limit (legendecas) #30752
  • [65e5a8a90c] - src: unregister Isolate with platform before disposing (Anna Henningsen) #30909
  • [bf789145d9] - src: free preopen memory in WASI::New() (Colin Ihrig) #30809
  • [e9bda6618d] - src: use checked allocations in WASI::New() (Colin Ihrig) #30809
  • [29608beb82] - Revert "src: update v8abbr.h for V8 7.7" (Matheus Marchini) #30870
  • [5edd1a229b] - src: suppress warning in src/node_env_var.cc (Harshitha KP) #31136
  • [1b04e678ed] - src: enable stack trace printing for V8 check failures (Anna Henningsen) #31079
  • [715c158f2c] - src: port --bash-completion to C++ (Joyee Cheung) #25901
  • [f71b09fb27] - src: list used functions on headers (Juan José Arboleda) #30827
  • [91b72b3794] - src: fix compiler warning in env.cc (Anna Henningsen) #31020
  • [24a5929fae] - src: make debug_options getters public (Shelley Vohr) #30494
  • [e00c4e41b8] - src: fix the false isatty() issue on IBMi (Xu Meng) #30829
  • [d3c792997a] - src: improve checked uv loop close output (Anna Henningsen) #30814
  • [0c066dc610] - src: port memory-tracking allocator from QUIC repo (Anna Henningsen) #30745
  • [721ebf0487] - src: don't use deprecated OpenSSL APIs (Rosen Penev) #30812
  • [b233c36c10] - src: delete redundant method in node_dir.h (gengjiawen) #30747
  • [214042cd2f] - src: remove redundant cast in node_dir.cc (gengjiawen) #30747
  • [bd380d55d0] - src: improve node_crypto.cc memory allocation (Priyanka Kore) #30751
  • [19eb8e0268] - src: fix node_dir.cc memory allocation (Priyanka Kore) #30750
  • [78098d3859] - src: change header file in node_stat_watcher.cc (Reza Fatahi) #29976
  • [33064a14e4] - src: clean up node_file.h (Anna Henningsen) #30530
  • [3513243998] - src: fix -Wsign-compare warnings (Colin Ihrig) #30565
  • [50b7f840a1] - src: use uv_async_t for WeakRefs (Anna Henningsen) #30616
  • [8d6a90384d] - (SEMVER-MINOR) src: expose ArrayBuffer version of Buffer::New() (Anna Henningsen) #30476
  • [a81eae67ec] - (SEMVER-MINOR) src: expose ability to set options (Shelley Vohr) #30466
  • [af787b87ae] - (SEMVER-MINOR) src: allow adding linked bindings to Environment (Anna Henningsen) #30274
  • [60ac18ccd7] - (SEMVER-MINOR) src: deprecate two- and one-argument AtExit() (Anna Henningsen) #30227
  • [455a643c33] - (SEMVER-MINOR) src: expose granular SetIsolateUpForNode (Shelley Vohr) #30150
  • [a5d2b66bdc] - src: do not use std::function for OnScopeLeave (Anna Henningsen) #30134
  • [08e55e302b] - src: remove AsyncScope and AsyncCallbackScope (Anna Henningsen) #30236
  • [ce13d43819] - src: use callback scope for main script (Anna Henningsen) #30236
  • [e11a376677] - src: fix crash with SyntheticModule#setExport (Michaël Zasso) #30062
  • [e7c9042c72] - src: implement v8 host weakref hooks (Gus Caplan) #29874
  • [330eb10404] - src: make large_pages node.cc include conditional (Denys Otrishko) #31078
  • [84863994a3] - src: make --use-largepages a runtime option (Gabriel Schulhof) #30954
  • [ec3c39f54b] - src,test: use v8::Global instead of v8::Persistent (Anna Henningsen) #31018
  • [aad2578325] - stream: group all properties using defineProperties (antsmartian) #31144
  • [823ee2be05] - stream: reset flowing state if no 'readable' or 'data' listeners (Robert Nagy) #31036
  • [b12b9305f0] - stream: simplify isBuf (Robert Nagy) #31067
  • [3872a02020] - stream: use for...of (Trivikram Kamat) #30960
  • [322912aa65] - stream: do not chunk strings and Buffer in Readable.from (Matteo Collina) #30912
  • [d627724e9d] - stream: add support for captureRejection option (Matteo Collina) #27867
  • [369b7c235f] - stream: use more accurate end-of-stream writable and readable detection (Stewart X Addison) #29409
  • [55ca3a86b7] - (SEMVER-MINOR) stream: add writableCorked to Duplex (Anna Henningsen) #29053
  • [af960d7f22] - (SEMVER-MINOR) stream: add writableCorked property (Robert Nagy) #29012
  • [6e17ea4788] - test: change buffer offset to accommodate V8 BackingStore (Thang Tran) #31171
  • [b3e0bc2e91] - test: get lib/wasi.js coverage to 100% (Colin Ihrig) #31039
  • [07d195ab5f] - test: cover vm with negative tests (Andrew Kuzmenko) #31028
  • [b2caac25a7] - test: remove obsolete WASI test (Colin Ihrig) #30980
  • [ceca54940b] - test: simplify test-wasi-start-validation.js (Colin Ihrig) #30972
  • [be3fd2e714] - test: improve WASI start() coverage (Colin Ihrig) #30972
  • [a4b6668877] - test: add missing test flags (Colin Ihrig) #30971
  • [8f5ffffb61] - test: add test for validation for wasi.start() argument (Rich Trott) #30919
  • [5fff46a531] - test: work around ENOTEMPTY when cleaning tmp dir (Ben Noordhuis) #30849
  • [5bffe11cab] - test: wait for stream close before writing to file (Anna Henningsen) #30836
  • [6725fa11c7] - test: use fs rimraf to refresh tmpdir (Colin Ihrig) #30569
  • [b5d59a726b] - test: improve WASI options validation (Rich Trott) #30800
  • [6086a1dd61] - test: run more assert tests (Ruben Bridgewater) #30764
  • [45b74fbb5b] - test: improve wasi test coverage (Rich Trott) #30770
  • [fd33df7f33] - test: simplify tmpdir import in wasi tests (Rich Trott) #30770
  • [25b88acd0f] - test: use arrow functions in addons tests (garygsc) #30131
  • [023a802f20] - Revert "test: update postmortem metadata test for V8 7.7" (Matheus Marchini) #30870
  • [05ef4bdd35] - test: use spread object (Fran Herrero) #30423
  • [1d3405b05a] - test: log errors in test-http2-propagate-session-destroy-code (Denys Otrishko) #31072
  • [c7dafd8958] - test: skip the unsupported test cases for IBM i (Xu Meng) #30819
  • [2de25f18cd] - test: unflake async hooks statwatcher test (Denys Otrishko) #30362
  • [e68d86c195] - test: fix common.enoughTestMem (Rich Trott) #31035
  • [027a2dc3ec] - test: fix long lines (Colin Ihrig) #31014
  • [fa677ca5c5] - test: fix flaky test-http2-client-upload (Gerhard Stoebich) #29889
  • [d633ba07e3] - test: improve test coverage in child_process (Juan José Arboleda) #26282
  • [87543f024b] - test: improve dns lookup coverage (Kirill Ponomarev) #30777
  • [54a1078e76] - test: avoid leftover report file (Gerhard Stoebich) #30925
  • [d75a3f61d7] - test: improve assertion error message in test-debug-usage (Rich Trott) #30913
  • [768a53f219] - test: disable colorMode in test-console-group (Rich Trott) #30886
  • [a22d5e78e1] - test: assert: fix deepStrictEqual comparing a real array and fake array (Jordan Harband) #30743
  • [0dae8feefd] - test: refactor test-accessor-properties (himself65) #29943
  • [55a1a90fed] - test: scale keepalive timeouts for slow machines (Ben Noordhuis) #30834
  • [2d39ed97b9] - test: mark tests as flaky (João Reis) #30848
  • [fe3818e016] - test: mark addons/openssl-bindings/test flaky on arm (Richard Lau) #30838
  • [d15a2b6c19] - test: remove common.busyLoop() (Colin Ihrig) #30787
  • [4bb8d6aa03] - test: use callback arguments in getconnections test (Rich Trott) #30775
  • [35919999ce] - test: remove duplicate entries from root.status (Richard Lau) #30769
  • [d3004aacbf] - test: increase debugging information in subprocess test (Rich Trott) #30761
  • [7dc8237de1] - test: use block-scoping in test-net-server-address (Rich Trott) #30754
  • [13629368a4] - test: move test-child-process-fork-getconnections to parallel (Rich Trott) #30749
  • [096e3378ec] - test: change common.PORT to arbitrary port (Rich Trott) #30749
  • [860139408d] - test: update and harden http2-reset-flood (Denys Otrishko) #30534
  • [24f7335772] - test: cover 'close' method in Dir class (Artem Maksimov) #30310
  • [b87ae6dd43] - test: use tmpdir.refresh() in test-esm-windows.js (Richard Lau) #30997
  • [0ca80446c4] - test: make test-os-checked-function work without test harness (Rich Trott) #30914
  • [20c8a0a5ac] - test: delay loading 'os' in test/common module (Rich Trott) #30914
  • [71a3f485ba] - test: remove AtExit() addon test (Anna Henningsen) #30275
  • [e0eb670f0e] - test: revert 6d022c13 (Anna Henningsen) #30708
  • [ac9a8933c9] - test,module: add test for exports cjs loader check (Rich Trott) #31427
  • [f86862a2f5] - timers: fix refresh for expired timers (Anatoli Papirovski) #27345
  • [a4cbd57356] - timers: do less work in insert (Anatoli Papirovski) #27345
  • [cd700ffcba] - tls: for...of in _tls_common.js (Trivikram Kamat) #30961
  • [ba18406402] - tls: implement capture rejections for 'secureConnection' event (Matteo Collina) #27867
  • [b94172c9f7] - (SEMVER-MINOR) tls: add PSK support (Denys Otrishko) #23188
  • [693099cfae] - (SEMVER-MINOR) tls: expose IETF name for current cipher suite (Sam Roberts) #30637
  • [8a9243afce] - tls: introduce ERR_TLS_INVALID_CONTEXT (Rich Trott) #30718
  • [e80103a4cb] - (SEMVER-MINOR) tls: cli option to enable TLS key logging to file (Sam Roberts) #30055
  • [1974fd94ed] - tools: allow the travis commit message job to fail (Ruben Bridgewater) #31116
  • [340ce925a8] - tools: fix Raspbian armv7 build (Andrey Hohutkin) #31041
  • [56fb29a146] - tools: update ESLint to 6.8.0 (Colin Ihrig) #31044
  • [f2cc093d4a] - tools: enable Markdown linter's usage information (Derek Lewis) #30216
  • [7fabf77f7d] - tools: update link to google styleguide for cpplint (Daniel Bevenius) #30876
  • [21ccbddd5a] - tools: use CC instead of CXX when pointing to gcc (Milad Farazmand) #30817
  • [1f138f3450] - tools: update remark-preset-lint-node to 1.11.0 (Rich Trott) #30789
  • [fcecd09d6d] - tools: update ESLint to 6.7.2 (Rich Trott) #30762
  • [b09eda55f7] - tools: update remark-preset-lint-node to 1.10.1 (Rich Trott) #29982
  • [9acff553f9] - tools: update remark-preset-lint-node to 1.10.0 (Rich Trott) #29594
  • [e8176b0841] - tools: apply more stringent blank-line linting for markdown files (Rich Trott) #29447
  • [a19e9bd933] - tools: patch V8 to run on older XCode versions (Ujjwal Sharma) #29694
  • [0df49106d5] - tools: update V8 gypfiles (Michaël Zasso) #29694
  • [9b1aff4448] - tools,src: forbid usage of v8::Persistent (Anna Henningsen) #31018
  • [6d674d476e] - url: declare iterator inside loop (Trivikram Kamat) #30509
  • [a1d36db9d8] - util: improve prototype inspection using inspect() and showHidden (Ruben Bridgewater) #31113
  • [d3c0f46054] - util: add (typed) array length to the default output (Ruben Bridgewater) #31027
  • [19a3f8b8b5] - util: refactor inspect code for constistency (Ruben Bridgewater) #30225
  • [7686865174] - (SEMVER-MINOR) util: inspect (user defined) prototype properties (Ruben Bridgewater) #30768
  • [0376e1cf4d] - util: fix built-in detection (Ruben Bridgewater) #30768
  • [c6193fe009] - util: never trigger any proxy traps using format() (Ruben Bridgewater) #30767
  • [963c14c05c] - util: improve performance inspecting proxies (Ruben Bridgewater) #30767
  • [0074790b9c] - util: fix .format() not always calling toString when it should be (Ruben Bridgewater) #30343
  • [6a5580299e] - (SEMVER-MINOR) util: add more predefined color codes to inspect.colors (Ruben Bridgewater) #30659
  • [68f6841ca1] - (SEMVER-MINOR) util: improve inspect's customInspect performance (Ruben Bridgewater) #30659
  • [fe0c830864] - util: add internal sleep() function (Colin Ihrig) #30787
  • [fbd9ea8471] - v8: use of TypedArray constructors from primordials (Sebastien Ahkrin) #30740
  • [c802c998bf] - (SEMVER-MINOR) vm: add Synthetic modules (Gus Caplan) #29864
  • [8c34a14d89] - wasi: refactor destructuring object on constructor (himself65) #31185
  • [6bec620efc] - wasi: fix serdes bugs from snapshot1 migration (Colin Ihrig) #31122
  • [0d212fc9c1] - wasi: throw on failed uvwasi_init() (Colin Ihrig) #31076
  • [d31e6d9ee6] - wasi: require CLI flag to require() wasi module (Colin Ihrig) #30963
  • [bf789b5e3c] - wasi: use memory-tracking allocator (Anna Henningsen) #30745
  • [e2cb5d0754] - (SEMVER-MINOR) wasi: introduce initial WASI support (Colin Ihrig) #30258
  • [4ea1b816a4] - (SEMVER-MINOR) worker: add argv constructor option (legendecas) #30559
  • [7a8b659379] - (SEMVER-MINOR) worker: allow specifying resource limits (Anna Henningsen) #26628
  • [a2fa0318be] - zlib: use for...of (Trivikram Kamat) #31051
  • [7cad756e0c] - zlib: allow writes after readable 'end' to finish (Anna Henningsen) #31082

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

SHASUMS

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

62495024587778856d800021203b67c1c306b451146c2418614810ebd8666f5e  node-v12.16.0-aix-ppc64.tar.gz
af3b9bbfdd9ae1b46390e7deeb77a2c1d8dbc6fb4171bbb0cfe8686fc1ecef1d  node-v12.16.0-darwin-x64.tar.gz
5598c25ae59983131dc25263721885f752bf6671eb042b7ae8f99020d08f7cb1  node-v12.16.0-darwin-x64.tar.xz
43d4e357790fb08371126b7c3276b50a59f7740a64723dd25ca344c5f7ff1a89  node-v12.16.0-headers.tar.gz
6090f877370ccc54effb79c865b204f14faa4260ef4b56e81a81b0d6f22d9d1e  node-v12.16.0-headers.tar.xz
d899593fc516357bf1ad9e28fbb5b2beb5ade25c81a45c1f5499b9320709793f  node-v12.16.0-linux-arm64.tar.gz
f2d97187bd8d3175bf6266193107a030bfb827003d57ba6dd21de16aa622548d  node-v12.16.0-linux-arm64.tar.xz
a28451c07ef07b534ca272dc6f34efeec3d5164bf7d0528ef9f7348241dd21a8  node-v12.16.0-linux-armv7l.tar.gz
3253cc7e65dfb9d3fcf99b48036ee7d525f4785b924d5984c658848899b18572  node-v12.16.0-linux-armv7l.tar.xz
fc2b68efd2f2da48a2729d2e6e1541d74b25685a5d238d2a5c7987e28dd72d3b  node-v12.16.0-linux-ppc64le.tar.gz
b5e35046a6e63a386985e5b8a3c6f2bd012e801159a7c376b0e584c02b0e8bc9  node-v12.16.0-linux-ppc64le.tar.xz
c4b3f8f5c7262575e067e4a016f8580443c58704c15476e9772435b2bf52a64c  node-v12.16.0-linux-s390x.tar.gz
b12c3be91ff56f66dc494339880c954f5f7ceec52acdc130a0861ed3977b9c62  node-v12.16.0-linux-s390x.tar.xz
fe8eca839b702f1ca47e9aabfd833cfa3e68952450d1f4c893cdfb0650ecd3c2  node-v12.16.0-linux-x64.tar.gz
e8c38659540766db9d85bd7325ba8cce8ded56204f84507f73fdb41a26d9bd73  node-v12.16.0-linux-x64.tar.xz
352b719797db99d7f29e45ba2ed8e09c4d46b166649c891d91de57a2627f0413  node-v12.16.0.pkg
6ac5e0d6553942f1013ebc202a7368d0d1e1ccf059dfed5acdb2ea680e957a59  node-v12.16.0-sunos-x64.tar.gz
52742449ca4be34781e3a7edc5774668f8665e6198e80c32f93fc48410d5dc4b  node-v12.16.0-sunos-x64.tar.xz
ae2dfe74485d821d4fef7cf1802acd2322cd994c853a2327c4306952f4453441  node-v12.16.0.tar.gz
b8c90637473fce4444a0b4fdae2c1560a1cf9f5959fdf9670541fc52868cf925  node-v12.16.0.tar.xz
09d0c8f0457ebdcab0a432b8756a8ce7baa2039ed6c98e52c292779d4062490f  node-v12.16.0-win-x64.7z
9a590dd064b491fbd40b366ae4a119fe6cef516a25fb4d78d7c2a64b37574da8  node-v12.16.0-win-x64.zip
d24c1dc92e59a0cc8ac60e8cd9e3e41df0a45bb05ca73ad3e75367277339a237  node-v12.16.0-win-x86.7z
4c521cec55e76af5d3daa8196e33b483676ec7cfd4d27b62abeb179cc64d6642  node-v12.16.0-win-x86.zip
8e897b9d9a4742154f4bcce5b9b8dc10403f581fbb091a4597d6d911e10259b2  node-v12.16.0-x64.msi
5b26579bb29ee421724409bddc519e18c10d93bce2b3619563b5041f29cd577e  node-v12.16.0-x86.msi
ec66ac40c043cc30fc9834a3ddac24291d65649c811b1e58e0da92c6dfb4ed4d  win-x64/node.exe
4eb31990d5e46ba2a51d4fc14ef187ef51c403afe8823c71c557c0ba3cb6d732  win-x64/node.lib
de7d0012f1f14afe12cd58213fbcfbe499540d15519c5b24eba50e2aea96767a  win-x64/node_pdb.7z
a2573e64cbb066fdfad4ce0ac97686f9b22de33f629ea753a1f65ff17f83fecd  win-x64/node_pdb.zip
00c148feae774c71fc3b59a2cf8a4df3b05530f3be587d9205b0ba58128f81b4  win-x86/node.exe
67967c338c91652bbb376a0a4f3e0162478033d872d71af673e5ce127888ee50  win-x86/node.lib
42e4ac9a8ace6efc600874fa0b2d180bdeb3d5f4503402a3a0c8cd2fa017c46e  win-x86/node_pdb.7z
219b89206672247d88bb2a3f295d959ba1f87374047957399c6e9678d3912802  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl5C81EACgkQdw96mlrh
VgDNbhAAiFgHmar1Y2Gy5veSbCknDcNVMlr5kzN07sg7jqIc5/3n9K11nqbu8DOK
iiPG7HqXYJBfGUtv8rSYtnOocpMudsSTt9O4nBTwak+EsRDaq7mEI+AblsrR/NcY
v2z8uIZzRVAAsIbsrh0R0O2y5P4eXI9CtVsXkGiIBNk/Ebu4HKieDsa2hLkaeHeh
7ckfTRfqsXBeUoFpKBgWFnOJHaMsCKQvZvNHO2SqwIHzeSi2ZLXxQnFxkmTxkiJ2
FtUT1f6sUMeWcoy1a3/dVSXT1EvLTKv2PL2okrV9SifT2NwMLfwBA4hvOhPWmX8a
nei91VRzE+xzjfv3/B8U5/KSsrnZ+4nvmHeouzMfc6f+unDHyH8Lhr9F8Og39K4R
dQl02s8C8bZfC/faVYHZEevKhwVd4MGwRXmRBBIiOruzYIxulrAhmdT6SDKYLaM1
SFkqmoinUo9GpWirlVs35ij+qrECxbe++uTgKOe/RQeUxMvNHp50fJ0eZWrH9sBR
HIxib7bhlQjaNhvOYlv5HgojJhyERsJT0Rol9Wv67T4a2GuAdkfSwSaYdywc70f0
FqciZvmedLPNc4TxZj3+sthWh0f4RZMjU3KIMWGN1X2+/Y7C7GmCiYRj5L4tiLVz
1OIdmWVvFqcqDQZUepioxKS0zvrG/jUP2qWXlbCmU6ZAtXbelFI=
=DASx
-----END PGP SIGNATURE-----

Node v12.16.1 (LTS)

Notable changes

Node.js 12.16.0 included 6 regressions that are being fixed in this release

Accidental Unflagging of Self Resolving Modules:

12.16.0 included a large update to the ESM implementation. One of the new features, Self Referential Modules, was accidentally released without requiring the --experimental-modules flag. This release is being made to appropriately flag the feature.

Process Cleanup Changed Introduced WASM-Related Assertion:

A change during Node.js process cleanup led to a crash in combination with specific usage of WASM. This has been fixed by partially reverted said change. A regression test and a full fix are being worked on and will likely be included in future 12.x and 13.x releases.

Use Largepages Runtime Option Introduced Linking Failure:

A Semver-Minor change to introduce --use-largepages as a runtime option introduced a linking failure. This had been fixed in master but regressed as the fix has not yet gone out in a Current release. The feature has been reverted, but will be able to reland with a fix in a future Semver-Minor release.

Async Hooks was Causing an Exception When Handling Errors:

Changes in async hooks internals introduced a case where an internal api call could be called with undefined causing a process to crash. The change to async hooks was reverted. A regression test and fix has been proposed and the change could re-land in a future Semver-Patch release if the regression is reliably fixed.

New Enumerable Read-Only Property on EventEmitter breaks @types/extend

A new property for enumerating events was added to the EventEmitter class. This broke existing code that was using the @types/extend module for extending classses as @types/extend was attemping to write over the existing field which the new change made read-only. As this is the first property on EventEmitter that is read-only this feature could be considered Semver-Major. The new feature has been reverted but could re-land in a future Semver-Minor release if a non breaking way of applying it is found.

Exceptions in the HTTP parser were not emitting an uncaughtException

A refactoring to Node.js interanls resulted in a bug where errors in the HTTP parser were not being emitted by process.on('uncaughtException') when the async_hooks after hook exists. The fix to this bug has been included in this release.

Commits

  • [51fdd759b9] - async_hooks: ensure event after been emitted on runInAsyncScope (legendecas) #31784
  • [7a1b0ac06f] - Revert "build: re-introduce --use-largepages as no-op" (Myles Borins) #31782
  • [a53eeca2a9] - Revert "build: switch realpath to pwd" (Myles Borins) #31782
  • [6d432994e6] - Revert "build: warn upon --use-largepages config option" (Myles Borins) #31782
  • [a5bc00af12] - Revert "events: allow monitoring error events" (Myles Borins)
  • [f0b2d875d9] - module: 12.x self resolve flag as experimental modules (Guy Bedford) #31757
  • [42b68a4e24] - src: inform callback scopes about exceptions in HTTP parser (Anna Henningsen) #31801
  • [065a32f064] - Revert "src: make --use-largepages a runtime option" (Myles Borins) #31782
  • [3d5beebc62] - Revert "src: make large_pages node.cc include conditional" (Myles Borins) #31782
  • [43d02e20e0] - src: keep main-thread Isolate attached to platform during Dispose (Anna Henningsen) #31795
  • [7a5954ef26] - src: fix -Winconsistent-missing-override warning (Colin Ihrig) #30549

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

SHASUMS

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

d928dd3dc4a79c39e45aa8f1f00c33117eb6145001427cb4dd838340932d8f2d  node-v12.16.1-aix-ppc64.tar.gz
34895bce210ca4b3cf19cd480e6563588880dd7f5d798f3782e3650580d35920  node-v12.16.1-darwin-x64.tar.gz
7d20b9955c96d99fad1ef0e849b340d3ca1386dacd6c79e19d1ad3695bad7f6b  node-v12.16.1-darwin-x64.tar.xz
815e732561b6be1b2389b0cac53e34b65ad1835a5f0354d9888d992a4613947f  node-v12.16.1-headers.tar.gz
602ad5ba8ccf076215e0547632329d8a5c3ab0275a293ee1aebbfdd9345d2a6a  node-v12.16.1-headers.tar.xz
22750695d432e22f2a1faadfcd534a88a18933ffd658d45b08a5afa61acbc24a  node-v12.16.1-linux-arm64.tar.gz
396c43ba507b8ec33c70cdc6f73b4a7c725bddb3f74a85a8b8ed77b436856fed  node-v12.16.1-linux-arm64.tar.xz
d418d0516dfd744a8109e4ed58b021e3a1babb64baed2ebc30e613df97c643fb  node-v12.16.1-linux-armv7l.tar.gz
593dbc7e52518815d02dd5019c54afa5ada3dd143482cbc533c8c1ea80f44349  node-v12.16.1-linux-armv7l.tar.xz
c8b1e47ac7a7a98f9f9b596b1ff567ad5416141317a3dcf4bff988508eb85bd6  node-v12.16.1-linux-ppc64le.tar.gz
eee65be6b23245221920f18dded281f74a00dfa2479713134eea3146f1593ea6  node-v12.16.1-linux-ppc64le.tar.xz
fef9eb79a9f5c50193ba369a2399998a86411f26eadc924674d915b06b71ac8f  node-v12.16.1-linux-s390x.tar.gz
6a77be335dec9349a40216cea072f2ca6e53bf10a7276040bfbd33984cdc5b95  node-v12.16.1-linux-s390x.tar.xz
b2d9787da97d6c0d5cbf24c69fdbbf376b19089f921432c5a61aa323bc070bea  node-v12.16.1-linux-x64.tar.gz
b826753f14df9771609ffb8e7d2cc4cb395247cb704cf0cea0f04132d9cf3505  node-v12.16.1-linux-x64.tar.xz
268703502c475a3e6878de0b1e67e6cc06315f41f878c3ec0bd58291537357da  node-v12.16.1.pkg
fec3dd2fdadc2b2fd8be29ebe8cdb859eace84e920a32053585feae0e641e9ce  node-v12.16.1-sunos-x64.tar.gz
fd5786acdc316a5eb64b73e274f44aa74ed2a74ef0b292cec2983bcab1ee96f0  node-v12.16.1-sunos-x64.tar.xz
4fe8c3454f9bee5bbe72d44aa25cd931859b3037b7a9473081b3b2bd1b465b95  node-v12.16.1.tar.gz
0a95845ba02c46102b5671d0c5732460073f2d397488337e18d1fc30146d412d  node-v12.16.1.tar.xz
e97aa4c4dc44185f55be7f46ff70a5594066f50853f3b7ad409cc108d32eef17  node-v12.16.1-win-x64.7z
b93b73572c5e495154a9823d494de5729c77d1c83b041171154c4b5f3f76b590  node-v12.16.1-win-x64.zip
2091f727d84044062e2657e20a24ccfbad3c699ee337c47d60ce77fcdadd711a  node-v12.16.1-win-x86.7z
7d4cb6b9b96d221e5fbb28083d688f36561b05ae2f796a22ebd606f319834b39  node-v12.16.1-win-x86.zip
bb70e966062e860e3497b4c5cd490485b722f28ad8eb0abfda7fe91e987c59f1  node-v12.16.1-x64.msi
9fd8788c089bb77999b7f2e6ef94cb1721dd9f5b1b08d4ed2f81e89529c9137a  node-v12.16.1-x86.msi
3f8dabbe93d05367035df2078cb72a20c1b74cf1b41648ea91d902825902fcee  win-x64/node.exe
4eb31990d5e46ba2a51d4fc14ef187ef51c403afe8823c71c557c0ba3cb6d732  win-x64/node.lib
057803deaa2b29b597e15a82cfe78271f9320fc0cd23239564ab04df19ead3f6  win-x64/node_pdb.7z
deee04ab036212fbaa2eeb5efec7e5ff87666dce3968c68450bf8fa12d1c2a59  win-x64/node_pdb.zip
78fa91d73172df8e10e1824394087a9d6409259fdc3bd5a83fa90d53e4edb6a6  win-x86/node.exe
67967c338c91652bbb376a0a4f3e0162478033d872d71af673e5ce127888ee50  win-x86/node.lib
9e8b18c0df1fed91154fc9f7e5cf4e93a85b99ce653be0f77d6cd87f15556cc0  win-x86/node_pdb.7z
b1a9c35d168c5876d040e1aeeb3e7c44c919f2716c560b44556cf9c6975991fc  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl5MPjUACgkQkzsB9Atc
qUZrhgf/YyjE93K71UoKdkAPN316DY6asYc4+hoOwny+r4W1+0QSiWl7Pe+lm4tC
OfCjrIr5i+OC+/VimWLlZ2ufwxWKJCX560TpE9vLe5z6+CTNEkTR2kA20lT/BnTH
js/A+6BAilkMNrdXWspRGgIytk4/njsgq7uTutY0lx7jOclFPXuW615FCqUNA0Ev
jyTy5b2htDH3J9QrLiHTlLZcz438W1RPvdQ8N8vIfY3QFTcugmBiltIg++rQ4Zh+
tQt/48hI/Xb4MvIQ83azzBwkvnXci4sVcekseuMeKjb5vbnd1qxvSPFMS6zvKmHi
PrJMcpCXJiFuo92YBTL/rCkiTr/jsQ==
=wB4y
-----END PGP SIGNATURE-----

Node v13.9.0 (Current)

Notable changes

  • async_hooks
    • add executionAsyncResource (Matteo Collina) #30959
  • crypto
    • add crypto.diffieHellman (Tobias Nießen) #31178
    • add DH support to generateKeyPair (Tobias Nießen) #31178
    • simplify DH groups (Tobias Nießen) #31178
    • add key type 'dh' (Tobias Nießen) #31178
  • test
    • skip keygen tests on arm systems (Tobias Nießen) #31178
  • perf_hooks
    • add property flags to GCPerformanceEntry (Kirill Fomichev) #29547
  • process
    • report ArrayBuffer memory in memoryUsage() (Anna Henningsen) #31550
  • readline
    • make tab size configurable (Ruben Bridgewater) #31318
  • report
    • add support for Workers (Anna Henningsen) #31386
  • worker
    • add ability to take heap snapshot from parent thread (Anna Henningsen) #31569
  • added new collaborators
    • add ronag to collaborators (Robert Nagy) #31498

Commits

  • [2db7593838] - assert: align character indicators properly (Ruben Bridgewater) #31429
  • [a840e9d639] - async_hooks: ensure event after been emitted on runInAsyncScope (legendecas) #31784
  • [6be51296e4] - (SEMVER-MINOR) async_hooks: add executionAsyncResource (Matteo Collina) #30959
  • [2de085fe93] - benchmark: use let instead of var (Daniele Belardi) #31592
  • [e37f5100e5] - benchmark: swap var for let in benchmarks (Alex Ramirez) #28958
  • [819fb76ba5] - Revert "benchmark: refactor helper into a class" (Anna Henningsen) #31722
  • [8974fa794c] - Revert "benchmark: add test and all options and improve errors" (Anna Henningsen) #31722
  • [30f55cebb6] - Revert "benchmark: remove special test entries" (Anna Henningsen) #31722
  • [1484f5ab6e] - benchmark: remove special test entries (Ruben Bridgewater) #31396
  • [ca343caee3] - benchmark: add test and all options and improve errors (Ruben Bridgewater) #31396
  • [9f2c742626] - benchmark: refactor helper into a class (Ruben Bridgewater) #31396
  • [161db608ae] - benchmark: check for and fix multiple end() (Brian White) #31624
  • [6fe8eda3ca] - benchmark: clean up config resolution in multiple benchmarks (Denys Otrishko) #31581
  • [ebdcafafeb] - benchmark: add MessagePort benchmark (Anna Henningsen) #31568
  • [eb3c6e9127] - benchmark: use let and const instead of var (Daniele Belardi) #31518
  • [b29badad81] - benchmark: fix getStringWidth() benchmark (Rich Trott) #31476
  • [519134ddb0] - buffer: improve from() performance (Brian White) #31615
  • [769154de07] - buffer: improve concat() performance (Brian White) #31522
  • [9d45393e95] - buffer: improve fill(number) performance (Brian White) #31489
  • [60a69770f5] - build: add configure option to debug only Node.js part of the binary (Anna Henningsen) #31644
  • [10f9abe81d] - build: ignore all the "Debug","Release" folders (ConorDavenport) #31565
  • [03eade01d7] - build: enable loading internal modules from disk (Gus Caplan) #31321
  • [a2b7006847] - build: build docs in GitHub Actions CI workflow (Richard Lau) #31504
  • [2e216aebcb] - build: do not use setup-node in build workflows (Richard Lau) #31349
  • [825d089763] - crypto: fix performance regression (Robert Nagy) #31742
  • [3c6545f0b4] - crypto: improve randomBytes() performance (Brian White) #31519
  • [f84b34d42c] - crypto: improve errors in DiffieHellmanGroup (Tobias Nießen) #31445
  • [4591202e66] - crypto: assign and use ERR_CRYPTO_UNKNOWN_CIPHER (Tobias Nießen) #31437
  • [bf46c304dd] - (SEMVER-MINOR) crypto: add crypto.diffieHellman (Tobias Nießen) #31178
  • [0d3e095941] - (SEMVER-MINOR) crypto: add DH support to generateKeyPair (Tobias Nießen) #31178
  • [15bd2c9f0c] - (SEMVER-MINOR) crypto: simplify DH groups (Tobias Nießen) #31178
  • [572322fddf] - (SEMVER-MINOR) crypto: add key type 'dh' (Tobias Nießen) #31178
  • [0ac124b6b9] - deps: upgrade npm to 6.13.7 (Michael Perrotte) #31558
  • [bf7097c77d] - deps: switch to chromium's zlib implementation (Brian White) #31201
  • [2eeaa5ce40] - deps: uvwasi: cherry-pick 7b5b6f9 (cjihrig) #31495
  • [464f4afa66] - deps: upgrade to libuv 1.34.2 (cjihrig) #31477
  • [9811ebe0c5] - deps: uvwasi: cherry-pick eea4508 (cjihrig) #31432
  • [2fe0ed3a2e] - deps: uvwasi: cherry-pick c3bef8e (cjihrig) #31432
  • [09566be899] - deps: uvwasi: cherry-pick ea73af5 (cjihrig) #31432
  • [04f2799ed2] - deps: update to uvwasi 0.0.5 (cjihrig) #31432
  • [7c4f1ed030] - deps: uvwasi: cherry-pick 941bedf (cjihrig) #31363
  • [00e38a749a] - deps: port uvwasi@676ba9a to gyp (cjihrig) #31363
  • [5bd3f6c258] - deps,test: update to uvwasi 0.0.4 (cjihrig) #31363
  • [2cd8461e56] - doc: add glossary.md (gengjiawen) #27517
  • [c4613c6b8b] - doc: add prerequisites information for Arch (Ujjwal Sharma) #31669
  • [b35f83e69b] - doc: fix typo on fs docs (Juan José Arboleda) #31620
  • [2ff812ca84] - doc: update contact email for @ryzokuken (Ujjwal Sharma) #31670
  • [2c83946757] - doc: fix default server timeout description for https (Andrey Pechkurov) #31692
  • [b56a21fdad] - doc: add directions to mark a release line as lts (Danielle Adams) #31724
  • [5ae40cd2b2] - doc: expand C++ README with information about exception handling (Anna Henningsen) #31720
  • [94a0ec1b99] - doc: update foundation name in onboarding (Tobias Nießen) #31719
  • [fda97fa772] - doc: reword possessive form of Node.js in zlib.md (Rich Trott) #31713
  • [eea58cd3d5] - doc: reword possessive form of Node.js in modules.md (Rich Trott) #31713
  • [d0238190a1] - doc: reword possessive form of Node.js in repl.md (Rich Trott) #31713
  • [55a25b3bbe] - doc: reword section title in addons.md (Rich Trott) #31713
  • [ba9fae058a] - doc: revise deepEqual() legacy assertion mode text (Rich Trott) #31704
  • [f6d78f959f] - doc: improve strict assertion mode color text (Rich Trott) #31703
  • [22cf3e3d4e] - doc: consolidate introductory text (Rich Trott) #31667
  • [1e2327d9e6] - doc: simplify async_hooks overview (Rich Trott) #31660
  • [77ec381ea2] - doc: clarify Worker exit/message event ordering (Anna Henningsen) #31642
  • [4b0085c7e3] - doc: update TSC name in "Release Process" (Tobias Nießen) #31652
  • [2e6c737281] - doc: remove .github/ISSUE_TEMPLATE.md in favor of the template folder (Joyee Cheung) #31656
  • [b61b85ccf9] - doc: add note in BUILDING.md about running make distclean (Swagat Konchada) #31542
  • [2991e7c0e3] - doc: correct getting an ArrayBuffer's length (tsabolov) #31632
  • [e27f24987e] - doc: ask more questions in the bug report template (Joyee Cheung) #31611
  • [b50a6cc54d] - doc: add example to fs.promises.readdir (Conor ONeill) #31552
  • [1dbe765b0b] - doc: add AsyncResource + Worker pool example (Anna Henningsen) #31601
  • [f40264980e] - doc: fix numbering (Steffen) #31575
  • [3ba0a22c57] - doc: clarify socket.setNoDelay() explanation (Rusty Conover) #31541
  • [faec87b7f1] - doc: list largepage values in --help (cjihrig) #31537
  • [2638110cce] - doc: clarify require() OS independence (Denys Otrishko) #31571
  • [7fe9d5ebd4] - doc: add protocol option in http2.connect() (Michael Lumish) #31560
  • [6626c4de3c] - doc: clarify that v8.serialize() is not deterministic (Anna Henningsen) #31548
  • [cde4b51a92] - doc: update job reference in COLLABORATOR_GUIDE.md (Richard Lau) #31557
  • [4cac2cccd6] - doc: simultaneous blog and email of sec announce (Sam Roberts) #31483
  • [e2b3e4e0e3] - doc: update collaborator guide citgm instructions (Robert Nagy) #31549
  • [43186e0046] - doc: change error message testing policy (Tobias Nießen) #31421
  • [a52df55b9a] - doc: remove redundant properties from headers (XhmikosR) #31492
  • [04d783ae71] - doc: update maintaining-V8.md (kenzo-spaulding) #31503
  • [f75fe9ab71] - doc: enable visual code indication in headers (Rich Trott) #31493
  • [8f25e51e4e] - doc: clean up and streamline vm.md examples (Denys Otrishko) #31474
  • [729b96137e] - doc: further fix async iterator example (Robert Nagy) #31367
  • [15b24b71ce] - doc: add ronag to collaborators (Robert Nagy) #31498
  • [e9462b4d44] - doc: fix code display in header glitch (Rich Trott) #31460
  • [b1c745877b] - doc: fix syntax in N-API documentation (Tobias Nießen) #31466
  • [67d8967f98] - doc: add explanatory to path.resolve description (Yakov Litvin) #31430
  • [1099524452] - doc: document process.std*.fd (Harshitha KP) #31395
  • [843c5c6f46] - doc: fix several child_process doc typos (cjihrig) #31393
  • [d77099856a] - doc: fix a broken link in fs.md (himself65) #31373
  • [1e08d3c2f1] - doc: correct added version for --abort-on-uncaught-exception (Anna Henningsen) #31360
  • [6055134db6] - doc: explain hex encoding in Buffer API (Harshitha KP) #31352
  • [bd54abe3f7] - doc: explain _writev() API (Harshitha KP) #31356
  • [91f5e9b0f7] - doc: document missing properties in child_process (Harshitha KP) #31342
  • [6874deef28] - doc,assert: rename "mode" to "assertion mode" (Rich Trott) #31635
  • [788ea36ce0] - doc,net: reword Unix domain path paragraph in net.md (Rich Trott) #31684
  • [e3e40a12b0] - doc,util: revise util.md introductory paragraph (Rich Trott) #31685
  • [e46cfaf146] - errors: make use of "cannot" consistent (Tobias Nießen) #31420
  • [f6392e9fde] - esm: import.meta.resolve with nodejs: builtins (Guy Bedford) #31032
  • [21fc81821f] - fs: set path when mkdir recursive called on file (bcoe) #31607
  • [8669ecc8a2] - fs: bail on permission error in recursive directory creation (bcoe) #31505
  • [2c2b3ba39c] - fs: do not emit 'close' twice if emitClose enabled (Robert Nagy) #31383
  • [32ac1be372] - fs: unset FileHandle fd after close (Anna Henningsen) #31389
  • [9ecae58643] - lib: delete dead code in SourceMap (Justin Ridgewell) #31512
  • [7ecf842429] - lib,src: switch Buffer::kMaxLength to size_t (Ben Noordhuis) #31406
  • [15c8d9ead1] - meta: move princejwesley to emeritus (Rich Trott) #31730
  • [f5ae510e03] - meta: move vkurchatkin to emeritus (Rich Trott) #31729
  • [cd520ddfef] - meta: move calvinmetcalf to emeritus (Rich Trott) #31736
  • [832255df89] - meta: fix collaborator list errors in README.md (James M Snell) #31655
  • [aa266628ba] - module: drop support for extensionless main entry points in esm (Geoffrey Booth) #31415
  • [ca81af7d73] - module: correct docs about when extensionless files are supported (Geoffrey Booth) #31415
  • [6797656d86] - module: revert #31021 (Geoffrey Booth) #31415
  • [ae2141effc] - n-api: free instance data as reference (Gabriel Schulhof) #31638
  • [c8215699ab] - n-api: rename 'promise' parameter to 'value' (Tobias Nießen) #31544
  • [5982726ef9] - net: track state of setNoDelay() and prevent unnecessary system calls (Rusty Conover) #31543
  • [e7fea14c7b] - (SEMVER-MINOR) perf_hooks: add property flags to GCPerformanceEntry (Kirill Fomichev) #29547
  • [672315651d] - (SEMVER-MINOR) process: report ArrayBuffer memory in memoryUsage() (Anna Henningsen) #31550
  • [cd754337f8] - process: fix two overflow cases in SourceMap VLQ decoding (Justin Ridgewell) #31490
  • [98f3028c30] - readline: remove intermediate variable (cjihrig) #31676
  • [148dfde1d4] - (SEMVER-MINOR) readline: make tab size configurable (Ruben Bridgewater) #31318
  • [1bcf2f9423] - report: add support for Workers (Anna Henningsen) #31386
  • [7c2d33f38f] - src: use hex not decimal in IsArrayIndex (Shelley Vohr) #31758
  • [a095ef0d52] - src: keep main-thread Isolate attached to platform during Dispose (Anna Henningsen) #31795
  • [1dec9d196f] - src: wrap HostPort in ExclusiveAccess (Ben Noordhuis) #31717
  • [e23023d685] - src: add ExclusiveAccess class (Ben Noordhuis) #31717
  • [54caf76210] - src: allow to reuse env options handling (Denys Otrishko) #31711
  • [6ad8ca5ecf] - src: do not unnecessarily re-assign uv handle data (Anna Henningsen) #31696
  • [2837788849] - src: fix compile warnings in node_url.cc (Anna Henningsen) #31689
  • [1d34ab5e43] - src: modernized unique_ptr construction (Yuhanun Citgez) #31654
  • [0e44902b85] - src: remove dead code in InternalMakeCallback (Gerhard Stoebich) #31622
  • [348c7871b6] - src: remove fixed-size GetHumanReadableProcessName (Ben Noordhuis) #31633
  • [8964077935] - src: fix OOB reads in process.title getter (Ben Noordhuis) #31633
  • [af612bcc21] - src: various minor improvements to node_url (James M Snell) #31651
  • [f0ffa4cb80] - src: fix inspecting MessagePort from init async hook (Anna Henningsen) #31600
  • [425662e2d6] - src: remove unused Worker::child\_port\_ member (Anna Henningsen) #31599
  • [43e2c2e643] - src: change Fill() to use ParseArrayIndex() (ConorDavenport) #31591
  • [42b835412d] - src: remove duplicate field env in CryptoJob class (ConorDavenport) #31554
  • [9fd1e717e6] - src: fix console debug output on Windows (Denys Otrishko) #31580
  • [277980d288] - src: use __executable_start for linux hugepages (Ben Noordhuis) #31547
  • [6d5c3cd7ac] - src: remove preview for heap dump utilities (Anna Henningsen) #31570
  • [c167ae0a87] - src: fix minor typo in base_object.h (Daniel Bevenius) #31535
  • [f04576ede0] - src: fix debug crash handling null strings (Rusty Conover) #31523
  • [ef4d081660] - src: simplify native immediate queue running (Anna Henningsen) #31502
  • [bc0c1420f0] - src: define noreturn attribute for windows (Alexander Smarus) #31467
  • [9e9dbd44fe] - src: reduce code duplication in BootstrapNode (Denys Otrishko) #31465
  • [76aad0e5e1] - src: use custom fprintf alike to write errors to stderr (Anna Henningsen) #31446
  • [a685827a55] - src: add C++-style sprintf utility (Anna Henningsen) #31446
  • [049a1727d4] - src: harden running native SetImmediate()s slightly (Anna Henningsen) #31468
  • [f56de5a3b4] - src: move MemoryInfo() for worker code to .cc files (Anna Henningsen) #31386
  • [0cacc1facf] - src: add interrupts to Environments/Workers (Anna Henningsen) #31386
  • [f8c45b277f] - src: remove AsyncRequest (Anna Henningsen) #31386
  • [600e96ec04] - src: add a threadsafe variant of SetImmediate() (Anna Henningsen) #31386
  • [74a7cdbe05] - src: exclude C++ SetImmediate() from count (Anna Henningsen) #31386
  • [53e566bc50] - src: better encapsulate native immediate list (Anna Henningsen) #31386
  • [b8face28e7] - src: reduce large pages code duplication (Gabriel Schulhof) #31385
  • [83dd65a469] - src: fix ignore GCC -Wcast-function-type for older compilers (Denys Otrishko) #31524
  • [13c6965703] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #31475
  • [3dd4089b9a] - (SEMVER-MINOR) src,lib: make ^C print a JS stack trace (legendecas) #29207
  • [6d0b2267ce] - stream: fix finished w/ 'close' before 'finish' (Robert Nagy) #31534
  • [80e75ab389] - stream: add regression test for async iteration completion (Matteo Collina) #31508
  • [538582b43d] - Revert "stream: fix async iterator destroyed error propagation" (Matteo Collina) #31508
  • [f255053033] - stream: fix finished writable/readable state (Robert Nagy) #31527
  • [3046648580] - stream: implement throw for async iterator (Robert Nagy) #31316
  • [5a95fa4aeb] - stream: normalize async iterator stream destroy (Robert Nagy) #31316
  • [20d0a0e9a7] - stream: add async iterator support for v1 streams (Robert Nagy) #31316
  • [0654e6790d] - test: mark test-fs-stat-bigint flaky on FreeBSD (Rich Trott) #31728
  • [6dbe6bde56] - test: fix flaky parallel/test-repl-history-navigation test (Ruben Bridgewater) #31708
  • [1dae7dc6bc] - test: improve test-fs-stat-bigint (Rich Trott) #31726
  • [fa9b59276d] - test: remove flaky designation for test-fs-stat-bigint (Rich Trott) #30437
  • [d36ba2b555] - test: fix flaky test-fs-stat-bigint (Duncan Healy) #30437
  • [5b3c4b3e7d] - Revert "test: refactor all benchmark tests to use the new test option" (Anna Henningsen) #31722
  • [2c0f3028c9] - test: add debugging output to test-net-listen-after-destroy-stdin (Rich Trott) #31698
  • [2224211609] - test: improve assertion message in test-dns-any (Rich Trott) #31697
  • [b0e37b7180] - test: fix flaky test-trace-sigint-on-idle (Anna Henningsen) #31645
  • [58f17c0e6b] - test: stricter assert color test (Ruben Bridgewater) #31429
  • [89dcf733c6] - test: improve logged errors (Ruben Bridgewater) #31425
  • [4878c7a197] - test: refactor all benchmark tests to use the new test option (Ruben Bridgewater) #31396
  • [3bcc2da887] - test: fix test-benchmark-http (Rich Trott) #31686
  • [6139d4ea3b] - test: fix flaky test-inspector-connect-main-thread (Anna Henningsen) #31637
  • [13c256d31d] - test: add test-dns-promises-lookupService (Rich Trott) #31640
  • [23fefba84c] - test: fix flaky test-http2-stream-destroy-event-order (Anna Henningsen) #31610
  • [435b9c977a] - test: abstract common assertions in readline-interface test (Ruben Bridgewater) #31423
  • [d2a12d3af8] - test: refactor test-readline-interface.js (Ruben Bridgewater) #31423
  • [7c3cc94b9f] - test: unset NODE_OPTIONS for cctest (Anna Henningsen) #31594
  • [62d0c6029d] - test: simplify test-https-simple.js (Sam Roberts) #31584
  • [49be50051c] - test: show child stderr output in largepages test (Ben Noordhuis) #31612
  • [c3247fedd9] - test: mark additional tests as flaky on Windows (Anna Henningsen) #31606
  • [3fdec1c790] - test: fix flaky test-memory-usage (Anna Henningsen) #31602
  • [23da559ab2] - test: verify threadId in reports (Dylan Coakley) #31556
  • [5a12cd636b] - test: remove --experimental-worker flag comment (Harshitha KP) #31563
  • [07525c317e] - test: make test-http2-buffersize more correct (Anna Henningsen) #31502
  • [c4a2f94a11] - test: cover property n-api null cases (Gabriel Schulhof) #31488
  • [f2dc694805] - test: fix test-heapdump-worker (Anna Henningsen) #31494
  • [b25ea9b1dc] - test: add tests for main() argument handling (cjihrig) #31426
  • [38ea53629b] - test: add wasi test for freopen() (cjihrig) #31432
  • [c2792aad44] - test: remove bluebird remnants from test fixture (Rich Trott) #31435
  • [583d1d9f55] - test: improve wasi stat test (cjihrig) #31413
  • [676b84a803] - (SEMVER-MINOR) test: skip keygen tests on arm systems (Tobias Nießen) #31178
  • [099c921f40] - test: add wasi test for symlink() and readlink() (cjihrig) #31403
  • [6256d0ae92] - test: update postmortem test with v12 constants (Matheus Marchini) #31391
  • [0bafb5c8c8] - test: export public symbols in addons tests (Ben Noordhuis) #28717
  • [6833f62e9d] - test: add promises metadata to postmortem test (Matheus Marchini) #31357
  • [41524282b5] - test,benchmark: fix test-benchmark-zlib (Rich Trott) #31538
  • [c34872e464] - test,dns: add coverage for dns exception (Rich Trott) #31678
  • [03aac4e65d] - tls: simplify errors using ThrowCryptoError (Tobias Nießen) #31436
  • [95d509e974] - tools: update Markdown linter to be cross-platform (Derek Lewis) #31239
  • [328b8a6444] - tools: unify make-v8.sh for ppc64le and s390x (Richard Lau) #31628
  • [39c86bbe4c] - tools: replace deprecated iteritems() for items() (Giovanny Andres Gongora Granada (Gioyik)) #31528
  • [be55f3ec4f] - tty: do not end in an infinite warning recursion (Ruben Bridgewater) #31429
  • [a0c1ceddbc] - util: throw if unreachable TypedArray checking code is reached (Rich Trott) #31737
  • [7b9d6d08f4] - util: add coverage for util.inspect.colors alias setter (Rich Trott) #31743
  • [9f9edc2c78] - util: throw if unreachable code is reached (Rich Trott) #31712
  • [5e1bee817c] - util: fix inspection of typed arrays with unusual length (Ruben Bridgewater) #31458
  • [3da4d5174c] - util: improve unicode support (Ruben Bridgewater) #31319
  • [822f2ac640] - worker: add support for .cjs extension (Antoine du HAMEL) #31662
  • [cd99dc7368] - worker: properly handle env and NODE_OPTIONS in workers (Denys Otrishko) #31711
  • [1592c474da] - worker: reset Isolate stack limit after entering Locker (Anna Henningsen) #31593
  • [3e5803f91b] - worker: improve MessagePort performance (Anna Henningsen) #31605
  • [8d3ffbeb55] - (SEMVER-MINOR) worker: add ability to take heap snapshot from parent thread (Anna Henningsen) #31569
  • [6fdef457c6] - worker: remove redundant closing of child port (aaccttrr) #31555
  • [5656ec9f71] - worker: move JoinThread() back into exit callback (Anna Henningsen) #31468

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

SHASUMS

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

0330f9649df64a665d073226d27a7ea418e09bb3f3a59abfdbabcffe5efd6d10  node-v13.9.0-aix-ppc64.tar.gz
b2a5a539b9b2d1733bda301913c99d220968de801bf313b762fa932820ea797b  node-v13.9.0-darwin-x64.tar.gz
e0c139c419339cd21dad975f7776b5cd84b1abfb19989fb16b2451f0b3d2ff8d  node-v13.9.0-darwin-x64.tar.xz
1332565e973135961ccfc95059539c7e39321e3e0a1b15129677f1e4cb11cbad  node-v13.9.0-headers.tar.gz
4cf754ba4b8c301bb5df9a7188b7233c0b86aa687508be148525e2c2c3ec91fc  node-v13.9.0-headers.tar.xz
8d253978fec837a6cd9d2ba9665bda14d62e7453d44123438971d0026df469dd  node-v13.9.0-linux-arm64.tar.gz
c668afc06e4094b68ae758b823fc3244b34f0468fc0c2feee45278788989b8a1  node-v13.9.0-linux-arm64.tar.xz
562f3704f81b09e476e0a05f752aa68e9c945728c0d07f4390d1200cf246e2c2  node-v13.9.0-linux-armv7l.tar.gz
59a4342ed0f45f0e26c178e17cdf0ec98a858788ad2f509f5d8a79bf96d214ca  node-v13.9.0-linux-armv7l.tar.xz
786f71b87e09d167492aa0251fddc354b19eab3bff2a4b36fb02a4d0e5974e20  node-v13.9.0-linux-ppc64le.tar.gz
ca574bba059e4384b98dd6d5fc12ec80e415684fb0d9b35b27145333d98eb33d  node-v13.9.0-linux-ppc64le.tar.xz
87b5b4ae6a5b3f5725a1c6451f8653af29854ad2a05338fca8d02cf7983817e3  node-v13.9.0-linux-s390x.tar.gz
d88879137e076604feebd30ed3cef216906ea6bc2d3b38deb750793830629185  node-v13.9.0-linux-s390x.tar.xz
5cd26d58edabb7b636c3f1c6e62ea074849bd0f077f870066aaac485572cacef  node-v13.9.0-linux-x64.tar.gz
f1e093303468032a1ecb0e290e19b43bf7771d4efbf589560df0060149614272  node-v13.9.0-linux-x64.tar.xz
72d13b279f5447b3e6dfac95a519865c0ec742d78b96c55be73575a7e1a22da6  node-v13.9.0.pkg
10d2637b88d8ae146bf9cfaefa59619af2c37a7bcb152bfb6c85d94dfa359696  node-v13.9.0-sunos-x64.tar.gz
6945d784031ae5fd2011570167d623a85db36878452f190c70f8d1e4347ed7d9  node-v13.9.0-sunos-x64.tar.xz
1953121fcf5a8933e0bd282f78e6b8b25fb6d55bb50d47416ae7a7dbbdc288bb  node-v13.9.0.tar.gz
fcf7d2c3231abddbc07d203029295932255a643d0792c016910a79f18784c87c  node-v13.9.0.tar.xz
0a8bf288f3dab710abf606c7e238e7b77670983de38c17d1a69a5361cfcddcff  node-v13.9.0-win-x64.7z
ec0a55bb703906494e738cd3d09e3274b34f0a3fbe207b9e67502092ed017500  node-v13.9.0-win-x64.zip
8232a2a922ce86e926c572097df3d52bd9bd0f15e84bc646dc76226f253b4a21  node-v13.9.0-win-x86.7z
3c6bfe1403d8cc9bfca24be497085a996fe1f03c6944a0cb6ecdb07f1d055c8b  node-v13.9.0-win-x86.zip
2fc2539e073bc2e738166657ff1dff6394fb6cffb70a67c8d48e87f950ef5938  node-v13.9.0-x64.msi
7ce10b8aabea81f155206f5291a5ce936d9a6b3db1872e664255a77f62fcd8d8  node-v13.9.0-x86.msi
d3d491a04d555db6fa09f1a98d26ee500b45fdacfdc988d71ed10a3da2b01e3e  win-x64/node.exe
93d8299044f598d700f67480a72d710a59888a14fea2e9f0d5fcc248b0ec02e2  win-x64/node.lib
57eda69e9334e9e751021baf88ee37e8cc5947c2202afe78dfdb4e22765c3fef  win-x64/node_pdb.7z
e52c713c19feda501e2fd3ee701bc91e13303234592cabbc000f476617a7049e  win-x64/node_pdb.zip
07e40109ebba41dc24d4eb5c8dff96b77cd7b31dfc28f1de2b5d51042353f497  win-x86/node.exe
876a8db699a1d5f5d298900b998b07d1bcd15273633c684f266718940cc211f5  win-x86/node.lib
6532ed1d55e7187010ad1aaf3b517a2accc248101395526edad776963c49ecdd  win-x86/node_pdb.7z
00b9b88e1ec7bcfb723b673eff161e8db6a34ba42381034b30ae1bd1e66437d9  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIyBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl5MTzsACgkQ8TmTp1WZ
ZTwTIg/4ixU+2xa7YOjRrZFO+kpmszPMwfZdZYNneR9VsMo8bCDHw7DOQfCl433U
rs6ZXjWS/ths5evkJ0j5EQbLigNBkanksX5yItGduFe3zS7MWrOAB4OnORuG9Jt6
d6iQpuqVp7z3f2fa6MOXC6uwT0L7ypkCiXe3ZtMn1Rt9IhDGdxJg6x13vnWVEGY/
4qiiz85B1Tu9Xx85zzP8U4XO86/UwFFaqX5f7npx7blSBqlRUUMU6zglvCopwCmX
kI+/eKIPNwEiKXuvb8KDBpCHZlqzp0Ic7hSOquZOEEnM7S7tVt6e5s/FGDBz0EpX
jsgfhXNC7FcTi+ZCpucDRbLmXkDL/3vlnAj1PnAvDH2vBpfn4x5Pzi4ZALEPNM/5
Kvu1DoKrr45Z7WGJluNx0swsXK315P81EwEh1+pEiIE/JD60rigEVLtNtCTzJam0
t8qrKyDMZDS7WJvuMRnXCP8+km94LPskcw6gvlt8yBTUUK9VMVNbh8JympbPerdv
0CGJIhqUVZ5jv4m9ItYakLVo1zs+s2CfbazRwa7NNK7G1FYzguYrrPgEPIXYpBe1
usHkIoCSOvJvgngR/s7Ahk+GSzI9MVXO7XDqdaSY2C5nnUzScvUW1Mz0MTWVdxSX
SgOKPPeY5LATo7+U7/o8vQ7kBcVyDbCa2uBruCJVyXxMYyJPxw==
=xai/
-----END PGP SIGNATURE-----

Node v13.10.0 (Current)

Notable Changes

  • async_hooks
    • introduce async-context API (vdeturckheim) #26540
  • stream
    • support passing generator functions into pipeline() (Robert Nagy) #31223
  • tls
    • expose SSL_export_keying_material (simon) #31814
  • vm
    • implement vm.measureMemory() for per-context memory measurement (Joyee Cheung) #31824

Commits

  • [f71fc9044a] - async_hooks: add store arg in AsyncLocalStorage (Andrey Pechkurov) #31930
  • [6af9e7e0c3] - async_hooks: executionAsyncResource matches in hooks (Gerhard Stoebich) #31821
  • [877ab97286] - (SEMVER-MINOR) async_hooks: introduce async-context API (vdeturckheim) #26540
  • [9a41ced0d1] - build: only lint markdown files that have changed (POSIX-only) (Rich Trott) #31923
  • [ca4407105e] - build: add missing comma in node.gyp (cjihrig) #31959
  • [4dffd0437d] - cli: --perf-prof only works on Linux (Shelley Vohr) #31892
  • [4d05508aa8] - crypto: turn impossible DH errors into assertions (Tobias Nießen) #31934
  • [d0e94fc77e] - crypto: fix ieee-p1363 for createVerify (Tobias Nießen) #31876
  • [fbaab7d854] - deps: openssl: cherry-pick 4dcb150ea30f (Adam Majer) #32002
  • [e6125cd53b] - deps: V8: backport f7771e5b0cc4 (Matheus Marchini) #31957
  • [c27f0d10c4] - deps: update zlib to upstream d7f3ca9 (Sam Roberts) #31800
  • [b30a6981d3] - deps: move zlib maintenance info to guides (Sam Roberts) #31800
  • [cd30dbb0d6] - doc: revise --zero-fill-buffers text in buffer.md (Rich Trott) #32019
  • [166579f84b] - doc: add link to sem-ver info (unknown) #31985
  • [e3258fd148] - doc: update zlib doc (James M Snell) #31665
  • [8516602ba0] - doc: clarify http2.connect authority details (James M Snell) #31828
  • [c5acf0a13b] - doc: updated YAML version representation in readline.md (Rich Trott) #31924
  • [4c6343fdea] - doc: describe how to update zlib (Sam Roberts) #31800
  • [a46839279f] - doc: update releases guide re pushing tags (Myles Borins) #31855
  • [15cc9b0126] - doc: update assert.rejects() docs with a validation function example (Eric Eastwood) #31271
  • [2046652b4e] - doc: fix anchor for ERR_TLS_INVALID_CONTEXT (Tobias Nießen) #31915
  • [091b4bfe2d] - doc: add note about ssh key to releases (Shelley Vohr) #31856
  • [3438937a37] - doc: fix notable changes for v13.9.0 (Shelley Vohr) #31857
  • [672f76d6bd] - doc: reword possessive form of Node.js in adding-new-napi-api.md (Rich Trott) #31748
  • [3eaf37767e] - doc: reword possessive form of Node.js in http.md (Rich Trott) #31748
  • [cb210e6b16] - doc: reword possessive form of Node.js in process.md (Rich Trott) #31748
  • [3969af43b4] - doc: reword possessive form of Node.js in debugger.md (Rich Trott) #31748
  • [f9526057b3] - doc: move gireeshpunathil to TSC emeritus (Gireesh Punathil) #31770
  • [b07175853f] - doc: pronouns for @Fishrock123 (Jeremiah Senkpiel) #31725
  • [7f4d6ee8ea] - doc: move @Fishrock123 to TSC Emeriti (Jeremiah Senkpiel) #31725
  • [b177bba555] - doc: move @Fishrock123 to a previous releaser (Jeremiah Senkpiel) #31725
  • [9e4aad705f] - doc: fix typos in doc/api/https.md (Jeff) #31793
  • [eb2dce8342] - doc: claim ABI version 82 for Electron 10 (Samuel Attard) #31778
  • [db291aaf06] - doc: guide - using valgrind to debug memory leaks (Michael Dawson) #31501
  • [aa16d80c05] - doc,crypto: re-document oaepLabel option (Ben Noordhuis) #31825
  • [9079bb42ea] - http2: make compat finished match http/1 (Robert Nagy) #24347
  • [3bd8feac0c] - meta: move aqrln to emeritus (Rich Trott) #31997
  • [c801045fcd] - meta: move jbergstroem to emeritus (Rich Trott) #31996
  • [ded3890bec] - meta: move maclover7 to Emeritus (Rich Trott) #31994
  • [91ce69a554] - meta: move Glen Keane to Collaborator Emeritus (Rich Trott) #31993
  • [b74c40eda6] - meta: move not-an-aardvark to emeritus (Rich Trott) #31928
  • [61a0d8b6cd] - meta: move julianduque to emeritus (Rich Trott) #31863
  • [94a471a422] - meta: move eljefedelrodeodeljefe to emeritus (Rich Trott) #31735
  • [9e3e6763fa] - module: port source map sort logic from chromium (bcoe) #31927
  • [b9f3bfe6c8] - module: disable conditional exports, self resolve warnings (Guy Bedford) #31845
  • [bbb6cc733c] - module: package "exports" error refinements (Guy Bedford) #31625
  • [6adbfac9b0] - repl: eager-evaluate input in parens (Shelley Vohr) #31943
  • [6a35b0d102] - src: don't run bootstrapper in CreateEnvironment (Shelley Vohr) #31910
  • [3497370d66] - src: move InternalCallbackScope to StartExecution (Shelley Vohr) #31944
  • [f62967c827] - src: enable StreamPipe for generic StreamBases (Anna Henningsen) #31869
  • [776f379124] - src: include large pages source unconditionally (Gabriel Schulhof) #31904
  • [9f68e14052] - src: elevate v8 namespaces (Harshitha KP) #31901
  • [8fa6373e62] - src: allow unique_ptrs with custom deleter in memory tracker (Anna Henningsen) #31870
  • [88ccb444e3] - src: move BaseObject subclass dtors/ctors out of node_crypto.h (Anna Henningsen) #31872
  • [98d262e5f3] - src: inform callback scopes about exceptions in HTTP parser (Anna Henningsen) #31801
  • [57302f866e] - src: prefer 3-argument Array::New() (Anna Henningsen) #31775
  • [8a2b62e4cd] - stream: ensure pipeline always destroys streams (Robert Nagy) #31940
  • [313ecaabe5] - stream: fix broken pipeline error propagation (Robert Nagy) #31835
  • [8ad64b8e53] - (SEMVER-MINOR) stream: support passing generator functions into pipeline() (Robert Nagy) #31223
  • [d0a00711f8] - stream: invoke buffered write callbacks on error (Robert Nagy) #30596
  • [1bca7b6c70] - test: move test-inspector-module to parallel (Rich Trott) #32025
  • [932563473c] - test: improve disable AsyncLocalStorage test (Andrey Pechkurov) #31998
  • [49864d161e] - test: fix flaky test-dns-any.js (Rich Trott) #32017
  • [38494746a6] - test: fix flaky test-gc-net-timeout (Robert Nagy) #31918
  • [b6d33f671a] - test: change test to not be sensitive to buffer send size (Rusty Conover) #31499
  • [cef5502055] - test: remove sequential/test-https-keep-alive-large-write.js (Rusty Conover) #31499
  • [f1e76488a7] - test: validate common property usage (Denys Otrishko) #31933
  • [ab8f060159] - test: fix usage of invalid common properties (Denys Otrishko) #31933
  • [49c959d636] - test: increase timeout in vm-timeout-escape-queuemicrotask (Denys Otrishko) #31966
  • [04eda02d87] - test: add documentation for common.enoughTestCpu (Rich Trott) #31931
  • [918c2b67cc] - test: fix typo in common/index.js (Rich Trott) #31931
  • [f89fb2751b] - test: mark empty udp tests flaky on OS X (Sam Roberts) #31936
  • [e08fef1fda] - test: add secp224k1 check in crypto-dh-stateless (Daniel Bevenius) #31715
  • [4fe9e043ef] - test: remove common.PORT from assorted pummel tests (Rich Trott) #31897
  • [7d5776e119] - test: remove flaky designation for test-net-connect-options-port (Rich Trott) #31841
  • [1933efa62f] - test: remove common.PORT from test-net-write-callbacks.js (Rich Trott) #31839
  • [87e9014764] - test: remove common.PORT from test-net-pause (Rich Trott) #31749
  • [3fbd5ab265] - test: remove common.PORT from test-tls-server-large-request (Rich Trott) #31749
  • [e76ac1d2c9] - test: remove common.PORT from test-net-throttle (Rich Trott) #31749
  • [724bf3105b] - test: remove common.PORT from test-net-timeout (Rich Trott) #31749
  • [60c71dcad2] - test: add known issue test for sync writable callback (James M Snell) #31756
  • [2c0b249098] - tls: reduce memory copying and number of BIO buffer allocations (Rusty Conover) #31499
  • [acb3aff674] - (SEMVER-MINOR) tls: expose SSL_export_keying_material (simon) #31814
  • [f293dcf6de] - tools: add NODE_TEST_NO_INTERNET to the doc builder (Joyee Cheung) #31849
  • [79b1f04b15] - tools: sync gyp code base with node-gyp repo (Michaël Zasso) #30563
  • [f858f2366c] - tools: update lint-md task to lint for possessives of Node.js (Rich Trott) #31862
  • [ae3929e958] - (SEMVER-MINOR) vm: implement vm.measureMemory() for per-context memory measurement (Joyee Cheung) #31824
  • [a86cb0e480] - vm: lazily initialize primordials for vm contexts (Joyee Cheung) #31738
  • [f2389eba99] - worker: emit runtime error on loop creation failure (Harshitha KP) #31621
  • [f87ac90849] - worker: unroll file extension regexp (Anna Henningsen) #31779

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

SHASUMS

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

a5037e8b3ace4ece087fdd89bf7a652b3e9dc8bda9579f2e1cbbcbd5d58b11c9  node-v13.10.0-aix-ppc64.tar.gz
67269fb9061402e446bb61776be2e5d0ec330b5274326df77979698d05f503da  node-v13.10.0-darwin-x64.tar.gz
8cf09b0ed78d9a9284639faff5692af9e2312ec1cc2dcb7524f9344769dbad47  node-v13.10.0-darwin-x64.tar.xz
f8e636f156aa70ff01db6a909b8c3aecfac4768b52b6e103490235fa542da854  node-v13.10.0-headers.tar.gz
4781228549e384de427ffbc7aa9d8e43cb84eb30f759c0513c4f0af192200f8e  node-v13.10.0-headers.tar.xz
48b18003d75abb10acee432a9bfa2de8bc8e2ec4c8a3cf08a69ff7f9c2afc1ea  node-v13.10.0-linux-arm64.tar.gz
adb145535d2e03fe508fa7a34897a130ba903d6f718a21cd29d1760e298f715b  node-v13.10.0-linux-arm64.tar.xz
75e17612b8b145248c8966affb5d594d8bb795b673c3339354c091e1bdba3b4b  node-v13.10.0-linux-armv7l.tar.gz
7df7bacb9c015be27b8bafc23614b48a754525c0b730fa32b03ff547dbec1032  node-v13.10.0-linux-armv7l.tar.xz
6e1cc0c441ca8cf9107e1de212977b2d6c04f9095bc8088652eb72e7f2b0ab7d  node-v13.10.0-linux-ppc64le.tar.gz
cea4e4c730281548e4e516db770eb590f076af076c9e4e17e672e1e8c211863a  node-v13.10.0-linux-ppc64le.tar.xz
341c9c77e100ca0367b809f0c2d8e67157a43ee5fdb1162602fd6f83f67929e7  node-v13.10.0-linux-s390x.tar.gz
f79c9d191126f6ffb314477a62c57b1929b1fdff65757841b4b718afa2154421  node-v13.10.0-linux-s390x.tar.xz
83cb0b1060830fd18b702462ccb6935d5346b33bfc1cad5fc59cb52686374e3a  node-v13.10.0-linux-x64.tar.gz
62081af005257d3db7ebd5a64b43f1a8e4a57bafd229be3acd7ce2704607eaac  node-v13.10.0-linux-x64.tar.xz
94ab255f3b8ed9462dced4f1ab46546758b1bd9a7f52566d56381eb28b9b0cc2  node-v13.10.0.pkg
eb7fe168294e7fb69fb239f710813a5449f522b3a73b226293518e7ed3caf8e6  node-v13.10.0-sunos-x64.tar.gz
3f6e5546e0c2a13c9cd17e15130e58ac3e3a75a84a1429b755f87d845bcd1557  node-v13.10.0-sunos-x64.tar.xz
b0497de9cae9b6e3a841a0d365bc90ddf9b39e868cb649bded72363c808f1bc7  node-v13.10.0.tar.gz
12d674cdaefdcdd3bee3e0476a46cd834649ad89fd2c7b1d38b9b61175d4a886  node-v13.10.0.tar.xz
d904d8b3882f4804a56410157f712611674eb33f5a2cb9d64f9d31db8bb23317  node-v13.10.0-win-x64.7z
d428b6d3e127716191fa6df630d03a25d3186fda1ede04a9a8d5c07e526dbb9e  node-v13.10.0-win-x64.zip
436657f0b1495288b846ff1da8bbfaff9a262d08098d8d7e3026a86556a88486  node-v13.10.0-win-x86.7z
8a2bcd89d11d57a39e66eca27e3ee247d8b4acfe64f7d1a1972587de8e05e80a  node-v13.10.0-win-x86.zip
7630def80db33e01913226dd1718de2cab3c937e51954d9e052d8598c575a6b9  node-v13.10.0-x64.msi
9aa6d6d80fd51c1e398a4c04b8755990647eecd63306a2e9884b38fe6bb12102  node-v13.10.0-x86.msi
c0980959696f99cf0ba9525636e673433349a9a90db28ad8f26ec3c4ab391085  win-x64/node.exe
1f21d29b063cd16bb401331f0f62efae7682a70147074ef0f316750241ed5cba  win-x64/node.lib
781039336c0bca7083fe0c7598b72e61574e3db3c307f7c96aba464b975a9085  win-x64/node_pdb.7z
03e44c1b4f6fe787b3693728b1d9bf59bc6e4c2237efd1352efe41f1c6b0e733  win-x64/node_pdb.zip
a878d63f5728deb22dd9231308ff157ac15007cd91f60229b462a4a7b8eb8f77  win-x86/node.exe
2d07645620eaa61500d5e06603a5dd0595321950b4c5fd9e8e3fd5bf82891483  win-x86/node.lib
64274f875cb8064f59d58faf64127b0f8ebcaeae677e9f4c206202a842c76049  win-x86/node_pdb.7z
282e15354efed41a28879ce6e79cddc28faa6c806a87092bdca4181dee0619bf  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl5f610ACgkQ8TmTp1WZ
ZTz3+w//ZC9jWBi808jnq74uHSLDabi2mxIq5l7GGcpgQb2K64A8PI+smXDClJEi
6PZFWS5X3vuUvwB1zH5c5dZ8gTogGay6wWwPeHSfEFhMxAAZANxWvTVjRYUa4/UD
WwzwDe6HI5iXuDO9pYyyGZjKiW/5J4ihdqGdJG1Ntt8ssmBgymxtZIgpbukMVJ1Z
wOb9wvzQUqLrFqJHELG+Gh5h4VLCCwtpbI8G2EbeH/spKPHUYFr9LVtE9bPgec7e
sDmBElGumv/Y3ybo93ZsEiz9dE2FfpIw5ipEesugD/8pz91XsPCHrdRZCFRn/iIm
f5viHGgvW6zk60eMthnZ1zBzBeUnayFIfpWfcnyzGEyzCHNoC4DGAtLb+7RQ5Wvg
FEOCMNW1OcdEo3VdjYpCRA1ic8PdUTeyPEC/xxNUShEjIeZDCFTgdujNWHH+0hBl
pgwy9zhnj9nJbYEeBtX5kookz+3vsTluFRUTsLCr3+NJPsNS5eeAdJpfAld1a2Hx
d+LzYG6/VInaSkb+owRJk4v7YlpCNQyrpTbQuZM10XMU1OwPxLfKfmYZFNg+70ia
e5OlGt8I3HF+jYNyTAXboCVMMmR3d3XoJaLEbp7EUg6AbjsAzLgtCMoxvNFIPBiF
1lJSlgZGLO9KxwIdRntT2SSxO3VthEXbPxV43VCEJ3k06w01FkM=
=p3qq
-----END PGP SIGNATURE-----

Node v13.10.1 (Current)

Notable Changes

In Node.js 13.9.0 deps/zlib was switched to the chromium maintained implementation. This change had the unforseen consequence of breaking building from the tarballs we release as we were too aggressively removing unneccessary files from the deps/zlib folder. This release includes a patch that ensures that individuals will once again be able to build Node.js from source.

Commits

  • [723aa41d96] - build: fix zlib tarball generation (Shelley Vohr) #32094
  • [9c1ac50fc5] - build: fix building with ninja (Richard Lau) #32071
  • [478450d6b3] - build: add asan check in Github action (gengjiawen) #31902
  • [0fc45f80b5] - crypto: simplify exportKeyingMaterial (Tobias Nießen) #31922
  • [4dc59b91a7] - dgram: make UDPWrap more reusable (Anna Henningsen) #31871
  • [4ed720e940] - doc: visibility of Worker threads cli options (Harshitha KP) #31380
  • [2518213a1b] - doc: improve doc/markdown file organization coherence (ConorDavenport) #31792
  • [ba3f7ff94d] - doc: update stream.pipeline() signature (vsemozhetbyt) #31789
  • [3c8daa3aa0] - events: convert errorMonitor to a normal property (Gerhard Stoebich) #31848
  • [6b44df2415] - perf,src: add HistogramBase and internal/histogram.js (James M Snell) #31988
  • [6a9cea9ed2] - src: pass resource object along with InternalMakeCallback (Anna Henningsen) #32063
  • [70f046010c] - src: start the .text section with an asm symbol (Gabriel Schulhof) #31981
  • [755da035ce] - src: add node_crypto_common and refactor (James M Snell) #32016
  • [4d5318c164] - src: improve handling of internal field counting (James M Snell) #31960
  • [1539928ed9] - test: add GC test for disabled AsyncLocalStorage (Andrey Pechkurov) #31995
  • [be90817558] - test: remove common.port from test-tls-securepair-client (Rich Trott) #32024

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

SHASUMS

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

6e0a311b0e8ef5fb3ede6745dc19fd2d37b6120b66a0fd3bcb82178361d2bc6f  node-v13.10.1-aix-ppc64.tar.gz
a6a66fdc79e70267fc191f10ee045793240974e1268fdea6c2d28afbc1d635e8  node-v13.10.1-darwin-x64.tar.gz
9b5281ef32d311c570a9fc5f7bcbc187b2693d208e2990b14d8c0f41e3a3a500  node-v13.10.1-darwin-x64.tar.xz
04df27a554b07224199bef88eb8ce8b60c22a25e8d05225fb0963563aac7d95d  node-v13.10.1-headers.tar.gz
ca5e943dca20013f0d938f925ace0d97cdd166b014197d8c4df3507983a29708  node-v13.10.1-headers.tar.xz
2106cf90ddbe47957b7782caed787cf4927656087d28ec7eb11f0d44c49234e9  node-v13.10.1-linux-arm64.tar.gz
f73effcef784251e53b5e3938b8316c36bd49628c3588de7976e8569e560c12c  node-v13.10.1-linux-arm64.tar.xz
cf02c306b2d789969e9cc9bd0990858ad3cfc96049a933b7dd66599ffe23cb8c  node-v13.10.1-linux-armv7l.tar.gz
deb8e21267d5a9d0c1741bb64a1b4e49814aa56e397261a420ed3b9ba9734601  node-v13.10.1-linux-armv7l.tar.xz
a1d061a12dd7ab81e06bcd025ce31f58beef60369960553f351690778e991309  node-v13.10.1-linux-ppc64le.tar.gz
f89024199eeece281e2e30a1fbcf457c9dfbf4eca52a53f2b9c0342ea9ca5fcf  node-v13.10.1-linux-ppc64le.tar.xz
67a5382cdc5c0820859eef3e01f22972fb2b72cebda1d5e908083e84eed4488a  node-v13.10.1-linux-s390x.tar.gz
eb5c2816ec287b7809ba77c372784426f84e30bdd077833bd1dc97a2ae08b424  node-v13.10.1-linux-s390x.tar.xz
985cc834f3d95c0dc99ac6d7fa6ec7fd7aca74ec71ccc706650f59aec37b6384  node-v13.10.1-linux-x64.tar.gz
69d69165282d88f321e751f03ee5d3370db65e5ca4c587af24994b12f31d4827  node-v13.10.1-linux-x64.tar.xz
49a180a6e6420ca6328dc48b982afe6369ef038f7ad75cb36d98bdd948fee268  node-v13.10.1.pkg
d9c71526ae520b7022fde8d5c8030c7c8d664b83f2e9326d001e15c1bb5f4821  node-v13.10.1-sunos-x64.tar.gz
bff50ca4d5b73d888b137c87b35747203a48339689ee126c22c578691bceb463  node-v13.10.1-sunos-x64.tar.xz
d5b829176ae2d712dba07aa53e0a96eed59ce8cb7e98a175e18fe9737c92aee1  node-v13.10.1.tar.gz
83899ee1db6db806338c84c908a21e320ba30880f58381ec0741601a21c7fb92  node-v13.10.1.tar.xz
52d684cf5f0fe4f261a9b536c4d112c7ec2695eb62bb8fb32ec32b11e39496bb  node-v13.10.1-win-x64.7z
f9d0aac273a44dbd52dd8cdb3d6c684b68b860d128af58d77a0c08f39f51f229  node-v13.10.1-win-x64.zip
4886a322e195c6d82c09888326282accab946aa49ce7f5b92d6f95f4624e42cc  node-v13.10.1-win-x86.7z
570c865afdd61ff1c08bae4fccd8a9efb6bee3dac13c9587848a4b5caf006b6c  node-v13.10.1-win-x86.zip
b065bd36375a01098830311658231e5d8a964b36e7e02ccc2e2afe445bbbc970  node-v13.10.1-x64.msi
01d1763873c8292bb106993df7fd0ef04a3c61afaf20ab8336fd9261142f8b92  node-v13.10.1-x86.msi
067d14318fa5bb3fadfd5de3e68e9ff3fc33954fe1bd1e1477149e39a1f76693  win-x64/node.exe
1f21d29b063cd16bb401331f0f62efae7682a70147074ef0f316750241ed5cba  win-x64/node.lib
112c9bff98179f8edc2612b5ee19773add7e73779ae87d62c03c00e17eb6fb71  win-x64/node_pdb.7z
4fe9a08933f23f2363d6d5c575050fca4db7abb87cdec5c72c2f6c28eafdb000  win-x64/node_pdb.zip
a6bf8593e455d8a67ecdedfff5c659d546046220cc54c78930655f31ed69584c  win-x86/node.exe
2d07645620eaa61500d5e06603a5dd0595321950b4c5fd9e8e3fd5bf82891483  win-x86/node.lib
a395d5b9e4f4623a5f74a127a0a02c4490e931c5f4f8344e1538151a80c69033  win-x86/node_pdb.7z
c56c3edd581f9a5891000f35ed2827c1f6817336152fce92e27a301e891d84de  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl5gWEIACgkQkzsB9Atc
qUZd5Af/cKpmstI4I00de+qDMtmrCO2o8L8kW7HSMLf8SP8sPrzqBzkb8rXIu5h9
P1cvlSdl/Nc1SO/38VuEEo7S6Rn8jqMWX70uxaC+bToTGdRRCld4oF+x5R6A7gn+
fBFXS7TuLJSvgIHdBfXrwahLFlER6gLcWQqzOuzbCCVaf36+NC8XVtRXei6stuI+
tEUaBw41hrofUvFkOUlM1TB88c4N3noxeR/Ya5Be1y3Q7lcgYq1EqAUE9W41dzVm
QDoNDw98VQUgZAaPCw+GolLpYlRz7Kb3YS4pRqOu0acW9LbUDxsuSU964Ac7DGeS
ltdDzZL4acISxEqwxkIBJnGLVTdX4Q==
=BmIA
-----END PGP SIGNATURE-----

Node v13.11.0 (Current)

Notable Changes

  • async_hooks: add sync enterWith to ALS (Stephen Belanger) #31945
  • cli: allow --jitless V8 flag in NODE_OPTIONS (Andrew Neitsch) #32100
  • fs: return first folder made by mkdir recursive (Benjamin Coe) #31530
  • n-api: define release 6 (Gabriel Schulhof) #32058
  • os: create a getter for kernel version (Juan José Arboleda) #31732
  • wasi: add returnOnExit option (Colin Ihrig) #32101

Commits

  • [478f1e7e13] - async_hooks: avoid resource reuse by FileHandle (Gerhard Stoebich) #31972
  • [4d5981be96] - (SEMVER-MINOR) async_hooks: add sync enterWith to ALS (Stephen Belanger) #31945
  • [3befe80c4f] - async_hooks: fix ctx loss after nested ALS calls (Andrey Pechkurov) #32085
  • [ddb882439f] - benchmark: remove special test entries (Ruben Bridgewater) #31755
  • [5d92cec12d] - benchmark: add test and all options and improve errors" (Ruben Bridgewater) #31755
  • [e11f38cbab] - benchmark: refactor helper into a class (Ruben Bridgewater) #31755
  • [31ec44302a] - benchmark: remove problematic tls params (Brian White) #31816
  • [079bb31b29] - build: remove empty line on node.gyp file (Juan José Arboleda) #31952
  • [fe34da84de] - build: add mjs extension to lint-js (Nick Schonning) #32145
  • [d66daa5661] - build: support android build on ndk version equal or above 23 (forfun414) #31521
  • [3c06316679] - build: workaround for gclient python3 issues (Matheus Marchini) #32140
  • [64135249e5] - build: allow use of system-installed brotli (André Draszik) #32046
  • [f07d423d16] - build: allow passing multiple libs to pkg_config (André Draszik) #32046
  • [7c739aa386] - build: enable backtrace when V8 is built for PPC and S390x (Michaël Zasso) #32113
  • [e1347b411a] - cli: allow --jitless V8 flag in NODE_OPTIONS (Andrew Neitsch) #32100
  • [ce686c03ae] - crypto: optimize sign.update() and verify.update() (Ben Noordhuis) #31767
  • [a727b13343] - crypto: make update(buf, enc) ignore encoding (Ben Noordhuis) #31766
  • [893e9183b5] - doc: include the error type in the request.resolve doc (Joe Pea) #32152
  • [af73ed632c] - doc: clear up child_process command resolution (Denys Otrishko) #32091
  • [fa78aa4a60] - doc: clarify windows specific behaviour (Sam Roberts) #32079
  • [5bc51612b9] - doc: improve Buffer documentation (Anna Henningsen) #32086
  • [35bea0798e] - doc: add support encoding link on string_decoder.md (himself65) #31911
  • [3fa57ee0c2] - doc: add entry for AsyncHook class (Harshitha KP) #31865
  • [38329bd438] - doc: prevent tables from shrinking page (David Gilbertson) #31859
  • [bc1e3575d4] - doc: change worker.takeHeapSnapshot to getHeapSnapshot (Gerhard Stoebich) #32061
  • [7de4dfba79] - doc: remove personal pronoun usage in policy.md (Rich Trott) #32142
  • [618b389b6a] - doc: remove personal pronoun usage in fs.md (Rich Trott) #32142
  • [fa99fb2eac] - doc: remove personal pronoun usage in errors.md (Rich Trott) #32142
  • [2d39369ee5] - doc: remove personal pronoun usage in addons.md (Rich Trott) #32142
  • [02ebc81e94] - doc: revise tools/icu/README.md (Rich Trott) #32136
  • [50c5eb49ab] - doc: link setRawMode() from signal docs (Anna Henningsen) #32088
  • [97965f518c] - doc: document self-referencing a package name (Gil Tayar) #31680
  • [a79b8fa6f8] - doc: document fs.watchFile() bigint option (Colin Ihrig) #32128
  • [2e5f81f69c] - doc: fix broken links in benchmark README (Rich Trott) #32121
  • [50094de274] - doc: remove em dashes (Rich Trott) #32080
  • [5f12595e00] - doc: update email address in authors (Yael Hermon) #32026
  • [77e5b509a9] - doc,test: add server.timeout property to http2 public API (Andrey Pechkurov) #31693
  • [4c2e4d1747] - esm: remove unused parameter on module.instantiate (himself65) #32147
  • [55486bceb9] - events: fix removeListener for Symbols (zfx) #31847
  • [94f3eed229] - (SEMVER-MINOR) fs: make fs.read params optional (Lucas Holmquist) #31402
  • [7eed9d6bcc] - fs: fix WriteStream autoClose order (Robert Nagy) #31790
  • [ff58854dbe] - (SEMVER-MINOR) fs: return first folder made by mkdir recursive (Benjamin Coe) #31530
  • [1c4f4cc436] - fs: fix writeFile[Sync] for non-seekable files (Alba Mendez) #32006
  • [c106a857a9] - fs: fix valid id range on chown, lchown, fchown (himself65) #31694
  • [1ffa9f388f] - http: fix socket re-use races (Robert Nagy) #32000
  • [49a07f7932] - http, async_hooks: remove unneeded reference to wrapping resource (Gerhard Stoebich) #32054
  • [897b1d2e5e] - lib: move isLegalPort to validators, refactor (James M Snell) #31851
  • [607ac90906] - lib: improve value validation utils (Denys Otrishko) #31480
  • [c0ba6ec560] - meta: move thefourtheye to TSC Emeritus (Rich Trott) #32059
  • [710c9051e3] - n-api: define release 6 (Gabriel Schulhof) #32058
  • [e83671c3c4] - src: DRY crypto Update() methods (Ben Noordhuis) #31767
  • [025f658fa6] - src: fix spawnSync CHECK when SIGKILL fails (Ben Noordhuis) #31768
  • [2248ba760b] - src: fix missing extra ca in tls.rootCertificates (Eric Bickle) #32075
  • [fa376f420c] - src: fix -Wmaybe-uninitialized compiler warning (Ben Noordhuis) #31809
  • [c3aa3e70f0] - src: remove unused include from node_file.cc (Ben Noordhuis) #31809
  • [d8c927b5f1] - Revert "src: keep main-thread Isolate attached to platform during Dispose" (Anna Henningsen) #31853
  • [625d8f7007] - src: discard tasks posted to platform TaskRunner during shutdown (Anna Henningsen) #31853
  • [55a8ca8ee4] - src: elevate v8 namespace (RamanandPatil) #32041
  • [1e9a2516df] - src: use C++ style for struct with initializers (Sam Roberts) #32134
  • [6aa797b546] - src: implement per-process native Debug() printer (Joyee Cheung) #31884
  • [5127c700d0] - src: refactor debug category parsing (Joyee Cheung) #31884
  • [2388a40f56] - src: make aliased_buffer.h self-contained (Joyee Cheung) #31884
  • [258a80d3cc] - (SEMVER-MINOR) src: create a getter for kernel version (Juan José Arboleda) #31732
  • [cba75c5cf4] - src: handle NULL env scenario (Harshitha KP) #31899
  • [cc27846fb9] - src: simplify node_worker.cc using new KVStore API (Denys Otrishko) #31773
  • [296f35b888] - src: improve KVStore API (Denys Otrishko) #31773
  • [bd756883a7] - src: add missing namespace using statements in node_watchdog.h (legendecas) #32117
  • [e9f9d076e9] - src: fix -Wreorder compiler warning (Colin Ihrig) #32126
  • [7b9b578652] - src: fix -Winconsistent-missing-override warning (Colin Ihrig) #32126
  • [4ac1ce1071] - src: introduce node_sockaddr (James M Snell) #32070
  • [31e4a0d7ac] - src: Handle bad callback in asyc_wrap (Harshitha KP) #31946
  • [a03777096e] - src,http2: introduce node_http_common (James M Snell) #32069
  • [fab8c83253] - stream: avoid destroying writable source (Robert Nagy) #32198
  • [66fe2d90ff] - stream: avoid destroying http1 objects (Robert Nagy) #32197
  • [0a00552122] - stream: do not swallow errors with async iterators and pipeline (Matteo Collina) #32051
  • [f2636598e8] - stream: eos make const state const (Robert Nagy) #32031
  • [4b04bf89ad] - stream: re-use legacy destroyer (Robert Nagy) #31316
  • [7ce1cc93ce] - stream: simplify pipeline (Robert Nagy) #31316
  • [9d1b1a3fbd] - stream: simplify Writable.write (Robert Nagy) #31146
  • [1e05ddf406] - stream: improve writable.write() performance (Brian White) #31624
  • [90a4d438cb] - stream: combine properties using defineProperties (antsmartian) #31187
  • [4640ea24bd] - stream: don't destroy final readable stream in pipeline (Robert Nagy) #32110
  • [2585b814b0] - stream: add comments to pipeline implementation (Robert Nagy) #32042
  • [ceca1c3a4f] - test: improve test-fs-existssync-false.js (himself65) #31883
  • [84197eaae0] - test: mark test-timers-blocking-callback flaky on osx (Myles Borins) #32189
  • [4589863518] - test: always skip vm-timeout-escape-queuemicrotask (Denys Otrishko) #31980
  • [188f1d275f] - test: improve test-debug-usage (Rich Trott) #32141
  • [92cc406baf] - test: refactor all benchmark tests to use the new test option (Ruben Bridgewater) #31755
  • [6f9f2c5de4] - test: warn when inspector process crashes (Matheus Marchini) #32133
  • [6a9654a7a9] - test: increase test timeout to prevent flakiness (Ruben Bridgewater) #31716
  • [862cd2b49d] - test: use index.js if package.json "main" is empty (Ben Noordhuis) #32040
  • [3d64c9eba6] - test: changed function to arrow function (ProdipRoy89) #32045
  • [6545d1a55d] - test: allow EAI_FAIL in test-net-dns-error.js (Vita Batrla) #31780
  • [1428de8ee6] - test: add WASI test for path_link() (Colin Ihrig) #32132
  • [da7349d908] - test: remove superfluous checks in test-net-reconnect-error (Rich Trott) #32120
  • [74edcc5dd9] - test: apply camelCase in test-net-reconnect-error (Rich Trott) #32120
  • [8e435687bb] - test: update tests for larger Buffers (Jakob Kummerow) #32114
  • [83e9a3ea59] - test: add coverage for FSWatcher exception (Rich Trott) #32057
  • [89987b3a9f] - test: remove common.expectsInternalAssertion (Rich Trott) #32057
  • [35d0569356] - tools: enable no-useless-backreference lint rule (Colin Ihrig) #31400
  • [d3c4210ea0] - tools: enable default-case-last lint rule (Colin Ihrig) #31400
  • [814bb4a35d] - tools: update ESLint to 7.0.0-alpha.2 (Colin Ihrig) #31400
  • [cac1d01cad] - tools: update ESLint to 7.0.0-alpha.1 (Colin Ihrig) #31400
  • [c70cfd2ba6] - tools: update ESLint to 7.0.0-alpha.0 (Colin Ihrig) #31400
  • [bb41383bdc] - tools: use per-process native Debug() printer in mkcodecache (Joyee Cheung) #31884
  • [eaf6723804] - vm: refactor value validation with internal/validators.js (Denys Otrishko) #31480
  • [dd83bd266d] - (SEMVER-MINOR) wasi: add returnOnExit option (Colin Ihrig) #32101

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

SHASUMS

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

35ef7b13b8c5cee625d14a82a896401ccccc60f2299c63827c52e3aff27a7b5a  node-v13.11.0-aix-ppc64.tar.gz
2d87989fb1e0d425667c5ca9893cb3ecfb30cd3344d543870246d65f8d9b892f  node-v13.11.0-darwin-x64.tar.gz
10e77257bd8a43930c221295e9c08bf38f6adb3b60c5c4d60db27b95b63ce953  node-v13.11.0-darwin-x64.tar.xz
82e0e8f7506bec1759331eeeecc8b09f9a3e7fa1d70d1154f884c4c6be887d7d  node-v13.11.0-headers.tar.gz
ab533f78130f8bd4683a57bfa56054a7fb79d3eb6a32fe871a5096fc6302ee6e  node-v13.11.0-headers.tar.xz
c20c89664b5f06559f0aa2f0ad334d6d8157599b01101719e455b2b500a13c1a  node-v13.11.0-linux-arm64.tar.gz
63ce9871b9802a1f021c84f282c63e1890524a32dc97d3e7a7ab8d52b4bde19e  node-v13.11.0-linux-arm64.tar.xz
98c59faf01ddb868f3238c802ce420cd4d46f04b6181525e92fd4d728469a7cf  node-v13.11.0-linux-armv7l.tar.gz
f80ea1c16d9027773c8aeb04ed8debe21896caa6f24256eb9b0aa7099b94e3d1  node-v13.11.0-linux-armv7l.tar.xz
103f759336fa74505d949c4cd0307e958b1eaf0ef71c36f0c147e3718af74322  node-v13.11.0-linux-ppc64le.tar.gz
8818d17d6d7f6eb5dfab15002cc07bc0d68f75b6bebff7f0aec76d37dc5e0354  node-v13.11.0-linux-ppc64le.tar.xz
6a6f659c32dcbf5b86b97b0d330125b4a89344a0244b626b1274d4f839868128  node-v13.11.0-linux-s390x.tar.gz
954c41fbc569ae8dcd7308861d4dcb497a605d15770f189ac4633e346cacf88b  node-v13.11.0-linux-s390x.tar.xz
db9592a3e54c34fcf2252e6cf49780dda93cc175d7a27654a8971e1eb5f1f989  node-v13.11.0-linux-x64.tar.gz
c127cf38f9a56d97646eb1fedb93712f304950c7143705de7180a701becc0fbb  node-v13.11.0-linux-x64.tar.xz
2e367005f9b01f9899518d4df7f4e75d0a919d04392a9563f8cd732476e3924b  node-v13.11.0.pkg
cef81650f8b76b28cea3155b69af49ae87d64acfa5ce48d759925a04172b8d7a  node-v13.11.0-sunos-x64.tar.gz
914ff8896b6f8deb00839151e3c166ba5db171b9b58a7067f40aad2cc05c8c7b  node-v13.11.0-sunos-x64.tar.xz
a47e0a2ce346c7d5b25a5d4cb3c9efa82068a2a32a2885332d7d354f9e120706  node-v13.11.0.tar.gz
e5402183e68806785b3c40c2cb0a6b6aa43bb61aee1cec5efde9c65825ef291f  node-v13.11.0.tar.xz
a3efebb357576449561d5f58a74e7d13dda7212a0d05319281ba8961bc7c2d9f  node-v13.11.0-win-x64.7z
dc93aa5a82988f741dca6f1869c7b1aeda6f339293d13a968279a6dc9fcc8dd0  node-v13.11.0-win-x64.zip
bf9e94e637e26e9a4548f5c198dc763b2f3a1775334b4b53f31327038afe372c  node-v13.11.0-win-x86.7z
38214897726f645799eee08ff537ea1c95daa967ead07b0bc61f0f30a247e1ce  node-v13.11.0-win-x86.zip
7ecb19e7fbc690ecc81ef62383c651314dbc466fd614abd6e81a05f82d80f4e8  node-v13.11.0-x64.msi
311a1035db172f3ae7fc573dfb2f23cbb988a6bd2f852d64285c8cb416c707b2  node-v13.11.0-x86.msi
5aefe14973a3ed72ada7cfc5e8f358c77b1b1e084d25bd52767c83d3a59af082  win-x64/node.exe
1f21d29b063cd16bb401331f0f62efae7682a70147074ef0f316750241ed5cba  win-x64/node.lib
6cc67690c87f02e1c2cc11f352607d373299a208de2fd4e35488438ac493bb90  win-x64/node_pdb.7z
a2548bc70a75c806ee626768f4b2ebbc59535841500f58d309b94b1e0a832eac  win-x64/node_pdb.zip
b3b2211643029ee9e7b43a04cc143b75b9bd0e6dfa917b1829bcc65d840493c1  win-x86/node.exe
2d07645620eaa61500d5e06603a5dd0595321950b4c5fd9e8e3fd5bf82891483  win-x86/node.lib
6466501d5b6df24a0cc365e81922f18efc2766320f0fc7ba3b408df9b94d33b3  win-x86/node_pdb.7z
9181e6089f3ec9bcd2def9611575ad978318e3800552b588248a5ca0a4b04c71  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl5qn1IACgkQkzsB9Atc
qUazxQgAnAb+e1R0PDnGo6pqj/DI6HBx0x36gV2CPaQL3b+PW1xp1QOcmCaif7LS
aarombpnCkpaUhIxLf9dVRpfnUPLOgdYO9o5Z4vykkN/C9sKH2judLiWTZfkNKVL
eeFzOgo9xiDdZPBnN1bi1vU6zF5oIIBUyxhU45FXZrPgSmtZSLKrnQhremPxE39q
SzTKbgqxN1YWUZjQZna5arGvXgw6OWtoUdgOrW9VuiwnwRvbGjAg8Yags4N67olm
mC+cQ0ru6YPY+FbeXVD88nrWvoi5nfep8v6hVGyfMEFI6rG1stTcE3yARy0gfEup
WpiS1Im6N8mQ8TIHGKPS2kg0dKHMAg==
=6gQf
-----END PGP SIGNATURE-----

Node v13.12.0 (Current)

macOS package notarization and a change in builder configuration

The macOS binaries for this release, and future 13.x releases, are now being compiled on macOS 10.15 (Catalina) with Xcode 11 to support package notarization, a requirement for installing on .pkg files on macOS 10.15 and later. Previous builds of Node.js 13.x were compiled on macOS 10.11 (El Capitan) with Xcode 10. As binaries are still being compiled to support a minimum of macOS 10.10 (Yosemite) we do not anticipate this having a negative impact on Node.js 13.x users with older versions of macOS.

Notable Changes

  • build:
    • macOS package notarization (Rod Vagg) #31459
  • deps:
    • upgrade npm to 6.14.4 (Ruy Adorno) #32495
    • update to uvwasi 0.0.6 (Colin Ihrig) #32309
    • upgrade to libuv 1.35.0 (Colin Ihrig) #32204
  • lib:
    • add --disable-proto option to cli (Gus Caplan) #32279
  • node_report:
    • move diagnostic reports to stable (Colin Ihrig) #32242
  • worker:
    • allow URL in Worker constructor (Antoine du HAMEL) #31664
  • util:
    • use a global symbol for util.promisify.custom (ExE Boss) #31672

Commits

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

SHASUMS

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

fe07c84054befb425bb8e270337410ed0ce865f910d86e26f37c29d40554f709  node-v13.12.0-aix-ppc64.tar.gz
1fe3103610e8eb66ae71872ea1b4e868a638292a4e7ad0e41976a9fe417a09c7  node-v13.12.0-darwin-x64.tar.gz
8b2209b0cd8d3e7d10a7be1ebbe66fd041eaa3f123faf8ae3c711e012f3d4078  node-v13.12.0-darwin-x64.tar.xz
a905fa92674bf23ecb92156770f7a7f4a536fcdeb38b0421ca7c033550aded9f  node-v13.12.0-headers.tar.gz
9ea2e86600160aea5ce0062cfc9b53db156b3d982705d211a9fe3e2b6ae763a9  node-v13.12.0-headers.tar.xz
9c28226e84bd44f7309ffdd4deb022fb59479ef0386e82890cd19b02162940f3  node-v13.12.0-linux-arm64.tar.gz
2e8c12e575fcceb2d6f46eb3c50c6bfa98e91540bddaf91ca1c0fe739619ca0b  node-v13.12.0-linux-arm64.tar.xz
bcbae35d05ba7e59aa68fbcd8f78cfcd6034be35da3e1283b527ae0fae802e67  node-v13.12.0-linux-armv7l.tar.gz
f163c2e5348cf18e44180e3d68cca06c058516c918d9b2c238bea3e9be1b9f76  node-v13.12.0-linux-armv7l.tar.xz
e6e1cdf52b69d71d27b14a0fbc95e4c78a4486e830ff593420008567ae19f2cf  node-v13.12.0-linux-ppc64le.tar.gz
7e556b2d4f6bdfbe243aded9b0f4a342596d80455e9e481db5dd6deed5c9840f  node-v13.12.0-linux-ppc64le.tar.xz
d2596c532ce8056e4c6a633cbe0133390c6ca702ee110d4d6ee29b898d90e00a  node-v13.12.0-linux-s390x.tar.gz
43d284c98b6f1de2a06708342401406fb11d8cc01e4939596742f3954c95a9ce  node-v13.12.0-linux-s390x.tar.xz
3e66b14bbeb9ea1ba129fae7c65374844f4ddaf1e48e2bc19b3b2570e158e362  node-v13.12.0-linux-x64.tar.gz
95eb1188872e243323cbc31fc80048be3fdfdda91505c62c80c599281de357ed  node-v13.12.0-linux-x64.tar.xz
d78bdd6bc5f3727189cb733e035c0e07b649248b065bc677aedfc476f0e8307d  node-v13.12.0.pkg
7536f4f921651274af805be08b7249c0ff4595f46599aecebff872e50f9ac268  node-v13.12.0-sunos-x64.tar.gz
6b8d18816173c50db71c0886bbe328dca121df028f4525e7dbf801cdfb1c5da8  node-v13.12.0-sunos-x64.tar.xz
1b74d624493f17210b96dbd925066034e2d540090a36a99d5c50155cd6726a38  node-v13.12.0.tar.gz
0d7e675a0bca4f4bbfa7a0c886f25ed038e7ced1bca55d0404fcb719ff6638a5  node-v13.12.0.tar.xz
d4346f855d80f94ac963b0cdc723285211f29f548628e3bccb245c93a2e5414a  node-v13.12.0-win-x64.7z
de8445794ecbcfe895f4775417d1e2cc023e2212b1f5d4ff5cc0ed6875f7c911  node-v13.12.0-win-x64.zip
a26f00af29b2311c395cc7dfcd193ba20b19fb9330724b8291747314947db4dd  node-v13.12.0-win-x86.7z
33f5b57a8518efe5130daa48af7003f02771907b6efcc45d3a12b8612ed74408  node-v13.12.0-win-x86.zip
b136d990dae482e80aa04a66df5b9c2a788302cc949b7575ad6440d29e6e13ed  node-v13.12.0-x64.msi
5b5df4fc131e49d7ef23ad0c0fa21844724a57901f8381e60d625ee4437b5d91  node-v13.12.0-x86.msi
a5c49d8053f399bf8eb3de86426b2274982ddceaeade7fb2f3446b4ebc7cd2e4  win-x64/node.exe
2e989289f12461098a357340266afdf658989d13b32e5dfc98c5f43940052e12  win-x64/node.lib
6cc61eaabea1ce716e6a2c3db883e7f8715150f88386ce4b1aec6c91179e364d  win-x64/node_pdb.7z
00d3f54bcf9b3971701ea51f9c2a41db7e2c5cc2c8c769b3c72c3b9ceca59f07  win-x64/node_pdb.zip
8f3c657a02c109c88c3b1cd7241ebde76645a1527b24e83ca7a51cda7134dc5c  win-x86/node.exe
9bef778099abe591c282b6cd5f097c965292a7dfa0e1967b8e107371d5c37a16  win-x86/node.lib
cf950c9ce7f51f6667ee7ac56b03b0b61517e515f939b92a92c5206624df0f6c  win-x86/node_pdb.7z
f21ea5042fc96f93f53cbdd792fc1679969d25f1d6999352eddd219caa228afd  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl59McQACgkQkzsB9Atc
qUbsLAf+L7IGAkmhJxxwQk0jz2PyuZ07NNdQZtAIHQ+8AV/jD4t97MWZKnh/HsT7
fTkK6Tz1YK8WRA116Cl+s4VYBin+R8KVHxo7OTQ9NGsOyG8V7SC9lpcuuCV+Hqz/
da/LLfL83b1TEfRKpLw8RmpiA7k/7E3kEllkffG1YZxCTenYhxbJp47u1hzO3/xw
ZYVk8H9tXiKgyeAtHH0S2saHFB2IVeXiG4wGwKUp+JcTq98tQsyDsUJL197EwZ1n
hf7aQ/1mHdogQKxu3Me/7Iy2ZXRiTPK5Z8RedYDzvPk3bhqY5YbHbD2cJLltGpjl
A7VCTI5So5GjVGXrHMkBc7Bd1Pm3EQ==
=af3y
-----END PGP SIGNATURE-----

Changes to Release Schedule

The Node.js project will be adjusting its release candence in response to adjusted work schedules.

The stability and reliability of our release lines is tantamount, and as we respond to the shifting situation around us, and the global pandemic, we feel that Node.js users will be more effectively served by this new schedule. Updates to individual release lines are detailed below.

v10.x

The next planned release of v10.x will now be on 2020-04-07.

The Maintenance date for v10.x has been pushed back to 05-19-2020, and there may now be another Semver-Patch release for the v10.x line before this line enters Maintenance.

v12.x

The schedule for v12.x has been strategically delayed in the service of ensuring stability for downstream consumers.

The next planned release of v12.x will now be on 2020-04-07.

We have specifically delayed the Semver-Minor releases of v12.x which will now occur on the following dates:

  • 12.17.0 on 05-26-2020
  • v12.18.0 on 08-25-2020

v12.x remains slated to enter Maintenance on 10-27-2020, but this date is now subject to change as deemed appropriate by the Release Team and with appropriate notice.

v13.x

There are no scheduled changes to the Current release schedule, nor will there be changes to the current End of Life date scheduled for June 2020.

v14.x

There are no changes currently scheduled to the initial release date of v14.x on 04-21-2020, and this release line will follow the Current release schedule following initial release.

At this point in time, v14.x is still planned to enter LTS on 10-19-2020, but this date is now subject to change as deemed appropriate by the Release Team and with appropriate notice.

Node v10.20.0 (LTS)

macOS package notarization and a change in builder configuration

The macOS binaries for this release, and future 10.x releases, are now being compiled on macOS 10.15 (Catalina) with Xcode 11 to support package notarization, a requirement for installing .pkg files on macOS 10.15 and later. Previous builds of Node.js 10.x were compiled on macOS 10.10 (Yosemite) with a minimum deployment target of macOS 10.7 (Lion). As binaries are still being compiled to support a minimum of macOS 10.7 (Lion) we do not anticipate this having a negative impact on Node.js 10.x users with older versions of macOS.

Notable changes

  • buffer: add {read|write}Big[U]Int64{BE|LE} methods (garygsc) #19691
  • build: macOS package notarization (Rod Vagg) #31459
  • deps:
    • update npm to 6.14.3 (Myles Borins) #32368
    • upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328
    • upgrade to libuv 1.34.2 (cjihrig) #31477
  • n-api:
    • add napi_get_all_property_names (himself65) #30006
    • add APIs for per-instance state management (Gabriel Schulhof) #28682
    • define release 6 #32058
    • turn NAPI_CALL_INTO_MODULE into a function (Anna Henningsen) #26128
  • tls:
    • expose keylog event on TLSSocket (Alba Mendez) #27654
    • support TLS min/max protocol defaults in CLI (Sam Roberts) #27946
  • url: handle quasi-WHATWG URLs in urlToOptions() (cjihrig) #26226

Commits

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

SHASUMS

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

392432f73ec56ad420bd505d9d4e0e15435138aef45c27106d0f15de4975790b  node-v10.20.0-aix-ppc64.tar.gz
c153832774afcae89a82efb55ed80557d1a41e1880638ad57128a9a3762d212f  node-v10.20.0-darwin-x64.tar.gz
45de728515f0e7cac4ecf7741b0fa09d4e9f2048162fa3b680ea4e1f8ee24588  node-v10.20.0-darwin-x64.tar.xz
88f17346b68594ddcd88e069150d360569b84d23f5ae7e8c08d9300d1057da26  node-v10.20.0-headers.tar.gz
2324f2eaa947d80d59adaeb8d803e6873178b7a6ea25b56d9990e5407678b381  node-v10.20.0-headers.tar.xz
96a26b897d120806c80115bb484160daae3e86944d0c1ffecf1b4be0a8e09501  node-v10.20.0-linux-arm64.tar.gz
f3567924d6b7f0fa55c4ee0a7330ec0dcaeec557982794796d6b312e7053c674  node-v10.20.0-linux-arm64.tar.xz
6d58340726f21450376299c474c192815a9ed751cd359e6bc3d13028c22af7df  node-v10.20.0-linux-armv6l.tar.gz
619b27eae1474aae15762427a8ca061f3a1dc3d080dc7b04bb6cbc8a00f8c7ed  node-v10.20.0-linux-armv6l.tar.xz
1661af5e9ef0f7af92b714349113f51931b3a41b858fb4a17d407a383f748068  node-v10.20.0-linux-armv7l.tar.gz
1923ab9d2e1ff20d3ce09b0c836974a3f508713aa839e75e9cff0a0bc7d01da7  node-v10.20.0-linux-armv7l.tar.xz
8a9c813ba4e5493b8fffaa0f2682ff32c1cfb167707520aa25803cfa997eb160  node-v10.20.0-linux-ppc64le.tar.gz
bbf52916737c10f04b5286219a694a0621b47b71a83755d0670dbcf9d66e3f35  node-v10.20.0-linux-ppc64le.tar.xz
e2b5eb09979040ff40a5707bfda344cfc1af3d383ec366d01b65b6045bb9c399  node-v10.20.0-linux-s390x.tar.gz
4051f510299d2f90b203420435bdbb9486052ea6d1e2b4ac7605b3d8c1c2dd9c  node-v10.20.0-linux-s390x.tar.xz
63f7fe148dece366c79a4daf06d38ab06e979cf6d7c3ea7153887e4d65a5f85e  node-v10.20.0-linux-x64.tar.gz
c5721a89feecc0e98d42386e171cb763c077f782033ddc998819edcf9d93b691  node-v10.20.0-linux-x64.tar.xz
b902776612234df2bf901728eddac8222101acf533f675dbcf8c317af5ccd9da  node-v10.20.0.pkg
b4a1a4f52cd6a093181f649db0d64c88269a8155c455230a40fdd37f374ce148  node-v10.20.0-sunos-x64.tar.gz
e3810a12ccb20d99e0eb90e9b116df573f97d3bd326e4f64f060bddd8615b3b6  node-v10.20.0-sunos-x64.tar.xz
5b7166da554743989c657918a0246b09770bea9706df3b531d7a08e53f77981f  node-v10.20.0.tar.gz
d14116ef2ba9cbcfb5d1c286706de665081dc06ecb5a3507f79a4d0ea8e57233  node-v10.20.0.tar.xz
8ecb7a4a2d9e419c1a326d20e6d4412e0f77b6d14e2f8f9b98a61e747458859c  node-v10.20.0-win-x64.7z
d266313fa22885a6ec76eea521fb8a1131b4d9fb3a57afb045a98301aeb7d24e  node-v10.20.0-win-x64.zip
5c85e119b22cff5210a1d5d19b73d1fe7d3600051e1927ea8514ba42e4acd117  node-v10.20.0-win-x86.7z
22011eb1d4a5fb885ef68c09a9b14391810d23e0c3cf74be611486a28cdfc124  node-v10.20.0-win-x86.zip
129d2c5cc05c5fa74aab254bdbacacb37b5818a89d0b088dbef90d36f3de9c60  node-v10.20.0-x64.msi
ce39f71c7f6472b4d2038e86a5e90672dabbd8b976bb65eed917c1b33fd7a893  node-v10.20.0-x86.msi
d4c6bcf938e1ef55f8105e7e944fe56e43dabd42447eded0b70f3b81dcb5bf75  win-x64/node.exe
213d72051a68c37afc37a5d185a4c5bfacc985bc35331024e5f28635f084da70  win-x64/node.lib
e43384f31dd6849f47d49bebe68517ad800040a0c188883ce190f20ac7c3b2e5  win-x64/node_pdb.7z
bd2d6046f225c8cf26b08971e3453ba257c2aa7e6a2d046ecad4d8a1b6760a3b  win-x64/node_pdb.zip
0da94c857055c1368ea4e83eb67db3dd8e289148d89a9452edb817c73e7ab077  win-x86/node.exe
e5224f36cf5ae52ee8532e383142073fd6c28866745e9967992de28cfbf5b63a  win-x86/node.lib
d8d0bee9f9e288bb37cf8e2103a666f6d7c11fbf152b9e565ac2e67a2fb0962f  win-x86/node_pdb.7z
1345bb2a28f43e3db496f9ce7054142bae523358bbee8a9937dbf729689cd563  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl6N9jgACgkQ1wYoSKGr
AFx5+Qf/fvo2I5Mig7oc4t5nhOJsM8kAbCpXKNmkJYRyNiXn+5pBGO7NUapfQwTx
9+aYoTsz2OZ7X45nA0FtHPbbBRuvdB+XXApX8i2ORruhtA+E4+KeuAGjvAecVrH7
K14O29j2CEAw8OGEYDnaO9E0dRDOeJ+wm4WddeGCxd03EVQB88zjaoYfgtMAufz+
VTYXCwaFGMfumYn1PaZS35pUQra2IsVQmpDUSTd7avCZZnKw6iunvmjHQcxoQfMz
W74Z+3KGNZuYNOz0gLxd5eitkNgL2ZIxY73qUPEMezzaBtUxudvUwxLCPR4kWZ81
S50aw8My98ZVS3fpYb6RPv8aYmw2ug==
=LYjs
-----END PGP SIGNATURE-----

Node v12.16.2 (LTS)

This release includes macOS package notarization and a change in builder configuration.

The macOS binaries for this release, and future 12.x releases, are now being compiled on macOS 10.15 (Catalina) with Xcode 11 to support package notarization, a requirement for installing .pkg files on macOS 10.15 and later. Previous builds of Node.js 12.x were compiled on macOS 10.11 (El Capitan) with a minimum deployment target of macOS 10.10 (Yosemite). As binaries are still being compiled to support a minimum of macOS 10.10 (Yosemite) we do not anticipate this having a negative impact on Node.js 12.x users with older versions of macOS.

Notable Changes

  • doc:
    • add ronag to collaborators (Robert Nagy) #31498
    • add GeoffreyBooth to collaborators (Geoffrey Booth) #31306
  • deps:
    • upgrade npm to 6.13.6 (Ruy Adorno) #31304
    • update openssl to 1.1.1e (Hassaan Pasha) #32328

Commits

  • [f756c809e0] - assert: align character indicators properly (Ruben Bridgewater) #31429
  • [597431b1f2] - async_hooks: remove internal only error checking (Anatoli Papirovski) #30967
  • [35f107da53] - benchmark: remove problematic tls params (Brian White) #31816
  • [0b7579022c] - benchmark: use let instead of var (Daniele Belardi) #31592
  • [7173b285e7] - benchmark: swap var for let in benchmarks (Alex Ramirez) #28958
  • [c18cec7593] - benchmark: remove special test entries (Ruben Bridgewater) #31396
  • [19fbe55451] - benchmark: refactor helper into a class (Ruben Bridgewater) #31396
  • [a305ae2308] - benchmark: check for and fix multiple end() (Brian White) #31624
  • [7f828a4dd0] - benchmark: clean up config resolution in multiple benchmarks (Denys Otrishko) #31581
  • [4e40c77dc7] - benchmark: add MessagePort benchmark (Anna Henningsen) #31568
  • [2973c1fabf] - benchmark: use let and const instead of var (Daniele Belardi) #31518
  • [393b48e744] - benchmark: fix getStringWidth() benchmark (Rich Trott) #31476
  • [267a01f4eb] - benchmark: add default type in getstringwidth.js (Rich Trott) #31377
  • [4f9d57d01e] - benchmark: benchmarking impacts of async hooks on promises (legendecas) #31188
  • [06bc2ded77] - buffer: improve from() performance (Brian White) #31615
  • [22a37d6847] - buffer: improve concat() performance (Brian White) #31522
  • [1849c2cc99] - buffer: improve fill(number) performance (Brian White) #31489
  • [45d05e1cf6] - build: add mjs extension to lint-js (Nick Schonning) #32145
  • [fae680f740] - build: drop Travis in favor of Actions (Christian Clauss) #32450
  • [a50648975d] - build: annotate markdown lint failures in pull requests (Richard Lau) #32391
  • [c42cb79bb7] - build: build docs in GitHub Actions CI workflow (Richard Lau) #31504
  • [46f83df2fd] - build: do not use setup-node in build workflows (Richard Lau) #31349
  • [ad12c82e37] - build: fix macos runner type in GitHub Action (扩散性百万甜面包) #31327
  • [df701f3b12] - build: fix step name in GitHub Actions workflow (Richard Lau) #31323
  • [d190ee06b4] - build: add GitHub actions to run linters (Richard Lau) #31323
  • [7d3910d078] - build: macOS package notarization (Rod Vagg) #31459
  • [36ae81a52a] - build: allow use of system-installed brotli (André Draszik) #32046
  • [6605bba0b8] - build: allow passing multiple libs to pkg_config (André Draszik) #32046
  • [8a0b0a76c0] - build: enable backtrace when V8 is built for PPC and S390x (Michaël Zasso) #32113
  • [4dddb56178] - build: only lint markdown files that have changed (POSIX-only) (Rich Trott) #31923
  • [4f36bf78ea] - build: add configure option to debug only Node.js part of the binary (Anna Henningsen) #31644
  • [a53500e26b] - build: ignore all the "Debug","Release" folders (ConorDavenport) #31565
  • [038fd25ef8] - build: fix zlib tarball generation (Shelley Vohr) #32094
  • [e79f368783] - build: remove enable_vtune from vcbuild.bat (Richard Lau) #31338
  • [8296224e41] - build: add vs2019 to vcbuild.bat help (Richard Lau) #31338
  • [93a7f91b52] - build: silence OpenSSL Windows compiler warnings (Richard Lau) #31311
  • [a89893f3df] - build: silence c-ares Windows compiler warnings (Richard Lau) #31311
  • [f6a6638d0c] - build: test Python 3 using GitHub Actions-based CI (Christian Clauss) #29474
  • [aec22268af] - cli: allow --jitless V8 flag in NODE_OPTIONS (Andrew Neitsch) #32100
  • [70dc1cefea] - cli: --perf-prof only works on Linux (Shelley Vohr) #31892
  • [f9113fd7c2] - crypto: turn impossible DH errors into assertions (Tobias Nießen) #31934
  • [c6bbae44a9] - crypto: fix ieee-p1363 for createVerify (Tobias Nießen) #31876
  • [b84fd947d2] - crypto: fix performance regression (Robert Nagy) #31742
  • [9a3760d2fa] - crypto: improve randomBytes() performance (Brian White) #31519
  • [a1be32752c] - deps: V8: backport 07ee86a5a28b (Milad Farazmand) #32619
  • [a83fc49717] - deps: V8: cherry-pick cb1c2b0fbfe7 (Gerhard Stoebich) #31939
  • [784df12494] - deps: revert whitespace changes on V8 (Matheus Marchini) #32605
  • [6db190bb1c] - deps: upgrade npm to 6.14.4 (Ruy Adorno) #32495
  • [652ffa5470] - deps: update term-size with signed version (Rod Vagg) #31459
  • [f55d071bfd] - deps: remove *.pyc files from deps/npm (Ben Noordhuis) #32387
  • [c419cd21e3] - deps: update npm to 6.14.3 (Myles Borins) #32368
  • [17217a5275] - deps: upgrade npm to 6.14.1 (Isaac Z. Schlueter) #31977
  • [260bd810e9] - deps: update archs files for OpenSSL-1.1.1e (Hassaan Pasha) #32328
  • [e96e8afead] - deps: adjust openssl configuration for 1.1.1e (Hassaan Pasha) #32328
  • [4de1afd32d] - deps: upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328
  • [e2c40ccb78] - deps: V8: backport f7771e5b0cc4 (Matheus Marchini) #31957
  • [78d9a50c83] - deps: openssl: cherry-pick 4dcb150ea30f (Adam Majer) #32002
  • [ff1e5e01f4] - deps: upgrade npm to 6.13.7 (Michael Perrotte) #31558
  • [48e4d45cca] - deps: uvwasi: cherry-pick 7b5b6f9 (Colin Ihrig) #31495
  • [604ce0aa5a] - deps: upgrade to libuv 1.34.2 (Colin Ihrig) #31477
  • [3fb3079337] - deps: uvwasi: cherry-pick eea4508 (Colin Ihrig) #31432
  • [3bd1c02941] - deps: uvwasi: cherry-pick c3bef8e (Colin Ihrig) #31432
  • [12949019de] - deps: uvwasi: cherry-pick ea73af5 (Colin Ihrig) #31432
  • [ada070eed4] - deps: update to uvwasi 0.0.5 (Colin Ihrig) #31432
  • [8cf2666248] - deps: uvwasi: cherry-pick 941bedf (Colin Ihrig) #31363
  • [ef5517aa0c] - deps: port uvwasi@676ba9a to gyp (Colin Ihrig) #31363
  • [bbb8ae7bd0] - deps: upgrade to libuv 1.34.1 (Colin Ihrig) #31332
  • [7a8963bc75] - deps: upgrade npm to 6.13.6 (Ruy Adorno) #31304
  • [676e3c3c38] - deps,test: update to uvwasi 0.0.4 (Colin Ihrig) #31363
  • [e88960d1f4] - doc: esm spec bug (Myles Borins) #32610
  • [155a6c397d] - doc: update conditional exports recommendations (Guy Bedford) #32098
  • [7e56e3dee3] - doc: remove unnecessary "obvious(ly)" modifiers in esm.md (Rich Trott) #32457
  • [61f44c94ae] - doc: fix lint warning in doc/api/esm.md (Richard Lau) #32462
  • [d8e17bf12a] - doc: improve wording in esm.md (Rich Trott) #32427
  • [8b961347fe] - doc: import clarifications with links to MDN (Eric Dobbertin) #31479
  • [f58594b8ec] - doc: update releaser list in README.md (Myles Borins) #32577
  • [885c88ee5b] - doc: official macOS builds now on 10.15 + Xcode 11 (Rod Vagg) #31459
  • [efd20f08e8] - doc: link setRawMode() from signal docs (Anna Henningsen) #32088
  • [3f1b9162f6] - doc: document self-referencing a package name (Gil Tayar) #31680
  • [f820ce6e50] - doc: add AsyncResource + Worker pool example (Anna Henningsen) #31601
  • [df8d51b411] - doc: document fs.watchFile() bigint option (Colin Ihrig) #32128
  • [eaf615709f] - doc: fix broken links in benchmark README (Rich Trott) #32121
  • [047bd9d38e] - doc: update email address in authors (Yael Hermon) #32026
  • [c20f2cd41d] - doc: update maintaining-V8.md (kenzo-spaulding) #31503
  • [05fbc80f45] - doc: visibility of Worker threads cli options (Harshitha KP) #31380
  • [224a17e202] - doc: improve doc/markdown file organization coherence (ConorDavenport) #31792
  • [df54a1932a] - doc: revise --zero-fill-buffers text in buffer.md (Rich Trott) #32019
  • [9161b7e5c3] - doc: add link to sem-ver info (unknown) #31985
  • [1630320781] - doc: update zlib doc (James M Snell) #31665
  • [a1c0d467ef] - doc: clarify http2.connect authority details (James M Snell) #31828
  • [ed86854025] - doc: updated YAML version representation in readline.md (Rich Trott) #31924
  • [370653f1a0] - doc: update releases guide re pushing tags (Myles Borins) #31855
  • [ab735d0144] - doc: update assert.rejects() docs with a validation function example (Eric Eastwood) #31271
  • [911dfc5099] - doc: add note about ssh key to releases (Shelley Vohr) #31856
  • [e83af20b70] - doc: add note in BUILDING.md about running make distclean (Swagat Konchada) #31542
  • [17882ac83d] - doc: reword possessive form of Node.js in adding-new-napi-api.md (Rich Trott) #31748
  • [648f83135e] - doc: reword possessive form of Node.js in http.md (Rich Trott) #31748
  • [d034eb41f2] - doc: reword possessive form of Node.js in process.md (Rich Trott) #31748
  • [b8d2997950] - doc: reword possessive form of Node.js in debugger.md (Rich Trott) #31748
  • [aebaeadf05] - doc: move gireeshpunathil to TSC emeritus (Gireesh Punathil) #31770
  • [88a6d9b077] - doc: pronouns for @Fishrock123 (Jeremiah Senkpiel) #31725
  • [b3d0795a4a] - doc: move @Fishrock123 to TSC Emeriti (Jeremiah Senkpiel) #31725
  • [e65c1c25fc] - doc: move @Fishrock123 to a previous releaser (Jeremiah Senkpiel) #31725
  • [38d3f56ea3] - doc: fix typos in doc/api/https.md (Jeff) #31793
  • [de275d0e0b] - doc: guide - using valgrind to debug memory leaks (Michael Dawson) #31501
  • [82defc0d15] - doc: add glossary.md (gengjiawen) #27517
  • [01ec7221e6] - doc: add prerequisites information for Arch (Ujjwal Sharma) #31669
  • [a7a6261fa4] - doc: fix typo on fs docs (Juan José Arboleda) #31620
  • [d4c1a8cc7b] - doc: update contact email for @ryzokuken (Ujjwal Sharma) #31670
  • [86686ccbab] - doc: fix default server timeout description for https (Andrey Pechkurov) #31692
  • [448fe39c35] - doc: add directions to mark a release line as lts (Danielle Adams) #31724
  • [dbe2da65c9] - doc: expand C++ README with information about exception handling (Anna Henningsen) #31720
  • [236943ac5b] - doc: update foundation name in onboarding (Tobias Nießen) #31719
  • [165047a787] - doc: reword possessive form of Node.js in zlib.md (Rich Trott) #31713
  • [d3201d7933] - doc: reword possessive form of Node.js in modules.md (Rich Trott) #31713
  • [4c65d0a3d3] - doc: reword possessive form of Node.js in repl.md (Rich Trott) #31713
  • [4c5c340d28] - doc: reword section title in addons.md (Rich Trott) #31713
  • [1db85aa71c] - doc: revise deepEqual() legacy assertion mode text (Rich Trott) #31704
  • [aadd8cac4b] - doc: improve strict assertion mode color text (Rich Trott) #31703
  • [708aff953a] - doc: consolidate introductory text (Rich Trott) #31667
  • [959fa8ff9d] - doc: simplify async_hooks overview (Rich Trott) #31660
  • [28657cc614] - doc: clarify Worker exit/message event ordering (Anna Henningsen) #31642
  • [cb75ca1a51] - doc: update TSC name in "Release Process" (Tobias Nießen) #31652
  • [76b500218b] - doc: remove .github/ISSUE_TEMPLATE.md in favor of the template folder (Joyee Cheung) #31656
  • [55c7b9f94a] - doc: correct getting an ArrayBuffer's length (tsabolov) #31632
  • [afeaec7d6f] - doc: ask more questions in the bug report template (Joyee Cheung) #31611
  • [06d5a9c0a0] - doc: add example to fs.promises.readdir (Conor ONeill) #31552
  • [351c86310b] - doc: fix numbering (Steffen) #31575
  • [356e505ab0] - doc: clarify socket.setNoDelay() explanation (Rusty Conover) #31541
  • [b2e571ea65] - doc: clarify require() OS independence (Denys Otrishko) #31571
  • [1759f0ab52] - doc: add protocol option in http2.connect() (Michael Lumish) #31560
  • [f5663d92b8] - doc: clarify that v8.serialize() is not deterministic (Anna Henningsen) #31548
  • [af61c5d1b2] - doc: update job reference in COLLABORATOR_GUIDE.md (Richard Lau) #31557
  • [f4bdcf86ce] - doc: simultaneous blog and email of sec announce (Sam Roberts) #31483
  • [5286ccc1dc] - doc: update collaborator guide citgm instructions (Robert Nagy) #31549
  • [1cf450c51f] - doc: change error message testing policy (Tobias Nießen) #31421
  • [d978bb56dd] - doc: remove redundant properties from headers (XhmikosR) #31492
  • [e48f874afd] - doc: enable visual code indication in headers (Rich Trott) #31493
  • [8c78b87d97] - doc: clean up and streamline vm.md examples (Denys Otrishko) #31474
  • [821b9ac007] - doc: further fix async iterator example (Robert Nagy) #31367
  • [f0b5f9fb94] - doc: add ronag to collaborators (Robert Nagy) #31498
  • [37754bab2d] - doc: fix code display in header glitch (Rich Trott) #31460
  • [40480e0c0d] - doc: fix syntax in N-API documentation (Tobias Nießen) #31466
  • [11dbdcb839] - doc: add explanatory to path.resolve description (Yakov Litvin) #31430
  • [5e8f8b8320] - doc: document process.std*.fd (Harshitha KP) #31395
  • [c7f03ad8ca] - doc: fix several child_process doc typos (Colin Ihrig) #31393
  • [2d9f111011] - doc: correct added version for --abort-on-uncaught-exception (Anna Henningsen) #31360
  • [d944fa71dd] - doc: explain hex encoding in Buffer API (Harshitha KP) #31352
  • [ff8f0bc3cc] - doc: explain _writev() API (Harshitha KP) #31356
  • [b4d15a9adc] - doc: document missing properties in child_process (Harshitha KP) #31342
  • [9aa4fcc052] - doc: standardize on "host name" in deprecations.md (Rich Trott) #31326
  • [175a5ec795] - doc: standardize on "host name" in url.md (Rich Trott) #31326
  • [5f45eaf390] - doc: standardize on "host name" in tls.md (Rich Trott) #31326
  • [54b5346392] - doc: standardize on "host name" in os.md (Rich Trott) #31326
  • [ac3d0c90f5] - doc: standardize on "host name" in net.md (Rich Trott) #31326
  • [9217b7a639] - doc: standardize on "host name" in https.md (Rich Trott) #31326
  • [9bca4514bf] - doc: standardize on "host name" in http2.md (Rich Trott) #31326
  • [a419698b18] - doc: standardize on "host name" in fs.md (Rich Trott) #31326
  • [d4a0300424] - doc: standardize on "host name" in errors.md (Rich Trott) #31326
  • [ad701329d6] - doc: standardize on "host name" in dgram.md (Rich Trott) #31326
  • [0eba07b267] - doc: standardize on "host name" in async_hooks.md (Rich Trott) #31326
  • [52a4a44b76] - doc: fix a code example in crypto.md (himself65) #31313
  • [6598a08308] - doc: add an example for util.types.isExternal (Harshitha KP) #31173
  • [760bedee44] - doc: fix example of parsing request.url (Egor Pavlov) #31302
  • [fa0762d663] - doc: improve doc v8.getHeapSpaceStatistics() 'GetHeapSpaceStatistics' (dev-313) #31274
  • [cb40a1a90f] - doc: update README to make Node.js description clearer (carterbancroft) #31266
  • [dd9a6c6c22] - doc: fix a code example in zlib.md (Alexander Wang) #31264
  • [97c12f120e] - doc: add GeoffreyBooth to collaborators (Geoffrey Booth) #31306
  • [63af1ab60f] - doc: update description of External (Anna Henningsen) #31255
  • [e398137020] - doc: rename iterator to iterable in examples (Robert Nagy) #31252
  • [4922184310] - doc: fix stream async iterator sample (Robert Nagy) #31252
  • [623e1118a0] - doc: correct filehandle.[read|write|append]File() (Bryan English) #31235
  • [60e35d454c] - doc: prefer server vs srv and client vs clt (Andrew Hughes) #31224
  • [6cfc4dcfb4] - doc: explain native external types (Harshitha KP) #31214
  • [ebc47f8b52] - doc: remove em dashes (Rich Trott) #32146
  • [db125c5618] - doc: fix missing changelog corrections (Myles Borins) #31854
  • [8f75c7497e] - doc,assert: rename "mode" to "assertion mode" (Rich Trott) #31635
  • [fd5aa41178] - doc,crypto: re-document oaepLabel option (Ben Noordhuis) #31825
  • [8f9f92fb33] - doc,net: reword Unix domain path paragraph in net.md (Rich Trott) #31684
  • [073b4f2750] - doc,src: clarify that one napi_env is per-module (legendecas) #31102
  • [844f893e4e] - doc,util: revise util.md introductory paragraph (Rich Trott) #31685
  • [b1517a4f6c] - errors: make use of "cannot" consistent (Tobias Nießen) #31420
  • [7231090a5d] - errors: remove dead code in ERR_INVALID_ARG_TYPE (Gerhard Stoebich) #31322
  • [0e513b2ae7] - esm: remove unused parameter on module.instantiate (himself65) #32147
  • [05091d48e3] - esm: import.meta.resolve with nodejs: builtins (Guy Bedford) #31032
  • [400083b9f5] - events: fix removeListener for Symbols (zfx) #31847
  • [de5d162c60] - fs: fix valid id range on chown, lchown, fchown (himself65) #31694
  • [d36699662f] - fs: set path when mkdir recursive called on file (Benjamin Coe) #31607
  • [3d8e850d31] - fs: bail on permission error in recursive directory creation (Benjamin Coe) #31505
  • [fc9c6c3227] - fs: do not emit 'close' twice if emitClose enabled (Robert Nagy) #31383
  • [ca951e182e] - fs: unset FileHandle fd after close (Anna Henningsen) #31389
  • [1fe0065a51] - fs: add missing HandleScope to FileHandle.close (Anna Henningsen) #31276
  • [73c4729652] - fs: use async writeFile in FileHandle#appendFile (Bryan English) #31235
  • [4745ac4fd7] - http2: use custom BaseObject smart pointers (Anna Henningsen) #30374
  • [76a0ba689a] - http2: make compat finished match http/1 (Robert Nagy) #24347
  • [f910f645b9] - http2: skip creating native ShutdownWrap (Anna Henningsen) #31283
  • [d00a1b9ad2] - lib: replace BigInt64Array global by the primordials (Sebastien Ahkrin) #31193
  • [2147c29de0] - lib: add Uint16Array primordials (Sebastien Ahkrin) #31210
  • [bc4cbe3f50] - lib: add RegExp primordials (Sebastien Ahkrin) #31208
  • [41f0fa742e] - lib: replace Float32Array global by the primordials (Sebastien Ahkrin) #31195
  • [68d48fead3] - lib: replace BigUInt64Array global by the primordials (Sebastien Ahkrin) #31194
  • [a0ad12bd7d] - lib,tools,test: remove custom number-isnan rule (Colin Ihrig) #31211
  • [a6f56bb11e] - meta: move thefourtheye to TSC Emeritus (Rich Trott) #32059
  • [ae9f58cbdd] - meta: move not-an-aardvark to emeritus (Rich Trott) #31928
  • [553d62c26d] - meta: move aqrln to emeritus (Rich Trott) #31997
  • [a44fb3fabf] - meta: move jbergstroem to emeritus (Rich Trott) #31996
  • [a75aa93b2d] - meta: move maclover7 to Emeritus (Rich Trott) #31994
  • [fd5c3a749a] - meta: move Glen Keane to Collaborator Emeritus (Rich Trott) #31993
  • [9251307570] - meta: move julianduque to emeritus (Rich Trott) #31863
  • [2a4d31ae23] - meta: move eljefedelrodeodeljefe to emeritus (Rich Trott) #31735
  • [c222d561c6] - meta: move princejwesley to emeritus (Rich Trott) #31730
  • [3e7e9fdca9] - meta: move vkurchatkin to emeritus (Rich Trott) #31729
  • [ca52b5b1e3] - meta: move calvinmetcalf to emeritus (Rich Trott) #31736
  • [c892d410bb] - meta: fix collaborator list errors in README.md (James M Snell) #31655
  • [62b5bd4ca0] - module: add hook for global preload code (Jan Krems) #32068
  • [c537afb18c] - module: package "exports" error refinements (Guy Bedford) #31625
  • [4ee41c572c] - module: drop support for extensionless main entry points in esm (Geoffrey Booth) #31415
  • [08e09eca34] - n-api: free instance data as reference (Gabriel Schulhof) #31638
  • [16c690373a] - n-api: rename 'promise' parameter to 'value' (Tobias Nießen) #31544
  • [3a84634cc1] - n-api: return napi_invalid_arg on napi_create_bigint_words (legendecas) #31312
  • [0d30546329] - net: track state of setNoDelay() and prevent unnecessary system calls (Rusty Conover) #31543
  • [87cfbb2da1] - report: add support for Workers (Anna Henningsen) #31386
  • [782f5dbddd] - src: add build Github Action (gengjiawen) #31153
  • [fbd5be6734] - src: delete BaseObjectWeakPtr data when pointee is gone (Anna Henningsen) #32393
  • [56a45095b7] - src: harden running native SetImmediate()s slightly (Anna Henningsen) #31468
  • [cb16aabd15] - src: simplify native immediate queue running (Anna Henningsen) #31502
  • [c2176e15ea] - src: move MemoryInfo() for worker code to .cc files (Anna Henningsen) #31386
  • [22bf867149] - src: add interrupts to Environments/Workers (Anna Henningsen) #31386
  • [7c2c068aeb] - src: remove AsyncRequest (Anna Henningsen) #31386
  • [748a530046] - src: add a threadsafe variant of SetImmediate() (Anna Henningsen) #31386
  • [aafb224147] - src: exclude C++ SetImmediate() from count (Anna Henningsen) #31386
  • [5df969826d] - src: better encapsulate native immediate list (Anna Henningsen) #31386
  • [2625244111] - src: run native immediates during Environment cleanup (Anna Henningsen) #30666
  • [5b65348fed] - src: no SetImmediate from destructor in stream_pipe code (Anna Henningsen) #30666
  • [51230f71ff] - src: add more can\_call\_into\_js() guards (Anna Henningsen) #30666
  • [7647bfe3fc] - src: keep object alive in stream_pipe code (Anna Henningsen) #30666
  • [5f95e69f4d] - src: remove HandleWrap instances from list once closed (Anna Henningsen) #30374
  • [e17d314a21] - src: remove keep alive option from SetImmediate() (Anna Henningsen) #30374
  • [6db84d3e50] - src: use BaseObjectPtr for keeping channel alive in dns bindings (Anna Henningsen) #30374
  • [c60780ff52] - src: introduce custom smart pointers for BaseObjects (Anna Henningsen) #30374
  • [17e10dd3cb] - src: use C++ style for struct with initializers (Sam Roberts) #32134
  • [b5c6230258] - src: implement per-process native Debug() printer (Joyee Cheung) #31884
  • [b95e8eafa5] - src: refactor debug category parsing (Joyee Cheung) #31884
  • [19f3c0adc2] - src: make aliased_buffer.h self-contained (Joyee Cheung) #31884
  • [908f634110] - src: discard tasks posted to platform TaskRunner during shutdown (Anna Henningsen) #31853
  • [808379c379] - src: Handle bad callback in asyc_wrap (Harshitha KP) #31946
  • [a6a41f4c77] - src: add node_crypto_common and refactor (James M Snell) #32016
  • [0b327bd81d] - src: enable StreamPipe for generic StreamBases (Anna Henningsen) #31869
  • [bd92243ddf] - src: elevate v8 namespaces (Harshitha KP) #31901
  • [3b2bbbdeca] - src: allow unique_ptrs with custom deleter in memory tracker (Anna Henningsen) #31870
  • [9ab4a7e5ce] - src: move BaseObject subclass dtors/ctors out of node_crypto.h (Anna Henningsen) #31872
  • [041408d513] - src: don't run bootstrapper in CreateEnvironment (Shelley Vohr) #31910
  • [e6debf5c25] - src: prefer 3-argument Array::New() (Anna Henningsen) #31775
  • [98640f7a6d] - src: use hex not decimal in IsArrayIndex (Shelley Vohr) #31758
  • [75971009d0] - src: wrap HostPort in ExclusiveAccess (Ben Noordhuis) #31717
  • [01da65644e] - src: add ExclusiveAccess class (Ben Noordhuis) #31717
  • [28289eaeb8] - src: allow to reuse env options handling (Denys Otrishko) #31711
  • [249a0fe61d] - src: fix compile warnings in node_url.cc (Anna Henningsen) #31689
  • [bf729d02b7] - src: modernized unique_ptr construction (Yuhanun Citgez) #31654
  • [6e3e158f51] - src: remove dead code in InternalMakeCallback (Gerhard Stoebich) #31622
  • [c34672a3b0] - src: remove fixed-size GetHumanReadableProcessName (Ben Noordhuis) #31633
  • [57d1d73b47] - src: fix OOB reads in process.title getter (Ben Noordhuis) #31633
  • [5e68a13d53] - src: various minor improvements to node_url (James M Snell) #31651
  • [2cdd57ab67] - src: fix inspecting MessagePort from init async hook (Anna Henningsen) #31600
  • [753db6aee2] - src: remove unused Worker::child\_port\_ member (Anna Henningsen) #31599
  • [7e52e39385] - src: change Fill() to use ParseArrayIndex() (ConorDavenport) #31591
  • [79a6872809] - src: remove duplicate field env in CryptoJob class (ConorDavenport) #31554
  • [5e19c4a9d4] - src: fix console debug output on Windows (Denys Otrishko) #31580
  • [9c9dc4b184] - src: remove preview for heap dump utilities (Anna Henningsen) #31570
  • [91dd1018ac] - src: fix debug crash handling null strings (Rusty Conover) #31523
  • [fb32043e6a] - src: define noreturn attribute for windows (Alexander Smarus) #31467
  • [ce6b9d15d2] - src: reduce code duplication in BootstrapNode (Denys Otrishko) #31465
  • [a309af0f52] - src: use custom fprintf alike to write errors to stderr (Anna Henningsen) #31446
  • [7bdd29fa21] - src: add C++-style sprintf utility (Anna Henningsen) #31446
  • [8f88d62a31] - src: reduce large pages code duplication (Gabriel Schulhof) #31385
  • [de6d5523a1] - src: fix ignore GCC -Wcast-function-type for older compilers (Denys Otrishko) #31524
  • [a8d9c0f8b6] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #31475
  • [a2f1825cb5] - src: fix performance regression in node_file.cc (Ben Noordhuis) #31343
  • [1d075cfd7f] - src: use uv_guess_handle() to detect TTYs (Colin Ihrig) #31333
  • [21bcc96f92] - src: include uv.h in node_binding header (Shelley Vohr) #31265
  • [d77a1b088f] - src: remove node::InitializeV8Platform() (Ben Noordhuis) #31245
  • [fe1ac496f7] - src: remove uses of node::InitializeV8Platform() (Ben Noordhuis) #31245
  • [8aa7bf2d23] - src: clean up large_pages code (Denys Otrishko) #31196
  • [12253f8c74] - stream: sync stream unpipe resume (Robert Nagy) #31191
  • [6e76752a7b] - stream: simplify push (Robert Nagy) #31150
  • [8973209ad0] - stream: clean up definition using defineProperties (antsmartian) #31236
  • [a987972bde] - stream: replace Function.prototype with primordial (Sebastien Ahkrin) #31204
  • [e685f12ee6] - test: restore --jitless test on AIX (Richard Lau) #32619
  • [eee587b847] - test: fix test-http2-reset-flood flakiness (Anna Henningsen) #32607
  • [d568efcd22] - test: refactor common.expectsError (Ruben Bridgewater) #31092
  • [e4f9360287] - test: mark test-http2-reset-flood flaky on bsd (Myles Borins) #32595
  • [6f50b60018] - test: add test-worker-prof to the SLOW list for debug (Myles Borins) #32589
  • [7123c0f042] - test: always skip vm-timeout-escape-queuemicrotask (Denys Otrishko) #31980
  • [bb947ce3c2] - test: improve test-debug-usage (Rich Trott) #32141
  • [7c8a7b4c7d] - test: end tls connection with some data (Sam Roberts) #32328
  • [f4bd01c816] - test: discard data received by client (Hassaan Pasha) #32328
  • [7a14ddf104] - test: increase test timeout to prevent flakiness (Ruben Bridgewater) #31716
  • [147045716b] - test: use index.js if package.json "main" is empty (Ben Noordhuis) #32040
  • [03aa2e1b7b] - test: changed function to arrow function (ProdipRoy89) #32045
  • [b4c407fecc] - test: allow EAI_FAIL in test-net-dns-error.js (Vita Batrla) #31780
  • [2582083f63] - test: remove superfluous checks in test-net-reconnect-error (Rich Trott) #32120
  • [f365e5c262] - test: apply camelCase in test-net-reconnect-error (Rich Trott) #32120
  • [256bc4412c] - test: update tests for larger Buffers (Jakob Kummerow) #32114
  • [96c7226897] - test: remove common.port from test-tls-securepair-client (Rich Trott) #32024
  • [1318662ff7] - test: add WASI test for path_link() (Colin Ihrig) #32132
  • [55214628af] - test: move test-inspector-module to parallel (Rich Trott) #32025
  • [3574116887] - test: fix flaky test-dns-any.js (Rich Trott) #32017
  • [d62538404e] - test: fix flaky test-gc-net-timeout (Robert Nagy) #31918
  • [2bf9a2d84c] - test: change test to not be sensitive to buffer send size (Rusty Conover) #31499
  • [b1cf56f5db] - test: remove sequential/test-https-keep-alive-large-write.js (Rusty Conover) #31499
  • [67c3a95f7d] - test: validate common property usage (Denys Otrishko) #31933
  • [26d9f4c160] - test: fix usage of invalid common properties (Denys Otrishko) #31933
  • [086e14d251] - test: increase timeout in vm-timeout-escape-queuemicrotask (Denys Otrishko) #31966
  • [c2ffef8678] - test: add documentation for common.enoughTestCpu (Rich Trott) #31931
  • [0c6fdfc4ac] - test: fix typo in common/index.js (Rich Trott) #31931
  • [3deee057b3] - test: remove common.PORT from assorted pummel tests (Rich Trott) #31897
  • [bde5a9bda8] - test: remove flaky designation for test-net-connect-options-port (Rich Trott) #31841
  • [c386f7568c] - test: remove common.PORT from test-net-write-callbacks.js (Rich Trott) #31839
  • [709256346c] - test: remove common.PORT from test-net-pause (Rich Trott) #31749
  • [61de609ac8] - test: remove common.PORT from test-tls-server-large-request (Rich Trott) #31749
  • [33d3cccb98] - test: remove common.PORT from test-net-throttle (Rich Trott) #31749
  • [d172cc1474] - test: remove common.PORT from test-net-timeout (Rich Trott) #31749
  • [1109124313] - test: add known issue test for sync writable callback (James M Snell) #31756
  • [aa5afd013b] - test: mark test-fs-stat-bigint flaky on FreeBSD (Rich Trott) #31728
  • [3f43c5f508] - test: improve test-fs-stat-bigint (Rich Trott) #31726
  • [3f6805f0e7] - test: remove flaky designation for test-fs-stat-bigint (Rich Trott) #30437
  • [7d71465194] - test: fix flaky test-fs-stat-bigint (Duncan Healy) #30437
  • [ca6fce0cbb] - test: add debugging output to test-net-listen-after-destroy-stdin (Rich Trott) #31698
  • [59eba1177b] - test: improve assertion message in test-dns-any (Rich Trott) #31697
  • [61e534baa0] - test: stricter assert color test (Ruben Bridgewater) #31429
  • [bdd1133451] - test: fix test-benchmark-http (Rich Trott) #31686
  • [795a21d53a] - test: fix flaky test-inspector-connect-main-thread (Anna Henningsen) #31637
  • [297fb67304] - test: add test-dns-promises-lookupService (Rich Trott) #31640
  • [02c2396976] - test: fix flaky test-http2-stream-destroy-event-order (Anna Henningsen) #31610
  • [d2fbe80a4a] - test: unset NODE_OPTIONS for cctest (Anna Henningsen) #31594
  • [944f1a345a] - test: simplify test-https-simple.js (Sam Roberts) #31584
  • [0eb2dbb24e] - test: mark additional tests as flaky on Windows (Anna Henningsen) #31606
  • [0bc3bd7c11] - test: remove --experimental-worker flag comment (Harshitha KP) #31563
  • [baa14c9e39] - test: make test-http2-buffersize more correct (Anna Henningsen) #31502
  • [e3e056d5cd] - test: fix test-heapdump-worker (Anna Henningsen) #31494
  • [48f4212286] - test: add tests for main() argument handling (Colin Ihrig) #31426
  • [dbe2d85f66] - test: add wasi test for freopen() (Colin Ihrig) #31432
  • [a8e2f405f2] - test: remove bluebird remnants from test fixture (Rich Trott) #31435
  • [8438d1498d] - test: improve wasi stat test (Colin Ihrig) #31413
  • [596920dbf4] - test: add wasi test for symlink() and readlink() (Colin Ihrig) #31403
  • [2750e65f5c] - test: update postmortem test with v12 constants (Matheus Marchini) #31391
  • [642f8c0eb9] - test: export public symbols in addons tests (Ben Noordhuis) #28717
  • [20167fec5f] - test: stricten readline keypress failure test condition (Ruben Bridgewater) #31300
  • [c719f7ab36] - test: allow disabling crypto tests (Shelley Vohr) #31268
  • [31a13dc3a4] - test: fix recursive rm test to actually use tmpdir (Denys Otrishko) #31250
  • [320ac13452] - test: remove unused symlink loop (Colin Ihrig) #31267
  • [f3af68ea80] - test: prefer server over srv (Andrew Hughes) #31224
  • [04e2f41783] - test: fix unit test logging with python3 (Adam Majer) #31156
  • [5a537babe1] - test: mark empty udp tests flaky on OS X (Sam Roberts) #32146
  • [99cfab2594] - test,dns: add coverage for dns exception (Rich Trott) #31678
  • [54395c60eb] - tls: reduce memory copying and number of BIO buffer allocations (Rusty Conover) #31499
  • [4f177c4f63] - tls: simplify errors using ThrowCryptoError (Tobias Nießen) #31436
  • [c0e6e60cb1] - tools: update minimist@1.2.5 (Rich Trott) #32274
  • [dca3d298dd] - tools: update icu to 65.1 (Albert Wang) #30232
  • [d57719098c] - tools: only fetch previous versions when necessary (Richard Lau) #32518
  • [61d54e7716] - tools: use per-process native Debug() printer in mkcodecache (Joyee Cheung) #31884
  • [1060a2bba9] - tools: add NODE_TEST_NO_INTERNET to the doc builder (Joyee Cheung) #31849
  • [aa8a435e17] - tools: sync gyp code base with node-gyp repo (Michaël Zasso) #30563
  • [6b1a5518e0] - tools: update lint-md task to lint for possessives of Node.js (Rich Trott) #31862
  • [b657df4759] - tools: update Markdown linter to be cross-platform (Derek Lewis) #31239
  • [289f3dc538] - tools: replace deprecated iteritems() for items() (Giovanny Andres Gongora Granada (Gioyik)) #31528
  • [77e6700b03] - tools: remove obsolete dependencies (Rich Trott) #31359
  • [c7b1f1df3b] - tools: update remark-preset-lint-node to 1.12.0 (Rich Trott) #31359
  • [20f857fa01] - tools: update JSON header parsing for backticks (Rich Trott) #31294
  • [0f4a9e26ef] - tools: ensure consistent perms of signed release files (Rod Vagg) #29350
  • [6f71efa0ed] - tools: add clang-tidy rule in src (gengjiawen) #26840
  • [3a1566a267] - tools: unify make-v8.sh for ppc64le and s390x (Richard Lau) #31628
  • [fbc0bd95ec] - tty: do not end in an infinite warning recursion (Ruben Bridgewater) #31429
  • [32c0449141] - (SEMVER-MINOR) util: use a global symbol for util.promisify.custom (ExE Boss) #31672
  • [f4e5404b5d] - util: throw if unreachable TypedArray checking code is reached (Rich Trott) #31737
  • [785417aeda] - util: add coverage for util.inspect.colors alias setter (Rich Trott) #31743
  • [c9fa2d1fbf] - util: throw if unreachable code is reached (Rich Trott) #31712
  • [51d8fbf31f] - util: fix inspection of typed arrays with unusual length (Ruben Bridgewater) #31458
  • [f068788f59] - util: add colors to debuglog() (Ruben Bridgewater) #30930
  • [a91a824108] - wasi: improve use of primordials (Colin Ihrig) #31212
  • [2029c10196] - win: change to use Python in install tool (gengjiawen) #31221
  • [c5de212039] - worker: move JoinThread() back into exit callback (Anna Henningsen) #31468
  • [65729f966e] - worker: emit runtime error on loop creation failure (Harshitha KP) #31621
  • [ea989e160e] - worker: unroll file extension regexp (Anna Henningsen) #31779
  • [9f8d315a09] - worker: add support for .cjs extension (Antoine du HAMEL) #31662
  • [30dbc84642] - worker: properly handle env and NODE_OPTIONS in workers (Denys Otrishko) #31711
  • [0697f65f70] - worker: reset Isolate stack limit after entering Locker (Anna Henningsen) #31593
  • [5500521804] - worker: remove redundant closing of child port (aaccttrr) #31555

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

SHASUMS

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

6beb0d9583b33d6ff7cab78cb89f61c861fe57d2fff6474317aa2613eaf1634f  node-v12.16.2-aix-ppc64.tar.gz
483954e311a5ff649ddf32b473f635a58890790d284b5788bdd8d7ff850c6db2  node-v12.16.2-darwin-x64.tar.gz
abdf114ad49ecc83715e868627804f22e5c32f9f654d0b1eae37ca01f71e1416  node-v12.16.2-darwin-x64.tar.xz
9c3c1b826222a7fa1693a53b45e67063061f3ac72d461251a67616c8be08753b  node-v12.16.2-headers.tar.gz
1e017798ab427897b74ba8ea9754e58b030f2e6bdb00ee31180f2ec740344bb0  node-v12.16.2-headers.tar.xz
0beb78161a02eed9fc2a97e9cf95e1aecfdff61da6a695a26a66880528f1f53f  node-v12.16.2-linux-arm64.tar.gz
c88005467f6dcdb621d454b35ec39bb42e165c6a2e1cee74cabcdc01af307e81  node-v12.16.2-linux-arm64.tar.xz
542175f19369b99484bbac7d8ad41a4bbd6e642affd97afc78f236472c3afe75  node-v12.16.2-linux-armv7l.tar.gz
7210712073cc47aef684e8968e18d7a47cce7ba57e80e4cc10f328a8bbbc9aef  node-v12.16.2-linux-armv7l.tar.xz
b27c8946f9aeb867f98d5e5e6445a2d9ef5d92097411ff17e9e6efddb56c7b15  node-v12.16.2-linux-ppc64le.tar.gz
ac430e64fcac892ad6ee29fe2a6c856361bf131630e40e603a7ca3a63627df6e  node-v12.16.2-linux-ppc64le.tar.xz
3d189b860176e753bea65fc522795427ab1865fbcacc295a1eeb2886cfb4942c  node-v12.16.2-linux-s390x.tar.gz
61a283a110f57c06a8b4446b271b0d0075466ced0a8752a3e5170cf9968b4efe  node-v12.16.2-linux-s390x.tar.xz
ffc92b8d9f53a10a2a734c93e78a3be74af7b0034bddd6f034a700c430eb94c1  node-v12.16.2-linux-x64.tar.gz
f94a6eb06e80ef2794ebf51a2baed0b89ed307d3196ab5579f16c0fa7cc62901  node-v12.16.2-linux-x64.tar.xz
2d6bd4a100e38d18f48a37cf5cf4ae7226d7574dcca61990fe8439834fc07504  node-v12.16.2.pkg
1d483fc65a72a74ad33c78d3fd18e4691f2b61ceb89f009abc4fba396185588d  node-v12.16.2-sunos-x64.tar.gz
bb4374ddc136fd6b36df662b1cab5515e5198c0228ed3db723585fe50f659c6f  node-v12.16.2-sunos-x64.tar.xz
48b21340eff95bfc6e7297e4a027f5db74d6d64257c476972a1b2f2fdccc9582  node-v12.16.2.tar.gz
555c47ca0a40e5526d9ab7b2e9c18f9dbd1d956cbdc013fd2223bb11a069be78  node-v12.16.2.tar.xz
25a134821a5f45b7ef6f7eaf0196c60de90132cb280eea5497666f0b42740f37  node-v12.16.2-win-x64.7z
f34303a49384aee2e5daab5f248c5a719e850a9ebb19e7098fe2bfffb26efe03  node-v12.16.2-win-x64.zip
3e047cd9d738d358a7e66c7f96874ab81199693ee3d7ed92d3e475becb5454a3  node-v12.16.2-win-x86.7z
2f30dd518421450fc58a67074cb99983d0a1903311e6b23443eda5486e2ef182  node-v12.16.2-win-x86.zip
7d305c61032a2392900c9435b4d6e4656d6387fef1f8a6706d9fabde35022652  node-v12.16.2-x64.msi
6729debf3dab8c25f2a5d466fc697a7392f612d6ad9416e54c82d735d6f0a11a  node-v12.16.2-x86.msi
37145b237d99ac81299584ca74105a9e06e5f4662c14edee5bf468b369dc2c46  win-x64/node.exe
e17dce3a62f0b7e8d3c6f12c7d675da8ff25960ac0c938641e9dc0975387025e  win-x64/node.lib
bb0226289a5e9ebb28b29e3f2e1ec7bd7efd503018299605e378da9d3290dcf1  win-x64/node_pdb.7z
e5f3db8b41133cbc3b5c56ccc6bd9bfff57a53b60c9fd02dd46adf9348d0f770  win-x64/node_pdb.zip
0095ecf38be0175cd7bfb1c5afc67801a2f73192c302ddc55a87c342dd62bc62  win-x86/node.exe
8dd3436d74aa48ac7f25bc24dc497f7abc304bf0844c72ee31ad4cff9fa55088  win-x86/node.lib
751085bf76a8bc8d989098ac80454c7d626e7b6fe1f52597876f22205f8b866b  win-x86/node_pdb.7z
c14d675300d1c40173d18d127edb2a018574c9374a1c5f0268b6b54a28fde9ea  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl6OJG4ACgkQ8TmTp1WZ
ZTxLUQ//WokAAOUyCWnmWu+4AdpRa57k93ibkl5QmoDKROYAsSk54SmRpxw8iLW7
N/VlfKAec01PMKV8SesyIQJhKQmGiwdcAttnQcNP8wuDvHt/vudDF9jArOaDJANH
12yYg99NQ2vESsF/OtCzDPi1Wm7BvlZZt9fczSYHO99tU2fp+xkJw/dHsHiRyGs4
1O/YMaERILOUGoAHe5pOTmwOObyEtxmKoA6cIvJdP1+tixuqed/6t0+AgK3ZFdVi
jnwZn+Jcm8Gg0mnRR6MhHCQQNZBqJHPmq8INMnZWKOPjHSV8e62ITD3KarkeDn6D
9jqesclS3jYzOSjEDDOMlcDbJbUh2647CWxF/KfDsyItq9EVXYIC0Iw0NqBnohsF
i85JX2JFwoIyuEsEIJn3wshv/2+bGdLUGbo+fX5yHdb2yS9CVxBJcu/44E1zLAov
auKzKeeruh+x0okPZ87L0q2GChr22MdG8zdF8RGnv0ZCBrxgmI0rLFFazuL/0z/Z
mPWbM8H2lRhCeSmnO2FI/tR7HBErZymcXHEftSEHHODf2DAMWDyFM76OfUpxO5Nl
IutKc5noXxaiIxlwKz1O59Sf2Fro2pKgYvyZv1AnrZBcQGrM+gGgKFmztPQ/UDNh
itL8CaRNmkAYM82MMt0NsMoi3VLlDAz3Hn5p1GNcyEREOCruxT4=
=ZL6p
-----END PGP SIGNATURE-----

Node v10.20.1 (LTS)

Notable changes

Due to release process failures, Node.js v10.20.0 shipped with source and header tarballs that did not properly match the final release commit that was used to build the binaries. We recommend that Node.js v10.20.0 not be used, particularly in any applications using native add-ons or where compiling Node.js from source is involved.

Node.js v10.20.1 is a clean release with the correct sources and is strongly recommended in place of v10.20.0.

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

SHASUMS

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

d25e795554942f467d6c3c3e22d3cd420aa3beac03adc71055c50c6cc41e79cf  node-v10.20.1-aix-ppc64.tar.gz
6437e364cd93be246ffb67dd40775cbb467bb8d28d8af4413123f478bb6234b9  node-v10.20.1-darwin-x64.tar.gz
699f6c89e52a9eaba08b7769540a69cca19dfdc9aef16a2a569a20b198dd4b27  node-v10.20.1-darwin-x64.tar.xz
f2777bf2b140033c01d5f912df510dfa394e748f92bbaed24c832abf36cb3bdf  node-v10.20.1-headers.tar.gz
9df57ca06f280ccbf1ffa083b39252f4eef20effbfac144fd9d2fd94d23f758a  node-v10.20.1-headers.tar.xz
e0073e46fe85e389e7ddca990c99b27fbc1e833d00b1ee32561f0d104ab277f9  node-v10.20.1-linux-arm64.tar.gz
e33cafff94a6308916530b4b724bbc138399484d96f71b1c23677596bec268d0  node-v10.20.1-linux-arm64.tar.xz
33d53137cce5607c885ede9d838c8dcf9d5b3cf2b17d77ebf772124e0b623e10  node-v10.20.1-linux-armv6l.tar.gz
7a88676179b2e5dee7b88c81605f11b8e9f73556b3038a5f1f6109a5fbcef90f  node-v10.20.1-linux-armv6l.tar.xz
ac6982bc6a9b299e9c8a9c9bf8ae6379bdba7796bfca6a3201ad5b6808514624  node-v10.20.1-linux-armv7l.tar.gz
2f220cef0a757351cde36881378ba79af4ca7ad324aebe3acee63602c135d752  node-v10.20.1-linux-armv7l.tar.xz
9387e0f272099d73f2f15940c54015837d8d047859360522637736888d70db2d  node-v10.20.1-linux-ppc64le.tar.gz
6f51347f742d3ca3ae6a4907420f63323a7efc6c4d01b18e0c819667edfe8e7d  node-v10.20.1-linux-ppc64le.tar.xz
2998055ccb29752564565c5e494bb1cc369248b7e3ae018f6636442b7f7cc3ec  node-v10.20.1-linux-s390x.tar.gz
05e7577c8bf00f4a1b1118c80bb1ce5e014242fe62e84b189c176f3ee37b3c1c  node-v10.20.1-linux-s390x.tar.xz
528643b0fc293ff32cf450dc2e5443a354967029d1536d96f9da4b34418e1e7a  node-v10.20.1-linux-x64.tar.gz
5e0b1fbc6cf8c2c34dc33d880670ee1bc1c1e931099de3796a96143a962c92ee  node-v10.20.1-linux-x64.tar.xz
91d589c6f091e64ce9b385c013fbe9f19c46bb85fa3c08c0f50d63e1dd26f9a3  node-v10.20.1.pkg
d181d2b64b7f0f14cab9d9313f6cf5b11b5ab4beece559dab58c295b4c6ae262  node-v10.20.1-sunos-x64.tar.gz
b31ee665de910d64234eedade819367097c20a4028941eef08ce536d78c5949b  node-v10.20.1-sunos-x64.tar.xz
ea39a70b715bfbd0281979c95a5b81136ffdc0e5bf66b1fd7dc3ef3473ce2c5a  node-v10.20.1.tar.gz
ee1f88a04c608aeda1299bbcb0895eebb6394e901f03398c377236905d95f492  node-v10.20.1.tar.xz
472902788bd99a5cb2f3f1385980578262442fe86590a5d51d26c4f0e87ae59d  node-v10.20.1-win-x64.7z
5e4ec0936c51047c218c0c164cc80283cd36ecd40e0a6979281d395c1be8ee10  node-v10.20.1-win-x64.zip
0c67e4a67c4889670bb8fe11f7f2d99b24ef289c9d29ac5194675e93a684ff95  node-v10.20.1-win-x86.7z
e724cb12f0ef8429a3993868c50622e4b7ebf032fbc545748276a5eff1bc3841  node-v10.20.1-win-x86.zip
3bfc5ef20f4e93ec5bfb910c301101880d429409cd23e8f793618bf3caa5112b  node-v10.20.1-x64.msi
61891d726a57c6dfdf1b78d1f73563dc02bb1edd4227e811fd4821fa0412341c  node-v10.20.1-x86.msi
4d32dbf12acbe777eaa463dabd5b756e9d33e8d9330327f6e966082e2cfbecaf  win-x64/node.exe
213d72051a68c37afc37a5d185a4c5bfacc985bc35331024e5f28635f084da70  win-x64/node.lib
70cabc7efeace6d172f007304b978a6a7399a480b5b965b7112fc127cedde687  win-x64/node_pdb.7z
7da481aa0077232000eaf15f6be654904d1596919bd9d22bd27f328dcb643c2b  win-x64/node_pdb.zip
adb743373187ea7cba613e4e7688a4fd8d42398253c0e34f7e89028549d6cd05  win-x86/node.exe
e5224f36cf5ae52ee8532e383142073fd6c28866745e9967992de28cfbf5b63a  win-x86/node.lib
16aee5fffe8bbf7f88cb723edad3cb2acb7722d6b9c885d7179bf5cb7d54f882  win-x86/node_pdb.7z
f6e811d82c02fdde86df1fb722bc584c0bb7fb3dbf76f97e4e7d0cb84334b589  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl6TFp4ACgkQ1wYoSKGr
AFzPrQf/SUQiBfmyk8Y6x9G3xRigwVN+gRZPdjV60lptTM7TTB3eex6qkpNV68mx
PEr5APhJi4XAKZv9+JhcGoERmaVBWnBjDYWNoMjKtyUpOB/T1OMqfo6Jeiw9nfoG
9y0tNnI7purUjxaOoP0woPInd7TrztiYUQnp02hk9+3kwhLqa7nrkFDLR3LtlyuK
Rv17A4qDlP8br4XmJiI1lU1nvWHE+O0UE9vHuDPoK9B5z9xq4YLvvyO6IyV5DVge
V3swC6VlEdNiWRl5LWR3GgF0Um1jj3FA86HRPrMZeJkcQTXVMxrJUDgWNnw3/B2L
nh6yWC4Z9Pvb5+illFQvgMwnNDwqlQ==
=iwPV
-----END PGP SIGNATURE-----

Node v13.13.0 (Current)

Notable Changes

New file system APIs

  • Added a new function, fs.readv (with sync and promisified versions). This function takes an array of ArrayBufferView elements and will write the data it reads sequentially to the buffers (Sk Sajidul Kadir) #32356.
  • A new overload is available for fs.readSync, which allows to optionally pass any of the offset, length and position parameters (Lucas Holmquist) #32460.

Other changes

  • dns:
    • Added the dns.ALL flag, that can be passed to dns.lookup() with dns.V4MAPPED to return resolved IPv6 addresses as well as IPv4 mapped IPv6 addresses (murgatroid99) #32183.
  • http:
    • The default maximum HTTP header size was changed from 8KB to 16KB (rosaxny) #32520.
  • n-api:
    • Calls to napi_call_threadsafe_function from the main thread can now return the napi_would_deadlock status in certain circumstances (Gabriel Schulhof) #32689.
  • util:
    • Added a new maxStrLength option to util.inspect, to control the maximum length of printed strings. Its default value is Infinity (rosaxny) #32392.
  • worker:
    • Added support for passing a transferList along with workerData to the Worker constructor (Juan José Arboleda) #32278.

New core collaborators

With this release, we welcome three new Node.js core collaborators:

Commits

  • [a25ceeff72] - async_hooks: use hasHooks function internally (rickyes) #32656
  • [b63223114b] - async_hooks: move to lazy destroy hook registration in AsyncResource (Andrey Pechkurov) #32429
  • [78b90d9bc4] - benchmark: fix error on server close in AsyncLocalStorage benchmark (Andrey Pechkurov) #32503
  • [b556670d55] - benchmark: use let instead of var in zlib (Daniele Belardi) #31794
  • [d8316654fb] - benchmark: use let instead of var in worker (Daniele Belardi) #31794
  • [f1d3fb067b] - benchmark: use let instead of var in util (Daniele Belardi) #31794
  • [148df0a743] - benchmark: use let instead of var in url (Daniele Belardi) #31794
  • [108e91fb85] - benchmark: use let instead of var in tls (Daniele Belardi) #31794
  • [f1720145af] - benchmark: use let instead of var in timers (Daniele Belardi) #31794
  • [4ce6fc5f9b] - benchmark: use let instead of var in run.js (Daniele Belardi) #31794
  • [93b3997452] - benchmark: use let instead of var in dns (Daniele Belardi) #31794
  • [54c6219c0b] - benchmark: use let instead of var in common.js (Daniele Belardi) #31794
  • [b188b3c1ba] - benchmark: use const instead of var in async_hooks (Daniele Belardi) #31794
  • [05111c4377] - benchmark: add no-var rule in .eslintrc.yaml (Daniele Belardi) #31794
  • [34f05ced8d] - build: output dots instead of tap in GitHub actions (Michaël Zasso) #32714
  • [f9a2276548] - build: move doc versions JSON file out of out/doc (Richard Lau) #32728
  • [d7b526c446] - build: fix LINT_MD_NEWER assignment (Rich Trott) #32712
  • [809d42ccc1] - build: remove .txt files from .gitignore (Rich Trott) #32710
  • [a11e3ef912] - build: log detected compilers in --verbose mode (Richard Lau) #32715
  • [135f4b9a99] - build: use tabs for indentation in Makefile (Luigi Pinca) #32614
  • [655ff39a4c] - build: remove make lint on lint-py (himself65) #32599
  • [432e58fcf0] - build: disable -Wattributes warnings on aix (Ben Noordhuis) #32419
  • [eda165feb0] - build: drop Travis in favor of Actions (Matheus Marchini) #32450
  • [814d88a01a] - console: fixup error message (James M Snell) #32475
  • [2c32e59d8d] - crypto: clear openssl error stack after en/decrypt (Ben Noordhuis) #32248
  • [4874db72b3] - deps: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) #32627
  • [8586838feb] - deps: update archs files for OpenSSL-1.1.1f (Hassaan Pasha) #32583
  • [3417cc5777] - deps: upgrade openssl sources to 1.1.1f (Hassaan Pasha) #32583
  • [f690fc93d6] - deps: update acorn to v7.1.1 (Ruben Bridgewater) #32310
  • [e0e73f6850] - dns: remove duplicate code (rickyes) #32664
  • [e14317a840] - (SEMVER-MINOR) dns: add dns.ALL hints flag constant (murgatroid99) #32183
  • [0a8e07599b] - doc: add link to code ide configs (Robert Nagy) #32767
  • [18b5e04e75] - doc: replace node-test-pull-request-lite-pipeline from onboarding (Juan José Arboleda) #32736
  • [66aafcf298] - doc: add useful v8 option section (Nimit) #32262
  • [9788b8438b] - doc: add himself65 to collaborators (himself65) #32734
  • [19deaa5ddf] - doc: clarify behavior of napi_get_typedarray_info (Michael Dawson) #32603
  • [f41660a5c2] - doc: remove optional parameter from markdown anchor link (Rich Trott) #32671
  • [6b32877f82] - doc: clarify listening event (Harshitha KP) #32581
  • [c1bb041202] - doc: update Ninja information in build guide (Adrian Estrada) #32629
  • [ba0ea79c82] - doc: correct version metadata for Readable.from (Dave Vandyke) #32639
  • [7ae8ce3320] - doc: make openssl commit messages be valid (Sam Roberts) #32602
  • [1e72605703] - doc: adjust paths in openssl maintenance guide (Hassaan Pasha) #32593
  • [5c70db48bd] - doc: clarify docs fs.watch exception may be emitted (Juan José Arboleda) #32513
  • [b567a63cc0] - doc: add unreachable code on events example (himself65) #32364
  • [0f1f572d28] - doc: clarify length param in buffer.write (Harshitha KP) #32119
  • [31b2cbb7e4] - doc: document that server.address() can return null (Thomas Watson Steen) #32519
  • [7f971b3fd9] - doc: return type of crypto.getFips() may change (Richard Lau) #32580
  • [cf4f188fd6] - doc: fix return type of crypto.getFips() (Richard Lau) #32580
  • [34074aa095] - doc: clarify requireManualDestroy option (Harshitha KP) #32514
  • [a1bb93ac7c] - doc: fix wordy sentence (Moni) #32567
  • [329635975b] - doc: add missing changes: entry for dns.ALL (Anna Henningsen) #32617
  • [1dee8c13a9] - doc: fix more links (Alba Mendez) #32586
  • [d513b55891] - doc: improve markdown link checker (Alba Mendez) #32586
  • [7d93a3fa7c] - doc: add flarna to collaborators (Gerhard Stoebich) #32620
  • [b6f71969a0] - doc: improve fs.read documentation (Hachimi Aa (Sfeir)) #29270
  • [f0a31e33a8] - doc: update releaser list in README.md (Myles Borins) #32577
  • [9ee2afa0f7] - doc: add ASAN build instructions (gengjiawen) #32436
  • [979fb155ff] - doc: update context-aware section of addon doc (Gabriel Schulhof) #28659
  • [b494053745] - doc: update AUTHORS list (Luigi Pinca) #32222
  • [6d4d299f4d] - doc: tests local links in markdown documents (Antoine du HAMEL) #32359
  • [002048ef9f] - doc: fix typo in http2 docs (Nitin Kumar) #32292
  • [02b0c9e469] - doc: fix typo in maintaining-zlib guide (Nitin Kumar) #32292
  • [6cdccc8f28] - doc: fix typo in maintaining-openssl guide (Nitin Kumar) #32292
  • [7d4ec42b3a] - doc: fix profile type of --heap-prof-name (Syohei YOSHIDA) #32404
  • [e7e3aeec34] - doc: use uppercase on windows path (himself65) #32294
  • [1b97d25a6c] - doc: rename cve_management_process.md to fit doc style guide (Ling Samuel) #32456
  • [1e27f66ce6] - doc: add missing changes: entry for mkdir (Anna Henningsen) #32490
  • [edee4ecade] - doc: add mildsunrise to collaborators (Alba Mendez) #32525
  • [7f0ed89892] - doc: add link to DNS definition (unknown) #32228
  • [394f8ca333] - doc,crypto: clarify oaepHash option's impact (Filip Skokan) #32340
  • [991aca329d] - (SEMVER-MINOR) fs: make parameters optional for readSync (Lucas Holmquist) #32460
  • [b8b8e82591] - fs: fix fs.read when passing null value (himself65) #32479
  • [30d55a3517] - (SEMVER-MINOR) fs: add fs.readv() (Sk Sajidul Kadir) #32356
  • [8770fd96a7] - fs: fixup error message for invalid options.recursive (James M Snell) #32472
  • [8597df48f7] - http: fix incorrect headersTimeout measurement (Alex R) #32329
  • [ff3615d5d9] - http: move free socket error handling to agent (Robert Nagy) #32003
  • [7c3c06224c] - http: don't emit 'readable' after 'close' (Robert Nagy) #32277
  • [bd9f4d2954] - http: increase default header size from 8KB to 16KB (unknown) #32520
  • [567b352062] - http: fixup options.method error message (James M Snell) #32471
  • [23e56ff21c] - lib: fix return type of setTimeout in net.Socket (龙腾道) #32722
  • [180e43711c] - lib: removes unnecessary params (Jesus Hernandez) #32694
  • [94251c463b] - lib: changed functional logic in cluster schedulers (Yash Ladha) #32505
  • [5740a70e5d] - lib: removed unused error code (Yash Ladha) #32481
  • [68608b2bdc] - lib: replace Array to ArrayIsArray by primordials (himself65) #32258
  • [537d2c1170] - module: expose exports conditions to loaders (Jan Krems) #31303
  • [bc7f819263] - module: path-only CJS exports extension searching (Guy Bedford) #32351
  • [3907de7d24] - (SEMVER-MINOR) n-api: detect deadlocks in thread-safe function (Gabriel Schulhof) #32689
  • [dd74601f96] - net: fix crash if POLLHUP is received (Santiago Gimeno) #32590
  • [3c8bf9022a] - net: wait for shutdown to complete before closing (Robert Nagy) #32491
  • [1a01ac3425] - perf_hooks: allow omitted parameters in 'performance.measure' (himself65) #32651
  • [8e00f0d2a2] - repl: fixup error message (James M Snell) #32474
  • [9b84103273] - report: fix stderr matching for fatal error (gengjiawen) #32699
  • [c09552063b] - report: add missing locks for report_on_fatalerror accessors (Anna Henningsen) #32535
  • [611dbf8d7f] - src: removes unused v8::Integer and v8::Array namespace (Jesus Hernandez) #32779
  • [c8a007f91e] - src: remove unused v8::TryCatch namespace (Juan José Arboleda) #32729
  • [ea1785597c] - src: remove duplicated code (himself65) #32719
  • [1763649c51] - src: sync access for report and openssl options (Sam Roberts) #32618
  • [246b789771] - src: refactor to avoid goto in node_file.cc (Tobias Nießen) #32637
  • [d77998096b] - src: munmap(2) upon class instance destructor (Gabriel Schulhof) #32570
  • [1fb4f9d922] - src: fix warnings on SPrintF (himself65) #32558
  • [3b5c4fbc7c] - src: replace goto with lambda in options parser (Tobias Nießen) #32635
  • [42a28d0214] - src: fix extra includes of "env.h" and "env-inl.h" (Nick Kreeger) #32293
  • [fcfde57806] - src: avoid using elevated v8 namespaces in node_perf.h (James M Snell) #32468
  • [9600332c53] - src: avoid using elevated v8 namespaces in node_errors.h (James M Snell) #32468
  • [62db9a0678] - src: minor http2 refactorings (James M Snell) #32551
  • [8f766e8397] - src: rename http2 class and suppress compile warnings (James M Snell) #32551
  • [afc6a25f42] - src: use smart pointers for nghttp2 objects (James M Snell) #32551
  • [4df3ac2a63] - src: remove loop_init_failed_ from Worker class (Anna Henningsen) #32562
  • [0faaa7c84c] - src: clean up worker thread creation code (Anna Henningsen) #32562
  • [f284d599bb] - src: move JSONWriter into its own file (Anna Henningsen) #32552
  • [e066584d94] - src: align PerformanceState class name with conventions (Anna Henningsen) #32539
  • [04237eca55] - src: handle report options on fatalerror (Sam Roberts) #32497
  • [5080491ae4] - src: refactoring and cleanup of node_i18n (James M Snell) #32438
  • [e2b08f0ea8] - src: remove unnecessary 'Local.As' operation (himself65) #32286
  • [928a49004e] - src: add test/abort build tasks (Christian Niederer) #31740
  • [9c901a5ef0] - src: add aliased-buffer-overflow abort test (Christian Niederer) #31740
  • [1e76bc67dd] - src: check for overflow when extending AliasedBufferBase (Christian Niederer) #31740
  • [c71736efd8] - src: unify Linux and FreeBSD large pages implem (Gabriel Schulhof) #32534
  • [06bff18fa8] - src: replace handle dereference with ContainerOf (Harshitha KP) #32298
  • [b973b938a2] - src: enhance template function 'MakeUtf8String' (himself65) #32322
  • [fbf0493b05] - src: fix compiler warnings in node_report_module (Daniel Bevenius) #32498
  • [1de9718b54] - src: remove excess v8 namespace (himself65) #32191
  • [09cd7449e2] - src: simplify large pages mapping code (Gabriel Schulhof) #32396
  • [778dcc8f1a] - src: clean v8 namespaces in env.cc file (Juan José Arboleda) #32374
  • [aa282276ec] - src: check for empty maybe local (Xavier Stouder) #32339
  • [13377a0f0f] - src: cleanup DestroyParam when Environment exits (Anna Henningsen) #32421
  • [055c5686ad] - src,test: add regression test for nested Worker termination (Anna Henningsen) #32623
  • [1c47bba607] - stream: complete pipeline with stdio (Robert Nagy) #32373
  • [cad768eb86] - stream: change var to let/const in stream files (Saajan) #32214
  • [bdb2df7e34] - test: replace console.log/error with debuglog (Agustin Daguerre) #32695
  • [756a049a1a] - test: make sure that inspector tests finish (Anna Henningsen) #32673
  • [a7a70fa986] - test: save test file in temporary directory (Luigi Pinca) #32670
  • [6d479588cb] - test: fix check error name on error instance (himself65) #32508
  • [9df274ad03] - Revert "test: mark empty udp tests flaky on OS X" (Luigi Pinca) #32489
  • [6d122429c1] - test: remove unused variables on async hook test (Julian Duque) #32630
  • [8c68dd4a11] - test: check that --expose-internals is disallowed in NODE_OPTIONS (Juan José Arboleda) #32554
  • [4ffa138c81] - test: refactor test-worker (himself65) #32509
  • [17b2526162] - test: add Worker initialization failure test case (Harshitha KP) #31929
  • [ed89863c6d] - test: fix tool path in test-doctool-versions.js (Richard Lau) #32645
  • [17a3dcea90] - test: copy addons .gitignore to test/abort/ (Anna Henningsen) #32624
  • [e501ba2146] - test: refactor test-http2-buffersize (Rich Trott) #32540
  • [cede0cb841] - test: skip crypto test on arm buildbots (Ben Noordhuis) #32636
  • [e01d061669] - test: replace console.error() with debuglog calls (Rich Trott) #32588
  • [a7b6a10e2a] - test: fix python-version selection with actions (Myles Borins) #32609
  • [93ff4ffca9] - test: add a missing common.mustCall (Harshitha KP) #32305
  • [30505d7c10] - test: remove unnecessary console.log() calls (Juan José Arboleda) #32541
  • [8f0c1069b9] - test: replace console.log() with debuglog() (Juan José Arboleda) #32550
  • [408437d7c6] - test: validate util.format when the value is 'Infinity' (Andrés M. Gómez) #32573
  • [2e015e5b5e] - test: fix fs test-fs-utimes strictEqual arg order (Ben Noordhuis) #32420
  • [edf35db27e] - test: replace flag expose_internals to expose-internals (Juan José Arboleda) #32542
  • [079a32e31c] - test: use common.mustCall in test-worker-esm-exit (himself65) #32544
  • [cca269c3a0] - test: use template strings in parallel tests (Daniel Estiven Rico Posada) #32549
  • [0e4ce8f50a] - test: add known issues test for #31733 (Ben Noordhuis) #31734
  • [28077a01cc] - test: mark test-http2-reset-flood flaky on bsd (Myles Borins) #32595
  • [ca2662012e] - test: add test-worker-prof to the SLOW list for debug (Myles Borins) #32589
  • [8bcbb8d7dd] - test: refactor test-http-information-processing (Rich Trott) #32547
  • [1fc19b0fb0] - test: fix a typo on test-fs-read-optional-params (himself65) #32461
  • [986a60544a] - test: skip a wasi test on IBMi PASE (Xu Meng) #32459
  • [73fec7cd00] - test: harden the tick sampling logic (Harshitha KP) #32190
  • [1905b9ecce] - test: als variant of test-timers-clearImmediate (Harshitha KP) #32303
  • [72983d2e4f] - test: skip some binding tests on IBMi PASE (Xu Meng) #31967
  • [02eea7773a] - test: revise test-http-response-multi-content-length (Rich Trott) #32526
  • [f179a223d7] - test: remove a duplicated test (himself65) #32453
  • [fbb51b9c41] - test: check bundled binaries are signed on macOS (Richard Lau) #32522
  • [36c6d22113] - test: unflake async-hooks/test-statwatcher (Bartosz Sosnowski) #32484
  • [b1e6f297cf] - test: use Promise.all() in test-cluster-net-listen-ipv6only-false (Rich Trott) #32398
  • [11d7cf155a] - test: replace Map with Array in test-cluster-net-listen-ipv6only-false (Rich Trott) #32398
  • [2f8f619c7e] - test: revise test-http-client-default-headers-exist (Rich Trott) #32493
  • [567e671bd2] - tools: update Boxstarter script and document (himself65) #32299
  • [97a3e2f0e2] - tools: update ESLint to 7.0.0-alpha.3 (Colin Ihrig) #32533
  • [ffdd82ba3f] - tools: only fetch previous versions when necessary (Richard Lau) #32518
  • [4e5271acfb] - tracing: do not attempt to call into JS when disallowed (Anna Henningsen) #32548
  • [0087eb1b98] - (SEMVER-MINOR) util: add maxStrLength option to inspect function (unknown) #32392
  • [848d81cf23] - util: only inspect error properties that are not visible otherwise (Ruben Bridgewater) #32327
  • [6d86651076] - util: fix inspecting document.all (Gus Caplan) #31938
  • [4f98b7178d] - wasi: clean up options validation (Denys Otrishko) #31797
  • [2ee684a7b9] - win,build: set exit_code on configure failure (Bartlomiej Brzozowski) #32205
  • [8cb5e41807] - (SEMVER-MINOR) worker: support MessagePort to workers data (Juan José Arboleda) #32278
  • [4acd7f4390] - worker: do not emit 'exit' events during process.exit() (Anna Henningsen) #32546
  • [833d78afcf] - worker: runtime error on pthread creation (Harshitha KP) #32344

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

SHASUMS

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

acaeb22af1eb81204d9b73a365bd2355b45625d36c341d9f4b2b3240b1998eac  node-v13.13.0-aix-ppc64.tar.gz
28ae2abedafb250a9bbe706650fd79d2b25273f6445adcc1d85c777359dc5390  node-v13.13.0-darwin-x64.tar.gz
5518ab3b0c5d0d2ddb127a69b3251fb9b9c04f8e3b5b528f726ca975dd592977  node-v13.13.0-darwin-x64.tar.xz
dd76d867e929039d971e18c2d886c6fbda439d0bcc2416fb63e2bf1f6b53ca83  node-v13.13.0-headers.tar.gz
3de9089d1ae1144087c3c3971980973bed7a47c58bbb755664f8afa0f0c9c8f4  node-v13.13.0-headers.tar.xz
fd1a25910a77084ecd2f092f74a0bfb68526f219fbd07cec64beaf29c91619a1  node-v13.13.0-linux-arm64.tar.gz
eded8da4633134cae0766a2f6f3c2237f8e728df77895c85607acaca13216226  node-v13.13.0-linux-arm64.tar.xz
0fed3e5f42b69898cca326c17e94eb8f4b279058e5d49b00aa9fa1716c96b865  node-v13.13.0-linux-armv7l.tar.gz
9da8eeadccbfbd3bba2ae3227d56a740f71ffad6ee7b4a1556f4100983fa9698  node-v13.13.0-linux-armv7l.tar.xz
b91babd63a606cb3d60d808b1505a1a0cde0da537c450abb494319963985da5a  node-v13.13.0-linux-ppc64le.tar.gz
7bf80dafa26c34d53efe5bf39327fd9fd7a992e40986cdd9920a5ddde16cacee  node-v13.13.0-linux-ppc64le.tar.xz
217cea0e9b485cc1a73e57c57a1a891459fc7c20038158a33972b6ce996983a1  node-v13.13.0-linux-s390x.tar.gz
827b81fcba5582afff1e2202eb8f61925436100a3948d5a46513b5b0d7d664ce  node-v13.13.0-linux-s390x.tar.xz
8272d2825b68be55ac48e6270ab9179a126306c914a6dfdf1f175d04e006131e  node-v13.13.0-linux-x64.tar.gz
41d60cda7422f53156711626d670f9b5079075b1ecc6736aea99319fe36c20a6  node-v13.13.0-linux-x64.tar.xz
38cfece99f51db156b183b539079da1dc3d5783a49e7267978f805512c248d56  node-v13.13.0.pkg
cf33c2eda7cd2b83dbecde9753094af0eb3c15e094418632b9075a859b68c190  node-v13.13.0-sunos-x64.tar.gz
6fcd6eeba4d42a2cc8107c87167f5133887877efdb5ca4ae7b81f0b007c617dd  node-v13.13.0-sunos-x64.tar.xz
bbcb1bbcf78777e402ca220edd8f5c23475ed0164025d8a6bc3367e3e3ac9577  node-v13.13.0.tar.gz
6711730dfaae2423c8f74f4b5f389bb3f3f0d770eac271287fa9444a9568c773  node-v13.13.0.tar.xz
a071c0b94a1571d0f1b11e9e39eed39bb7684a420333174b3a4c89f8ed0c371f  node-v13.13.0-win-x64.7z
79f2a39c1047666f2bbf2efe53c069a38b8f6ef18d569bf338463aea1914b89d  node-v13.13.0-win-x64.zip
66ed2b7b981101249a932aaac6f4a35b7e17ea5d81f76468a731924c9d79c862  node-v13.13.0-win-x86.7z
a3b9b2ff87afcdc2ab4e5633b5ca8f33499c5d9cf3c403564239eb98737431c5  node-v13.13.0-win-x86.zip
c5496d41424dd860610501901c2a2bba60633d6f0fdc56e4362a50a7d30bce7f  node-v13.13.0-x64.msi
9d359b6b899748f905416f258c06fed01f0caa26fa54a47e2d38dc565568e7ac  node-v13.13.0-x86.msi
c61b9279be8701a3f66c482a166c4fff9ba43da64403158e4c4f82e271f309fa  win-x64/node.exe
2e989289f12461098a357340266afdf658989d13b32e5dfc98c5f43940052e12  win-x64/node.lib
dd28964514299575979c63e01d5a8f085e674dfc00e0c9cec4cea1901e5781b8  win-x64/node_pdb.7z
827e9aacb43c9353540044487307eca0d47cc0f822ebcff0c656fb08d0eea3bf  win-x64/node_pdb.zip
ea44a293ff72e92b6d8d9a5d5f6a7a7bf22eb6cc9914f7eee3ed25abae77fc4c  win-x86/node.exe
9bef778099abe591c282b6cd5f097c965292a7dfa0e1967b8e107371d5c37a16  win-x86/node.lib
db80bfc25365274d109fd3f9727b646d0562360b4f719d9f5da3e16d2d753d71  win-x86/node_pdb.7z
52b44c41f2a96ab2b988e8067b7a3946e690c5c7b5ee87fb7812adda948f6382  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl6WAIsACgkQdw96mlrh
VgBt3g/7BOiQI8nWHqic3nWcdACYfDdPKT3NR9VQ3N4ihmEpK9wfA6gX9UNnuK+w
bjXQPY4lAsP+7wmqTIm2RJSAJ7KYTWTTWMGAJinXpnX69Gs9oSqeM/4wH2UhIxvx
7++WD9aRK8ZfZomj05CtSRqQBX4c38SsvCvPbzurFwQbNwQ6N2tAbb3UKlRU6OUA
5bHP8C34nI/3z6B1CroCieRWKHuPjNTGN8/d6hSlR6vwNc2tHao5Pzms8V5fn75V
3HvQtkO0g8GNQY4EO/qnqK7ZwUkl0KPiNX2M2TX9VJVyakwNZt1HqUNMYNKeLDPc
1ILiBi4kP+FEiXqp+A3rStoAVNOuNV8YFRW4trqNiYovGuYp9mTKGXD9bRgxbt2U
S4M6LDamf6ZjfvlIchUWFyb4A0sl9TCc18NWX96aCvPyNcg1Ixlaz0BwJKVOPdlp
7JS3O7EyNlph8/FH9ADiomkEK92H7yMNERWjTchEymNm5YhmyIZ7T59YsSj+tAih
/PjpF7s/vOaqK6rDS003+qsvJ6o2588HbNmxtrz0lDI3OHAMJeOhlGXZCIHXK8A7
bskx+YjLX53g9HPl3HoT20JRumkXlVr3+wjxCFHzBHUoDtvVqAjaf6RQRh90f9RW
IuyPo1Mijy9nSSmg4Yh2JwR6lGgGR87fHAI1D5gpUGlEoPOXHOQ=
=E4n3
-----END PGP SIGNATURE-----

OpenSSL security releases may require Node.js security releases

Summary

The Node.js project may be releasing new versions across all of its supported release lines early next week to incorporate upstream patches from OpenSSL. Please read on for full details.

OpenSSL

The OpenSSL project announced this week that they will be releasing version 1.1.1g on the 21st of April. The highest severity issue that will be fixed in the release is "HIGH" severity under their security policy, meaning they are:

... issues that are of a lower risk than critical, perhaps due to affecting less common configurations, or which are less likely to be exploitable.

All supported versions of Node.js use OpenSSL v1.1.1, therefore all active release lines are impacted by this update: v10.x, v12.x, v13.x, and v14.x ( 14.0.0 is to be released on the 21st of April, by coincidence).

At this stage, due to embargo, the exact nature of these defects is uncertain as well as the impact they will have on Node.js users.

After assessing the impact on Node.js, it will be decided whether the issues fixed require immediate security releases of Node.js, or whether they can be included in the normally scheduled updates.

Please monitor the nodejs-sec Google Group for updates, including a decision within 24 hours after the OpenSSL release regarding release timing, and full details of the defects upon eventual release: https://groups.google.com/forum/#!forum/nodejs-sec

Contact and future updates

The current Node.js security policy can be found at https://nodejs.org/en/security/, including information on how to report a vulnerability in Node.js.

Subscribe to the low-volume announcement-only nodejs-sec mailing list at https://groups.google.com/forum/#!forum/nodejs-sec to stay up to date on security vulnerabilities and security-related releases of Node.js and the projects maintained in the nodejs GitHub organisation.


Node v14.0.0 (Current)

Notable Changes

Deprecations

  • (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL (James M Snell) #31166
  • (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection (James M Snell) #28396
  • (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL (James M Snell) #31164
  • (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL (James M Snell) #31167
  • (SEMVER-MAJOR) os: move tmpDir() to EOL (James M Snell) #31169
  • (SEMVER-MAJOR) src: remove deprecated wasm type check (Clemens Backes) #32116
  • (SEMVER-MAJOR) stream: move _writableState.buffer to EOL (James M Snell) #31165
  • (SEMVER-MINOR) doc: deprecate process.mainModule (Antoine du HAMEL) #32232
  • (SEMVER-MINOR) doc: deprecate process.umask() with no arguments (Colin Ihrig) #32499

ECMAScript Modules - Experimental Warning Removal

  • module: remove experimental modules warning (Guy Bedford) #31974

In Node.js 13 we removed the need to include the --experimental-modules flag, but when running EcmaScript Modules in Node.js, this would still result in a warning ExperimentalWarning: The ESM module loader is experimental.

As of Node.js 14 there is no longer this warning when using ESM in Node.js. However, the ESM implementation in Node.js remains experimental. As per our stability index: “The feature is not subject to Semantic Versioning rules. Non-backward compatible changes or removal may occur in any future release.” Users should be cautious when using the feature in production environments.

Please keep in mind that the implementation of ESM in Node.js differs from the developer experience you might be familiar with. Most transpilation workflows support features such as optional file extensions or JSON modules that the Node.js ESM implementation does not support. It is highly likely that modules from transpiled environments will require a certain degree of refactoring to work in Node.js. It is worth mentioning that many of our design decisions were made with two primary goals. Spec compliance and Web Compatibility. It is our belief that the current implementation offers a future proof model to authoring ESM modules that paves the path to Universal JavaScript. Please read more in our documentation.

The ESM implementation in Node.js is still experimental but we do believe that we are getting very close to being able to call ESM in Node.js “stable”. Removing the warning is a huge step in that direction.

New V8 ArrayBuffer API

  • src: migrate to new V8 ArrayBuffer API (Thang Tran) #30782

Multiple ArrayBuffers pointing to the same base address are no longer allowed by V8. This may impact native addons.

Toolchain and Compiler Upgrades

  • (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x (AshCripps) #32454
  • (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7 (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8 (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: remove SmartOS from official binaries (Richard Lau) #32812
  • (SEMVER-MAJOR) win: block running on EOL Windows versions (João Reis) #31954

It is expected that there will be an ABI mismatch on ARM between the Node.js binary and native addons. Native addons are only broken if they interact with std::shared_ptr. This is expected to be fixed in a later version of Node.js 14. - #30786

Update to V8 8.1

  • (SEMVER-MAJOR) deps: update V8 to 8.1.307.20 (Matheus Marchini) #32116
    • Enables Optional Chaining by default (MDN, v8.dev)
    • Enables Nullish Coalescing by default (MDN, v8.dev)
    • Enables Intl.DisplayNames by default (MDN, v8.dev)
    • Enables calendar and numberingSystem options for Intl.DateTimeFormat by default (MDN)

Other Notable Changes:

  • cli, report: move --report-on-fatalerror to stable (Colin Ihrig) #32496
  • deps: upgrade to libuv 1.37.0 (Colin Ihrig) #32866
  • fs: add fs/promises alias module (Gus Caplan) #31553

Semver-Major Commits

  • [5360dd151d] - (SEMVER-MAJOR) assert: handle (deep) equal(NaN, NaN) as being identical (Ruben Bridgewater) #30766

  • [a621608f12] - (SEMVER-MAJOR) build: update macos deployment target to 10.13 for 14.x (AshCripps) #32454

  • [e65bed1b7e] - (SEMVER-MAJOR) child_process: create proper public API for channel (Anna Henningsen) #30165

  • [1b9a62cff4] - (SEMVER-MAJOR) crypto: make DH error messages consistent (Tobias Nießen) #31873

  • [bffa5044c5] - (SEMVER-MAJOR) crypto: move pbkdf2 without digest to EOL (James M Snell) #31166

  • [10f5fa7513] - (SEMVER-MAJOR) crypto: forbid setting the PBKDF2 iter count to 0 (Tobias Nießen) #30578

  • [2883c855e0] - (SEMVER-MAJOR) deps: update V8 to 8.1.307.20 (Matheus Marchini) #32116

  • [1b2e2944bc] - (SEMVER-MAJOR) dgram: don't hide implicit bind errors (Colin Ihrig) #31958

  • [1a1ce93317] - (SEMVER-MAJOR) doc: update cross compiler machine for Linux armv7 (Richard Lau) #32812

  • [dad96e4fc1] - (SEMVER-MAJOR) doc: update Centos/RHEL releases use devtoolset-8 (Richard Lau) #32812

  • [5317202aa1] - (SEMVER-MAJOR) doc: remove SmartOS from official binaries (Richard Lau) #32812

  • [75ee5b2622] - (SEMVER-MAJOR) doc: deprecate process.umask() with no arguments (Colin Ihrig) #32499

  • [afe353061b] - (SEMVER-MAJOR) doc: fs.write is not longer coercing strings (Juan José Arboleda) #31030

  • [a45c1aa39f] - (SEMVER-MAJOR) doc: fix mode and flags being mistaken in fs (Ruben Bridgewater) #27044

  • [331d636240] - (SEMVER-MAJOR) errors: remove unused ERR_SOCKET_CANNOT_SEND error (Colin Ihrig) #31958

  • [b8e41774d4] - (SEMVER-MAJOR) fs: add fs/promises alias module (Gus Caplan) #31553

  • [fb6df3bfac] - (SEMVER-MAJOR) fs: validate the input data to be of expected types (Ruben Bridgewater) #31030

  • [2d8febceef] - (SEMVER-MAJOR) fs: deprecate closing FileHandle on garbage collection (James M Snell) #28396

  • [67e067eb06] - (SEMVER-MAJOR) fs: watch signals for recursive incompatibility (Eran Levin) #29947

  • [f0d2df41f8] - (SEMVER-MAJOR) fs: change streams to always emit close by default (Robert Nagy) #31408

  • [a13500f503] - (SEMVER-MAJOR) fs: improve mode and flags validation (Ruben Bridgewater) #27044

  • [535e9571f5] - (SEMVER-MAJOR) fs: make FSStatWatcher.start private (Lucas Holmquist) #29971

  • [c1b2f6afbe] - (SEMVER-MAJOR) http: detach socket from IncomingMessage on keep-alive (Robert Nagy) #32153

  • [173d044d09] - (SEMVER-MAJOR) http: align OutgoingMessage and ClientRequest destroy (Robert Nagy) #32148

  • [d3715c76b5] - (SEMVER-MAJOR) http: move OutboundMessage.prototype.flush to EOL (James M Snell) #31164

  • [c776a37791] - (SEMVER-MAJOR) http: end with data can cause write after end (Robert Nagy) #28666

  • [ff2ed3ec85] - (SEMVER-MAJOR) http: remove unused hasItems() from freelist (Rich Trott) #30744

  • [d247a8e1dc] - (SEMVER-MAJOR) http: emit close on socket re-use (Robert Nagy) #28685

  • [6f0ec79e42] - (SEMVER-MAJOR) http,stream: make virtual methods throw an error (Luigi Pinca) #31912

  • [ec0dd6fa1c] - (SEMVER-MAJOR) lib: move GLOBAL and root aliases to EOL (James M Snell) #31167

  • [d7452b7140] - (SEMVER-MAJOR) module: warn on using unfinished circular dependency (Anna Henningsen) #29935

  • [eeccd52b4e] - (SEMVER-MAJOR) net: make readable/writable start as true (Robert Nagy) #32272

  • [ab4115f17c] - (SEMVER-MAJOR) os: move tmpDir() to EOL (James M Snell) #31169

  • [8c18e91c8a] - (SEMVER-MAJOR) process: remove undocumented now argument from emitWarning() (Rich Trott) #31643

  • [84c426cb60] - (SEMVER-MAJOR) repl: properly handle repl.repl (Ruben Bridgewater) #30981

  • [4f523c2c1a] - (SEMVER-MAJOR) src: migrate to new V8 ArrayBuffer API (Thang Tran) #30782

  • [c712fb7cd6] - (SEMVER-MAJOR) src: add abstract IsolatePlatformDelegate (Marcel Laverdet) #30324

  • [1428a92492] - (SEMVER-MAJOR) stream: make pipeline try to wait for 'close' (Robert Nagy) #32158

  • [388cef61e8] - (SEMVER-MAJOR) stream: align stream.Duplex with net.Socket (Robert Nagy) #32139

  • [7cafd5f3a9] - (SEMVER-MAJOR) stream: fix finished w/ 'close' before 'end' (Robert Nagy) #31545

  • [311e12b962] - (SEMVER-MAJOR) stream: fix multiple destroy calls (Robert Nagy) #29197

  • [1f209129c7] - (SEMVER-MAJOR) stream: throw invalid argument errors (Robert Nagy) #31831

  • [d016b9d708] - (SEMVER-MAJOR) stream: finished callback for closed streams (Robert Nagy) #31509

  • [e559842188] - (SEMVER-MAJOR) stream: make readable & writable computed (Robert Nagy) #31197

  • [907c07fa85] - (SEMVER-MAJOR) stream: move _writableState.buffer to EOL (James M Snell) #31165

  • [66f4e4edcb] - (SEMVER-MAJOR) stream: do not emit 'end' after 'error' (Robert Nagy) #31182

  • [75b30c606c] - (SEMVER-MAJOR) stream: emit 'error' asynchronously (Robert Nagy) #29744

  • [4bec6d13f9] - (SEMVER-MAJOR) stream: enable autoDestroy by default (Robert Nagy) #30623

  • [20d009d2fd] - (SEMVER-MAJOR) stream: pipe should not swallow error (Robert Nagy) #30993

  • [67ed526ab0] - (SEMVER-MAJOR) stream: error state cleanup (Robert Nagy) #30851

  • [e902fadc5e] - (SEMVER-MAJOR) stream: do not throw multiple callback errors in writable (Robert Nagy) #30614

  • [e13a37e49d] - (SEMVER-MAJOR) stream: ensure finish is emitted in next tick (Robert Nagy) #30733

  • [9d09969f4c] - (SEMVER-MAJOR) stream: always invoke end callback (Robert Nagy) #29747

  • [0f78dcc86d] - (SEMVER-MAJOR) util: escape C1 control characters and switch to hex format (Ruben Bridgewater) #29826

  • [cb8898c48f] - (SEMVER-MAJOR) win: block running on EOL Windows versions (João Reis) #31954

  • [a9401439c7] - (SEMVER-MAJOR) zlib: align with streams (Robert Nagy) #32220

Semver-Minor Commits

  • [63f0dd1ab9] - (SEMVER-MINOR) async_hooks: merge run and exit methods (Andrey Pechkurov) #31950
  • [a683e87cd0] - (SEMVER-MINOR) async_hooks: prevent sync methods of async storage exiting outer context (Stephen Belanger) #31950
  • [f571b294f5] - (SEMVER-MINOR) doc: deprecate process.mainModule (Antoine du HAMEL) #32232
  • [e04f599258] - (SEMVER-MINOR) doc: add basic embedding example documentation (Anna Henningsen) #30467
  • [e93503be83] - (SEMVER-MINOR) embedding: provide hook for custom process.exit() behaviour (Anna Henningsen) #32531
  • [a8cf886de7] - (SEMVER-MINOR) src: shutdown platform from FreePlatform() (Anna Henningsen) #30467
  • [0e576740dc] - (SEMVER-MINOR) src: fix what a dispose without checking (Jichan) #30467
  • [887b6a143b] - (SEMVER-MINOR) src: allow non-Node.js TracingControllers (Anna Henningsen) #30467
  • [7e0264d932] - (SEMVER-MINOR) src: add ability to look up platform based on Environment\* (Anna Henningsen) #30467
  • [d7f11077f1] - (SEMVER-MINOR) src: make InitializeNodeWithArgs() official public API (Anna Henningsen) #30467
  • [821e21de8c] - (SEMVER-MINOR) src: add unique_ptr equivalent of CreatePlatform (Anna Henningsen) #30467
  • [7dead8440c] - (SEMVER-MINOR) src: add LoadEnvironment() variant taking a string (Anna Henningsen) #30467
  • [c44edec4da] - (SEMVER-MINOR) src: provide a variant of LoadEnvironment taking a callback (Anna Henningsen) #30467
  • [a9fb51f9be] - (SEMVER-MINOR) src: align worker and main thread code with embedder API (Anna Henningsen) #30467
  • [084c379648] - (SEMVER-MINOR) src: associate is_main_thread() with worker_context() (Anna Henningsen) #30467
  • [64c01222d9] - (SEMVER-MINOR) src: move worker_context from Environment to IsolateData (Anna Henningsen) #30467
  • [288382a4ce] - (SEMVER-MINOR) src: fix memory leak in CreateEnvironment when bootstrap fails (Anna Henningsen) #30467
  • [d7bc5816a5] - (SEMVER-MINOR) src: make FreeEnvironment() perform all necessary cleanup (Anna Henningsen) #30467
  • [43d32b073f] - (SEMVER-MINOR) src,test: add full-featured embedder API test (Anna Henningsen) #30467
  • [2061c33670] - (SEMVER-MINOR) test: add extended embedder cctest (Anna Henningsen) #30467
  • [2561484dcb] - (SEMVER-MINOR) test: re-enable cctest that was commented out (Anna Henningsen) #30467

Semver-Patch Commits

  • [9b6e797379] - Revert "assert: fix line number calculation after V8 upgrade" (Michaël Zasso) #32116
  • [c740fbda9d] - buffer: add type check in bidirectionalIndexOf (Gerhard Stoebich) #32770
  • [c8e3470e53] - buffer: mark pool ArrayBuffer as untransferable (Anna Henningsen) #32759
  • [f2c22db580] - build: remove .git folders when testing V8 (Richard Lau) #32877
  • [c0f43bfda8] - build: add configure flag to build V8 with DCHECKs (Anna Henningsen) #32787
  • [99e7f878ce] - build: re-enable ASAN Action using clang (Matheus Marchini) #32776
  • [3e55284e9b] - build: use same flags as V8 for ASAN (Matheus Marchini) #32776
  • [4e5ec41024] - build: add build from tarball (John Kleinschmidt) #32129
  • [6a349019da] - build: temporarily skip ASAN build (Matheus Marchini) #32116
  • [da92f15413] - build: reset embedder string to "-node.0" (Matheus Marchini) #32116
  • [e883059c24] - cli, report: move --report-on-fatalerror to stable (Colin Ihrig) #32496
  • [bf86f55e22] - deps: patch V8 to 8.1.307.30 (Michaël Zasso) #32693
  • [b5bbde8cf1] - deps: upgrade to libuv 1.37.0 (Colin Ihrig) #32866
  • [7afe24dba6] - deps: upgrade to libuv 1.36.0 (Colin Ihrig) #32866
  • [1cd235d1a0] - deps: patch V8 to run on Xcode 8 (Matheus Marchini) #32116
  • [5d867badd0] - deps: V8: silence irrelevant warnings (Michaël Zasso) #32116
  • [8d2c441e4d] - deps: V8: cherry-pick 931bdbd76f5b (Matheus Marchini) #32116
  • [049160dfb6] - deps: V8: cherry-pick 1e36e21acc40 (Matheus Marchini) #32116
  • [0220c298c5] - deps: bump minimum icu version to 65 (Michaël Zasso) #32116
  • [f90eba1d91] - deps: make v8.h compatible with VS2015 (Joao Reis) #32116
  • [56b6a4f732] - deps: V8: forward declaration of Rtl\*FunctionTable (Refael Ackermann) #32116
  • [40c9419b35] - deps: V8: patch register-arm64.h (Refael Ackermann) #32116
  • [55407ab73e] - deps: patch V8 to run on older XCode versions (Ujjwal Sharma) #32116
  • [990bc9adb4] - deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #32116
  • [17a6def4e8] - deps: update V8 dtrace & postmortem metadata (Colin Ihrig) #32116
  • [0f14123186] - deps: V8: stub backport fast API call changes (Anna Henningsen) #32885
  • [bf412ed77b] - deps: V8: stub backport d5b444bc5a84 (Anna Henningsen) #32885
  • [fdaa365b0b] - deps: V8: stub backport 65238018ca4b and 8d08318e1a85 (Anna Henningsen) #32885
  • [8198e7882c] - deps: V8: stub backport 9e52d5c5d717 (Anna Henningsen) #32885
  • [a27852ae7c] - deps: V8: cherry-pick 98b1ef80c722 (Anna Henningsen) #32885
  • [e8c7b7a2df] - deps: V8: cherry-pick b5c917ee80cb (Anna Henningsen) #32885
  • [552cee0cc0] - deps: V8: cherry-pick 700b1b97e9ab (Anna Henningsen) #32885
  • [9b7a1b048a] - deps: V8: cherry-pick e8ba5699c648 (Anna Henningsen) #32885
  • [1f02617b05] - deps: V8: cherry-pick 55a01ec7519a (Anna Henningsen) #32885
  • [da728c482c] - deps: V8: cherry-pick 9f0f2cb7f08d (Anna Henningsen) #32885
  • [2ee8b4a512] - deps: V8: cherry-pick e395d1698453 (Anna Henningsen) #32885
  • [dfc66a6af4] - deps: V8: cherry-pick d1253ae95b09 (Anna Henningsen) #32885
  • [c3ecbc758b] - deps: V8: cherry-pick fa3e37e511ee (Anna Henningsen) #32885
  • [9568fbc7cd] - deps: V8: cherry-pick f0057afc2fb6 (Anna Henningsen) #32885
  • [07d4372d5a] - deps: V8: cherry-pick 94723c197199 (Anna Henningsen) #32885
  • [4a11a54f9a] - deps: V8: backport 844fe8f7d965 (Anna Henningsen) #32885
  • [1b7878558a] - deps: V8: cherry-pick 2db93c023379 (Anna Henningsen) #32885
  • [122937fc67] - deps: V8: cherry-pick 4b1447e4bb0e (Anna Henningsen) #32885
  • [01573ba4ae] - deps: remove duplicated postmortem metadata entry (Matheus Marchini) #32521
  • [9290febefa] - deps: patch V8 to 8.1.307.26 (Matheus Marchini) #32521
  • [a9e4cec70d] - Revert "deps: V8: cherry-pick f9257802c1c0" (Matheus Marchini) #32521
  • [77542a5d57] - deps: revert whitespace changes on V8 (Matheus Marchini) #32587
  • [9add24ecd3] - doc: missing brackets (William Bonawentura) #32657
  • [1796cc0df5] - doc: improve consistency in usage of NULL (Michael Dawson) #32726
  • [2662b0c9e3] - doc: improve net docs (Robert Nagy) #32811
  • [5d940de17b] - doc: note that signatures of binary may be from subkeys (Reşat SABIQ) #32591
  • [3c8dd6d0c3] - doc: add transform stream destroy() return value (Colin Ihrig) #32788
  • [39368b34eb] - doc: updated guidance for n-api changes (Michael Dawson) #32721
  • [cba6e5dc09] - doc: remove warning from response.writeHead (Cecchi MacNaughton) #32700
  • [8f7fd8d6aa] - doc: improve AsyncLocalStorage sample (Andrey Pechkurov) #32757
  • [a7c75f956f] - doc: document buffer.from returns internal pool buffer (Harshitha KP) #32703
  • [f6a91156c7] - doc: add puzpuzpuz to collaborators (Andrey Pechkurov) #32817
  • [1db8da21f2] - doc: split process.umask() entry into two (Rich Trott) #32711
  • [6ade42bb3c] - doc: stream.end(cb) cb can be invoked with error (Pranshu Srivastava) #32238
  • [edb3ffb003] - doc: fix os.version() Windows API (Colin Ihrig) #32156
  • [a777cfa843] - doc: remove repetition (Luigi Pinca) #31868
  • [7c524fb092] - doc: fix Writable.write callback description (Robert Nagy) #31812
  • [43fb664701] - doc: fix missing changelog corrections (Myles Borins) #31854
  • [a2d6f98e1a] - doc: fix typo (Colin Ihrig) #31675
  • [17e3f3be76] - doc: update pr-url for DEP0022 EOL (Colin Ihrig) #31675
  • [cd0f5a239e] - doc: update pr-url for DEP0016 EOL (Colin Ihrig) #31675
  • [5170daaca5] - doc: fix changelog for v10.18.1 (Andrew Hughes) #31358
  • [d845915d46] - doc: mark Node.js 8 End-of-Life in CHANGELOG (Beth Griggs) #31152
  • [009a9c475b] - doc,src,test: assign missing deprecation code (Colin Ihrig) #31674
  • [ed4fbefb71] - fs: use finished over destroy w/ cb (Robert Nagy) #32809
  • [3e9302b2b3] - fs: validate the input data before opening file (Yongsheng Zhang) #31731
  • [1a3e358a1d] - http: refactor agent 'free' handler (Robert Nagy) #32801
  • [399749e4d8] - lib: created isValidCallback helper (Yash Ladha) #32665
  • [bc55b57e64] - lib: fix few comment typos in fs/watchers.js (Denys Otrishko) #31705
  • [f98668ade3] - module: remove experimental modules warning (Guy Bedford) #31974
  • [fe1bda9aeb] - module: fix memory leak when require error occurs (Qinhui Chen) #32837
  • [076ba3150d] - Revert "n-api: detect deadlocks in thread-safe function" (Gabriel Schulhof) #32880
  • [1092bb94f4] - process: suggest --trace-warnings when printing warning (Anna Henningsen) #32797
  • [d19a2c33b3] - src: migrate measureMemory to new v8 api (gengjiawen) #32116
  • [a63db7fb5e] - src: remove deprecated wasm type check (Clemens Backes) #32116
  • [c080b2d821] - src: avoid calling deprecated method (Clemens Backes) #32116
  • [7ed0d1439e] - src: remove use of deprecated Symbol::Name() (Colin Ihrig) #32116
  • [59eeb3b5b9] - src: stop overriding deprecated V8 methods (Clemens Backes) #32116
  • [339c192ddb] - src: update NODE_MODULE_VERSION to 83 (Matheus Marchini) #32116
  • [6681a685a9] - src: remove unused using in node_worker.cc (Daniel Bevenius) #32840
  • [b9d9f91a80] - src: use basename(argv0) for --trace-uncaught suggestion (Anna Henningsen) #32798
  • [24e1e28b38] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #32679
  • [a946189ccd] - src: add AliasedStruct utility (James M Snell) #32778
  • [457f1f1ed0] - src: remove unused v8 Array namespace (Juan José Arboleda) #32749
  • [b68e26ee70] - src: flush V8 interrupts from Environment dtor (Anna Henningsen) #32523
  • [96bf137cca] - src: use env->RequestInterrupt() for inspector MainThreadInterface (Anna Henningsen) #32523
  • [72da426780] - src: use env->RequestInterrupt() for inspector io thread start (Anna Henningsen) #32523
  • [99c9b2368c] - src: fix cleanup hook removal for InspectorTimer (Anna Henningsen) #32523
  • [6dffd6b3de] - src: make Environment::interrupt\_data\_ atomic (Anna Henningsen) #32523
  • [8c5ad1392f] - src: initialize inspector before RunBootstrapping() (Anna Henningsen) #32672
  • [eafd64b1c8] - src: consistently declare BindingData class (Sam Roberts) #32677
  • [78c82a38ac] - src: move fs state out of Environment (Anna Henningsen) #32538
  • [7005670f34] - src: move http parser state out of Environment (Anna Henningsen) #32538
  • [19b671506c] - src: move v8 stats buffers out of Environment (Anna Henningsen) #32538
  • [4df24f040d] - src: move HTTP/2 state out of Environment (Anna Henningsen) #32538
  • [1fc3de908e] - src: make creating per-binding data structures easier (Anna Henningsen) #32538
  • [0e9f9b7592] - src: include AsyncWrap provider strings in snapshot (Anna Henningsen) #32572
  • [effebf87ab] - src: remove unused v8 namespace (Juan José Arboleda) #32375
  • [d23eed256b] - src: remove calls to deprecated ArrayBuffer methods (Michaël Zasso) #32358
  • [f3682102dc] - src: give Http2Session JS fields their own backing store (Anna Henningsen) #31648
  • [90f7a5c010] - src: set arraybuffer_untransferable_private_symbol (Thang Tran) #31053
  • [d06efafe6b] - src: explicitly allocate backing stores for v8 stat buffers (Anna Henningsen) #30946
  • [917fedd21a] - src: unset NODE_VERSION_IS_RELEASE from master (Michaël Zasso) #30584
  • [69f19f4ccd] - src: remove uses of deprecated wasm TransferrableModule (Clemens Backes) #30026
  • [acac5df260] - src,doc: add documentation for per-binding state pattern (Anna Henningsen) #32538
  • [ad4c10e824] - stream: improve comments regarding end() errors (Robert Nagy) #32839
  • [6e5c23b6c8] - stream: update comment to indicate unused API (Robert Nagy) #32808
  • [21bd6679ce] - stream: fix finished typo (Robert Nagy) #31881
  • [85c6fcd1cd] - stream: avoid writing to writable (Robert Nagy) #31805
  • [0875837417] - stream: fix async iterator destroyed error order (Robert Nagy) #31700
  • [b9a7625fdf] - stream: removed outdated TODO (Robert Nagy) #31701
  • [68e1288e00] - test: mark addons/zlib-bindings/test flaky on arm (Michaël Zasso) #32885
  • [a09bf3ad5f] - test: replace console.log/error() with debuglog (daemon1024) #32692
  • [d1b41bbd86] - test: only detect uname on supported os (Xu Meng) #32833
  • [4bb29ed044] - test: mark cpu-prof-dir-worker flaky on all (Sam Roberts) #32828
  • [e18a40e42d] - test: replace equal with strictEqual (Jesus Hernandez) #32727
  • [320f297a35] - test: mark test-worker-prof flaky on arm (Sam Roberts) #32826
  • [4b5658b536] - test: mark test-http2-reset-flood flaky on all (Sam Roberts) #32825
  • [ead51be541] - test: cover node entry type in perf_hooks (Julian Duque) #32751
  • [9e5189a560] - test: use symlinks to copy shells (John Kleinschmidt) #32129
  • [c5763e8dc1] - test: wait for message from parent in embedding cctest (Anna Henningsen) #32563
  • [c3204a8787] - test: use common.buildType in embedding test (Anna Henningsen) #32422
  • [f2cc28aec3] - test: use InitializeNodeWithArgs in cctest (Anna Henningsen) #32406
  • [df1592d2e9] - test: async iterate destroyed stream (Robert Nagy) #28995
  • [5100e84f4b] - test: fix flaky test-fs-promises-file-handle-close (Anna Henningsen) #31687
  • [52944b834a] - test: remove test (Clemens Backes) #32116
  • [119fdf6813] - test: remove checks for deserializing wasm (Matheus Marchini) #32116
  • [add5f6e5cd] - tls: provide default cipher list from command line (Anna Henningsen) #32760
  • [405ae1909b] - tools: update V8 gypfiles for 8.1 (Matheus Marchini) #32116
  • [7fe61222ef] - worker: mention argument name in type check message (Anna Henningsen) #32815
  • [7147df53e8] - worker: fix type check in receiveMessageOnPort (Anna Henningsen) #32745
  • [0c545f0f72] - zlib: emits 'close' event after readable 'end' (Sergey Zelenov) #32050

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

SHASUMS

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

9d6b1bf5df82fac15ca1df96155092d7463c300b82cae4c25e5e8a13227b7993  node-v14.0.0-aix-ppc64.tar.gz
4e50cec7aeef91c6d00d08a3bab938358da182984aa549c2aeab9868e3342f55  node-v14.0.0-darwin-x64.tar.gz
3e9986a8e5392dcf9f9ab0055fe472e24263067088d905da34917ba0c2877b35  node-v14.0.0-darwin-x64.tar.xz
3391dfc99db10c02540db8eabecb61794be8045587c3b4ce0aab40db810e8b61  node-v14.0.0-headers.tar.gz
f7d1a9c3912d50fb8151677b79668339e6f68caf2211badea1d4fda5653819fb  node-v14.0.0-headers.tar.xz
4da6fd45e7a26037c82f931f173695547f774b780986d545efc266a5a9b80906  node-v14.0.0-linux-arm64.tar.gz
29c612fcdb40133171959b269878138bbfe7723d46681f70e2017ee30134e7ad  node-v14.0.0-linux-arm64.tar.xz
e998790e8d992e32917482cd6ae658cdc04ada98e67495e1c8bd44b3112d742d  node-v14.0.0-linux-armv7l.tar.gz
d3dbf6d2003ea51ae01b636a92f67422fb2e7b508b7297042002a5a74089bbaf  node-v14.0.0-linux-armv7l.tar.xz
8baeb23c7cdbdb47387c243b6b5bac17443cbb58f6aa0a7913a0126f241c598b  node-v14.0.0-linux-ppc64le.tar.gz
095af83c5c5397d8b2f2f830a8057f447ff657c05687cfa523c25a6da01a9418  node-v14.0.0-linux-ppc64le.tar.xz
c460ca5f5bab96dae12c378cd569f0ced5102e5da2ed023aff0cc592b85828e1  node-v14.0.0-linux-s390x.tar.gz
e9a33652234ee657264de265ce90b71087ba80dd46e33e8bef632fcc29718810  node-v14.0.0-linux-s390x.tar.xz
0c3224a9e946e46793e81bced623bb7c0c06538aebea6383ca318a62ac1f49fd  node-v14.0.0-linux-x64.tar.gz
a2aaaa621074e1b56bb751bda53ce726319fac617587443371c0a7742481e5b6  node-v14.0.0-linux-x64.tar.xz
99bdbf39b1db0f300cbea54ca62fb48e100a594953b575467d4e54f18ebe1d40  node-v14.0.0.pkg
5ee2a8d3036a1652ec93bbd8b5812e0ae41e0450af729b14df4a27afc6f17cf8  node-v14.0.0.tar.gz
6e220129f1d3101695ce63af59f353bd915bafbd61fb954010c6e59cf550c764  node-v14.0.0.tar.xz
a325bbabadacb684c30e01156bc176252737059008fa0309f38037e373ad7ced  node-v14.0.0-win-x64.7z
e8f73d4f2e9935df929360c09ae932ceb316784a7450b256024af5d01fe29b75  node-v14.0.0-win-x64.zip
edab1900004fae29575a151e4953b296013f583b4aac22b6d758eeb595055e15  node-v14.0.0-win-x86.7z
62382dae915ecfc00b2345511ce50cb6ef96eced191123b019fe552f2c640cd6  node-v14.0.0-win-x86.zip
1e90cb6aa0de5516db594f094109acae208919a39ff66d5dcde3549545c03d78  node-v14.0.0-x64.msi
2ad4bd3d4e12c56e3cdee9f04bde50e5d5c0c02359955f88a17531e4cff7cf04  node-v14.0.0-x86.msi
b388738c1619e11d8f028fe38e30018d8a00d7d1ff85c9831b00300e6fdbc930  win-x64/node.exe
365b8e1dce6884d8866110d257451db1c87e3c006cfa5c2d21ad6082baf9af09  win-x64/node.lib
579161e5a16f87ee8cf1850425824f0b477b5860e130fd989c30db8f4722e0c9  win-x64/node_pdb.7z
e20746d9805d2221bfae05d105d4984e6e2c3ac229cd849c4d3d1a74f6376624  win-x64/node_pdb.zip
9976ff8d2b2d18a815eaa2e9286e34b4da50617c9643f3daf8b865f948d402ea  win-x86/node.exe
15556719f4f35c0942368d8710878cfb8794b5aec4c389bc4a5d6d30eb0199fa  win-x86/node.lib
51ddcf4d61c948705393236ee9911a7cc63c0511230190aa1bcdb99eb087ec13  win-x86/node_pdb.7z
1cd961948281c62add40665dd0054e15ae138cc8f8cd69f51fc397e00e2b241f  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl6fCfYACgkQ1wYoSKGr
AFybzwgAnpJsb/9X5q/snNyU+YjqwuBErsjAcCzLH03PTeX5H4igpe06zWedb+4H
0anxdkEl6cHCb+VdCNfeOKKYQoY4UIWQDQyZ+CgSPr/9qBlK8YONLAZFOAJcnpR+
ywpvE1SDLeBXsEoFF6sTD+MyfXz9LeIMVBrYUPibUj4SzB7H6istjx34pza54bbt
GdwHdjT5TbaGwJYBxMCD/w41DjdLJ6O+eI/Kc1CcJTN1QiKc6L/aH4KrSyj/mSVd
24t20X9J6VVjn8Axl9k2MD7HUIHesOGkNqN7FJ7fRS8KjNGrhh+BwI2Q4z6JZtLk
mgiEtXL7Mz4aq+U6+Y3z8lR3Jcwrzw==
=glXd
-----END PGP SIGNATURE-----

Node v12.16.3 (LTS)

Notable Changes

  • Dependencies:
    • Updated OpenSSL to 1.1.1g (Hassaan Pasha) #32971.
    • Updated c-ares to 1.16.0 (Anna Henningsen) #32246.
    • Updated experimental uvwasi to 0.0.6 (Colin Ihrig) #32309.
  • ESM (experimental):
    • Additional warnings are no longer printed for modules that use conditional exports or package name self resolution (Guy Bedford) #31845.

Commits

  • [2c5b0147fa] - async_hooks: use hasHooks function internally (rickyes) #32656
  • [28abbfd594] - async_hooks: move to lazy destroy hook registration in AsyncResource (Andrey Pechkurov) #32429
  • [146ad4eaae] - async_hooks: avoid resource reuse by FileHandle (Gerhard Stoebich) #31972
  • [39a3cc13dc] - buffer,n-api: fix double ArrayBuffer::Detach() during cleanup (Anna Henningsen) #33039
  • [20f3e9d836] - build: output dots instead of tap in GitHub actions (Michaël Zasso) #32714
  • [c98aa9312e] - build: move doc versions JSON file out of out/doc (Richard Lau) #32728
  • [546a9ea998] - build: fix LINT_MD_NEWER assignment (Rich Trott) #32712
  • [ae772b7c6a] - build: log detected compilers in --verbose mode (Richard Lau) #32715
  • [43055519d3] - build: use tabs for indentation in Makefile (Luigi Pinca) #32614
  • [2e31ac96f3] - build: remove make lint on lint-py (himself65) #32599
  • [d8a948f0fc] - build: disable -Wattributes warnings on aix (Ben Noordhuis) #32419
  • [a3848e51aa] - build: expand ASAN acronym in configure help (Sam Roberts) #32325
  • [c8541a7d7a] - build: disable libstdc++ debug containers globally (Ben Noordhuis) #30147
  • [d3c9a82a6e] - build: remove empty line on node.gyp file (Juan José Arboleda) #31952
  • [e65586985f] - build: support android build on ndk version equal or above 23 (forfun414) #31521
  • [790841597d] - console: fixup error message (James M Snell) #32475
  • [d19251630e] - crypto: clear openssl error stack after en/decrypt (Ben Noordhuis) #32248
  • [51f05d2f3d] - deps: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) #32971
  • [a89744f4e0] - deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #32971
  • [80c89d4ec7] - deps: update archs files for OpenSSL-1.1.1f (Hassaan Pasha) #32583
  • [c9cc38114a] - deps: upgrade openssl sources to 1.1.1f (Hassaan Pasha) #32583
  • [fedcb16144] - deps: update acorn to v7.1.1 (Ruben Bridgewater) #32310
  • [37476a339a] - deps: upgrade to c-ares v1.16.0 (Anna Henningsen) #32246
  • [fe0e1dbd13] - deps: update to uvwasi 0.0.6 (Colin Ihrig) #32309
  • [2e92cb476d] - deps: V8: cherry-pick f9257802c1c0 (Matheus Marchini) #32180
  • [0e922440d6] - deps,doc: move openssl maintenance guide to doc (Sam Roberts) #32209
  • [06d16cf9ef] - dns: remove duplicate code (rickyes) #32664
  • [af392a114b] - doc: add link to code ide configs (Robert Nagy) #32767
  • [b1790fbf4b] - doc: replace node-test-pull-request-lite-pipeline from onboarding (Juan José Arboleda) #32736
  • [00ce6a3240] - doc: add useful v8 option section (Nimit) #32262
  • [c78019d792] - doc: add himself65 to collaborators (himself65) #32734
  • [16126328ac] - doc: clarify behavior of napi_get_typedarray_info (Michael Dawson) #32603
  • [a5fd29b024] - doc: remove optional parameter from markdown anchor link (Rich Trott) #32671
  • [d2c86a9dfc] - doc: clarify listening event (Harshitha KP) #32581
  • [9039c03967] - doc: update Ninja information in build guide (Adrian Estrada) #32629
  • [1d563a646e] - doc: correct version metadata for Readable.from (Dave Vandyke) #32639
  • [5e2791ee84] - doc: adjust paths in openssl maintenance guide (Hassaan Pasha) #32593
  • [21c3685623] - doc: clarify docs fs.watch exception may be emitted (Juan José Arboleda) #32513
  • [c3d91eb94d] - doc: add unreachable code on events example (himself65) #32364
  • [b4ba9b8bef] - doc: clarify length param in buffer.write (Harshitha KP) #32119
  • [5996df3c39] - doc: document that server.address() can return null (Thomas Watson Steen) #32519
  • [a299e9cf28] - doc: return type of crypto.getFips() may change (Richard Lau) #32580
  • [4604127697] - doc: fix return type of crypto.getFips() (Richard Lau) #32580
  • [f2235f68aa] - doc: clarify requireManualDestroy option (Harshitha KP) #32514
  • [7e952f2d38] - doc: fix wordy sentence (Moni) #32567
  • [f93b770bda] - doc: fix more links (Alba Mendez) #32586
  • [d764414706] - doc: improve markdown link checker (Alba Mendez) #32586
  • [3d36458cc6] - doc: add flarna to collaborators (Gerhard Stoebich) #32620
  • [4b417f87bd] - doc: improve fs.read documentation (Hachimi Aa (Sfeir)) #29270
  • [959055f225] - doc: add ASAN build instructions (gengjiawen) #32436
  • [f1552f830f] - doc: update context-aware section of addon doc (Gabriel Schulhof) #28659
  • [d0d414d98c] - doc: update AUTHORS list (Luigi Pinca) #32222
  • [e51c42dc52] - doc: tests local links in markdown documents (Antoine du HAMEL) #32359
  • [8b355eab57] - doc: fix profile type of --heap-prof-name (Syohei YOSHIDA) #32404
  • [59a8dbebc2] - doc: use uppercase on windows path (himself65) #32294
  • [fa9b10cebe] - doc: rename cve_management_process.md to fit doc style guide (Ling Samuel) #32456
  • [3ed9fcd784] - doc: add mildsunrise to collaborators (Alba Mendez) #32525
  • [5d15dd3fe3] - doc: add link to DNS definition (unknown) #32228
  • [8d27eb94d1] - doc: remove extraneous sentence in events.md (Rich Trott) #32457
  • [1c84d85437] - doc: trim wording in n-api.md text about exceptions (Rich Trott) #32457
  • [bba8dd3344] - doc: simplify and correct example descriptions in net.md (Rich Trott) #32451
  • [2976ac6c2e] - doc: add new TSC members (Michael Dawson) #32473
  • [3d752cd3b9] - doc: improve wording in vm.md (Rich Trott) #32427
  • [80a8e20826] - doc: update security release process (Sam Roberts) #31679
  • [80493f54c8] - doc: fix some 404 links (Thomas Watson Steen) #32200
  • [76e2455b06] - doc: expand fs.watch caveats (Bartosz Sosnowski) #32176
  • [c1c3aa1b5f] - doc: add Ruben to TSC (Michael Dawson) #32213
  • [385faf7721] - doc: include the error type in the request.resolve doc (Joe Pea) #32152
  • [11899f647a] - doc: clear up child_process command resolution (Denys Otrishko) #32091
  • [e33e989f20] - doc: clarify windows specific behaviour (Sam Roberts) #32079
  • [860239255b] - doc: improve Buffer documentation (Anna Henningsen) #32086
  • [ab1136a7ed] - doc: add support encoding link on string_decoder.md (himself65) #31911
  • [c439d83dbf] - doc: add entry for AsyncHook class (Harshitha KP) #31865
  • [e6e38ecf64] - doc: prevent tables from shrinking page (David Gilbertson) #31859
  • [6e68d9816d] - doc: fix anchor for ERR_TLS_INVALID_CONTEXT (Tobias Nießen) #31915
  • [d3b9a8810c] - doc,crypto: clarify oaepHash option's impact (Filip Skokan) #32340
  • [b85bc0cc02] - fs: fixup error message for invalid options.recursive (James M Snell) #32472
  • [010814856a] - fs: fix writeFile[Sync] for non-seekable files (Alba Mendez) #32006
  • [225ddd5f42] - http: move free socket error handling to agent (Robert Nagy) #32003
  • [3b0204245d] - http: don't emit 'readable' after 'close' (Robert Nagy) #32277
  • [52a52d2664] - http: fixup options.method error message (James M Snell) #32471
  • [cf47bb9818] - http: don't emit 'finish' after 'error' (Robert Nagy) #32276
  • [f9123eb91b] - http: fix socket re-use races (Robert Nagy) #32000
  • [e54eb46cdb] - http2: rename counter in mapToHeaders inner loop (Mateusz Krawczuk) #32012
  • [0db58753db] - lib: fix return type of setTimeout in net.Socket (龙腾道) #32722
  • [a152792590] - lib: removes unnecessary params (Jesus Hernandez) #32694
  • [7dd001c1db] - lib: changed functional logic in cluster schedulers (Yash Ladha) #32505
  • [5a671772a2] - lib: use spread operator on cluster (himself65) #32125
  • [4d0be3dce5] - meta: move inactive collaborators to emeriti (Rich Trott) #32151
  • [ecddf6519f] - module: disable conditional exports, self resolve warnings (Guy Bedford) #31845
  • [717f9c5905] - module: path-only CJS exports extension searching (Guy Bedford) #32351
  • [ff5ab6f925] - net: fix crash if POLLHUP is received (Santiago Gimeno) #32590
  • [ed21d32a7c] - net: wait for shutdown to complete before closing (Robert Nagy) #32491
  • [7d66ceadbb] - perf,src: add HistogramBase and internal/histogram.js (James M Snell) #31988
  • [f302ac9ae4] - perf_hooks: allow omitted parameters in 'performance.measure' (himself65) #32651
  • [7c0c4e9a7e] - repl: fixup error message (James M Snell) #32474
  • [522101dbca] - src: removes unused v8::Integer and v8::Array namespace (Jesus Hernandez) #32779
  • [f9d94143fb] - src: remove unused v8::TryCatch namespace (Juan José Arboleda) #32729
  • [d0d7ebc2a6] - src: remove duplicated code (himself65) #32719
  • [a50220955e] - src: refactor to avoid goto in node_file.cc (Tobias Nießen) #32637
  • [fabb53ed79] - src: fix warnings on SPrintF (himself65) #32558
  • [3605a9d67a] - src: replace goto with lambda in options parser (Tobias Nießen) #32635
  • [872f893e0f] - src: align PerformanceState class name with conventions (Anna Henningsen) #32539
  • [191cde0e4d] - src: remove unnecessary 'Local.As' operation (himself65) #32286
  • [6d71eb5b5b] - src: add test/abort build tasks (Christian Niederer) #31740
  • [0dfb9514de] - src: add aliased-buffer-overflow abort test (Christian Niederer) #31740
  • [28cfaa837e] - src: check for overflow when extending AliasedBufferBase (Christian Niederer) #31740
  • [4155358031] - src: replace handle dereference with ContainerOf (Harshitha KP) #32298
  • [c9b22c8d6d] - src: enhance template function 'MakeUtf8String' (himself65) #32322
  • [ad347f4cbb] - src: remove excess v8 namespace (himself65) #32191
  • [12d83b3242] - src: clean v8 namespaces in env.cc file (Juan José Arboleda) #32374
  • [13a7e0546f] - src: check for empty maybe local (Xavier Stouder) #32339
  • [aaf94fd6bb] - src: cleanup DestroyParam when Environment exits (Anna Henningsen) #32421
  • [4b5fd24855] - src: enhance C++ sprintf utility (himself65) #32385
  • [46e68bb445] - src: simplify IsolateData shortcut accesses (Anna Henningsen) #32407
  • [7aa2ee2bd8] - src: delete CallbackInfo when cleared from cleanup hook (Anna Henningsen) #32405
  • [7a346f63d6] - src: update comment for SetImmediate() (Anna Henningsen) #32300
  • [46c751e7f1] - src: handle NULL env scenario (himself65) #32230
  • [9b6f678751] - src: fix warn_unused_result compiler warning (Colin Ihrig) #32241
  • [4e268314b5] - src: refactor to more safe method (gengjiawen) #32087
  • [f223d2c7e4] - src: fix spawnSync CHECK when SIGKILL fails (Ben Noordhuis) #31768
  • [5b2f698b32] - src: fix missing extra ca in tls.rootCertificates (Eric Bickle) #32075
  • [a53980d947] - src: fix -Wmaybe-uninitialized compiler warning (Ben Noordhuis) #31809
  • [a2d961da23] - src: remove unused include from node_file.cc (Ben Noordhuis) #31809
  • [8fe70e88fe] - src: elevate v8 namespace (RamanandPatil) #32041
  • [7e5e34d01e] - src: simplify node_worker.cc using new KVStore API (Denys Otrishko) #31773
  • [7152fe3180] - src: improve KVStore API (Denys Otrishko) #31773
  • [3bf21b096e] - src: fix minor typo in base_object.h (Daniel Bevenius) #31535
  • [8d1eeb1ae5] - stream: combine properties using defineProperties (antsmartian) #31187
  • [d07dd313ae] - stream: add regression test for async iteration completion (Matteo Collina) #31508
  • [2f72054ec7] - test: replace console.log/error with debuglog (Agustin Daguerre) #32695
  • [bc9453a870] - test: make sure that inspector tests finish (Anna Henningsen) #32673
  • [2cf7381a87] - test: fix check error name on error instance (himself65) #32508
  • [e4174165f3] - Revert "test: mark empty udp tests flaky on OS X" (Luigi Pinca) #32489
  • [6feed98f33] - test: remove unused variables on async hook test (Julian Duque) #32630
  • [b0386b4aaf] - test: check that --expose-internals is disallowed in NODE_OPTIONS (Juan José Arboleda) #32554
  • [0adc867d59] - test: add Worker initialization failure test case (Harshitha KP) #31929
  • [73221278d7] - test: fix tool path in test-doctool-versions.js (Richard Lau) #32645
  • [90a5b9d964] - test: copy addons .gitignore to test/abort/ (Anna Henningsen) #32624
  • [39be571a3f] - test: refactor test-http2-buffersize (Rich Trott) #32540
  • [f71007ff39] - test: skip crypto test on arm buildbots (Ben Noordhuis) #32636
  • [4e405ee899] - test: replace console.error() with debuglog calls (Rich Trott) #32588
  • [8083d452e6] - test: add a missing common.mustCall (Harshitha KP) #32305
  • [416531227e] - test: remove unnecessary console.log() calls (Juan José Arboleda) #32541
  • [30d21fb6e6] - test: replace console.log() with debuglog() (Juan José Arboleda) #32550
  • [fcf1123052] - test: validate util.format when the value is 'Infinity' (Andrés M. Gómez) #32573
  • [e2174e4e3c] - test: fix fs test-fs-utimes strictEqual arg order (Ben Noordhuis) #32420
  • [32ab30cc35] - test: use common.mustCall in test-worker-esm-exit (himself65) #32544
  • [a0552441fa] - test: use template strings in parallel tests (Daniel Estiven Rico Posada) #32549
  • [d53d152da3] - test: add known issues test for #31733 (Ben Noordhuis) #31734
  • [d6f6623243] - test: refactor test-http-information-processing (Rich Trott) #32547
  • [b6e739a6b3] - test: skip a wasi test on IBMi PASE (Xu Meng) #32459
  • [a40e7daf3c] - test: harden the tick sampling logic (Harshitha KP) #32190
  • [9c84d7773a] - test: skip some binding tests on IBMi PASE (Xu Meng) #31967
  • [afc0c708a2] - test: revise test-http-response-multi-content-length (Rich Trott) #32526
  • [df890ad3d2] - test: remove a duplicated test (himself65) #32453
  • [fa4de53a3e] - test: check bundled binaries are signed on macOS (Richard Lau) #32522
  • [d9abea5e3f] - test: unflake async-hooks/test-statwatcher (Bartosz Sosnowski) #32484
  • [5cae1b7a53] - test: use Promise.all() in test-cluster-net-listen-ipv6only-false (Rich Trott) #32398
  • [60db56ddba] - test: replace Map with Array in test-cluster-net-listen-ipv6only-false (Rich Trott) #32398
  • [565f0f73e2] - test: revise test-http-client-default-headers-exist (Rich Trott) #32493
  • [7f5b89c307] - test: use mustCall in place of countdown in timers test (Rich Trott) #32416
  • [97e352d1a6] - test: replace countdown with Promise.all() in cluster-net-listen tests (Rich Trott) #32381
  • [1b79174203] - test: replace Map with Array in cluster-net-listen tests (Rich Trott) #32381
  • [85ae5661df] - test: uv_tty_init returns EBADF on IBM i (Xu Meng) #32338
  • [8dbd7cf0e4] - test: use Promise.all() in test-hash-seed (Rich Trott) #32273
  • [92a207cd2d] - test: workaround for V8 8.1 inspector pause issue (Matheus Marchini) #32234
  • [776905ef99] - test: use portable EOL (Harshitha KP) #32104
  • [914edddd79] - test: buffer.write with longer string scenario (Harshitha KP) #32123
  • [7060ed1176] - test: fix test-tls-env-extra-ca-file-load (Eric Bickle) #32073
  • [bee009d271] - test: improve test-fs-existssync-false.js (himself65) #31883
  • [0403f00321] - test: mark test-timers-blocking-callback flaky on osx (Myles Borins) #32189
  • [fa7e975d2f] - test: warn when inspector process crashes (Matheus Marchini) #32133
  • [4a94179a3c] - tools: update Boxstarter script and document (himself65) #32299
  • [8bc53d1298] - tools: update ESLint to 7.0.0-alpha.3 (Colin Ihrig) #32533
  • [baf56f8135] - tools: fixup icutrim.py use of string and bytes objects (Jonathan MERCIER) #31659
  • [540a024057] - tools: update to acorn@7.1.1 (Rich Trott) #32259
  • [ecf842ec27] - tools: enable no-useless-backreference lint rule (Colin Ihrig) #31400
  • [bcf152e2d0] - tools: enable default-case-last lint rule (Colin Ihrig) #31400
  • [5dacfa76f2] - tools: update ESLint to 7.0.0-alpha.2 (Colin Ihrig) #31400
  • [e641b3c6b6] - tools: update ESLint to 7.0.0-alpha.1 (Colin Ihrig) #31400
  • [394fa1f356] - tools: update ESLint to 7.0.0-alpha.0 (Colin Ihrig) #31400
  • [848df6f6cc] - tracing: do not attempt to call into JS when disallowed (Anna Henningsen) #32548
  • [12fe985154] - util: only inspect error properties that are not visible otherwise (Ruben Bridgewater) #32327
  • [eccd2a7740] - util: fix inspecting document.all (Gus Caplan) #31938
  • [58c6422f83] - util: text decoding allows SharedArrayBuffer (Bradley Farias) #32203
  • [10c525f38d] - win,build: set exit_code on configure failure (Bartlomiej Brzozowski) #32205
  • [aeea7d9c1f] - worker: do not emit 'exit' events during process.exit() (Anna Henningsen) #32546
  • [28cb7e78ff] - worker: improve MessagePort performance (Anna Henningsen) #31605

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

SHASUMS

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

7d16447943c66dda607420e798ddc9c7d59f8849aa739e061b6cab63e7c10dd1  node-v12.16.3-aix-ppc64.tar.gz
0718812b3ab8e77e8d1354f4d10428ae99d78f721bdcceee527c4b592ea7fed0  node-v12.16.3-darwin-x64.tar.gz
91c0bebdd3ca5e75c04a41291064f25e57163e763203bc0091f3f75a1def9597  node-v12.16.3-darwin-x64.tar.xz
24d10b7205f01326420dd577c7df697c4a9464d37f7c39eadba46924988aabb6  node-v12.16.3-headers.tar.gz
27169e5284a7bc2783bfb79bb80f69453cc59d2d5ca3d5d22265826370475cad  node-v12.16.3-headers.tar.xz
f91f92bd690f457ced9faa81bef8eeb8706abea33a349358299e30f1c2522f30  node-v12.16.3-linux-arm64.tar.gz
8311f513a7d1911200502dd3e00142cef56d600c851d5870f68d939802205b73  node-v12.16.3-linux-arm64.tar.xz
d1d1498e602c27fb907d45851046c882761c75bd9bcce746eacb37049d0f2d0b  node-v12.16.3-linux-armv7l.tar.gz
8fdf1751c985c4e8048b23bbe9e36aa0cad0011c755427694ea0fda9efad6d97  node-v12.16.3-linux-armv7l.tar.xz
d7ca87225e16da24d43c147b3081140b98b208c81e467f6c02b451e996fa42f3  node-v12.16.3-linux-ppc64le.tar.gz
624539ab6a1ce796dac8cd6474172e334f34e90797c377fe361aa1e7b56f4331  node-v12.16.3-linux-ppc64le.tar.xz
483972add1eb4d9a6d56067042fddd3ab558e5605b75f79ec8a290de027525d5  node-v12.16.3-linux-s390x.tar.gz
57bd769e8dbc07666597bf19f7146274e2cdbe737ac3b455de586d3ce3079e36  node-v12.16.3-linux-s390x.tar.xz
66518c31ea7735ae5a0bb8ea27edfee846702dbdc708fea6ad4a308d43ef5652  node-v12.16.3-linux-x64.tar.gz
1956e196e3c3c8ef5f0c45db76d7c1245af4ccdda2b7ab30a57ce91d6e165caa  node-v12.16.3-linux-x64.tar.xz
a78f8c22ac83f2f6ea2932422ae3b0b37659c443bf052d69450198c8250b5cd2  node-v12.16.3.pkg
4690380d482318aeb5214dbeb378440b345396f8429f0075ec84ef4173992b07  node-v12.16.3-sunos-x64.tar.gz
40eb9d0adf49dd0f77367de97e5c9822a4e85d579cb3674018fc6e8f1f1e757d  node-v12.16.3-sunos-x64.tar.xz
4694056576b6c48a70ad401cf061181eafbc3cbf5070907cdba4e6de1be567a5  node-v12.16.3.tar.gz
f0559b0829c7f2ac10bf5b3e157e498227e95e26cdb6af814969c49f367359a3  node-v12.16.3.tar.xz
743962e097d40383fac3c2e727251400e60185b294dad2a894dbce3687710f10  node-v12.16.3-win-x64.7z
d0bb0e0b1f1a948529ddd543e2cfe0bfe209eb843defc70217b3d2f84cbf3b78  node-v12.16.3-win-x64.zip
bbb46883746012693d6a4002281a62b5b401db0fb1961701e8e5b69f0b4c346b  node-v12.16.3-win-x86.7z
ee4431eb88ddbab45484f6cc538d82e371145d7a763e4a6c5b889303eace483b  node-v12.16.3-win-x86.zip
03450c12d04fc34c2d857a6a2b11ab1cfee7e0631546ab3f25eeb6452e83803f  node-v12.16.3-x64.msi
aaac0c3722c2349d0615214991e2bb05bb4f1d5819504705a6bd21c109ae768b  node-v12.16.3-x86.msi
3f118b24581cb898a4ba8c6eb42bd18daa701d5dcc73fd4492cd0cece5851ae5  win-x64/node.exe
7c2343076c27d6d175d7b614a80e3c6d3bfb61fc289c68edc0f26dfef20e7dd7  win-x64/node.lib
b3623cc6847b2376877ab9fdfb144802e23814a8dc03b141a018283fd7d7fb7d  win-x64/node_pdb.7z
d32e6725635cf8633446046fadfb0163e8dea8cae1264cd6469458e21a3d5bef  win-x64/node_pdb.zip
472f80eb80a492237960ffdb56d80d26e4ce5906f3a5f7445a0d6fecbcfd6c42  win-x86/node.exe
10c2e1817c7d032beca156417c5b0906b3081c5f6cc9caa27d18d46ccd916da6  win-x86/node.lib
c362793087c9714cb3e660ef113902fbd156071cd2cbb471ab4f52a313a9a623  win-x86/node_pdb.7z
b241af4718d011b9fae3b8eac84ea120ddce076b970b8e3c1b99e17a18a40599  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl6oLvkACgkQdw96mlrh
VgDKLBAAk3z4kOEeHReozVlqmf25fmglcklbwoHi/HZquKSGP9QosY5+NTl0lowq
odMfgPjeVJytmpgRgDmzbVYIxFcgPOvhPpFKYEbtbwUq/JklkCl9IegkBm+14PXu
nFNJs+fciqv3S1OSWvZ4aVM5u9/O/Cw9vrAO0Wbi+ODv2RRkzgXIS69WmsszmaxZ
HH199N1wglWn9LkrNFQtQaRpiZbVR0JwdC//NykAf+3peslot4Imrc4hziBx1qF5
Hz3n9pXbf5hp+RKle6f4SV7tVYWkbfZTv5X7a29e6ECAzQ4zCPZi6/5EIAtM+vT7
MoLtpaLWCLZkWYOCS2WS2kD0kv1e1AEBN+RekKaBmJv2YPMkNrjDaBCW4Tmd1SJF
cf1PRFslVP6oaKaiRua/HjNZHmCvg//W3KKIyMopmgcccZbMV0MkClE46QXoRuOF
7SaggaAj0YsfLHBByJ+NoHZtHnn1dbXG6MZu6cWom9RE1/DToiBTRjsJYfqXIArk
JowOIKHPOPQDnf4a1HQJkI5DH3MR053+fFraxL7WtBxYOi4EKUYTqGx7I+qhYJcV
x6Fd9diMAsUa2yGMD7Fi/IfYYar6+DyXMStnRz1lbjiX6iKoHYKXYzdLU/e9mb+n
UHnvkQWNrHB/KEtfTvgd+e+8Gz+p19Fq0cw8OhtUYNWl7rTva2s=
=AHbE
-----END PGP SIGNATURE-----

Node v14.1.0 (Current)

Notable Changes

  • deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #32971
  • doc: add juanarbol as collaborator (Juan José Arboleda) #32906
  • http: doc deprecate abort and improve docs (Robert Nagy) #32807
  • module: do not warn when accessing __esModule of unfinished exports (Anna Henningsen) #33048
  • n-api: detect deadlocks in thread-safe function (Gabriel Schulhof) #32860
  • src: deprecate embedder APIs with replacements (Anna Henningsen) #32858
  • stream:
    • don't emit end after close (Robert Nagy) #33076
    • don't wait for close on legacy streams (Robert Nagy) #33058
    • pipeline should only destroy un-finished streams (Robert Nagy) #32968
  • vm: add importModuleDynamically option to compileFunction (Gus Caplan) #32985

Commits

  • [1af08e1c5e] - buffer,n-api: fix double ArrayBuffer::Detach() during cleanup (Anna Henningsen) #33039
  • [91e30e35a1] - build: fix vcbuild error for missing Visual Studio (Thomas) #32658
  • [4035cbe631] - cluster: removed unused addressType argument from constructor (Yash Ladha) #32963
  • [56f50aeff0] - deps: patch V8 to 8.1.307.31 (Michaël Zasso) #33080
  • [fad188fe23] - deps: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) #32971
  • [b12f1630fc] - deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #32971
  • [b50333e001] - deps: V8: backport 3f8dc4b2e5ba (Ujjwal Sharma) #32993
  • [bbed1e56cd] - deps: V8: cherry-pick e1eac1b16c96 (Milad Farazmand) #32974
  • [3fed735099] - doc: fix LTS replaceme tags (Anna Henningsen) #33041
  • [343c6ac639] - doc: assign missing deprecation code (Richard Lau) #33109
  • [794b8796dd] - doc: improve WHATWG url constructor code example (Liran Tal) #32782
  • [14e559df87] - doc: make openssl maintenance position independent (Sam Roberts) #32977
  • [8a4de2ef25] - doc: improve release documentation (Michaël Zasso) #33042
  • [401ab610e7] - doc: document major finished changes in v14 (Robert Nagy) #33065
  • [a534d8282c] - doc: add documentation for transferList arg at worker threads (Juan José Arboleda) #32881
  • [f116825d56] - doc: avoid tautology in README (Ishaan Jain) #33005
  • [7e9f88e005] - doc: updated directory entry information (Eileen) #32791
  • [bf331b4e21] - doc: ignore no-literal-urls in README (Nick Schonning) #32676
  • [f92b398c76] - doc: convert bare email addresses to mailto links (Nick Schonning) #32676
  • [2bde11607d] - doc: ignore no-literal-urls in changelogs (Nick Schonning) #32676
  • [71f90234f9] - doc: add angle brackets around implicit links (Nick Schonning) #32676
  • [aec7bc754e] - doc: remove repeated word in modules.md (Prosper Opara) #32931
  • [005c2bab29] - doc: elevate diagnostic report to tier1 (Gireesh Punathil) #32732
  • [4dd3a7ddc9] - doc: set module version 83 to node 14 (Gerhard Stoebich) #32975
  • [b5b3efeb90] - doc: add more info to v14 changelog (Gus Caplan) #32979
  • [f6be140222] - doc: fix typo in security-release-process.md (Edward Elric) #32926
  • [fa710732bf] - doc: corrected ERR_SOCKET_CANNOT_SEND message (William Armiros) #32847
  • [68b7c80a44] - doc: fix usage of folder and directory terms in fs.md (karan singh virdi) #32919
  • [57c170c75c] - doc: fix typo in zlib.md (雨夜带刀) #32901
  • [a8ed8f5d0a] - doc: synch SECURITY.md with website (Rich Trott) #32903
  • [ccf6d3e5ed] - doc: add tsc-agenda to onboarding labels list (Rich Trott) #32832
  • [fc71a85c49] - doc: add N-API version 6 to table (Michael Dawson) #32829
  • [87605f0ed3] - doc: add juanarbol as collaborator (Juan José Arboleda) #32906
  • [4c643c0d42] - fs: update validateOffsetLengthRead in utils.js (daemon1024) #32896
  • [baa8231728] - fs: extract kWriteFileMaxChunkSize constant (rickyes) #32640
  • [03d02d74f3] - fs: remove unnecessary else statement (Jesus Hernandez) #32662
  • [31c797cb11] - http: doc deprecate abort and improve docs (Robert Nagy) #32807
  • [4ef91a640e] - http2: wait for secureConnect before initializing (Benjamin Coe) #32958
  • [6fc4d174b5] - http2: refactor and cleanup http2 (James M Snell) #32884
  • [4b6aa077fe] - inspector: only write coverage in fully bootstrapped Environments (Joyee Cheung) #32960
  • [737bd6205b] - lib: unnecessary const assignment for class (Yash Ladha) #32962
  • [98b30b06ff] - lib: simplify function process.emitWarning (himself65) #32992
  • [b957895ff7] - lib: remove unnecesary else block (David Daza) #32644
  • [cb4d8ce889] - module: refactor condition (Myles Borins) #32989
  • [4abc45a4b9] - module: do not warn when accessing __esModule of unfinished exports (Anna Henningsen) #33048
  • [21d314e7fc] - module: exports not exported for null resolutions (Guy Bedford) #32838
  • [eaf841d585] - module: improve error for invalid package targets (Myles Borins) #32052
  • [8663fd5f88] - module: partial doc removal of --experimental-modules (Myles Borins) #32915
  • [68656cf588] - n-api: fix false assumption on napi_async_context structures (legendecas) #32928
  • [861eb39307] - (SEMVER-MINOR) n-api: detect deadlocks in thread-safe function (Gabriel Schulhof) #32860
  • [a133ac17eb] - perf_hooks: remove unnecessary assignment when name is undefined (rickyes) #32910
  • [59b64adb79] - src: add AsyncWrapObject constructor template factory (Stephen Belanger) #33051
  • [23eda417b6] - src: do not compare against wide characters (Christopher Beeson) #32921
  • [d10c2c6968] - src: fix empty-named env var assertion failure (Christopher Beeson) #32921
  • [44c157e45d] - src: assignment to valid type (Yash Ladha) #32879
  • [d82c3c28de] - src: delete MicroTaskPolicy namespace (Juan José Arboleda) #32853
  • [bc755fc4c2] - src: fix compiler warnings in node_http2.cc (Daniel Bevenius) #33014
  • [30c2b0f798] - (SEMVER-MINOR) src: deprecate embedder APIs with replacements (Anna Henningsen) #32858
  • [95e897edfc] - src: use using NewStringType (rickyes) #32843
  • [4221b1c8c9] - src: fix null deref in AllocatedBuffer::clear (Matt Kulukundis) #32892
  • [f9b8988df6] - src: remove validation of unreachable code (Juan José Arboleda) #32818
  • [307e43da4d] - src: elevate v8 namespaces (Nimit) #32872
  • [ca7e0a226e] - src: remove redundant v8::HeapSnapshot namespace (Juan José Arboleda) #32854
  • [ae157b8ca7] - (SEMVER-MINOR) stream: don't emit end after close (Robert Nagy) #33076
  • [184e80a144] - stream: don't wait for close on legacy streams (Robert Nagy) #33058
  • [e07c4ffc39] - stream: fix sync write perf regression (Robert Nagy) #33032
  • [2bb4ac409b] - stream: avoid drain for sync streams (Robert Nagy) #32887
  • [c21f1f03c5] - stream: removes unnecessary params (Jesus Hernandez) #32936
  • [4c10b5f378] - stream: consistent punctuation (Robert Nagy) #32934
  • [1a2b3eb3a4] - stream: fix broken pipeline test (Robert Nagy) #33030
  • [7abc61f668] - stream: refactor Writable buffering (Robert Nagy) #31046
  • [180b935b58] - stream: pipeline should only destroy un-finished streams (Robert Nagy) #32968
  • [7647860000] - stream: finished should complete with read-only Duplex (Robert Nagy) #32967
  • [36a4f54d69] - stream: close iterator in Readable.from (Vadzim Zieńka) #32844
  • [7f498125e4] - stream: inline unbuffered _write (Robert Nagy) #32886
  • [2ab4ebc8bf] - stream: simplify Writable.end() (Robert Nagy) #32882
  • [11ea13f96c] - test: refactor test-async-hooks-constructor (himself65) #33063
  • [8fad112d93] - test: remove timers-blocking-callback (Jeremiah Senkpiel) #32870
  • [988c2fe287] - test: better error validations for event-capture (Adrian Estrada) #32771
  • [45e188b2e3] - test: refactor events tests for invalid listeners (Adrian Estrada) #32769
  • [b4ef06267d] - test: test-async-wrap-constructor prefer forEach (Daniel Estiven Rico Posada) #32631
  • [c9ae385abf] - test: mark test-child-process-fork-args as flaky on Windows (Andrey Pechkurov) #32950
  • [b12204e27e] - test: changed function to arrow function (Nimit) #32875
  • [323da6f251] - tls: add highWaterMark option for connect (rickyes) #32786
  • [308681307f] - tls: move getAllowUnauthorized to internal/options (James M Snell) #32917
  • [6a8e266a3b] - tools: update ESLint to 7.0.0-rc.0 (himself65) #33062
  • [fa7d969237] - tools: remove unused code in doc generation tool (Rich Trott) #32913
  • [ca5ebcfb67] - tools: fix mkcodecache when run with ASAN (Anna Henningsen) #32850
  • [22ccf2ba1f] - tools: decrease timeout in test.py (Anna Henningsen) #32868
  • [c82c08416f] - util,readline: NFC-normalize strings before getStringWidth (Anna Henningsen) #33052
  • [4143c747fc] - (SEMVER-MINOR) vm: add importModuleDynamically option to compileFunction (Gus Caplan) #32985
  • [c84d802449] - worker: fix process.env var empty key access (Christopher Beeson) #32921

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

SHASUMS

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

359a6b81c5ad5918850612faa08c8e2bc9b8d3fe703b915bdd5e7c1df6e0d740  node-v14.1.0-aix-ppc64.tar.gz
7f08bd365df4e7a5625ad393257f48e8cd79f77391ab87a64426b0c6448dd226  node-v14.1.0-darwin-x64.tar.gz
552c6a31cbc48fac8cfab03f350fe6f4f7189570507f96b4df99e881cefac9da  node-v14.1.0-darwin-x64.tar.xz
b9dd056bbdd943da4fc7f601ddb2570d13beb49999c4bc1df9172c344f1c339f  node-v14.1.0-headers.tar.gz
4b87b82251c8960b203cb2fa47a1e29c5cc0d95447038c34b027ad63c09ae8f6  node-v14.1.0-headers.tar.xz
5f6462c004460673618033efe319c060a9c53b55715cb9aefb7fc5f733aa9d5c  node-v14.1.0-linux-arm64.tar.gz
9dd3a4867f679f40075e2a364d3b3566702139274da9fcd59a182198ff7c7b52  node-v14.1.0-linux-arm64.tar.xz
daa28f9cabdad540816c887153cf3609609ffe301c28a2b207cd7486955e236b  node-v14.1.0-linux-armv7l.tar.gz
e6364dfab82d524878fc86447a02a26df825c79dbf8ca1f8ffb530dce5561b14  node-v14.1.0-linux-armv7l.tar.xz
7cd1b341a33e090d06d61bbeb20a63916c7a403040b9c0c8446b978a002ca518  node-v14.1.0-linux-ppc64le.tar.gz
afaf08e5d2ca35feed4b6e3605bce1c52a80fb2fef3168a619a15f83629a0020  node-v14.1.0-linux-ppc64le.tar.xz
37843de9c6bc95a28e8ac4af58a0dfdca40a55d724c77108f6a43f1fd6abf59d  node-v14.1.0-linux-s390x.tar.gz
b323aafa612c00a0b018fb1b83e6757b546c218d920595340a240b8fc72f8ae8  node-v14.1.0-linux-s390x.tar.xz
0edca22822d86a1626707e19a5b2e17f1dbf4f3ac553ac3368aab3bb24de68bf  node-v14.1.0-linux-x64.tar.gz
959fab0c8ae0830f1ab987699cd2941cab97169991630a2e0c99db7c144f9e42  node-v14.1.0-linux-x64.tar.xz
7c3c7aacb816880c488e70a6b99cdf53218aac5032e31f155e2022b2223a6465  node-v14.1.0.pkg
0af7ba9088acd5e1334df921ef18de120d7b96810394d34966f2922873939341  node-v14.1.0.tar.gz
96101921146207976f5c1eb3d01806602f361d90ced6fa941411238f8449835f  node-v14.1.0.tar.xz
a9bd8b5cbf22eec4fdfd54dc4ad02ff9ad7f00a904ee4635c0739b5912890a1e  node-v14.1.0-win-x64.7z
1d3890d0d2f996cce57bcb0206e49b67233623e3cdb50eee77b8acc8f006b955  node-v14.1.0-win-x64.zip
b4f755208442ff249dcf631ad89a0dd43054626b069ddc2739cc737727da8343  node-v14.1.0-win-x86.7z
8513254ca9f61d8ff7bb97bf0078ab7ee6e423dfea3c4f0fa8b0f30f5a35ed2b  node-v14.1.0-win-x86.zip
c4ce5bf1fdac98d488266aa63901e3880d78a9f229f54715deafa65031604cf9  node-v14.1.0-x64.msi
79e2b4d7225aef7437b0371dbec3baba3f023d6a94749e82b63a4565d84879f9  node-v14.1.0-x86.msi
cd90ed3ff904935ecf05aa414731f4d8649418dd4bcc31aa7f33493fef79cee4  win-x64/node.exe
0084f3d15cc6ca50db917c684941a85f8c4c901f726e1c74bbe57431a1479211  win-x64/node.lib
e6fec9be467911b12c9ff0dd8a7ec95bbee66faa5e878824f9d69d30fa472b1c  win-x64/node_pdb.7z
0c656d25ebefb6e5e638dff38b4891f7bfee8150d0da3f9c4a378ee47ac73e90  win-x64/node_pdb.zip
761fe96d13abf35a9d9ba4412e503d5498c9712204c2835376e55f6eba01d8ed  win-x86/node.exe
b4287d2e5632595de8078815d3b7cd63396c8674146896e17c736c9fead23eae  win-x86/node.lib
19ea6e05fbe9001aaaef7b670f827745b3308fcbd26c3d82fe11df93078c581c  win-x86/node_pdb.7z
1fbb287321ffd428009110bc7f863be08b918923d197dbfc7a8926d701c3f1cf  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl6pyaUACgkQ1wYoSKGr
AFw9ZQf/Q1Ow22x/yJJSubC3jBeZcfbSTporYd265ILQa1aWV1/dADzD5xjJ0rWN
+fnbdqH5kK2CWGG0meLKM37rVyg719lL4+QMmxbDoLVX1lfb4RshpNffVl3D8G5Z
4YISXfElOJyL+fmxmaUgSfs8QBBPKpX3sHTYqNEevT6xmvya30MOvLK3OMBLrhjn
HfbkYkcPROARwBkC1g2iSi1b6LU75LyD8uRkJ5yMfE1UnYNosUq3Tmn7m5hMutbX
Z292EN4jKhG6LHD9fUnDv220MS7wiA2DvSTROSPPBnaU8dLTmVdIhFWhKg/CG+nS
HsU+gZSzx4JgrGaj19TniYIh0CTgxw==
=/uBA
-----END PGP SIGNATURE-----

Node v13.14.0 (Current)

Notable Changes

  • async_hooks:
    • Merge run and exit methods (Andrey Pechkurov) #31950
    • Prevent sync methods of async storage exiting outer context (Stephen Belanger) #31950
  • vm:
    • Add importModuleDynamically option to compileFunction (Gus Caplan) #32985

New core collaborators

With this release, we welcome two new Node.js core collaborators:

  • Juan José Arboleda @juanarbol #32906
  • Andrey Pechkurov @puzpuzpuz #32817

Commits

  • [52d8afc07e] - (SEMVER-MINOR) async_hooks: merge run and exit methods (Andrey Pechkurov) #31950
  • [b304df97ff] - (SEMVER-MINOR) async_hooks: prevent sync methods of async storage exiting outer context (Stephen Belanger) #31950
  • [a1178b6c5b] - buffer: add type check in bidirectionalIndexOf (Gerhard Stoebich) #32770
  • [d9378747ae] - buffer: mark pool ArrayBuffer as untransferable (Anna Henningsen) #32759
  • [9bcfc8ed58] - buffer,n-api: fix double ArrayBuffer::Detach() during cleanup (Anna Henningsen) #33039
  • [606719fa16] - build: fix vcbuild error for missing Visual Studio (Thomas) #32658
  • [832ea520be] - build: remove .git folders when testing V8 (Richard Lau) #32877
  • [e1809c8d71] - build: add configure flag to build V8 with DCHECKs (Anna Henningsen) #32787
  • [5c4d8cd72b] - build: re-enable ASAN Action using clang (Matheus Marchini) #32776
  • [c8d43604e7] - build: use same flags as V8 for ASAN (Matheus Marchini) #32776
  • [c6078f0ca1] - build: add build from tarball (John Kleinschmidt) #32129
  • [8fb7852e0b] - cli, report: move --report-on-fatalerror to stable (cjihrig) #32496
  • [98a2c67a50] - cluster: removed unused addressType argument from constructor (Yash Ladha) #32963
  • [7b630aea32] - deps: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) #32971
  • [7940d2ca86] - deps: upgrade openssl sources to 1.1.1g (Hassaan Pasha) #32971
  • [3956ab5187] - deps: V8: backport 3f8dc4b2e5ba (Ujjwal Sharma) #32993
  • [1a82b78bda] - deps: V8: cherry-pick e1eac1b16c96 (Milad Farazmand) #32974
  • [afe7f41442] - deps: upgrade to libuv 1.37.0 (cjihrig) #32866
  • [771ca7d4ed] - deps: upgrade to libuv 1.36.0 (cjihrig) #32866
  • [ea857684e9] - deps: V8: cherry-pick dc3a90be6ca7 (Michaël Zasso) #32795
  • [fc9191ad58] - doc: assign missing deprecation code (Richard Lau) #33109
  • [ea67a3097d] - doc: improve WHATWG url constructor code example (Liran Tal) #32782
  • [7085e6f7b8] - doc: make openssl maintenance position independent (Sam Roberts) #32977
  • [c489a7e62b] - doc: improve release documentation (Michaël Zasso) #33042
  • [16bd3006f1] - doc: document major finished changes in v14 (Robert Nagy) #33065
  • [7719f525ab] - doc: add documentation for transferList arg at worker threads (Juan José Arboleda) #32881
  • [84b12b681a] - doc: avoid tautology in README (Ishaan Jain) #33005
  • [50c6aa6dc5] - doc: updated directory entry information (Eileen) #32791
  • [1b61e56538] - doc: ignore no-literal-urls in README (Nick Schonning) #32676
  • [e9b59781c3] - doc: convert bare email addresses to mailto links (Nick Schonning) #32676
  • [9af2eb3b64] - doc: ignore no-literal-urls in changelogs (Nick Schonning) #32676
  • [1b325f525c] - doc: add angle brackets around implicit links (Nick Schonning) #32676
  • [99f4af4190] - doc: remove repeated word in modules.md (Prosper Opara) #32931
  • [287bd8af9b] - doc: elevate diagnostic report to tier1 (Gireesh Punathil) #32732
  • [8c48d16691] - doc: fix typo in security-release-process.md (Edward Elric) #32926
  • [faeb4088fa] - doc: corrected ERR_SOCKET_CANNOT_SEND message (William Armiros) #32847
  • [76e960c67f] - doc: fix usage of folder and directory terms in fs.md (karan singh virdi) #32919
  • [c5967596c0] - doc: fix typo in zlib.md (雨夜带刀) #32901
  • [8c1a69c1e7] - doc: synch SECURITY.md with website (Rich Trott) #32903
  • [43adbe6bc8] - doc: add tsc-agenda to onboarding labels list (Rich Trott) #32832
  • [45a125cf3a] - doc: add N-API version 6 to table (Michael Dawson) #32829
  • [cc4764579b] - doc: add juanarbol as collaborator (Juan José Arboleda) #32906
  • [5dba49db7c] - doc: missing brackets (William Bonawentura) #32657
  • [7980f6f749] - doc: improve consistency in usage of NULL (Michael Dawson) #32726
  • [3f4bb8d67f] - doc: improve net docs (Robert Nagy) #32811
  • [b7da58773c] - doc: note that signatures of binary may be from subkeys (Reşat SABIQ) #32591
  • [ae034c4ab2] - doc: add transform stream destroy() return value (cjihrig) #32788
  • [a0be60e3ad] - doc: updated guidance for n-api changes (Michael Dawson) #32721
  • [95cd771f9b] - doc: remove warning from response.writeHead (Cecchi MacNaughton) #32700
  • [c0e4ac495a] - doc: improve AsyncLocalStorage sample (Andrey Pechkurov) #32757
  • [ea09c0f111] - doc: document buffer.from returns internal pool buffer (Harshitha KP) #32703
  • [19961988d3] - doc: add puzpuzpuz to collaborators (Andrey Pechkurov) #32817
  • [27837fe4f6] - fs: update validateOffsetLengthRead in utils.js (daemon1024) #32896
  • [04b1f63b72] - fs: extract kWriteFileMaxChunkSize constant (rickyes) #32640
  • [0b2cff28b9] - fs: remove unnecessary else statement (Jesus Hernandez) #32662
  • [8774cb4a86] - fs: use finished over destroy w/ cb (Robert Nagy) #32809
  • [4d9e69d07d] - http: doc deprecate abort and improve docs (Robert Nagy) #32807
  • [85b333b8f8] - http: refactor agent 'free' handler (Robert Nagy) #32801
  • [a673c8fe35] - http2: wait for secureConnect before initializing (bcoe) #32958
  • [fce8c4e0d9] - inspector: only write coverage in fully bootstrapped Environments (Joyee Cheung) #32960
  • [ee3c461a26] - lib: unnecessary const assignment for class (Yash Ladha) #32962
  • [944dceb618] - lib: simplify function process.emitWarning (himself65) #32992
  • [8a85afabba] - lib: remove unnecesary else block (David Daza) #32644
  • [83f1e98a8e] - lib: created isValidCallback helper (Yash Ladha) #32665
  • [636267045e] - module: refactor condition (Myles Borins) #32989
  • [cb93c60e64] - module: exports not exported for null resolutions (Guy Bedford) #32838
  • [e540d5cd9b] - module: improve error for invalid package targets (Myles Borins) #32052
  • [4432bb2415] - module: partial doc removal of --experimental-modules (Myles Borins) #32915
  • [0c7391c9b8] - module: remove experimental modules warning (Guy Bedford) #31974
  • [520347c198] - module: fix memory leak when require error occurs (Qinhui Chen) #32837
  • [48a72bf7eb] - n-api: fix false assumption on napi_async_context structures (legendecas) #32928
  • [7bd51fb8af] - perf_hooks: remove unnecessary assignment when name is undefined (rickyes) #32910
  • [3b590d4f17] - process: suggest --trace-warnings when printing warning (Anna Henningsen) #32797
  • [c318a52e95] - src: add AsyncWrapObject constructor template factory (Stephen Belanger) #33051
  • [44a5b73421] - src: do not compare against wide characters (Christopher Beeson) #32921
  • [02653b8310] - src: fix empty-named env var assertion failure (Christopher Beeson) #32921
  • [2264b564dc] - src: assignment to valid type (Yash Ladha) #32879
  • [d3f65e8e15] - src: delete MicroTaskPolicy namespace (Juan José Arboleda) #32853
  • [015f33cf55] - src: use using NewStringType (rickyes) #32843
  • [0fdc55f51b] - src: fix null deref in AllocatedBuffer::clear (Matt Kulukundis) #32892
  • [c1f54c7313] - src: remove validation of unreachable code (Juan José Arboleda) #32818
  • [e529a32f07] - src: elevate v8 namespaces (Nimit) #32872
  • [9fd0c3528a] - src: remove redundant v8::HeapSnapshot namespace (Juan José Arboleda) #32854
  • [a72d1d3ad6] - src: remove unused using in node_worker.cc (Daniel Bevenius) #32840
  • [5b01772282] - src: use basename(argv0) for --trace-uncaught suggestion (Anna Henningsen) #32798
  • [2f7e372077] - src: ignore GCC -Wcast-function-type for v8.h (Daniel Bevenius) #32679
  • [bff11a9cd0] - src: remove unused v8 Array namespace (Juan José Arboleda) #32749
  • [507240cec7] - stream: close iterator in Readable.from (Vadzim Zieńka) #32844
  • [b36eb756e7] - stream: inline unbuffered _write (Robert Nagy) #32886
  • [780c0efc70] - test: refactor test-async-hooks-constructor (himself65) #33063
  • [5bdb401801] - test: remove timers-blocking-callback (Jeremiah Senkpiel) #32870
  • [f658cb8dc4] - test: better error validations for event-capture (Adrian Estrada) #32771
  • [2c943358b2] - test: refactor events tests for invalid listeners (Adrian Estrada) #32769
  • [e6e0647709] - test: test-async-wrap-constructor prefer forEach (Daniel Estiven Rico Posada) #32631
  • [944e010324] - test: mark test-child-process-fork-args as flaky on Windows (Andrey Pechkurov) #32950
  • [87149c4b22] - test: changed function to arrow function (Nimit) #32875
  • [4baf41f15e] - test: replace console.log/error() with debuglog (daemon1024) #32692
  • [740f86409d] - test: only detect uname on supported os (Xu Meng) #32833
  • [23a4d60448] - test: mark cpu-prof-dir-worker flaky on all (Sam Roberts) #32828
  • [46cafadeac] - test: replace equal with strictEqual (Jesus Hernandez) #32727
  • [edc10d4fa6] - test: mark test-worker-prof flaky on arm (Sam Roberts) #32826
  • [98db564f4b] - test: mark test-http2-reset-flood flaky on all (Sam Roberts) #32825
  • [f1273e8e87] - test: cover node entry type in perf_hooks (Julian Duque) #32751
  • [f4e9bd6d36] - test: use symlinks to copy shells (John Kleinschmidt) #32129
  • [efb3c71fea] - tls: add highWaterMark option for connect (rickyes) #32786
  • [bfa19c47a4] - tls: move getAllowUnauthorized to internal/options (James M Snell) #32917
  • [1436f5359c] - tls: provide default cipher list from command line (Anna Henningsen) #32760
  • [c402edd60f] - tools: remove unused code in doc generation tool (Rich Trott) #32913
  • [f7b25c0069] - tools: decrease timeout in test.py (Anna Henningsen) #32868
  • [a3aa71a79e] - util,readline: NFC-normalize strings before getStringWidth (Anna Henningsen) #33052
  • [84fd829b45] - (SEMVER-MINOR) vm: add importModuleDynamically option to compileFunction (Gus Caplan) #32985
  • [f14916ffc9] - worker: fix process.env var empty key access (Christopher Beeson) #32921
  • [b80b08fe35] - worker: fix type check in receiveMessageOnPort (Anna Henningsen) #32745

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

SHASUMS

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

a1c87a6262d65853d03a84c2037d5989b664f8e06a1ad3d0c7e5a666a3efb18a  node-v13.14.0-aix-ppc64.tar.gz
a56eb353fecd45f731d74fc77c58dde052320c1bc272de9b03151fbaf962feaf  node-v13.14.0-darwin-x64.tar.gz
f077335619b32a0f26395eb4f3761920884a9d1437662d36be23e31e14fe7094  node-v13.14.0-darwin-x64.tar.xz
29d5680aa65c6dfbbf89777550c49fb0731d55aaecf3e9b22b2e6d523ed82d18  node-v13.14.0-headers.tar.gz
e95f09c4f1d5ea84ec29f6c77ef3dbab530a1fc5d1485103016e1b6fadd6163f  node-v13.14.0-headers.tar.xz
4603cc724f3f0551407f1ea41b8fbae83492e80c02d16360cb9722500364f447  node-v13.14.0-linux-arm64.tar.gz
e4736df097846bbe8195a185cc67ada3410a1f8993949e516bbf62b62198d2a7  node-v13.14.0-linux-arm64.tar.xz
d676a6ca4725a70abceda0eb45adcb0c94bb6b0899d76e511d1712e35c88288a  node-v13.14.0-linux-armv7l.tar.gz
76fe76fa095c2be3a25081fac970376a9bde3144dd0790318853a4e33dc9d7e8  node-v13.14.0-linux-armv7l.tar.xz
61649b0c2cd00e034d7aa8339c9529caeabd1db55c91a43d670eeb8944caf303  node-v13.14.0-linux-ppc64le.tar.gz
aff9fef48a31badbc753e0bfea64a070297130c507e0319f3a9ff559d2112f84  node-v13.14.0-linux-ppc64le.tar.xz
df6e7bccd744b405d9d6f84a254b0c0140dd4b2673ef553fb48386836e27c1ce  node-v13.14.0-linux-s390x.tar.gz
5db0d9d758bd3c5e6aaf4fe900da06593c272975fc0666bfee525eedd7d4e0c8  node-v13.14.0-linux-s390x.tar.xz
230717f6e14f4acbb0846d58c224be6acb8da59b0db1de52c77d2bf90315cfaa  node-v13.14.0-linux-x64.tar.gz
9ab808ba3872d58e827ea60a6e43a352f59361bc8eb36fe0327a587086b466f9  node-v13.14.0-linux-x64.tar.xz
b1dec375d3de1d25fde4b27fcd431719714942cf23d5ebf3d05c3f9937a1a20c  node-v13.14.0-sunos-x64.tar.gz
d460e742b46c1332a33b04549df912f9abdc470b581fe6cbc75832df189dd5fb  node-v13.14.0-sunos-x64.tar.xz
78ef76daa966f88893d17ffc49f0157700309001021e4aac158b06ae72007b11  node-v13.14.0-win-x64.7z
8c6e77fac5e911a2e70b6ca34804b3b59b6a3c685ab4e3b17756397df86063fa  node-v13.14.0-win-x64.zip
88919861e56a193a5cd2c2185d383b9934638318b04a206189fefe8bbca8837f  node-v13.14.0-win-x86.7z
a5209ca2645cbbbdfb1200a72d161987cb9515cdab610adf2aac1f30dc814cd9  node-v13.14.0-win-x86.zip
4413ade3aa25c2efec47e6b2819455a7bcda86c0b9a8d245748280549c05b103  node-v13.14.0-x64.msi
3ee8964e399e98ec4f6a430922c1713041251e4f7c8a24285d9cc2d36bab0b15  node-v13.14.0-x86.msi
04c843e285300d2d1c1e6ca03cd2298a7dc43e6e96c5b9592a2e409d117d9e52  node-v13.14.0.pkg
fb69f44071a4c6728fc7e0d20c679ff4359e082a5738f5268d5b4e646cbd9491  node-v13.14.0.tar.gz
6e03cd241c3e4c2c5cea333f8e39e1b266f390d24d1a232abf386a9e12b529be  node-v13.14.0.tar.xz
8468f81ef779568e6c9f03f582ac90ce4d68364f8a01839457c0b05b8cdf1bef  win-x64/node.exe
691e787fedbb32cf77b29e962d3a765027dc3bfa09ce7ee629d0663f1c4acd23  win-x64/node.lib
5a2d657fbe0d719e021bbd4c7c8c16c6c424ba9a47325ac987ddcd1c4b3b2247  win-x64/node_pdb.7z
aca067f12de1d1533ea566f470a0e5e4a16d8bafe0d6acfd76e495311256d89b  win-x64/node_pdb.zip
1eea7bd375eb6fb40f7d1ee8dc917583d03e8f7ebf02e7ceccc2322fbe5d15e1  win-x86/node.exe
a942e6093ed127cc6e1a9bf6e2994e0db0d30f0db6320b8a52ec56c53b504a3c  win-x86/node.lib
b8f6d408938dad61f50657a42f5f0e363b3c3176eb8f052279a9a40c64bcc768  win-x86/node_pdb.7z
03c27fbe076d8bdcd8b74909e05af1324ff0375633c56b9c5bc8b9965bce1080  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAl6p/8QACgkQ8HSWs+s8
F2KBChAAoduhJlXNnHKIw8cspvOJ12KbBwRSvj/QCu98JS0PEUbfIHWBQhH6hGuL
8IetcGUNU84pdXVf6sDesREsP/xAM3TigItesxZ7zSI3bosE551vtRh62Ok5cfaX
hh7T4rvdZv2Q4hxbgcy3GQGjaSwjkpTZ12DK4N+Tu0JTyDBNo/EvywqUEw9v7OXN
rINMsktCxzht8HXZL5AZeX2UVcghI9WiQeTlySGCrH8aHHEStGf6YgsfXzu+AIj7
qcuFJpLgoNZM51Nb0FekN8ko4T3eqtj/UiqM+NtbBAhgx/mTuLzXGLQ9vArx1qXH
me7xKz87JFYDdAyFfu1aWdWRNYGytr5fpjRL7o7Pi/69j1uZ/zWbNzBL+NPWWpa1
w6Xr9j0c/Kh1cXlDz2o4/k+UBz83H0e9qnRDy2LL/tkekit56qLYvL2u/IWydOs7
ePcAcSEQdO8VwviPBfxKx42xQW0YmH1v6e1a6aew/1lE/mFve9g8B2EbB2rSHTd9
98vCUHn7EU9lFLZr1fXnZah3BhQNRPXk7tCncSRsXe9OF4frAq5rzOd1FWcqhDhM
Ikj3629qvVcnRSfKI0PPg9EImGlmOpsQqYE2IicJARJh/VoyWbjWM30ey+nHrFfM
v694UA5ASlz5mSMZXnlIR3dSe4RFqBQojnmigMSPMnVPeOWyKvo=
=eVzY
-----END PGP SIGNATURE-----

Node v14.2.0 (Current)

Notable Changes

Track function calls with assert.CallTracker (experimental)

assert.CallTracker is a new experimental API that allows to track and later verify the number of times a function was called. This works by creating a CallTracker object and using its calls method to create wrapper functions that will count each time they are called. Then the verify method can be used to assert that the expected number of calls happened:

const assert = require('assert');

const tracker = new assert.CallTracker();

function func() {}
// callsfunc() must be called exactly twice before tracker.verify().
const callsfunc = tracker.calls(func, 2);
callsfunc();
callsfunc();

function otherFunc() {}
// The second parameter defaults to `1`.
const callsotherFunc = tracker.calls(otherFunc);
callsotherFunc();

// Calls tracker.verify() and verifies if all tracker.calls() functions have
// been called the right number of times.
process.on('exit', () => {
  tracker.verify();
});

Additionally, tracker.report() will return an array which contains information about the errors, if there are any:

const assert = require('assert');

const tracker = new assert.CallTracker();

function func() {}
const callsfunc = tracker.calls(func);

console.log(tracker.report());
/*
[
  {
    message: 'Expected the func function to be executed 1 time(s) but was executed 0 time(s).',
    actual: 0,
    expected: 1,
    operator: 'func',
    stack: Error
        ...
  }
]
*/

Contributed by ConorDavenport - #31982.

Console groupIndentation option

The Console constructor (require('console').Console) now supports different group indentations.

This is useful in case you want different grouping width than 2 spaces.

const { Console } = require('console');
const customConsole = new Console({
  stdout: process.stdout,
  stderr: process.stderr,
  groupIndentation: 10
});

customConsole.log('foo');
// 'foo'
customConsole.group();
customConsole.log('foo');
//           'foo'

Contributed by rickyes - #32964.

Commits

Semver-minor commits

  • [c87ed21fdf] - (SEMVER-MINOR) assert: port common.mustCall() to assert (ConorDavenport) #31982
  • [c49e3ea20c] - (SEMVER-MINOR) console: support console constructor groupIndentation option (rickyes) #32964
  • [bc9e413dae] - (SEMVER-MINOR) worker: add stack size resource limit option (Anna Henningsen) #33085

Semver-patch commits

  • [f62d92b900] - build: add --error-on-warn configure flag (Daniel Bevenius) #32685
  • [db293c47dd] - cluster: fix error on worker disconnect/destroy (Santiago Gimeno) #32793
  • [83e165bf88] - crypto: check DiffieHellman p and g params (Ben Noordhuis) #32739
  • [e07cca6af6] - crypto: generator must be int32 in DiffieHellman() (Ben Noordhuis) #32739
  • [637442fec9] - crypto: key size must be int32 in DiffieHellman() (Ben Noordhuis) #32739
  • [c5a4534d5c] - deps: V8: backport e29c62b74854 (Anna Henningsen) #33125
  • [8325c29e92] - deps: update to uvwasi 0.0.8 (Colin Ihrig) #33078
  • [2174159598] - esm: improve commonjs hint on module not found (Daniele Belardi) #31906
  • [74b0e8c3a8] - http: ensure client request emits close (Robert Nagy) #33178
  • [a4ec01c55b] - http: simplify sending header (Robert Nagy) #33200
  • [451993ea94] - http: set default timeout in agent keepSocketAlive (Owen Smith) #33127
  • [3cb1713a59] - http2,doc: minor fixes (Alba Mendez) #28044
  • [eab4be1b93] - lib: cosmetic change to builtinLibs list for maintainability (James M Snell) #33106
  • [542da430ff] - lib: fix validateport error message when allowZero is false (rickyes) #32861
  • [5eccf1e9ad] - module: no type module resolver side effects (Guy Bedford) #33086
  • [466213d726] - n-api: simplify uv_idle wrangling (Ben Noordhuis) #32997
  • [ed45b51642] - path: fix comment grammar (thecodrr) #32942
  • [bb2d2f6e0e] - src: remove unused v8 Message namespace (Adrian Estrada) #33180
  • [de643bc325] - src: use unique_ptr for CachedData in ContextifyScript::New (Anna Henningsen) #33113
  • [f61928ba35] - src: return undefined when validation err == 0 (James M Snell) #33107
  • [f4e5ab14da] - src: crypto::UseSNIContext to use BaseObjectPtr (James M Snell) #33107
  • [541ea035bf] - src: separate out NgLibMemoryManagerBase (James M Snell) #33104
  • [10a87c81cf] - src: remove unnecessary fully qualified names (rickyes) #33077
  • [45032a39e8] - stream: fix stream.finished on Duplex (Robert Nagy) #33133
  • [4cfa7e0716] - stream: simplify Readable push/unshift logic (himself65) #32899
  • [bc40ed31b3] - stream: add null check in Readable.from (Pranshu Srivastava) #32873
  • [b183d0a18a] - stream: let Duplex re-use Writable properties (Robert Nagy) #33079
  • [ec24577406] - v8: use AliasedBuffers for passing heap statistics around (Joyee Cheung) #32929
  • [d39254ada6] - vm: fix vm.measureMemory() and introduce execution option (Joyee Cheung) #32988
  • [4423304ac4] - vm: throw error when duplicated exportNames in SyntheticModule (himself65) #32810
  • [3866dc1311] - wasi: use free() to release preopen array (Anna Henningsen) #33110
  • [d7d9960d38] - wasi: update start() behavior to match spec (Colin Ihrig) #33073
  • [8d5ac1bbf0] - wasi: rename __wasi_unstable_reactor_start() (Colin Ihrig) #33073
  • [c6d632a72a] - worker: unify custom error creation (Anna Henningsen) #33084

Documentation commits

Other commits

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

SHASUMS

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

9b4461a1af6d6fc012db5c580ece88bb72aaf33307974fe7736e83ec4bca1788  node-v14.2.0-aix-ppc64.tar.gz
2447241aefe71dea8ba1552549e4df2e894d1ac12203630db3af63d4ae35c016  node-v14.2.0-darwin-x64.tar.gz
3caec491f8f8a46c0c88eeebfff6616c7fdbca9695b1e74cb70354507ac3bfd4  node-v14.2.0-darwin-x64.tar.xz
16158ba804b9d4877624477b706a82796c5895a1f130eada3546dd6070f76b73  node-v14.2.0-headers.tar.gz
f6ca257360e99cb8158ef9cd432f7620aba4f8635dcf9fe0a9c5da1747fe2614  node-v14.2.0-headers.tar.xz
2fd9bf7b3fc8a0e72ec27f1d274b8eedd1c81e8af3f82739c787ddc288037a4c  node-v14.2.0-linux-arm64.tar.gz
4587d2c52cd348094bd46ee4ee8cdfeb549462ead9b4aadc9cfc3c5fc3ba7215  node-v14.2.0-linux-arm64.tar.xz
5d898328e8985cd2714a56800766e27d5dbecf3c7ba953e1df9d155328b3ee76  node-v14.2.0-linux-armv7l.tar.gz
530df44de700ced3ee09f77c84a9ec75f4b6e2842ae970a71f6082874f84e966  node-v14.2.0-linux-armv7l.tar.xz
45c6a4edfd3179e9f53fc76faa0bd3c255022e6491d9961d9ff0caca9947bd98  node-v14.2.0-linux-ppc64le.tar.gz
426aad83e3399c9bb9c5972781eba2536cc2244013ee293bbecd7f15830f76b6  node-v14.2.0-linux-ppc64le.tar.xz
47843ea36678a898679b934347f2ab4471b227cc088f57a53afd502d37009cf6  node-v14.2.0-linux-s390x.tar.gz
936acec34a3225c27cea055cd55d775f9b0bfa4c87f8f184c93932058908094d  node-v14.2.0-linux-s390x.tar.xz
3307d8b95014e78b43f85242a03fe3b28edfb90cc15e1d26393dcbbc51d05c8e  node-v14.2.0-linux-x64.tar.gz
468cbd92271da8c0cacaa3fa432a73a332e398bade8ad7359a94aa8ab3cc3cca  node-v14.2.0-linux-x64.tar.xz
ade90531fb98d5ba5fb58df42e0e1aebd8c11ae1e67c3c720135887a3431adea  node-v14.2.0.pkg
8c9aa909567589e97a22b2df1cf6a8d61e0a546b4c784703e6722f13da259493  node-v14.2.0.tar.gz
8efdcc3ae381909cc9c4bd08644481a594e08b5a6a7d05814e1c32b1279e16cf  node-v14.2.0.tar.xz
51cc7f4a712cb969a4153ca5c2ebfe8c052987fa4e025d3d98b1c7b1240f06f2  node-v14.2.0-win-x64.7z
99085f45a894e257123d7c729113cc00ed1413df432dbdce5fe53867e7c53b11  node-v14.2.0-win-x64.zip
9d616effae140f8f53b5659f07bb0dd5bc3af00b06dfd649401403416ea0e5b3  node-v14.2.0-win-x86.7z
ec5a318016e91a6bb38adb95f9890a483f70e522f4bf97229fe85eb19cd0dd2e  node-v14.2.0-win-x86.zip
f855ba61fad5ba16756b47038a1e4c5cb50685dbe2f5a1876c05fbc7300e6ea9  node-v14.2.0-x64.msi
82a93917b3025575ce5436c5cba7aead7876a89289f3ed189444a065d8b57324  node-v14.2.0-x86.msi
fc3481a669f071e6a1977ff348ae072f324610dc0a92d051d772b594c6988638  win-x64/node.exe
0084f3d15cc6ca50db917c684941a85f8c4c901f726e1c74bbe57431a1479211  win-x64/node.lib
6ef164e08b2edd08240bb3a465726fb801e766166293355153c641a55d815768  win-x64/node_pdb.7z
8a49eed2e4a93f290d874009a1d96c377495c931b159895bdcadc7fd4554b411  win-x64/node_pdb.zip
02900d6f56eb7820df1c75400f7bc839df50fe70f326dfa2621055c13bd4a725  win-x86/node.exe
b4287d2e5632595de8078815d3b7cd63396c8674146896e17c736c9fead23eae  win-x86/node.lib
8a9a50dc90a1ec43e0e9ecc890a52441c8395fd14a264808ec71e7e6c848fed3  win-x86/node_pdb.7z
9b25070a4c10b289fb6cab40a25078ad198d6fbf13e483768387fbdc12d98a51  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl6xr94ACgkQdw96mlrh
VgAGIA/7BfKeeB0R7n03c+NsoL5XoPzdGVA/ZGJbLrWB0gawIIcYeFv4+AHiSSLy
wmECt/whwgsGUBdtfjXa7uBhD0Cq56sybQfQrIPFIt5xJO5HH/hFaRe0qqHuL0tb
GWzjaNGZawgfS5DXka1fJ1AnqBWMkeaJKQB8owy5Jrzmphd37Pee6Wn+Ik5xSx3h
swNTNn1JyagtorfHdHsaAA2kectcyeUJQ9TOzEdxhbrGBehtGyPYGI1gq+seQsTi
f2IvftJNH8I4b+gwBI8hLE6kuZ6spC+VtWSV8K1LTboDgkroPcdQ6oOhiQW10WV6
XQzwDtFvok03O7yWtaA5mvb1fVgffXCXlytCET3ibiaEtyMblnVnOul7x98MHf6E
p1S2OLuu5Xl63yTXTwmvypppTVRMG+kNCJOWMwf+wz+c2nyfDKmXpaDFsACBKCQm
92c0vwoTZKLK2xB/cNrnHm2QmfAqGIiDaTURO6XNKtHTDEwlHfAvM9DzzVnA9WDL
q9bGAiAllUExnA4vuTMSsFHrUSnEfoF3+4xpeyZqy3+QWNbnwn5q8XmJWE/jWtLb
7lmG0DL39kY6IyKupTWjoBtZVLFLGTT/1Xt9KVKbQRhCCRp26aRchVzqKe/neYDq
roC9JLqdcLeE+UEXCGBR+WL8FrAmKZmeRN0mGJwVdTJJZXOOkKE=
=uF86
-----END PGP SIGNATURE-----
Viewing all 682 articles
Browse latest View live