Node v12.13.1 (LTS)

Michaël Zasso

Notable changes

  • Experimental support for building Node.js with Python 3 is improved.
  • ICU time zone data is updated to version 2019c. This fixes the date offset in Brazil.

Commits

  • [56be32d22d] - async_hooks: only emit after for AsyncResource if stack not empty (Anna Henningsen) #30087
  • [e16e3d5b90] - benchmark: remove double word "then" in comments (Nick Schonning) #29823
  • [dcdb96c7bb] - benchmark: add benchmark for vm.createContext (Joyee Cheung) #29845
  • [680e9cc7e1] - buffer: improve performance caused by primordials (Jizu Sun) #30235
  • [bcd2238b3e] - build: add workaround for WSL (gengjiawen) #30221
  • [c5d312f821] - build: find Python syntax errors in dependencies (Christian Clauss) #30143
  • [468f203809] - build: fix pkg-config search for libnghttp2 (Ben Noordhuis) #30145
  • [0415dd7cb3] - build: python3 support for configure (Rod Vagg) #30047
  • [032c23d360] - build: make linter failures fail test-doc target (Richard Lau) #30012
  • [a86648c8d2] - build: log the found compiler version if too old (Richard Lau) #30028
  • [02f6e5cc40] - build: fix version checks in configure.py (Michaël Zasso) #29965
  • [a1adce1b4f] - build: build benchmark addons like test addons (Richard Lau) #29995
  • [735ec1bf96] - build: fix version checks in gyp files (Ben Noordhuis) #29931
  • [8da83e8c24] - build: always use strings for compiler version in gyp files (Michaël Zasso) #29897
  • [b7bdfd346c] - crypto: guard with OPENSSL_NO_GOST (Shelley Vohr) #30050
  • [e175d0beb6] - crypto: reject public keys properly (Tobias Nießen) #29913
  • [b1529c6bc2] - deps: V8: cherry-pick a7dffcd767be (Christian Clauss) #30218
  • [6bc7a6db0e] - deps: V8: cherry-pick e5dbc95 (Gabriel Schulhof) #30130
  • [b88314f735] - deps: update npm to 6.12.1 (Michael Perrotte) #30164
  • [ce49a412ef] - deps: V8: cherry-pick c721203 (Michaël Zasso) #30065
  • [d2756fd14d] - deps: V8: cherry-pick ed40ab1 (Michaël Zasso) #30064
  • [58c585e3ed] - deps: npm: patch support for 13.x (Jordan Harband) #30079
  • [2764567f90] - deps: upgrade to libuv 1.33.1 (Colin Ihrig) #29996
  • [33bd1281fc] - doc: add missing hash for header link (Nick Schonning) #30188
  • [b159b91798] - doc: linkify .setupMaster() in cluster doc (Trivikram Kamat) #30204
  • [9c4a9e7337] - doc: explain http2 aborted event callback (dev-313) #30179
  • [d7bfc6c987] - doc: linkify .fork() in cluster documentation (Anna Henningsen) #30163
  • [a71f210206] - doc: update AUTHORS list (Michaël Zasso) #30142
  • [7b5047454b] - doc: improve doc Http2Session:Timeout (dev-313) #30161
  • [0efe9a0c97] - doc: move inactive Collaborators to emeriti (Rich Trott) #30177
  • [98d31da342] - doc: add options description for send APIs (dev-313) #29868
  • [d0f5bc1aa7] - doc: fix an error in resolution algorithm steps (Alex Zherdev) #29940
  • [28db99932a] - doc: remove incorrect and outdated example (Tobias Nießen) #30138
  • [c2108d4919] - doc: adjust code sample for stream.finished (Cotton Hou) #29983
  • [2ac76e3055] - doc: remove "it is important to" phrasing (Rich Trott) #30108
  • [ec992878e8] - doc: revise os.md (Rich Trott) #30102
  • [a56e78c8c8] - doc: delete "a number of" things in the docs (Rich Trott) #30103
  • [ee954d5570] - doc: remove dashes (Rich Trott) #30101
  • [c4c8e01af1] - doc: add legendecas to collaborators (legendecas) #30115
  • [22e10fd15a] - doc: --enable-source-maps and prepareStackTrace are incompatible (Benjamin Coe) #30046
  • [870c320f31] - doc: join parts of disrupt section in cli.md (vsemozhetbyt) #30038
  • [8df5bdbd66] - doc: update collaborator email address (Minwoo Jung) #30007
  • [d9b5508fc8] - doc: fix tls version typo (akitsu-sanae) #29984
  • [5616f22839] - doc: clarify readable.unshift null/EOF (Robert Nagy) #29950
  • [b57fe3b370] - doc: remove unused Markdown reference links (Nick Schonning) #29961
  • [12f24542b8] - doc: re-enable passing remark-lint rule (Nick Schonning) #29961
  • [c0cbfae0e3] - doc: add server header into the discarded list of http message.headers (Huachao Mao) #29962
  • [a23b5cbf61] - doc: prepare miscellaneous docs for new markdown lint rules (Rich Trott) #29963
  • [c66bc20bbf] - doc: fix some recent nits in fs.md (vsemozhetbyt) #29906
  • [1fefd7fddc] - doc: fs dir modifications may not be reflected by dir.read (Anna Henningsen) #29893
  • [66c6818473] - doc,meta: prefer aliases and stubs over Runtime Deprecations (Rich Trott) #30153
  • [5ade490505] - doc,meta: reduce npm PR wait period to one week (Rich Trott) #29922
  • [0ec63ee27a] - doc,n-api: sort bottom-of-the-page references (Gabriel Schulhof) #30124
  • [8a333a4519] - domain: do not import util for a simple type check (Ruben Bridgewater) #29825
  • [94ac44f3fc] - esm: modify resolution order for specifier flag (Myles Borins) #29974
  • [216e200fa9] - fs: buffer dir entries in opendir() (Anna Henningsen) #29893
  • [5959023b76] - http2: fix file close error condition at respondWithFd (Anna Henningsen) #29884
  • [4277066afd] - inspector: turn platform tasks that outlive Agent into no-ops (Anna Henningsen) #30031
  • [b0837fead3] - meta: use contact_links instead of issue templates (Michaël Zasso) #30172
  • [2695f822bc] - module: warn on require of .js inside type: module (Guy Bedford) #29909
  • [ee3c3ad0f5] - n-api,doc: add info about building n-api addons (Jim Schlight) #30032
  • [da58301054] - net: treat ENOTCONN at shutdown as success (Anna Henningsen) #29912
  • [62bc80c906] - process: add lineLength to source-map-cache (Benjamin Coe) #29863
  • [ab03c29587] - src: isolate->Dispose() order consistency (Shelley Vohr) #30181
  • [c52b292adf] - src: change env.h includes for forward declarations (Alexandre Ferrando) #30133
  • [b215b1665a] - src: split up InitializeContext (Shelley Vohr) #30067
  • [d586070388] - src: allow inspector without v8 platform (Shelley Vohr) #30049
  • [f6655b41fa] - src: remove unnecessary std::endl usage (Daniel Bevenius) #30003
  • [abfac9640e] - src: make implementing CancelPendingDelayedTasks for platform optional (Anna Henningsen) #30034
  • [693bf73b06] - src: expose ListNode<T>::prev_ on postmortem metadata (legendecas) #30027
  • [4b57088c25] - src: fewer uses of NODE_USE_V8_PLATFORM (Shelley Vohr) #30029
  • [6269a3c92a] - src: remove unused iomanip include (Daniel Bevenius) #30004
  • [aa0aacbba9] - src: initialize openssl only once (Sam Roberts) #29999
  • [45c5ad7922] - src: refine maps parsing for large pages (Gabriel Schulhof) #29973
  • [aac2476346] - src: render N-API weak callbacks as cleanup hooks (Gabriel Schulhof) #28428
  • [f3115c4d62] - src: fix largepages regression (Gabriel Schulhof) #29914
  • [ddbf150edb] - src: remove unused using declarations in worker.cc (Daniel Bevenius) #29883
  • [8a31136a95] - stream: extract Readable.from in its own file (Matteo Collina) #30140
  • [21a43bd2fd] - stream: simplify uint8ArrayToBuffer helper (Luigi Pinca) #30041
  • [ae390393b6] - stream: remove dead code (Luigi Pinca) #30041
  • [56e986aa23] - test: do not run release-npm test without crypto (Michaël Zasso) #30265
  • [d96e8b662e] - test: use arrow functions for callbacks (Minuk Park) #30069
  • [00dab3495d] - test: verify npm compatibility with releases (Michaël Zasso) #30082
  • [ecf6ae89f4] - test: expand Worker test for non-shared ArrayBuffer (Anna Henningsen) #30044
  • [2ebd1a0d3f] - test: fix test runner for Python 3 on Windows (Michaël Zasso) #30023
  • [9fed62f7cb] - test: remove common.skipIfInspectorEnabled() (Rich Trott) #29993
  • [3e39909022] - test: add cb error test for fs.close() (Matteo Rossi) #29970
  • [b93c8a77a3] - test: fix flaky doctool and test (Rich Trott) #29979
  • [aec8e77ae1] - test: fix fs benchmark test (Rich Trott) #29967
  • [b9fd18f9fb] - tools: pull xcode_emulation.py from node-gyp (Christian Clauss) #30272
  • [2810f1aec3] - tools: update tzdata to 2019c (Myles Borins) #30478
  • [41d1f166bc] - tools: fix Python 3 deprecation warning in test.py (Loris Zinsou) #30208
  • [b6546736a0] - tools: fix Python 3 syntax error in mac_tool.py (Christian Clauss) #30146
  • [87cb6b2418] - tools: use print() function in buildbot_run.py (Christian Clauss) #30148
  • [309c395aba] - tools: undefined name opts -> args in gyptest.py (Christian Clauss) #30144
  • [df0fbf2e46] - tools: git rm -r tools/v8_gypfiles/broken (Christian Clauss) #30149
  • [375f349760] - tools: update ESLint to 6.6.0 (Colin Ihrig) #30123
  • [0b6fb3d1db] - tools: doc: improve async workflow of generate.js (Theotime Poisseau) #30106
  • [8d030131a4] - tools: fix test runner in presence of NODE_REPL_EXTERNAL_MODULE (Gus Caplan) #29956
  • [59033f618a] - tools: fix GYP MSVS solution generator for Python 3 (Michaël Zasso) #29897
  • [41430bea3c] - tools: port Python 3 compat patches from node-gyp to gyp (Michaël Zasso) #29897

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

