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

[ 81183caa4c ] - build : annotate markdown lint failures in pull requests (Richard Lau) #32391

] - : annotate markdown lint failures in pull requests (Richard Lau) #32391 [ f8a020e636 ] - build : macOS package notarization (Rod Vagg) #31459

] - : macOS package notarization (Rod Vagg) #31459 [ 85bdb424c2 ] - Revert " build : add asan check in Github action" (Matheus Marchini) #32324

] - " : add asan check in Github action" (Matheus Marchini) #32324 [ 8ea5ffc033 ] - build : expand ASAN acronym in configure help (Sam Roberts) #32325

] - : expand ASAN acronym in configure help (Sam Roberts) #32325 [ 074c3c144f ] - (SEMVER-MINOR) build : make --without-report a no-op (Colin Ihrig) #32242

] - : make --without-report a no-op (Colin Ihrig) #32242 [ 96ad768dbc ] - (SEMVER-MINOR) build : remove node_report option in node.gyp (Colin Ihrig) #32242

] - : remove node_report option in node.gyp (Colin Ihrig) #32242 [ 2069c4e530 ] - build : disable libstdc++ debug containers globally (Ben Noordhuis) #30147

] - : disable libstdc++ debug containers globally (Ben Noordhuis) #30147 [ 79fdc6bea3 ] - cli : allow --huge-max-old-generation-size in NODE_OPTIONS (Anna Henningsen) #32251

] - : allow --huge-max-old-generation-size in NODE_OPTIONS (Anna Henningsen) #32251 [ deab08bc4e ] - deps : upgrade npm to 6.14.4 (Ruy Adorno) #32495

] - : upgrade npm to 6.14.4 (Ruy Adorno) #32495 [ 6387cf88c2 ] - deps : update term-size with signed version (Rod Vagg) #31459

] - : update term-size with signed version (Rod Vagg) #31459 [ 8201704231 ] - deps : remove *.pyc files from deps/npm (Ben Noordhuis) #32387

] - : remove *.pyc files from deps/npm (Ben Noordhuis) #32387 [ eef4721174 ] - deps : update npm to 6.14.3 (Myles Borins) #32368

] - : update npm to 6.14.3 (Myles Borins) #32368 [ fbdc4f59f7 ] - deps : upgrade npm to 6.14.1 (Isaac Z. Schlueter) #31977

] - : upgrade npm to 6.14.1 (Isaac Z. Schlueter) #31977 [ d640426c8b ] - deps : update archs files for OpenSSL-1.1.1e (Hassaan Pasha) #32328

] - : update archs files for OpenSSL-1.1.1e (Hassaan Pasha) #32328 [ d719f87ad6 ] - deps : adjust openssl configuration for 1.1.1e (Hassaan Pasha) #32328

] - : adjust openssl configuration for 1.1.1e (Hassaan Pasha) #32328 [ 3878d8dd2e ] - deps : upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328

] - : upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328 [ 2cb9f7acb6 ] - deps : update to ICU 66.1 (Steven R. Loomis) #32348

] - : update to ICU 66.1 (Steven R. Loomis) #32348 [ e16964ed22 ] - deps : minor ICU fixes: maint docs/tool, downloader (Steven R. Loomis) #32347

] - : minor ICU fixes: maint docs/tool, downloader (Steven R. Loomis) #32347 [ 3825afed74 ] - deps : upgrade to c-ares v1.16.0 (Anna Henningsen) #32246

] - : upgrade to c-ares v1.16.0 (Anna Henningsen) #32246 [ 7904ecd245 ] - deps : update to uvwasi 0.0.6 (Colin Ihrig) #32309

] - : update to uvwasi 0.0.6 (Colin Ihrig) #32309 [ bee126131a ] - deps : upgrade to libuv 1.35.0 (Colin Ihrig) #32204

] - : upgrade to libuv 1.35.0 (Colin Ihrig) #32204 [ ae90bccb70 ] - deps : V8: cherry-pick f9257802c1c0 (Matheus Marchini) #32180

] - : V8: cherry-pick f9257802c1c0 (Matheus Marchini) #32180 [ 11ed1e6c86 ] - deps,doc : move openssl maintenance guide to doc (Sam Roberts) #32209

] - : move openssl maintenance guide to doc (Sam Roberts) #32209 [ 40a9289e53 ] - doc : remove extraneous sentence in events.md (Rich Trott) #32457

] - : remove extraneous sentence in events.md (Rich Trott) #32457 [ 6168bd5951 ] - doc : remove unnecessary "obvious(ly)" modifiers in esm.md (Rich Trott) #32457

] - : remove unnecessary "obvious(ly)" modifiers in esm.md (Rich Trott) #32457 [ 9fda9123b1 ] - doc : trim wording in n-api.md text about exceptions (Rich Trott) #32457

] - : trim wording in n-api.md text about exceptions (Rich Trott) #32457 [ 3e002c3977 ] - doc : update async_hooks.md (Victor) #32382

] - : update async_hooks.md (Victor) #32382 [ 6693b40bd5 ] - doc : simplify and correct example descriptions in net.md (Rich Trott) #32451

] - : simplify and correct example descriptions in net.md (Rich Trott) #32451 [ b5e4adfb49 ] - doc : add new TSC members (Michael Dawson) #32473

] - : add new TSC members (Michael Dawson) #32473 [ 99a7636443 ] - doc : fix lint warning in doc/api/esm.md (Richard Lau) #32462

] - : fix lint warning in doc/api/esm.md (Richard Lau) #32462 [ dfcc3e8990 ] - doc : improve wording in vm.md (Rich Trott) #32427

] - : improve wording in vm.md (Rich Trott) #32427 [ bbea3f21ff ] - doc : improve wording in esm.md (Rich Trott) #32427

] - : improve wording in esm.md (Rich Trott) #32427 [ 4ca30303a7 ] - doc : import clarifications with links to MDN (Eric Dobbertin) #31479

] - : import clarifications with links to MDN (Eric Dobbertin) #31479 [ 471a5d8b82 ] - doc : add note re term-size commit on top of npm (Rod Vagg) #32403

] - : add note re term-size commit on top of npm (Rod Vagg) #32403 [ 99f260f42a ] - doc : official macOS builds now on 10.15 + Xcode 11 (Rod Vagg) #31459

] - : official macOS builds now on 10.15 + Xcode 11 (Rod Vagg) #31459 [ 569e555c2e ] - doc : update security release process (Sam Roberts) #31679

] - : update security release process (Sam Roberts) #31679 [ d2ce8e9c99 ] - doc : fix some 404 links (Thomas Watson Steen) #32200

] - : fix some 404 links (Thomas Watson Steen) #32200 [ b8753466e5 ] - doc : complete n-api version matrix (Gabriel Schulhof) #32304

] - : complete n-api version matrix (Gabriel Schulhof) #32304 [ 2e1fb2b9af ] - (SEMVER-MINOR) doc : update stability of report features (Colin Ihrig) #32242

] - : update stability of report features (Colin Ihrig) #32242 [ 597bcb530a ] - doc : update conditional exports recommendations (Guy Bedford) #32098

] - : update conditional exports recommendations (Guy Bedford) #32098 [ 5080734301 ] - doc : expand fs.watch caveats (Bartosz Sosnowski) #32176

] - : expand fs.watch caveats (Bartosz Sosnowski) #32176 [ 19fee761ba ] - doc : add Ruben to TSC (Michael Dawson) #32213

] - : add Ruben to TSC (Michael Dawson) #32213 [ c72a678d0c ] - doc : add missing link for v13.11.0 changelog (Myles Borins) #32218

] - : add missing link for v13.11.0 changelog (Myles Borins) #32218 [ cd388b25f6 ] - (SEMVER-MINOR) doc,lib,src,test : make --experimental-report a nop (Colin Ihrig) #32242

] - : make --experimental-report a nop (Colin Ihrig) #32242 [ 71a2fa24da ] - errors : drop pronouns from ERR_WORKER_PATH message (Colin Ihrig) #32285

] - : drop pronouns from ERR_WORKER_PATH message (Colin Ihrig) #32285 [ 3e9012a3da ] - esm : port loader code to JS (Anna Henningsen) #32201

] - : port loader code to JS (Anna Henningsen) #32201 [ ef32069d0c ] - http : don't emit 'finish' after 'error' (Robert Nagy) #32276

] - : don't emit 'finish' after 'error' (Robert Nagy) #32276 [ d2fea9fb4a ] - http2 : rename counter in mapToHeaders inner loop (Mateusz Krawczuk) #32012

] - : rename counter in inner loop (Mateusz Krawczuk) #32012 [ 36ba54e8e1 ] - lib : add option to disable __proto__ (Gus Caplan) #32279

] - : add option to disable __proto__ (Gus Caplan) #32279 [ 435341a94f ] - lib : use spread operator on cluster (himself65) #32125

] - : use spread operator on cluster (himself65) #32125 [ cd0982ae7c ] - lib : change var to let/const (himself65) #32037

] - : change var to let/const (himself65) #32037 [ 397cbca720 ] - meta : move inactive collaborators to emeriti (Rich Trott) #32151

] - : move inactive collaborators to emeriti (Rich Trott) #32151 [ 7356c43997 ] - module : add hook for global preload code (Jan Krems) #32068

] - : add hook for global preload code (Jan Krems) #32068 [ 59a21e28d6 ] - n-api : fix comment on expected N-API version (Michael Dawson) #32236

] - : fix comment on expected N-API version (Michael Dawson) #32236 [ 1ecd407a71 ] - repl : align preview with the actual executed code (Ruben Bridgewater) #32154

] - : align preview with the actual executed code (Ruben Bridgewater) #32154 [ 28e298f219 ] - report : handle on-fatalerror better (Harshitha KP) #32207

] - : handle on-fatalerror better (Harshitha KP) #32207 [ 94952b4ac8 ] - src : enhance C++ sprintf utility (himself65) #32385

] - : enhance C++ sprintf utility (himself65) #32385 [ e9e12b8f36 ] - src : use single ObjectTemplate for TextDecoder (Anna Henningsen) #32426

] - : use single ObjectTemplate for TextDecoder (Anna Henningsen) #32426 [ 6f06cf0bf4 ] - src : delete BaseObjectWeakPtr data when pointee is gone (Anna Henningsen) #32393

] - : delete BaseObjectWeakPtr data when pointee is gone (Anna Henningsen) #32393 [ 2bcf535a05 ] - src : simplify IsolateData shortcut accesses (Anna Henningsen) #32407

] - : simplify IsolateData shortcut accesses (Anna Henningsen) #32407 [ 2fe351f6c3 ] - src : delete CallbackInfo when cleared from cleanup hook (Anna Henningsen) #32405

] - : delete CallbackInfo when cleared from cleanup hook (Anna Henningsen) #32405 [ bd55a9a607 ] - src : avoid Isolate::GetCurrent() for platform implementation (Anna Henningsen) #32269

] - : avoid Isolate::GetCurrent() for platform implementation (Anna Henningsen) #32269 [ 11650c683e ] - src : update comment for SetImmediate() (Anna Henningsen) #32300

] - : update comment for SetImmediate() (Anna Henningsen) #32300 [ 243d0d4716 ] - src : add debug option to report large page stats (Gabriel Schulhof) #32331

] - : add debug option to report large page stats (Gabriel Schulhof) #32331 [ f873d87a7f ] - src : prefer OnScopeLeave over shared_ptr<void> (Anna Henningsen) #32247

] - : prefer OnScopeLeave over shared_ptr<void> (Anna Henningsen) #32247 [ 1c4a112fcc ] - src : clean up stream_base.h and stream-base-inl.h (James M Snell) #32307

] - : clean up stream_base.h and stream-base-inl.h (James M Snell) #32307 [ 1476182670 ] - src : handle NULL env scenario (himself65) #32230

] - : handle NULL env scenario (himself65) #32230 [ 1950c08ab1 ] - (SEMVER-MINOR) src : unconditionally include report feature (Colin Ihrig) #32242

] - : unconditionally include report feature (Colin Ihrig) #32242 [ c00ce7b708 ] - src : find .text section using dl_iterate_phdr (Gabriel Schulhof) #32244

] - : find .text section using dl_iterate_phdr (Gabriel Schulhof) #32244 [ 7fc5e6d37b ] - src : fix warn_unused_result compiler warning (Colin Ihrig) #32241

] - : fix warn_unused_result compiler warning (Colin Ihrig) #32241 [ d497f268f2 ] - src : refactor to more safe method (gengjiawen) #32087

] - : refactor to more safe method (gengjiawen) #32087 [ b5b7bf5ea4 ] - src,cli : support compact (one-line) JSON reports (Sam Roberts) #32254

] - : support compact (one-line) JSON reports (Sam Roberts) #32254 [ 56da8dfd86 ] - stream : emit 'pause' on unpipe (Robert Nagy) #32476

] - : emit 'pause' on unpipe (Robert Nagy) #32476 [ b7a8878f0c ] - stream : fix pipeline with dest in objectMode (Robert Nagy) #32414

] - : fix pipeline with dest in objectMode (Robert Nagy) #32414 [ 0185e3a46c ] - stream : add pipeline test for destroy of returned stream (Robert Nagy) #32425

] - : add pipeline test for destroy of returned stream (Robert Nagy) #32425 [ 23ba0889ce ] - stream : don't emit 'finish' after 'error' (Robert Nagy) #32275

] - : don't emit 'finish' after 'error' (Robert Nagy) #32275 [ 07e41311d0 ] - test : refactoring / cleanup on child-process tests (James M Snell) #32078

] - : refactoring / cleanup on child-process tests (James M Snell) #32078 [ 2f73e6eee0 ] - test : use mustCall in place of countdown in timers test (Rich Trott) #32416

] - : use mustCall in place of countdown in timers test (Rich Trott) #32416 [ 76a7386eff ] - test : end tls connection with some data (Sam Roberts) #32328

] - : end tls connection with some data (Sam Roberts) #32328 [ fcf9b46d55 ] - test : discard data received by client (Hassaan Pasha) #32328

] - : discard data received by client (Hassaan Pasha) #32328 [ 2e287837f8 ] - test : replace countdown with Promise.all() in cluster-net-listen tests (Rich Trott) #32381

] - : replace countdown with Promise.all() in cluster-net-listen tests (Rich Trott) #32381 [ bdcc11f167 ] - test : replace Map with Array in cluster-net-listen tests (Rich Trott) #32381

] - : replace Map with Array in cluster-net-listen tests (Rich Trott) #32381 [ 4d173ea7d6 ] - test : uv_tty_init returns EBADF on IBM i (Xu Meng) #32338

] - : uv_tty_init returns EBADF on IBM i (Xu Meng) #32338 [ 05fd16048c ] - test : use Promise.all() in test-hash-seed (Rich Trott) #32273

] - : use Promise.all() in test-hash-seed (Rich Trott) #32273 [ 76781bd16e ] - (SEMVER-MINOR) test : remove common.skipIfReportDisabled() (Colin Ihrig) #32242

] - : remove common.skipIfReportDisabled() (Colin Ihrig) #32242 [ df1d4f708f ] - test : workaround for V8 8.1 inspector pause issue (Matheus Marchini) #32234

] - : workaround for V8 8.1 inspector pause issue (Matheus Marchini) #32234 [ fbcf602823 ] - test : make test-memory-usage predictable (Matheus Marchini) #32239

] - : make test-memory-usage predictable (Matheus Marchini) #32239 [ 09ca76befa ] - test : verify that WASI errors are rethrown (Colin Ihrig) #32157

] - : verify that WASI errors are rethrown (Colin Ihrig) #32157 [ fd80c21e9c ] - test : add new scenario for async-local storage (Harshitha KP) #32082

] - : add new scenario for async-local storage (Harshitha KP) #32082 [ c0af3acc52 ] - test : use portable EOL (Harshitha KP) #32104

] - : use portable EOL (Harshitha KP) #32104 [ ed83a1cc09 ] - test : refactor and simplify test-repl-preview (Ruben Bridgewater) #32154

] - : refactor and simplify test-repl-preview (Ruben Bridgewater) #32154 [ 08edf53207 ] - test : buffer.write with longer string scenario (Harshitha KP) #32123

] - : with longer string scenario (Harshitha KP) #32123 [ 2262e7c26d ] - test : fix test-tls-env-extra-ca-file-load (Eric Bickle) #32073

] - : fix test-tls-env-extra-ca-file-load (Eric Bickle) #32073 [ dedd219622 ] - tools : fixup icutrim.py use of string and bytes objects (Jonathan MERCIER) #31659

] - : fixup icutrim.py use of string and bytes objects (Jonathan MERCIER) #31659 [ 5adaf1092a ] - tools : update [email protected] (Rich Trott) #32274

] - : update (Rich Trott) #32274 [ 963ce088fc ] - tools : update to [email protected] (Rich Trott) #32259

] - : update to (Rich Trott) #32259 [ fa1fa3111a ] - util : text decoding allows SharedArrayBuffer (Bradley Farias) #32203

] - : text decoding allows SharedArrayBuffer (Bradley Farias) #32203 [ 53fd0d80b1 ] - (SEMVER-MINOR) util : use a global symbol for util.promisify.custom (ExE Boss) #31672

] - : use a global symbol for (ExE Boss) #31672 [ e83dcdef7e ] - (SEMVER-MINOR) worker: allow URL in Worker constructor (Antoine du HAMEL) #31664

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