Friday, 27 March, 2020 UTC


Summary

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
  • [f8a020e636] - build: macOS package notarization (Rod Vagg) #31459
  • [85bdb424c2] - Revert "build: add asan check in Github action" (Matheus Marchini) #32324
  • [8ea5ffc033] - build: expand ASAN acronym in configure help (Sam Roberts) #32325
  • [074c3c144f] - (SEMVER-MINOR) build: make --without-report a no-op (Colin Ihrig) #32242
  • [96ad768dbc] - (SEMVER-MINOR) build: remove node_report option in node.gyp (Colin Ihrig) #32242
  • [2069c4e530] - build: disable libstdc++ debug containers globally (Ben Noordhuis) #30147
  • [79fdc6bea3] - cli: allow --huge-max-old-generation-size in NODE_OPTIONS (Anna Henningsen) #32251
  • [deab08bc4e] - deps: upgrade npm to 6.14.4 (Ruy Adorno) #32495
  • [6387cf88c2] - deps: update term-size with signed version (Rod Vagg) #31459
  • [8201704231] - deps: remove *.pyc files from deps/npm (Ben Noordhuis) #32387
  • [eef4721174] - deps: update npm to 6.14.3 (Myles Borins) #32368
  • [fbdc4f59f7] - deps: upgrade npm to 6.14.1 (Isaac Z. Schlueter) #31977
  • [d640426c8b] - deps: update archs files for OpenSSL-1.1.1e (Hassaan Pasha) #32328
  • [d719f87ad6] - deps: adjust openssl configuration for 1.1.1e (Hassaan Pasha) #32328
  • [3878d8dd2e] - deps: upgrade openssl sources to 1.1.1e (Hassaan Pasha) #32328
  • [2cb9f7acb6] - deps: update to ICU 66.1 (Steven R. Loomis) #32348
  • [e16964ed22] - deps: minor ICU fixes: maint docs/tool, downloader (Steven R. Loomis) #32347
  • [3825afed74] - deps: upgrade to c-ares v1.16.0 (Anna Henningsen) #32246
  • [7904ecd245] - deps: update to uvwasi 0.0.6 (Colin Ihrig) #32309
  • [bee126131a] - deps: upgrade to libuv 1.35.0 (Colin Ihrig) #32204
  • [ae90bccb70] - deps: V8: cherry-pick f9257802c1c0 (Matheus Marchini) #32180
  • [11ed1e6c86] - deps,doc: move openssl maintenance guide to doc (Sam Roberts) #32209
  • [40a9289e53] - doc: remove extraneous sentence in events.md (Rich Trott) #32457
  • [6168bd5951] - doc: 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
  • [3e002c3977] - doc: update async_hooks.md (Victor) #32382
  • [6693b40bd5] - doc: simplify and correct example descriptions in net.md (Rich Trott) #32451
  • [b5e4adfb49] - doc: add new TSC members (Michael Dawson) #32473
  • [99a7636443] - doc: fix lint warning in doc/api/esm.md (Richard Lau) #32462
  • [dfcc3e8990] - doc: improve wording in vm.md (Rich Trott) #32427
  • [bbea3f21ff] - doc: improve wording in esm.md (Rich Trott) #32427
  • [4ca30303a7] - doc: import clarifications with links to MDN (Eric Dobbertin) #31479
  • [471a5d8b82] - doc: 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
  • [569e555c2e] - doc: update security release process (Sam Roberts) #31679
  • [d2ce8e9c99] - doc: fix some 404 links (Thomas Watson Steen) #32200
  • [b8753466e5] - doc: complete n-api version matrix (Gabriel Schulhof) #32304
  • [2e1fb2b9af] - (SEMVER-MINOR) doc: update stability of report features (Colin Ihrig) #32242
  • [597bcb530a] - doc: update conditional exports recommendations (Guy Bedford) #32098
  • [5080734301] - doc: expand fs.watch caveats (Bartosz Sosnowski) #32176
  • [19fee761ba] - doc: add Ruben to TSC (Michael Dawson) #32213
  • [c72a678d0c] - doc: 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
  • [71a2fa24da] - errors: drop pronouns from ERR_WORKER_PATH message (Colin Ihrig) #32285
  • [3e9012a3da] - esm: port loader code to JS (Anna Henningsen) #32201
  • [ef32069d0c] - http: don't emit 'finish' after 'error' (Robert Nagy) #32276
  • [d2fea9fb4a] - http2: rename counter in mapToHeaders inner loop (Mateusz Krawczuk) #32012
  • [36ba54e8e1] - lib: add option to disable __proto__ (Gus Caplan) #32279
  • [435341a94f] - lib: use spread operator on cluster (himself65) #32125
  • [cd0982ae7c] - lib: change var to let/const (himself65) #32037
  • [397cbca720] - meta: move inactive collaborators to emeriti (Rich Trott) #32151
  • [7356c43997] - module: add hook for global preload code (Jan Krems) #32068
  • [59a21e28d6] - n-api: fix comment on expected N-API version (Michael Dawson) #32236
  • [1ecd407a71] - repl: align preview with the actual executed code (Ruben Bridgewater) #32154
  • [28e298f219] - report: handle on-fatalerror better (Harshitha KP) #32207
  • [94952b4ac8] - src: enhance C++ sprintf utility (himself65) #32385
  • [e9e12b8f36] - src: use single ObjectTemplate for TextDecoder (Anna Henningsen) #32426
  • [6f06cf0bf4] - src: delete BaseObjectWeakPtr data when pointee is gone (Anna Henningsen) #32393
  • [2bcf535a05] - src: simplify IsolateData shortcut accesses (Anna Henningsen) #32407
  • [2fe351f6c3] - src: delete CallbackInfo when cleared from cleanup hook (Anna Henningsen) #32405
  • [bd55a9a607] - src: avoid Isolate::GetCurrent() for platform implementation (Anna Henningsen) #32269
  • [11650c683e] - src: update comment for SetImmediate() (Anna Henningsen) #32300
  • [243d0d4716] - src: add debug option to report large page stats (Gabriel Schulhof) #32331
  • [f873d87a7f] - src: 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
  • [1476182670] - src: handle NULL env scenario (himself65) #32230
  • [1950c08ab1] - (SEMVER-MINOR) src: unconditionally include report feature (Colin Ihrig) #32242
  • [c00ce7b708] - src: find .text section using dl_iterate_phdr (Gabriel Schulhof) #32244
  • [7fc5e6d37b] - src: fix warn_unused_result compiler warning (Colin Ihrig) #32241
  • [d497f268f2] - src: refactor to more safe method (gengjiawen) #32087
  • [b5b7bf5ea4] - src,cli: support compact (one-line) JSON reports (Sam Roberts) #32254
  • [56da8dfd86] - stream: emit 'pause' on unpipe (Robert Nagy) #32476
  • [b7a8878f0c] - stream: fix pipeline with dest in objectMode (Robert Nagy) #32414
  • [0185e3a46c] - stream: add pipeline test for destroy of returned stream (Robert Nagy) #32425
  • [23ba0889ce] - stream: don't emit 'finish' after 'error' (Robert Nagy) #32275
  • [07e41311d0] - test: refactoring / cleanup on child-process tests (James M Snell) #32078
  • [2f73e6eee0] - test: use mustCall in place of countdown in timers test (Rich Trott) #32416
  • [76a7386eff] - test: end tls connection with some data (Sam Roberts) #32328
  • [fcf9b46d55] - test: discard data received by client (Hassaan Pasha) #32328
  • [2e287837f8] - test: 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
  • [4d173ea7d6] - test: uv_tty_init returns EBADF on IBM i (Xu Meng) #32338
  • [05fd16048c] - test: use Promise.all() in test-hash-seed (Rich Trott) #32273
  • [76781bd16e] - (SEMVER-MINOR) test: remove common.skipIfReportDisabled() (Colin Ihrig) #32242
  • [df1d4f708f] - test: workaround for V8 8.1 inspector pause issue (Matheus Marchini) #32234
  • [fbcf602823] - test: make test-memory-usage predictable (Matheus Marchini) #32239
  • [09ca76befa] - test: verify that WASI errors are rethrown (Colin Ihrig) #32157
  • [fd80c21e9c] - test: add new scenario for async-local storage (Harshitha KP) #32082
  • [c0af3acc52] - test: use portable EOL (Harshitha KP) #32104
  • [ed83a1cc09] - test: refactor and simplify test-repl-preview (Ruben Bridgewater) #32154
  • [08edf53207] - test: buffer.write with longer string scenario (Harshitha KP) #32123
  • [2262e7c26d] - test: 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
  • [5adaf1092a] - tools: update [email protected] (Rich Trott) #32274
  • [963ce088fc] - tools: update to [email protected] (Rich Trott) #32259
  • [fa1fa3111a] - util: text decoding allows SharedArrayBuffer (Bradley Farias) #32203
  • [53fd0d80b1] - (SEMVER-MINOR) util: use a global symbol for util.promisify.custom (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

-----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-----