SHASUMS

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

81a5eed8c2215816aad4551683189a48953a11cb669f2e942a903e2cd5a5e4d7  node-v12.13.1-aix-ppc64.tar.gz
12d14c7fbd98876a163a2b7e0aeb13657dc3e967e993efaf2dcacbe475a285e8  node-v12.13.1-darwin-x64.tar.gz
70104b8c7f21d89886da907781330af7795835992f97771b9a78a8e92ee4b0d7  node-v12.13.1-darwin-x64.tar.xz
1f67d63627197ffa2263d90a63167d86ff27afcbe5cc100477e0361170aefc7e  node-v12.13.1-headers.tar.gz
7b611d8574a280de2149aa130180a85c9760e33f6b7f806b9ba15ed643339413  node-v12.13.1-headers.tar.xz
a1c183f175344f492188543fa789576ed266b7542763ad07d880f9819d9f23d3  node-v12.13.1-linux-arm64.tar.gz
3aef0178a8ab74c8e5c133e23d1896e53ed5c273415d165a0e72e005f5467cba  node-v12.13.1-linux-arm64.tar.xz
c078a009d21fc54e8d810af7d5b7952a7679891231be42caaca2d12a8cf446c2  node-v12.13.1-linux-armv7l.tar.gz
c085c4fdf9ef8b74515eb44c211ec51f145d1085195bb9568fa2a87b37e1e8cf  node-v12.13.1-linux-armv7l.tar.xz
07f2f97615ef03b60140097cdfc627b0e97d408153974ccf8699847c8803fbe1  node-v12.13.1-linux-ppc64le.tar.gz
1bfaab87df6848d358ef42300a14b6adf6c4350b255ca086ac6d7e73a4fddf1d  node-v12.13.1-linux-ppc64le.tar.xz
3a8f688f3df47d4cd0531ca0cf090026cd6129f59683f4f0b36b9316642b2d2f  node-v12.13.1-linux-s390x.tar.gz
4568971972b5ccbdbb9b8c26ec590dce24185ac54c9c4954c88ecccf5b1cd266  node-v12.13.1-linux-s390x.tar.xz
074a6129da34b768b791f39e8b74c6e4ab3349d1296f1a303ef3547a7f9cf9be  node-v12.13.1-linux-x64.tar.gz
aca06db37589966829b1ef0f163a5859b156a1d8e51b415bf47590f667c30a25  node-v12.13.1-linux-x64.tar.xz
bb12c7684e58188a616e4ba653a2316a730631acc41c8b3a1da889443f979c51  node-v12.13.1.pkg
beb713c6537d83b30e085d15927a6ecdca5b736a8a3623db655e3f882cd78ac6  node-v12.13.1-sunos-x64.tar.gz
545afeabb2506f74fe6f705b2190c3f8c48e2a6e6dabc055a6b1cb2eef0de266  node-v12.13.1-sunos-x64.tar.xz
4ee710087687c8de142329d95085f5cba66e454a2c9ea7ec11e1f4b476d6d1ac  node-v12.13.1.tar.gz
349e3a739cc26bb0975c0ada12b11933568ecbea459297fe8ae0a2acc351b192  node-v12.13.1.tar.xz
cf0938b607ba0ef2f304e96a07be5abe1b6a48e24e492e32d2e104d90653aa7d  node-v12.13.1-win-x64.7z
db33fb758ba49b96d073311ef9e9134b51bf96246ffd938909b2e02c65a6e890  node-v12.13.1-win-x64.zip
509426c34c56b0fb65af7a36e889a904d8ff29f3709920c7caace9764274e867  node-v12.13.1-win-x86.7z
a2e22034a977a1dc5f44ec80ed5169f3b674cabff25216e33234d7e9e191b124  node-v12.13.1-win-x86.zip
b0b4fcae7531a0509fc1f29e814ea59487c38787df671e6bc04b17ee355b24f3  node-v12.13.1-x64.msi
54e9c3a65fb563f7426749b4351342406b87495375ebfc628bcc82b88147b7f9  node-v12.13.1-x86.msi
f477816eaf1edf57ecba57419fff891084ebd9f55af1570466a8701a0efcaac6  win-x64/node.exe
30ec1ab45d9d22ad93e7c95691640d83818175b4fd74680d12a1f900a7d87f80  win-x64/node.lib
95f0e6c03814fe60360f03df6a4728dc9ac5a5f075d7fbc08eb3b847412a20c1  win-x64/node_pdb.7z
5123732c74f1a595cd7a3b0294c06db6ab7f1369818c3b98a9f1c064ca059268  win-x64/node_pdb.zip
027c715341003212baca83c7eaed28852cf7a6b5f97e9bc466eec56b8fccc2ba  win-x86/node.exe
87a49b27dfc454c5f8ff71dffb0c27322a8148a661d216741156ad61c2493cd1  win-x86/node.lib
446f3f7564df6fca5aa44019090f26aa1262c74276962513c932d95b81490814  win-x86/node_pdb.7z
2eacef60ab30815ceb324a6520a0f75dfc2110e2fe39d8f156255915cc940be5  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl3TyUsACgkQdw96mlrh
VgB5QA//cb7tmMjLdE3f0dD3gKz+CJiNnHLkgNlrnrAC+dXCbQryPIGVS9Q6Embs
cLu8J5uwSaUGhH0JwIWKJ+mDq5oAOFiPNHpem+OWUuAW0VzdJ0yCpn96REQRcORp
/+WOw4uiON3fneuCyv9+1SWRzVYeBlvJxj0f4V9hdohZNFT3BVu8LEws960jk2LL
GWgc1r1+t0HQxZsMJuia6c+pVv2Yek3emrVSjZXk683QXMcFpa3mNkT0ATqOK2LV
GBteeakJF+PaNYXP7kGLu6zh/zhEDlIkyUNCM7ajdqF7q5ulShtWzS0SIJ4/Uszj
Qp3EFfZfRKxBVnvu/Sar3C+rJ7XEBErPxz7NjV+OuCEQ04OFFLCZGsGzaVakhZv4
cqwkJ8PpowMjSF1GCySVNk7a7CaReRAVcPXg91z/MeeDHLQf62cNTueNh6EqGimj
SpJSN2jgNQ2WJ2Lq/uFO0PEePS0P+Kfcld2Ub3n/CB2f3Z1EZ/Jai+i1Rx88Y8/G
Z6C1aI/AWuddG7IzfA9tSMCi39zqSubp9o11WxZxl+3oVVjvsGdZQMkFLRhNpUue
2l6lmv94Qsl6xGoi6I2p0TGusGPKFGtT6zKCq3OiB/3yXpBCIRmco83lAnhc64nZ
SAIu+wgJgw/4WY1tEX53aaoj+NdCa12F1QJm1CVtCqDUq+DLE/I=
=+UdC
-----END PGP SIGNATURE-----

Last Updated
Nov 19, 2019
Reading Time
7 min read
Contribute
Edit this page
Table of Contents
  1. Notable changes
  2. Commits
  3. SHASUMS