Node v12.8.0(현재 버전)

주요 변경사항

  • assert:
    • 레거시 모드 폐기예정(DEP0089)을 복원했습니다. (Colin Ihrig) #28892
  • crypto:
    • crypto.createHashoutputLength 옵션을 추가했습니다. (Tobias Nießen) #28805
    • maxmem의 범위를 32 비트에서 53 비트로 증가시켰습니다. (Tobias Nießen) #28799
  • n-api:
    • 인스턴스마다 상태 관리를 할 수 있는 API를 추가했습니다. (Gabriel Schulhof) #28682
  • report:
    • 리포트에 네트워크 인터페이스를 추가했습니다. (Colin Ihrig) #28911
  • src:
    • v8.getHeapCodeStatistics()를 외부에 노출했습니다. (Yuriy Vasiyarov) #27978

Commits

  • [d3426ee9f1] - assert: avoid potentially misleading reference to object identity (Anna Henningsen) #28824
  • [bbcf9f0625] - benchmark: swap var for let in buffer benchmarks (Alex Ramirez) #28867
  • [f2c1f3613b] - benchmark: swap var for let in util benchmarks (Alex Ramirez) #28867
  • [048db38ada] - benchmark: swap var for let in url benchmarks (Alex Ramirez) #28867
  • [391fe46378] - benchmark, http: refactor for code consistency (Alex Ramirez) #28791
  • [dcef7b8cc1] - build: include stubs in shared library (Jeroen Ooms) #28897
  • [470db47cb4] - build: remove support for s390 (but not s390x) (Ben Noordhuis) #28883
  • [25aa2228e4] - build: generate openssl config for BSD-x86 (Ben Noordhuis) #28806
  • [fb57bc4be4] - build: do not mix spaces and tabs in Makefile (Luigi Pinca) #28881
  • [9e7c66280e] - build: ignore backup files (Adam Majer) #28865
  • [24b9d29650] - build: uname -m is amd64 on freebsd, not x86_64 (Ben Noordhuis) #28804
  • [82f263d022] - build,tools: support building with Visual Studio 2019 (Michaël Zasso) #28781
  • [a7ef102a66] - crypto: add null check to outputLength logic (Colin Ihrig) #28864
  • [3a62202a54] - crypto: fix handling of malicious getters (scrypt) (Tobias Nießen) #28838
  • [b7c6ad595b] - (SEMVER-MINOR) crypto: add outputLength option to crypto.createHash (Tobias Nießen) #28805
  • [86f4c68d6a] - crypto: update root certificates (Sam Roberts) #28808
  • [e0e776331a] - (SEMVER-MINOR) crypto: increase maxmem range from 32 to 53 bits (Tobias Nießen) #28799
  • [11470d5c26] - deps: upgrade npm to 6.10.2 (isaacs) #28853
  • [9b02f3623b] - deps: dlloads node static linked executable (Luca Lindhorst) #28045
  • [24b8f2000c] - deps: remove backup files (Adam Majer) #28865
  • [ae56a232e1] - deps: backport b107214 from upstream V8 (Anna Henningsen) #28850
  • [19dad196e0] - deps: float 15d7e79 from openssl (Tobias Nießen) #28796
  • [9dfa636083] - dgram: changed 'var' to 'let' and 'const' (Manuel Ochoa Loaiza) #28357
  • [02a50c3b42] - doc: remove use of you (Michael Dawson) #28919
  • [bdd442fe35] - doc: describe NODE_OPTIONS interop w/cmd line opts (Alex Aubuchon) #28928
  • [57f5d50a3b] - doc: fix sorting nit in sections of http.md (Vse Mozhet Byt) #28943
  • [f4abf17d36] - doc: remove legacy mode deprecation in assert (Rich Trott) #28909
  • [0ac6d28f80] - doc: writableFinished is true before 'finish' (Robert Nagy) #28811
  • [7c80963d98] - doc: include "exports" resolver specification (guybedford) #28899
  • [5f07f49933] - doc: revoke DEP0089 (Colin Ihrig) #28892
  • [3e6342958b] - doc: add example about emitter.emit in events documentation (Felipe Duitama) #28374
  • [a28db5f470] - doc: add example of event close for child_process (Laura Ciro) #28376
  • [085eb4828b] - doc: fixup esm resolver spec formatting (Guy Bedford) #28885
  • [5533d48290] - doc: correct import statement (himself65) #28876
  • [ffc7a00c10] - doc: add documentation for stream.destroyed (Robert Nagy) #28815
  • [454e879a4a] - doc: fix incorrect name in report docs (Colin Ihrig) #28830
  • [881e345e0c] - doc: describe why new Buffer() is problematic (Sam Roberts) #28825
  • [95b87ce24a] - doc: claim NODE_MODULE_VERSION=76 for Electron 8 (Samuel Attard) #28809
  • [0667d0c6c2] - doc: add documentation for response.flushHeaders() (Luigi Pinca) #28807
  • [c0a044849d] - doc: fix type in NSS update instructions (Sam Roberts) #28808
  • [d0b1fb3311] - doc: api/stream.md typo from writeable to writable (Cotton Hou) #28822
  • [727ffe4720] - domain: use strong reference to domain while active (Anna Henningsen) #28313
  • [c9c7256f50] - http: reset parser.incoming when server response is finished (Anna Henningsen) #28646
  • [7d9eb17d30] - http2: destroy when settingsFn throws an error (himself65) #28908
  • [fa82cbc6cb] - http2: destructure constants from require call (Daniel Nalborczyk) #28176
  • [d0d31498d1] - http2: add constant to already destructured constants (Daniel Nalborczyk) #28176
  • [d72b6820bd] - inspector: report all workers (Eugene Ostroukhov) #28872
  • [464136fbc2] - lib: replace var with let in loaders.js (mbj36) #28081
  • [386d5d70fb] - lib: support min/max values in validateInteger() (Colin Ihrig) #28810
  • [2236affbf8] - module: exports error as MODULE_NOT_FOUND (Guy Bedford) #28905
  • [d9084d29fe] - module: unify package exports test for CJS and ESM (Jan Krems) #28831
  • [2262526562] - module: implement "exports" proposal for CommonJS (Jan Krems) #28759
  • [c93df0cfc3] - n-api: refactoring napi_create_function testing (Octavian Soldea) #28894
  • [e6b3bfe111] - n-api: refactor a previous commit (Octavian Soldea) #28848
  • [860c0d89b6] - (SEMVER-MINOR) n-api: add APIs for per-instance state management (Gabriel Schulhof) #28682
  • [3c52dbe15b] - net: shallow copy option when create Server (himself65) #28924
  • [1f82929ed0] - path: improve normalization performance (Brian White) #28948
  • [5d5c89a8f7] - policy: add dependencies map for resources (Bradley Farias) #28767
  • [4b91e4dafd] - (SEMVER-MINOR) report: include network interfaces in report (Colin Ihrig) #28911
  • [e0951c80f6] - report: loop over uv_cpu_info() results (Colin Ihrig) #28829
  • [4a747f6037] - Revert "src: remove trace_sync_io_ from env" (Сковорода Никита Андреевич) #28926
  • [d601a0a9c0] - src: allow generic C++ callables in SetImmediate() (Anna Henningsen) #28704
  • [3d51d3039c] - src: large pages fix FreeBSD fix region size (David Carlier) #28735
  • [cce208794e] - (SEMVER-MINOR) src: export v8.GetHeapCodeAndMetadataStatistics() (Yuriy Vasiyarov) #27978
  • [32cf344f8e] - src: readlink("/proc/self/exe") -> uv_exename() (Ben Noordhuis) #28333
  • [1b0d67b1e7] - src: fix OpenBSD build (David Carlier) #28384
  • [406c50c1d4] - src: read break_node_first_line from the inspect options (Samuel Attard) #28034
  • [8db43b1ff5] - src: move relative uptime init (Micha Hanselmann) #28849
  • [e334c1f13b] - src: fix type name in comment (Ben Noordhuis) #28320
  • [cf071a01f2] - stream: resolve perf regression introduced by V8 7.3 (Matteo Collina) #28842
  • [0f8f552105] - test: refactor test-fs-stat.js (Rich Trott) #28929
  • [c38952610e] - test: add tests for spaces in folder names (PaulBags) #28819
  • [efe9b97d40] - test: refactor test-beforeexit-event-exit using mustNotCall (himself65) #28901
  • [c42eb5dd55] - test: refactoring test_error testing (himself65) #28902
  • [b6e174b4f5] - test: use assert.throws() in test-require-json.js (Alejandro Nanez) #28358
  • [19070e442d] - test: fix nits in test/fixtures/tls-connect.js (Luigi Pinca) #28880
  • [31aa33bdcb] - test: fix race in test-http2-origin (Alba Mendez) #28903
  • [9b47f77571] - test: udpate test comment description (Andres Bedoya) #28351
  • [a0f89a2845] - test: refactor test using assert instead of try/catch (Juan Bedoya) #28346
  • [2142b6d3d1] - test: improve test-async-hooks-http-parser-destroy (Gerhard Stoebich) #28253
  • [f6051f9506] - test: specialize OOM check for AIX (Sam Roberts) #28857
  • [84efadf263] - test, util: refactor isObject in test-util (Alex Ramirez) #28878
  • [0b6a84a861] - test,report: relax CPU match requirements (Anna Henningsen) #28884
  • [a38fecdb20] - tools: update certdata.txt (Sam Roberts) #28808
  • [b282c8512b] - vm: increase code coverage of source_text_module.js (kball) #28350
  • [43acce1925] - worker: handle calling terminate when kHandler is null (elyalvarado) #28370

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

c90a01b8480e2f820649924f9814023b2cb1ddda439d8f2d1f64e7917774459d node-v12.8.0-aix-ppc64.tar.gz
5229571a1736befd6426dc0a6907be416e9f5c24695e3ef275ed2ba70f496499 node-v12.8.0-darwin-x64.tar.gz
808360898b6a2c0889bdbbe14ef1b16bddf4722786fdf1d5decf5d3caa0bac97 node-v12.8.0-darwin-x64.tar.xz
27628113f72696391b29746031d8f03ff9fb513ee532f6cce0562161d12d75f8 node-v12.8.0-headers.tar.gz
389cf992818fdcc1262f27072f1827717234099e31866b6954d074775ad79425 node-v12.8.0-headers.tar.xz
9eb01fe3ff86210f19d03929d0a7c59713a05fd686334ecc8843c8f0d0321de6 node-v12.8.0-linux-arm64.tar.gz
9f22aff38a8622b05821129f69dbe90695e01166f55c8d2a39b6c6a5aef8c6a8 node-v12.8.0-linux-arm64.tar.xz
cbf5b88499de9db988360bd2e6094aac2b8acd6ff440518e0c1daaa93d9e9d06 node-v12.8.0-linux-armv7l.tar.gz
61d57dac0b5da7e3b99de345d4fe7aa19aaaefd0791f29c4dff0ca38cb59bf8b node-v12.8.0-linux-armv7l.tar.xz
8ef1ed72c1fe7ddec8913d50cb4a9fc858c34417b82ed8f2335979d93c2addc5 node-v12.8.0-linux-ppc64le.tar.gz
5073742970460bf86ddd6b7405c992998bedb8b858261519108f4b0b9d5c6230 node-v12.8.0-linux-ppc64le.tar.xz
10de02920c7169db1433c395703e3c96c1d197d6c6df53b27df056fb9ac72c3c node-v12.8.0-linux-s390x.tar.gz
fda613f0521e24e8259af139558b006158aaef1bc2658d628228b1020f355008 node-v12.8.0-linux-s390x.tar.xz
bc56ec3ee0e6b2945682fdfeb80187dbc1f67e59a78dc73ef225b4357509424f node-v12.8.0-linux-x64.tar.gz
b6a9ab2e6e872375e0e27eda0698820a64495b31b1beab36cc54f9876b3a2052 node-v12.8.0-linux-x64.tar.xz
9edbc22705975476ac93db2e16ad3273e078bc8b85502c31268065228d0440ce node-v12.8.0-sunos-x64.tar.gz
2dcd82f9f1c97b1a1c6cbb86ba7402ee60b089ecc1561acc4c944b8785ac6470 node-v12.8.0-sunos-x64.tar.xz
3be01afe6534adf049120ecf6304ff4ff7b424bbcd88572ae19e34d96ecaf329 node-v12.8.0-win-x64.7z
b295aedebde069c4148534a9dfb2394ceba28cf367ddd8204a27d69c095a9e00 node-v12.8.0-win-x64.zip
14922475db215dbcd24911bad4589983127be373ad44f32139937bdf5be7d442 node-v12.8.0-win-x86.7z
27a6c8e66c8dd672b0637159e28188a19be55ff92af9865d5bbe92ff5bceee28 node-v12.8.0-win-x86.zip
6d67ac7f8055b95168aef5d4cd46a3aeb3d842c0d59a4de7eaac8653be9b055e node-v12.8.0-x64.msi
61d090d03e98f4a7c6a0f8f1c098678fa3bf12a393cb10616798ace6486ae1f9 node-v12.8.0-x86.msi
4d67ebf2026da69bf7f663a4776640853e478be456173a91910c028b656d0301 node-v12.8.0.pkg
6f4e4ee7bcb52f782dce5a51d6951ff87151d9504be129d68d7aff469c0f7f36 node-v12.8.0.tar.gz
997b552376eab599892ba94eca5ed09bd59bdc6686d82fd15e4da552618824a4 node-v12.8.0.tar.xz
2e90c309cf4f2a434684c4137d1240b2d363aaadf14c9e111c55c65ebc6a2bd0 win-x64/node.exe
508026e08ee3d579c17f766167c5c69ce31280a4a5607ac853099cd2b84e0426 win-x64/node.lib
ce68d0843ecc0fbdae61a119832973200f89d1df9c58eed8610596206dbb4957 win-x64/node_pdb.7z
18d298fc70a6555c064974decbeadd7dba734c444e7f6b0d1417723264e3a18b win-x64/node_pdb.zip
56382136d50e98099b14402bd4f736d1cae10bc6affa92bbd6cc2f89936ecbeb win-x86/node.exe
26e54309d4e8a8ac8f10d460962c474f1ae3f83ffa1bf420ec773b53db36a90a win-x86/node.lib
aad482545c04019a9fd411231375994e43cdc206a221879388a23af56091971a win-x86/node_pdb.7z
c3ccbb4d01f6f5a5c6ae7a81c69380635a74d3832cb97bf8fb6b85d583f7bb6e win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAl1J/3MACgkQ8HSWs+s8
F2KriA/+MuQpdRVSiKPzJDo4KJhNG5wlSVfrtbWeukRrxRdyM4Dx2WZMZQPXdghI
YU9gJWPSliFDP4YOeSk6ak4GJZsZ58Z+9JckanbQ4F0YqdjmWc2Rc2+KypQB0Q4D
7cHACOOuZsmSiQCfxGs2kYbAbqekLGJx4yB2lO2bCgMtm1qRU1vsITWFkQ3R9DWX
I5D+uLLJD34/rugOXVlPmW2xsWf7mP/FRfiS8fPpsjCyQRjlR8XXKw+hT5b5H01u
OhRlZImkzerdgAeSs3TuugsRBuq3a5u22UUw9bOHwfkaKoFFl3uxynuWBcTOc8qc
vvCAadXZK3at9JOlgfK3f/wFgyqSoq9a59hBnPFtIvcK3q9NO/7T7i4l4Q78tKjL
LsGLOo+kg45c4B5ngUTU+eWKE9QwgOgI7Ldr/ChwEeZhdJIzeniWYmHetBu0+qKa
LBA654bu+kJviX6muK8p39UXOZ+vJvDnXdYTTHWkO6rM4bdNWz7YtpiVXP54hIly
S1Iu8BUYEygYU3PxQmKK+prktrd0fLZV3QDW2L2qghSFYRiPCcUeHTagRupaW7nd
HVD5t1Xw+hEoMa5xE/4DurVYIs7eQnFu0xnV3+uH4POOKDCgH3VRC7oy62HFSWO7
KquSVrY5jxpTpaeGG97upm3EIAQIQZ9AmG4iuMctw7X6MwX8MTk=
=xu53
-----END PGP SIGNATURE-----

Node v10.16.2(LTS)

주요 변경사항

OpenSSL을 1.1.1c로 업그레이드하면서 엔트로피가 낮은 머신에서 간헐적으로 행이 생기는 회귀가 발생했습니다. 이 릴리스는 그 회귀를 수정합니다.

Commits

  • [894a9dd230] - deps: cherry-pick c19c5a6 from openssl upstream (Ali Ijaz Sheikh) #28983

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

0b78f2bb3281090dd8f389aa57e692cf548f993d8108032c24793bcb9c3ed440 node-v10.16.2-aix-ppc64.tar.gz
21ee8bdb04909f553e97af7c6e41009e15d06b886dd3e2ca8a92ce3e0a148a09 node-v10.16.2-darwin-x64.tar.gz
c5d61d2450fb08b2ef35935b59e2d67cc73d2372f1ec4ab43a4c9bc752820e11 node-v10.16.2-darwin-x64.tar.xz
3b7521c4131bac6eaa317d2bee26c1ed9daab5387dde4bc577a522941fbe86a4 node-v10.16.2-headers.tar.gz
6933621ed4c4582f169bc7d91df11be0297876263fa7f03135d9d1e8431565a8 node-v10.16.2-headers.tar.xz
5c496fc4392f34d9f2515212f58088448e121cbe9b732a64e9757f021b6b675f node-v10.16.2-linux-arm64.tar.gz
5fb2b7d3c2b6b40e237cdc172eabfac2e485ee309ac2bcfbff413de1ed79a59e node-v10.16.2-linux-arm64.tar.xz
1dcb5d494b813703bf178e0432a50e67b97806a3ecc3f3aec03b850330fe44a1 node-v10.16.2-linux-armv6l.tar.gz
9a6e55a682640697bc14466adb8e240ca76305b0667865859d71da1446250a26 node-v10.16.2-linux-armv6l.tar.xz
19babb3625534d7062a61913a02de1de0e809319db02967ec46c8eea57e8e9a7 node-v10.16.2-linux-armv7l.tar.gz
4196d550aadcd1ad96d19e7f31fda69ba2f3ba75a4128713043f1d9bf6c61f25 node-v10.16.2-linux-armv7l.tar.xz
40c7f91501ec0473c93a2da8d05979f795a8008496ba3954164013bb90745ff2 node-v10.16.2-linux-ppc64le.tar.gz
c44bdf46fc4c2fe0115d73f9ea85e60c9e102704481d09c02311759a76b869a3 node-v10.16.2-linux-ppc64le.tar.xz
fadfc469c48d4bc659f52de63be300663b21cf7a6615b0b51f7e6364b2b5c84b node-v10.16.2-linux-s390x.tar.gz
ed78ca6f70c1347712046ed0789cc90c1ddb692ba2c702074e68f94b02940d15 node-v10.16.2-linux-s390x.tar.xz
2779d04b1a9744bbb003a1a4476db2444b5f697034bc902a07dde4a8669ae6d0 node-v10.16.2-linux-x64.tar.gz
406718dc2f3164b3d1981c36b68b70ea448fbbac29cefbe23ff286b3cd55f264 node-v10.16.2-linux-x64.tar.xz
3f12680455557751fb946cc8ee81e961a894a1a9f2bdf06e9f58caa397d0adda node-v10.16.2.pkg
53ad5199425656ffaa8a1d96a7ef54f11d2025bcdc89650378933d362b5ac190 node-v10.16.2-sunos-x64.tar.gz
2629f732618a1ebd4318bd8cb274eba63f901ffc14b7362d02fd0f74ddc140f5 node-v10.16.2-sunos-x64.tar.xz
5936ef12ab3f0ce5fbb6751c1bb41f626b6058f414a297b3d8c5eb418a27e8fe node-v10.16.2.tar.gz
6cbc17795e9259dce7a8f5fd5a2e46f9e6920fb48b7d9539c5b2faa5bb5db4d8 node-v10.16.2.tar.xz
79f58ff41473ebc24fa5b0391a458e81258035b65b31e057b50c204d3cf6590b node-v10.16.2-win-x64.7z
01654dc79d82e9f3c89d01c8cf1cdce68d3a9118dbe968ee86a3ffd6ee153567 node-v10.16.2-win-x64.zip
bfbc8516b67769942ad50bcb964e7025d3591915ecf4d3ad6e966160858ca699 node-v10.16.2-win-x86.7z
842c993472c2727a8a2c2f5759a5447daa84314e15656a385e47b7648dd289d3 node-v10.16.2-win-x86.zip
cc791c8927ecf1639e55ebe252aabb411fc316e4fb08114a8cf4edb6751d1707 node-v10.16.2-x64.msi
cb5ed4ad51b76de31004bbc793dea5d3aead4f47c157f8a49f7a4787286de81d node-v10.16.2-x86.msi
a28af4a2a142a6f1015fe944689128cc83fd7c29edd309a86407e6eb7a5105f0 win-x64/node.exe
4c0f7168444b6ef0d469c9303d132520c56e6950cbe9616c2f86c08a498e3632 win-x64/node.lib
7f65e074b3c6ca4fbb426d6875a1102b224a8ea7cfdee116984330c3be557e94 win-x64/node_pdb.7z
532d208e4dff5ab494f1778250ca38dcc39d059de6619808cf9a63c319282f85 win-x64/node_pdb.zip
a6c293d990286e281b8193b9d41b600360f08c4f16befd6048f8c5eef81b1691 win-x86/node.exe
831fb788501920391120a99d20f443a1f32b6d6446870efcc35a50cd1e485f2b win-x86/node.lib
ecbd1be48b09aab54140300be0697d967c64ae4a9f7dcd54115797c7637b6d9b win-x86/node_pdb.7z
02bf3545641009a8aefb8b8b7cec7b3eb0acd2a5e89b97c22875e3448558009d win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl1J/98ACgkQ1wYoSKGr
AFy3hQf+Ntj1UrejvXWA8xPHD9+149KamIRIuZm5ewO5pklzprMCKgg6yQTZcApt
b8zC6/VPU4e04e3V6m3v5vdmTT9H3pTk3OCV5jjEfngsSXrr7jtfuWI9Gq5CGDUT
HyynwH18fQ8pHY71d2Imlx3KIU4PMvP3KjWbYKvmOjsny652dNLkwDwJ18qGnSRl
bCB/+mQzrb1hA3GD2ax1WWj5Qeqh7KsqRnTsfNRHvgBb3LQbWNwBEcypG88ehYWl
47QZCXak8SI0kiPdjWPvlNDOv/1RETSaleJI0Zn5z8dxMK9X/zp6nMLVHcN4bAq/
K9DcKcnJ1bStNgeoC1THq4sRWU9dxg==
=OsVb
-----END PGP SIGNATURE-----

Node v10.16.1(LTS)

주요 변경사항

  • deps: openssl을 1.1.1c로 업그레이드했습니다. (Sam Roberts) #28212
  • stream: resume()에서 무조건 _read()를 호출하지 않습니다. (Anna Henningsen) #26965
  • worker: MessagePort 디시리얼라이징에 실패한 후 nullptr를 역참조하는 문제를 수정했습니다. (Anna Henningsen) #25076

Commits

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

f9afd5285438e2f6b72c5c529a9f28a80f0fcd9cdc003e477d6e95177d89fdc2 node-v10.16.1-aix-ppc64.tar.gz
328e61fdacfe2f6f1a049d57e248b3eafc0345747831323a14fe1edf98d9b3bb node-v10.16.1-darwin-x64.tar.gz
c77d44ad057e1eea84b05b02e8392bb8f1c5b6392b006ecf76734e2d19c8e4c0 node-v10.16.1-darwin-x64.tar.xz
2589cafd5f11241fbfae3592b1337e97be86e436ad7a1db00d12586506f753ed node-v10.16.1-headers.tar.gz
e93ef520f3e750d8da1d48be3087a83c12671ade0261160bbee8a8c6e309b4af node-v10.16.1-headers.tar.xz
c5f1df1ae559a9e40fc7216f4c82379d4e8ce64a96921ab0bed216c82cf9a1f3 node-v10.16.1-linux-arm64.tar.gz
c46ba1a8e9b9c0490ae81f8b2b13d332ed6f5c86d172fa817f749042ab329b93 node-v10.16.1-linux-arm64.tar.xz
a783a7d1ba8c994616e3aa3b71f932fdaa35953e6461f1bbe2f48f55bc98cdb5 node-v10.16.1-linux-armv6l.tar.gz
de6055a51019b3f4abc7d53dbbacc34134471726de63b170dc7ff6a9eb0f3efd node-v10.16.1-linux-armv6l.tar.xz
7977c13f29827ef9177fe79948c39e2f000fa2ae10aa6c4b4de9f47d756354aa node-v10.16.1-linux-armv7l.tar.gz
ac05af22142d36fdab28c6304c98043341f5cdff715494ef1c2d2a94a3432dd6 node-v10.16.1-linux-armv7l.tar.xz
c1df7db6455f6f985c246b6d9acadb75d242ab0eb1ea4b7b8a51b3343c6aae74 node-v10.16.1-linux-ppc64le.tar.gz
09c543051096dbca046becde26c0e535a242e20d315f3d80fcb14f1ceb013985 node-v10.16.1-linux-ppc64le.tar.xz
388ed445df5a6560b0174fb14491be018b0e80b56a8c392123a8b21b24b533d0 node-v10.16.1-linux-s390x.tar.gz
fc8193c8f72ce4ccd6af9cff7d073455dc200ef183964abd50ba63a6a0b69f9e node-v10.16.1-linux-s390x.tar.xz
32db9700d2ba926e774c17e7cd8952499e64e241b095d22e05d3d62ebe4cb6d4 node-v10.16.1-linux-x64.tar.gz
127d9b2f485523805208f867fc513842570b29b4d6831773eeb6dd403a22ba9d node-v10.16.1-linux-x64.tar.xz
081cdcb0d43d141411cb308fd4ed7038cb15390a6d649974b8d85acf2c53e139 node-v10.16.1.pkg
3b7b2feb98380b082d9774b01081e815d6b459dc4125855d9f2dea9559c3d580 node-v10.16.1-sunos-x64.tar.gz
e3c2582645333ba62d81464221d40cdbc811aed793c45c7418f87221f37b0a69 node-v10.16.1-sunos-x64.tar.xz
98c92edcfced73b572917d01a53aa9deefec85d8a2fe96c46fe10ee1d0a7763d node-v10.16.1.tar.gz
6268319c8dddfdaa7886ea3f253ac5c2d133a6c682c00786296227e03f322009 node-v10.16.1.tar.xz
70b08ba7b488dee2b135b6d5c02ac5ccd6954fd5623da5b3408dec63ce60e6f9 node-v10.16.1-win-x64.7z
1ff8b26670e1b935b51f4b795728f29845c31a3c38b3220b4fe71fb139bc5623 node-v10.16.1-win-x64.zip
ba46e3bd5be77d5c13ac41efacb211508bef6da6cff894a2d0e99ddee79a244e node-v10.16.1-win-x86.7z
57c2b141c8122d5bfc8ebdaaf5c81b382e3f6fdd3fa7b936a210d8e8e278e4d6 node-v10.16.1-win-x86.zip
dc99f8c0be1e8bb1abfaa194113712ba85cc749bd32990f84cdcdd3b619f6a1c node-v10.16.1-x64.msi
63d03dff4c314f0adb08ef22f2c0efb05cd425db6a83ccf6a6a035050db9cc47 node-v10.16.1-x86.msi
bd4ce2f0543c2ca31c7a573bda7b816b51b5946e6dc8b7a4e0041b8ab0f758e7 win-x64/node.exe
4c0f7168444b6ef0d469c9303d132520c56e6950cbe9616c2f86c08a498e3632 win-x64/node.lib
835c121df473bcf58ff85d8f760e174f0dc11913aafa01a544b7dca7817d3794 win-x64/node_pdb.7z
b84a1d4bc9b936958074f56802d6f50fa98efc1fbbce42c7288687f2f114a506 win-x64/node_pdb.zip
4c69678620cc2ac6f2421a9585a01a7843499fce492e74e17545a46f1f810b2b win-x86/node.exe
831fb788501920391120a99d20f443a1f32b6d6446870efcc35a50cd1e485f2b win-x86/node.lib
91ccb69ae2bb425c2646f22c2476adc02d4ccd51d36f5f598d7ca60f43526f2c win-x86/node_pdb.7z
0f2b9d30a0c5ed61e86da5fd33e2fdd13cf0deed411ee787bfd9e0b522ba47b4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl1B57oACgkQ1wYoSKGr
AFxCbgf+IhPuCmednmjsJa20WKTZsZWy0358QMiGEszIjHH/Yxew+Hn1LG89LK5o
gunSrZJoCO+cxx3cpGDjFM2OB3Ro3JK366qamvKU6d+sivOdl01nsmSzFXdi90Z8
uw+NE46I1dW85deEros5E5RnzUuMvSglL+IJTuX/RcwVxns4PDwYvzbmYUFx5sGV
Gr85/C/BbDGzmJY/L9QqqBZsXfscLKQ+OJ3olvJRXOlnw1tZ5fEF/TYrButurUcW
FV9oVO/8KF9d+7DkC76kLJvzFO9iRuRD/7Qk75e2VAujImXgd1yEnWGJGG2TVnbk
tZqdEL8bN4yRZRDgT1vWUnA8DUYLMw==
=0/u3
-----END PGP SIGNATURE-----

Node v12.7.0(현재 버전)

주요 변경사항

  • deps:
    • nghttp2를 1.39.1로 업데이트했습니다. (gengjiawen) #28448
    • npm을 6.10.0으로 업데이트했습니다. (isaacs) #28525
  • esm:
    • "pkg-exports" 제안을 실험적으로 구현했습니다. 모듈의 package.json 파일에 새로 구현된 "exports" 필드를 추가하면 하위 경로의 별칭을 커스터마이징 해서 제공할 수 있습니다. 자세한 내용은 proposal-pkg-exports를 참고하세요. (Guy Bedford) #28568
  • http:
    • response.writableFinished를 추가했습니다. (Robert Nagy) #28681
    • http.ClientRequest"information" 이벤트에서 headers, rawHeaders 및 그 외 필드를 노출합니다. (Austin Wright) #28459
  • inspector:
    • inspector.waitForDebugger()를 추가했습니다. (Aleksei Koziatinskii) #28453
  • policy:
    • 정책 조작을 줄일 수 있는 --policy-integrity=sri CLI 옵션을 추가했습니다. 정책 무결성을 지정했는데 정책에 해당 무결성이 없다면 Node.js는 어떤 코드도 실행하기 전에 에러를 발생시킬 것입니다. (Bradley Farias) #28734
  • readline,tty:
    • 문자를 작성하는 다양한 메서드에 스트림 API를 노출했습니다. (cjihrig) #28674, #28721
  • report:
    • JSON 문자열 대신 Object를 반환하도록 process.report.getReport()를 수정했습니다. (Christopher Hiller) #28630
  • src:
    • 메모리 한도를 얻으려고 cgroups를 사용합니다. 이는 Node.js 프로세스의 메모리 최댓값을 설정하는 방법을 개선했습니다. 이전에는 필요한 V8 힙 크기를 추정하려고 물리 메모리를 사용했는데 프로세스가 도커 컨테이너나 다른 제약 환경에서 돌아가는 경우 물리 메모리 크기는 정확한 한도가 아닙니다. 이 변경으로 도커 컨테이너에서 리소스 제약을 설정하기 위해 linux cgroups로 설정한 메모리 한도를 가져올 수 있게 되었습니다. (Kelvin Jin) #27508

Commits

  • [632d7d5839] - build: skip test-ci doc targets if no crypto (Rod Vagg) #28747
  • [5d09c15c5b] - build: update of the large page option error (David Carlier) #28729
  • [be32becb67] - build: fix building with d8 (Michaël Zasso) #28733
  • [72f92293c8] - build: specify Python version once for all tests (cclauss) #28694
  • [b4aa7d3570] - build: remove broken intel vtune support (Ben Noordhuis) #28522
  • [171c8f44b6] - build: do not always build the default V8 snapshot (Michaël Zasso) #28467
  • [608d6ed090] - build: update Windows icon to Feb 2016 rebrand (Mike MacCana) #28524
  • [7d3ddfe6b8] - build: remove --code-cache-path help option (Daniel Bevenius) #28446
  • [e4fae24b62] - build: change ASM compiler url to https (gengjiawen) #28189
  • [209b353ff4] - build,v8: support IBM i (Xu Meng) #28607
  • [674d33cb8c] - deps: V8: backport b33af60 (Gus Caplan) #28671
  • [9f47242e19] - deps: update nghttp2 to 1.39.1 (gengjiawen) #28448
  • [1ce2b5e828] - deps: upgrade npm to 6.10.0 (isaacs) #28525
  • [312f94916c] - deps: V8: backport d2ccc59 (Joyee Cheung) #28648
  • [df0f42ab7f] - deps: cherry-pick 91744bf from node-gyp upstream (Jon Kunkee) #28604
  • [7fa982ee89] - deps: cherry-pick 721dc7d from node-gyp upstream (Jon Kunkee) #28604
  • [9e9bfb65c7] - deps: cherry-pick 13a04aba from V8 upstream (Jon Kunkee) #28602
  • [c7cb70ce5e] - deps: update acorn to 6.2.0 (Michaël Zasso) #28649
  • [0ee1298056] - dns: fix unsigned record values (Brian White) #28792
  • [8586294670] - doc: claim NODE_MODULE_VERSION=75 for Electron 7 (Samuel Attard) #28774
  • [2a82d54d9d] - doc: update env default on child_process functions (h3knix) #28776
  • [cf811ecd47] - doc: add code example to subprocess.stdout (Juan José Arboleda) #28402
  • [06991cd902] - doc: add information for heap snapshot flag (Tanner Stirrat) #28754
  • [8fe9ca416d] - doc: amplify warning for execute callback (Michael Dawson) #28738
  • [ca83b2736e] - doc: add example for beforeExit event (Vickodev) #28430
  • [44acec5386] - doc: add example for zlib.createGzip() (Alex Ramirez) #28136
  • [4a78fe5ab0] - doc: improve os.homedir() docs (Juan José Arboleda) #28401
  • [3f78a51b5e] - doc: add examples at assert.strictEqual (himself65) #28092
  • [3a4a236b51] - doc: fix minor typo (Shajan Jacob) #28148
  • [4321cb2cf3] - doc: update js-native-api example (Gabriel Schulhof) #28657
  • [8ddf86b3d4] - doc: add missing version metadata for Readable.from (Anna Henningsen) #28695
  • [638c8a394c] - doc: small grammar correction (cjihrig) #28669
  • [5614e08f34] - doc: add documentation for createDiffieHellmanGroup (Ojasvi Monga) #28585
  • [aee86940f9] - doc: mark N-API thread-safe function stable (Gabriel Schulhof) #28643
  • [7a4062ab88] - doc: mark process.report as experimental (cjihrig) #28653
  • [3f65b91eb9] - doc: remove superfluous MDN link in assert.md (Rich Trott) #28246
  • [f688122dff] - doc: drop 'for more details' in deprecations (cjihrig) #28617
  • [d7c7023503] - doc: add example on how to create __filename, __dirname for esm (Walle Cyril) #28282
  • [ebc3876754] - doc: add missing types (Luigi Pinca) #28623
  • [f7a13e5034] - doc: relax requirements for setAAD in CCM mode (Tobias Nießen) #28624
  • [bf2d5a75f8] - doc: add a link to the throw-deprecations flag (Lucas Holmquist) #28625
  • [871a60cd12] - doc: fix nits in stream.md (Vse Mozhet Byt) #28591
  • [0380a558af] - doc: edit stream module introduction (Rich Trott) #28595
  • [729b232d11] - doc: change 'unix' to 'Unix' in ninja guide (Rich Trott) #28619
  • [74af944de1] - doc: add line for inspect host:port invocation (Tim Baverstock) #28405
  • [0aca527263] - doc: mention unit for event loop delay measurements (Jan Krems) #28629
  • [ac9908fe37] - doc: update stream.md "Organization of this Document" (Rich Trott) #28601
  • [9be1111179] - doc: move Usage and Example to same header level (Rich Trott) #28570
  • [70c3116783] - doc: mention markdown linting in BUILDING.md (Tariq Ramlall) #28578
  • [f0e4bf990e] - doc: remove URLs from zlib docs (cjihrig) #28580
  • [a6d50a7562] - doc: make tls links more readable (cjihrig) #28580
  • [6f3ebb8787] - doc: clarify http2 server.close() behavior (cjihrig) #28581
  • [2205818cca] - doc: format Unix consistently (cjihrig) #28576
  • [643d09961b] - doc: document family:0 behavior in socket.connect (cjihrig) #28574
  • [d2ba4547aa] - doc: fix link in build instructions (Gautham B A) #28572
  • [24a77ae19a] - doc: add description for the listener argument (Luigi Pinca) #28500
  • [0777e090b4] - doc: fix family default value in socket.connect (Kirill Fomichev) #28521
  • [29d2076ac7] - doc: simplify process.resourceUsage() section (Vse Mozhet Byt) #28499
  • [e83b256306] - doc: add example for chmod in fs.md (Juan Roa) #28365
  • [c177a68c7f] - doc: provide an example to fs.stat() (Felipe) #28381
  • [68ed32f71d] - doc: fix link from bootstrap README to BUILDING (Rod Vagg) #28504
  • [59aaee4295] - doc: format try...catch consistently (cjihrig) #28481
  • [ec9ba4b803] - doc: remove unnecessary stability specifiers (cjihrig) #28485
  • [0a0832fb52] - doc: address missing paren (cjihrig) #28483
  • [b379c0e8b6] - (SEMVER-MINOR) esm: implement "pkg-exports" proposal (Guy Bedford) #28568
  • [d630cc0ec5] - gyp: cherrypick more Python3 changes from node-gyp (cclauss) #28563
  • [b1db810d50] - gyp: pull Python 3 changes from node/node-gyp (cclauss) #28573
  • [ed8504388e] - http: avoid extra listener (Robert Nagy) #28705
  • [06d0abea0d] - (SEMVER-MINOR) http: add response.writableFinished (Robert Nagy) #28681
  • [2308c7412a] - (SEMVER-MINOR) http: expose headers on an http.ClientRequest "information" event (Austin Wright) #28459
  • [38f8cd5ba1] - http: improve parser error messages (Anna Henningsen) #28487
  • [49e4d72b5a] - http2: compat req.complete (Robert Nagy) #28627
  • [62f36828be] - http2: report memory allocated by nghttp2 to V8 (Anna Henningsen) #28645
  • [5b9c22710a] - http2: override authority with options (Luigi Pinca) #28584
  • [77bdbc5f0d] - (SEMVER-MINOR) inspector: add inspector.waitForDebugger() (Aleksei Koziatinskii) #28453
  • [7b0b06d735] - inspector: do not spin-wait while waiting for the initial connection (Eugene Ostroukhov) #28756
  • [aba0cf33ec] - inspector: do not change async call stack depth if the worker is done (Eugene Ostroukhov) #28613
  • [66382abe29] - inspector: reduce InspectorIo API surface (Eugene Ostroukhov) #28526
  • [5c100075f0] - lib: rename lib/internal/readline.js (cjihrig) #28753
  • [75c628130f] - lib: use class ... extends in perf_hooks.js (Anna Henningsen) #28495
  • [1770bc870e] - module: increase code coverage of cjs loader (Andrey Melikhov) #27898
  • [9c6791ee00] - n-api: correct bug in napi_get_last_error (Octavian Soldea) #28702
  • [44de4317cf] - n-api: make thread-safe-function calls properly (Gabriel Schulhof) #28606
  • [5b5c8196c3] - path: move branch to the correct location (Ruben Bridgewater) #28556
  • [18c56df928] - path: using .relative() should not return a trailing slash (Ruben Bridgewater) #28556
  • [997531193b] - perf_hooks: add HttpRequest statistics monitoring #28445 (vmarchaud) #28486
  • [2eeb44f3fa] - (SEMVER-MINOR) policy: add policy-integrity to mitigate policy tampering (Bradley Farias) #28734
  • [4cb0fc3ab1] - process: refactor unhandledRejection logic (cjihrig) #28540
  • [caee9106ac] - (SEMVER-MINOR) readline: expose stream API in cursorTo() (cjihrig) #28674
  • [4a7e20ff81] - (SEMVER-MINOR) readline: expose stream API in moveCursor() (cjihrig) #28674
  • [0f5af44304] - (SEMVER-MINOR) readline: expose stream API in clearLine() (cjihrig) #28674
  • [17df75f5c9] - (SEMVER-MINOR) readline: expose stream API in clearScreenDown() (cjihrig) #28641
  • [0383947ed7] - readline: simplify isFullWidthCodePoint() (cjihrig) #28640
  • [dc734030fc] - readline: remove IIFE in SIGCONT handler (cjihrig) #28639
  • [e0c5e7a939] - readline: use named constant for surrogate checks (cjihrig) #28638
  • [e6e98afbf2] - readline: fix position computation (Benoît Zugmeyer) #28272
  • [d611f5ad3e] - repl: fix some repl context issues (Ruben Bridgewater) #28561
  • [cbd586aa99] - repl: fix autocomplete while using .load (Ruben Bridgewater) #28608
  • [35e3f1f449] - report: modify getReport() to return an Object (Christopher Hiller) #28630
  • [302865e8b9] - src: do not include partial AsyncWrap instances in heap dump (Anna Henningsen) #28789
  • [c0f24be185] - src: make CompiledFnEntry a BaseObject (Anna Henningsen) #28782
  • [7df54988e1] - src: silence compiler warning (cjihrig) #28764
  • [2839298a1e] - src: expose TraceEventHelper with NODE_EXTERN (Samuel Attard) #28724
  • [74243da707] - src: add public virtual destructor for KVStore (GauthamBanasandra) #28737
  • [0b7fecaf97] - src: large pages option: FreeBSD support proposal (David Carlier) #28331
  • [1f0fd1bb78] - src: add missing option parser template for the DebugOptionsParser (Samuel Attard) #28543
  • [4b9d4193e1] - src: lint #defines in src/node.h (Tariq Ramlall) #28547
  • [5c1d5958e0] - src: add cleanup hook for ContextifyContext (Anna Henningsen) #28631
  • [29fda66ca6] - src: simplify --debug flags (cjihrig) #28615
  • [c50e235947] - src: replace already elevated Object, Local v8 namespace (Juan José Arboleda) #28611
  • [3c418d9629] - src: manage MakeContext() pointer with unique_ptr (cjihrig) #28616
  • [22daf952de] - src: clang build warning fix (David Carlier) #28480
  • [a8b094cf3b] - src: implement special member functions for classes in env.h (GauthamBanasandra) #28579
  • [c432ab1391] - src: simplify DEP0062 logic (cjihrig) #28589
  • [4f035e4d84] - src: implement runtime option --no-node-snapshot for debugging (Joyee Cheung) #28567
  • [a24ab56dc5] - src: allow fatal exceptions to be enhanced (cjihrig) #28562
  • [d4113f96f5] - src: block SIGTTOU before calling tcsetattr() (Ben Noordhuis) #28535
  • [48c369b715] - src: correct json writer placement in process.report (himself65) #28433
  • [8d41b07c4c] - src: remove unused using declarations in src/api (Daniel Bevenius) #28506
  • [6fbad8baa4] - src: configure v8 isolate with uv_get_constrained_memory (Kelvin Jin) #27508
  • [f3f51e4187] - src: use thread_local to declare modpending (Gabriel Schulhof) #28456
  • [e610c45076] - src: remove redundant return (gengjiawen) #28189
  • [d34c2567c9] - src, tools: replace raw ptr with smart ptr (GauthamBanasandra) #28577
  • [0793398b4f] - stream: add null push transform in async_iterator (David Mark Clements) #28566
  • [00b2200e03] - (SEMVER-MINOR) stream: use readableEncoding public api for child_process (ZYSzys) #28548
  • [af6fe5f4c5] - test: fix assertion argument order in test-esm-namespace (Alex Ramirez) #28474
  • [7989d5c600] - test: changed function to arrow function (Harshitha KP) #28726
  • [88809a49f6] - test: propagate napi_status to JS (Octavian Soldea) #28505
  • [61db987b01] - test: use consistent test naming (Rich Trott) #28744
  • [506b50a54a] - test: make repl tests more resilient (Ruben Bridgewater) #28608
  • [af6608ca11] - test: improve variable names in pty_helper.py (Anna Henningsen) #28688
  • [9b2eee12eb] - test: update hasFipsCrypto in test/common/README (Daniel Bevenius) #28507
  • [d3f51457af] - test: use openssl_is_fips instead of hasFipsCrypto (Daniel Bevenius) #28507
  • [499969db9e] - test: increase limit for network space overhead test (Ben L. Titzer) #28492
  • [9f6600ac1c] - test: fix pty test hangs on aix (Ben Noordhuis) #28600
  • [b4643dd9dc] - test: add test-fs-writeFileSync-invalid-windows (Rich Trott) #28569
  • [e2adfb79b0] - test: refactor test-fs-write-sync (Gabriela Niño) #28371
  • [4c333f4028] - test: change the repeat Buffer.from('blerg'); statments (Miken) #28372
  • [598037346e] - test: check getReport when error with one line stack (himself65) #28433
  • [793163e353] - test: check writeReport when error with one line stack (himself65) #28433
  • [c3311c25ff] - test: generate des rsa_cert.pfx (Caleb ツ Everett) #28471
  • [4941d47212] - test: don't use deprecated crypto.fips property (Ben Noordhuis) #28509
  • [e854bfa3b1] - test: create home for test-npm-install (Daniel Bevenius) #28510
  • [13f139368f] - test: unmark test-gc-http-client-onerror flaky (Rich Trott) #28429
  • [b7731eb0e4] - test: skip pseudo-tty tests on AIX (Sam Roberts) #28541
  • [33ab37fcdb] - test: skip stringbytes-external-exceed-max on AIX (Sam Roberts) #28516
  • [f0c436ff50] - test: switch the argument order for the assertion (Ivan Villa) #28356
  • [49c533964f] - test: fix assertion argument order in test-https-agent.js (Julian Correa) #28383
  • [e4f1e909e1] - test: increase test-resource-usage.js validation (cjihrig) #28498
  • [ff432c8ef6] - test,win: cleanup exec-timeout processes (João Reis) #28723
  • [ed43880d6b] - tools: update ESLint to 6.1.0 (cjihrig) #28793
  • [5eb37cccc6] - tools: remove unused pkgsrc directory (Michaël Zasso) #28783
  • [9ffa5fb6b8] - tools: add coverage to ignored files (Lucas Holmquist) #28626
  • [ccb54f7a84] - tools: add markdown lint rule for 'Unix' (Rich Trott) #28619
  • [487a417dd1] - (SEMVER-MINOR) tty: expose stream API from readline methods (cjihrig) #28721
  • [7b4638cee0] - vm: fix gc bug with modules and compiled functions (Gus Caplan) #28671
  • [a0e8a25721] - vm: remove usage of public util module (Karen He) #28460
  • [0e2cbe6203] - worker: fix passing multiple SharedArrayBuffers at once (Anna Henningsen) #28582
  • [cbf540136f] - worker: assign missing deprecation code (James M Snell) #28395
  • [b8079f5c23] - zlib: remove usage of public util module (Karen He) #28454
  • [03de306281] - zlib: do not coalesce multiple .flush() calls (Anna Henningsen) #28520

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

48d199a653952aee81ba31a7cc04da45ccf4f20d9b74172ea19a1cd4f507a836 node-v12.7.0-aix-ppc64.tar.gz
1a76bea7f7ed8c5c921852269ddd1300c9baba2f1e3f0377200a22c22cdea177 node-v12.7.0-darwin-x64.tar.gz
8cb57e2d768cdc7aafc576e2608e34814b09c4c70aefaa842507a51e466d2266 node-v12.7.0-darwin-x64.tar.xz
5b36c080b449dc51449f7da0228aea2c5df160e2b2718c839cc10d4e5de2f530 node-v12.7.0-headers.tar.gz
5496d03308e98a8511454480a172aa0e85da1a452649a8d746bd474cdaee0407 node-v12.7.0-headers.tar.xz
4eb18db42c36ac535ab306894f0bd6bf1058e61ef9702108b11fca7c1b44a484 node-v12.7.0-linux-arm64.tar.gz
abc4500eff8437503d475726b8ac2ed3463d2982bd66925a782f91b7d96e31de node-v12.7.0-linux-arm64.tar.xz
c1247cb4a646a28f703ba52dd40b8162b7703b3c107b2fcb8efe9de5f9f74599 node-v12.7.0-linux-armv7l.tar.gz
f7668974fc15fd0f721cb5cb5ec3c5bb453bd7f8b33e770e2d23db71fe1a35e5 node-v12.7.0-linux-armv7l.tar.xz
314630c31f69ee95e41a9eeb5bbe12b4dc4dbcf603b809170dbd5230a2df210d node-v12.7.0-linux-ppc64le.tar.gz
9a2c0ad39b608ed92a624bf8ca3b2cbf31f35c3f0317f45de367b338bade758e node-v12.7.0-linux-ppc64le.tar.xz
29fe167808963a861f048ad570bab767382b685ebc182e11cf458c12674662a6 node-v12.7.0-linux-s390x.tar.gz
8fbcc85dc5823d1e8f65204a3c2ddebdbacb142daaf52f32f33140ca8a939067 node-v12.7.0-linux-s390x.tar.xz
bc232791d839dd2159173ebedfdc22376e582a5f51a546e0f01de7182720e174 node-v12.7.0-linux-x64.tar.gz
95867fdcfd4f821d84b3dd9fab5803fb29e093e911f2ab3c7111bcaf8bd5b9da node-v12.7.0-linux-x64.tar.xz
dc790f89f139146cb289ca88fb795bd2226b606bd84d2f749f1d7261a4d1bf30 node-v12.7.0.pkg
2c352b6b895b426a72f6cf385888164e37db8491ca872345f9e0a0c7143b70f2 node-v12.7.0-sunos-x64.tar.gz
a73ed6cb75c87b2d7e969ffa25abd4ea9796aca1f3c49f65b3300991597e00ab node-v12.7.0-sunos-x64.tar.xz
d5e63fd4ee88d539a69b9e71631d03014bd8e98596e741515e3d7aa930f4630a node-v12.7.0.tar.gz
2d9aa598a46fee980d281aab14143a6dfdfd3c7b4c5b582538bb8a7be401ffd0 node-v12.7.0.tar.xz
ea66f90e640e3a69cdee399dd41043dee43ef2555371438c8f2b595ea06b8414 node-v12.7.0-win-x64.7z
68802316ca4eb4d72ec5f9ff837752a6ec8cd73537ad7c346f30899ee523f4b7 node-v12.7.0-win-x64.zip
4326c7c291dd12a2bca5e9ee76009facf8af8372c9d39be3418c3a06ebf608fa node-v12.7.0-win-x86.7z
020e1eea6c0f0cced9f96dbb7d87b474d930b4ce1ad89a1c3dc92e9b6126d279 node-v12.7.0-win-x86.zip
7f13b75f785d919dbb046c66f60f1be5ae07400ec222a52fce058849561f00c0 node-v12.7.0-x64.msi
145c4882f2c2025f2fd79f4adbfac54c0187bb0972e0341d026a3615ac52b399 node-v12.7.0-x86.msi
a6f67b6f8f284c0b590845cbfd16fd2ab6ee027c966abc4d54e61d74bfa29aa0 win-x64/node.exe
31bc80ca77521a632d3afcc33c39c609fe6293bfcebda124e641b9af62611024 win-x64/node.lib
6ae22398f8422d4094dc8f737f14cc011f67ece5bdf3ca79eda855eb2fdb2f15 win-x64/node_pdb.7z
016cad00a3bdb141ac7d7de78bb1a4793b049e572884e75c28e1e2136afb1783 win-x64/node_pdb.zip
d65485ee8a2fc992471a0a1cc81b56bc6dfbf0810b7c8c5a930ee7bb482ded94 win-x86/node.exe
943b9aec088f30084652f4182e96fefca95398f85c708bcd2507892627a5e171 win-x86/node.lib
cba586ec479e79dff1d92db8541a2b35703b170016a911cb4b237569b0a41042 win-x86/node_pdb.7z
59d87f01d5d1e9f0b78607d41c28664af2d9dfe744f90633757cacf1dea6e35a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl03dI8ACgkQdw96mlrh
VgAthw//Z44RZeEs7uWnP27r6HhaRAtZBz6j3ejkp8z5uk97B+Qu/LamYTmTHd8+
PvhG4s7XMkSzp6M88v0RGN6xr0oWhNCwoUFhKnvplJJT0cDygoNSWLQwiqUk2wGr
0f7jgQw1CdxzPrjWaHKRpUmf/nesS6TQzFtAsB1dWfV/I1V3w81EP0RcEEI5IWNh
3v7bz4a0AxD+6BGgfMKU/rgz99nV8GxAEtjpsrnqd+JP/Jnx4p/XwJL9rhiiJsPh
jl3U821sh1MuUB6st1FeJCn+mvOJ3tbP/RqK2drl54N6BmRDms+TfwMuppN2NPm/
PfddZkaaJDUsdjdaYRjWKddJg5IfBsC4LSeS73kJiCAsKONxEwqWg6IkoN+BwSGS
Ca6XzqJU+h5v0teLblwhcD8+fWG4JKA+xAIAjccjqEaM7jzxqTesam9hnQbGEbaX
BJSYn9uMEcDef148+fZoZMmOfL57Fa232iFI5lnoJeghF9zGMp2GixEC9OQehW3L
A+502L45wKIGcqHjhAaMfRxWfgHpcQYNDAdbqWi8KU1OX41avObIw7/+8ozBpPsT
0jF6OGMiWK9SEpdOBpC+Y/4GWuRMZfAY2m2VeNTG6LwJLjYnf7pwD4vKuMieARlP
4OHSuXPc7p86OGUQmONhaN7kiPm6c6Dq0JeE1pD6Hh97Cuhglzc=
=8Wlz
-----END PGP SIGNATURE-----

Node v12.6.0(현재 버전)

주요 변경사항

  • build:
    • MIPS 아키텍처에서의 Node.js 빌드를 실험적으로 다시 지원합니다. #27992.
  • child_process:
    • 프로미스 버전의 child_process.execchild_process.execFile이 이제 Promise를 반환하고 이 Promise에는 child 속성으로 자식 인스턴스가 붙어있습니다. #28325.
  • deps:
    • libuv를 1.30.1로 업데이트했습니다. #28449, #28511.
      • Haiku 플랫폼을 지원합니다.
      • UV_THREADPOOL_SIZE의 최댓값이 128에서 1024로 증가했습니다.
      • uv_fs_copyfile()이 이제 소스 파일과 목적 파일이 같을 때도 제대로 동작합니다.
  • process:
    • 새로운 process.resourceUsage() 메서드를 추가했습니다. 이는 현재 프로세스의 CPU 시간 같은 리소스 사용량을 반환합니다. #28018.
  • src:
    • 특정 상황에서 프로세스에 크래시를 발생시킬 수 있는 stdio 관련 이슈를 수정했습니다. #28490.
  • stream:
    • 쓰기가 가능한 스트림에 writableFinished 프로퍼티를 추가했습니다. 이는 모든 데이터를 기반 시스템에 다 내보냈는지를 나타냅니다. #28007.
  • worker:
    • 워커 스레드가 stdin에서 데이터를 받지 못하는 문제를 수정했습니다. #28153.
  • meta:

Commits

  • [db65594c33] - benchmark: refactor buffer benchmarks (Ruben Bridgewater) #26418
  • [e607055693] - bootstrap: --frozen-intrinsics override problem workaround (Guy Bedford) #28254
  • [cd71aad62b] - build: expose napi_build_version variable (NickNaso) #27835
  • [4d12cef2a5] - build: link libatomic on mac and linux (Gus Caplan) #28232
  • [cfb5ca3887] - build: enable openssl support for mips64el (mutao) #27992
  • [2cf37f54f0] - Revert "build: remove mips support" (mutao) #27992
  • [dd5e07f9b4] - child_process: attach child in promisification (cjihrig) #28325
  • [f21ddb2131] - crypto: move _impl call out of handleError funct (Daniel Bevenius) #28318
  • [558e9cfb6c] - crypto: move _pbkdf2 call out of handleError funct (Daniel Bevenius) #28318
  • [47b230a92b] - crypto: move _randomBytes call out of handleError funct (Daniel Bevenius) #28318
  • [def96ae278] - crypto: move _scrypt call out of handleError funct (Daniel Bevenius) #28318
  • [990feafcb6] - crypto: fix crash when calling digest after piping (Tobias Nießen) #28251
  • [43677325e1] - deps: upgrade to libuv 1.30.0 (cjihrig) #28449
  • [3a493b804e] - deps: upgrade to libuv 1.30.1 (cjihrig) #28511
  • [eee66c5e56] - doc: merge bootstrap/README.md into BUILDING.md (Rod Vagg) #28465
  • [0111c61ec0] - doc: fix swapedOut typo (cjihrig) #28497
  • [14f6cee694] - doc: reformat for-await-of (cjihrig) #28425
  • [3fea2e43c0] - doc: update readline asyncIterator docs (cjihrig) #28425
  • [0d2d116446] - doc: add links to 12.5.0 changelog notable changes (Gus Caplan) #28450
  • [96e8b988d4] - doc: clean up isDead() example (cjihrig) #28421
  • [3c047b3919] - doc: clarify response.finished (Robert Nagy) #28411
  • [5367d02ce1] - doc: replace version with REPLACEME (cjihrig) #28431
  • [e55d0efe36] - doc: remove N-API version for Experimental APIs (Michael Dawson) #28330
  • [e3dd4d5225] - doc: fix nits regarding stream utilities (Vse Mozhet Byt) #28385
  • [3d693c5ead] - doc: cleanup pendingSettingsAck docs (cjihrig) #28388
  • [b6d0cbcf20] - doc: add example code for worker.isDead() to cluster.md (Jesse Cogollo) #28362
  • [0e6196cc17] - doc: add missing word in frameError event docs (cjihrig) #28387
  • [d25d40e1e5] - doc: fix sentence about Http2Stream destruction (cjihrig) #28336
  • [4762399aca] - doc: add example for Buffer.isEncoding() (Angie M. Delgado) #28360
  • [818f08416c] - doc: add example code for fs.existsSync() (nicolasrestrepo) #28354
  • [d759e0fa49] - doc: remove "note that" from assert.md (Rich Trott) #28329
  • [d384911746] - doc: remove "note that" from async_hooks.md (Rich Trott) #28329
  • [9ca7c8603e] - doc: remove "note that" from buffer.md (Rich Trott) #28329
  • [658c7587ff] - doc: remove "note that" from cli.md (Rich Trott) #28329
  • [cb89b3b290] - doc: remove "note that" from cluster.md (Rich Trott) #28329
  • [af05ad123e] - doc: remove "note that" from console.md (Rich Trott) #28329
  • [898b69ccdf] - doc: remove "note that" from crypto.md (Rich Trott) #28329
  • [c41dbf5bc7] - doc: remove "note that" from dgram.md (Rich Trott) #28329
  • [33d9cf5a7c] - doc: remove "note that" from dns.md (Rich Trott) #28329
  • [f3b4449c07] - doc: remove "note that" from domain.md (Rich Trott) #28329
  • [75954865e6] - doc: remove "note that" from errors.md (Rich Trott) #28329
  • [520ef836c1] - doc: remove "note that" from events.md (Rich Trott) #28329
  • [d65c90b545] - doc: remove "note that" from fs.md (Rich Trott) #28329
  • [3174bc14a2] - doc: remove "note that" from http.md (Rich Trott) #28329
  • [f0a857f4b8] - doc: remove "note that" from http2.md (Rich Trott) #28329
  • [f4c6f7a5db] - doc: remove "note that" from modules.md (Rich Trott) #28329
  • [f299c44860] - doc: remove "note that" from net.md (Rich Trott) #28329
  • [b0a6da7e3c] - doc: remove "note that" from process.md (Rich Trott) #28329
  • [eba2e3c0df] - doc: remove "note that" from stream.md (Rich Trott) #28329
  • [7bd2cae197] - doc: remove "note that" from tls.md (Rich Trott) #28329
  • [204c9d8aa8] - doc: remove "note that" from tty.md (Rich Trott) #28329
  • [5e979bff2f] - doc: remove "note that" from url.md (Rich Trott) #28329
  • [c3c86b6da6] - doc: remove "note that" from util.md (Rich Trott) #28329
  • [6d94620bfc] - doc: remove "note that" from zlib.md (Rich Trott) #28329
  • [651ab3f58e] - doc: remove "note that" from pull-requests.md (Rich Trott) #28329
  • [9ac3a553ea] - doc: remove "note that" from maintaining-V8.md (Rich Trott) #28329
  • [a67afc8b60] - doc: remove "note that" from maintaining-the-build-files.md (Rich Trott) #28329
  • [9461ef8afb] - doc: remove "note that" from using-symbols.md (Rich Trott) #28329
  • [ffba80b107] - doc: remove "note that" from writing-and-running-benchmarks.md (Rich Trott) #28329
  • [1591309735] - doc: remove "note that" from writing-tests.md (Rich Trott) #28329
  • [3daced70cf] - doc: remove "make that" from onboarding.md (Rich Trott) #28329
  • [79f23b5aa6] - doc: remove "note that" from releases.md (Rich Trott) #28329
  • [71cf5586a9] - doc: remove "note that" from CPP_STYLE_GUIDE.md (Rich Trott) #28329
  • [3d6ae65181] - doc: remote "note that" from BUILDING.md (Rich Trott) #28329
  • [64f8530adc] - doc: fix typo in process.disconnect() docs (cjihrig) #28328
  • [c9226f5eb3] - doc: drop 'Note that' in addons docs (cjihrig) #28327
  • [a213eb7635] - doc: remove obsolete external link (cjihrig) #28326
  • [632fc1faf5] - doc: make multipleResolves docs less opinionated (cjihrig) #28314
  • [6063cebdd6] - doc: format ECMA-262 with a hyphen (cjihrig) #28309
  • [51742b834d] - doc: revise assert legacy mode text (Rich Trott) #28315
  • [57ac661bcb] - doc: document PerformanceNodeTiming.environment field (Yuriy Vasiyarov) #28280
  • [1f2b8c8cab] - doc: revise strict mode text in assert (Rich Trott) #28285
  • [0856a4d043] - doc: add gengjiawen to collaborators (gengjiawen) #28322
  • [359e20f048] - doc: clarify when http emits aborted event (Robert Nagy) #28262
  • [168c12758b] - doc: tidy AssertionError text (Rich Trott) #28255
  • [17efd9372b] - doc: remove instructions to post CI links (Rich Trott) #28248
  • [91d5a4df04] - doc,n-api: fix metadata for napi_create_threadsafe_function (Richard Lau) #28410
  • [c9a96aeeee] - esm: ensure cwd-relative imports for module --eval (Guy Bedford) #28389
  • [fd4d1e20f3] - http2: remove square brackets from parsed hostname (Luigi Pinca) #28406
  • [d8d4f9b569] - http2: propagate session destroy code to streams (cjihrig) #28435
  • [d8942f877d] - (SEMVER-MINOR) http2: use writableFinished instead of _writableState (zero1five) #28007
  • [d0de204c12] - http2: refactor ping + settings object lifetime management (Anna Henningsen) #28150
  • [5f9ee9f69f] - lib: fix stack overflow check to not break on primitives (kball) #28338
  • [b6a70520d2] - lib: refactor unhandled rejection deprecation warning emission (Joyee Cheung) #28258
  • [d95d610e0e] - meta: update LICENSE (Rich Trott) #28260
  • [ed8cee6b1a] - n-api: add error message for date expected (Gabriel Schulhof) #28303
  • [53297e66cb] - (SEMVER-MINOR) n-api: make func argument of napi_create_threadsafe_function optional (legendecas) #27791
  • [8ad880f3fc] - net: replace _writableState.finished with writableFinished (Rich Trott) #27974
  • [19f9281743] - (SEMVER-MINOR) process: expose uv_rusage on process.resourcesUsage() (vmarchaud) #28018
  • [0fd6524680] - process: split routines used to enhance fatal exception stack traces (Joyee Cheung) #28308
  • [e517b03701] - process: hide NodeEnvironmentFlagsSet's add function (Ruben Bridgewater) #28206
  • [c4a357dada] - report: add report versioning (cjihrig) #28121
  • [035b613f80] - src: don't abort on EIO when restoring tty (Ben Noordhuis) #28490
  • [624fd17064] - src: fix small memory leak (David Carlier) #28452
  • [0044fd2642] - src: add error codes to errors thrown in node_i18n.cc (Yaniv Friedensohn) #28221
  • [5b92eb4686] - src: refactor uncaught exception handling (Joyee Cheung) #28257
  • [c491e4dfe6] - src: fall back to env->exec_path() for default profile directory (Joyee Cheung) #28252
  • [040b9db07b] - src: save exec path when initializing Environment (Joyee Cheung) #28252
  • [1650bcf491] - (SEMVER-MINOR) stream: add writableFinished (zero1five) #28007
  • [8a64b70efe] - test: fix flaky test-vm-timeout-escape-nexttick (Rich Trott) #28461
  • [3f6f968dee] - test: skip tests related to CI failures on AIX (Sam Roberts) #28469
  • [937afcc365] - test: add test to doesNotThrow; validate if actual with regex (estrada9166) #28355
  • [004d26d5a5] - test: add tests to assert.ok and improve coverage (estrada9166) #28355
  • [82b80e0a61] - test: reset validity dates of expired certs (Sam Roberts) #28473
  • [dce4947335] - test: do not use fixed port in async-hooks/test-httparser-reuse (Anna Henningsen) #28312
  • [79b1bf5a09] - test: use assert() in N-API async test (Anna Henningsen) #28423
  • [cd78c5ef7e] - test: fixing broken test (melinamejia95) #28345
  • [d88c697f7f] - test: refactoring test, reordering arguments (David Sánchez) #28343
  • [e63990e383] - test: eliminate duplicate statements (khriztianmoreno) #28342
  • [b822545f84] - test: switch the param order in the assertion (raveneyex) #28341
  • [3bc62b9374] - test: switch assertion order (Yomar) #28339
  • [ecf4494dd2] - test: tls switch arguments order for the assertion (Laura Ciro) #28340
  • [4bca4a5091] - test: change order of arguments (MistyBlunch) #28359
  • [4973f217b8] - test: fix order of assertion arguments in test-event-emitter-num-args (Luis Gallon) #28368
  • [69f17f1ab0] - test: make test-dh-regr more efficient where possible (Rich Trott) #28390
  • [9f508e3a0a] - test: split pummel crypto dh test into two separate tests (Rich Trott) #28390
  • [e161744610] - test: move non-pummel crypto DH tests to parallel (Rich Trott) #28390
  • [16926a8183] - test: duplicated buffer in test-stream2-writable.js (Duvan Monsalve) #28380
  • [758a003f9d] - test: fix assertion argument order in test-buffer-failed-alloc-type (Alex Ramirez) #28349
  • [5047006980] - test: use regex for OpenSSL function name (Daniel Bevenius) #28289
  • [b448db3e01] - test: remove test-ttywrap.writestream.js (Rich Trott) #28316
  • [8346596552] - test: permit test-graph.signal to work without test runner (Rich Trott) #28305
  • [337aef0c2f] - test: normalize location test-worker-process-cwd.js runs tests (Samantha Sample) #28271
  • [c14e4d5bd5] - test: use .code for error in setgid (=) #28219
  • [c44db7fea5] - test: fix flaky test-worker-debug (Anna Henningsen) #28307
  • [424d91aacb] - test: add logging to statwatcher test (Rich Trott) #28270
  • [72f52a330b] - test: add Worker + uncaughtException + process.exit() test (Anna Henningsen) #28259
  • [3a2e67b916] - test: do not spawn rmdir in test-statwatcher (João Reis) #28276
  • [d949eadc38] - test: check custom inspection truncation in assert (Rich Trott) #28234
  • [993c0dbf14] - test: make sure test function resolves in test-worker-debug (Anna Henningsen) #28155
  • [1b4a7fb9cb] - tools: update unified-args to 7.0.0 for md-lint CLI (Rich Trott) #28434
  • [40ae2a6025] - tools: move python code out of jenkins shell (Sam Roberts) #28458
  • [d38b98529c] - tools: fix v8 testing with devtoolset on ppcle (Sam Roberts) #28458
  • [b8084840d8] - tools: change editorconfig's 'ignore' to 'unset' (silverwind) #28440
  • [21d2bdd3ce] - tools: remove unused using declarations (Daniel Bevenius) #28422
  • [3d014e1bf9] - tools: remove out-of-date code-cache-path comment (Daniel Bevenius) #28419
  • [60cf9111cb] - tools: fix typo in js2c.py (Daniel Bevenius) #28417
  • [b744bd9dcb] - tools: update eslint (Ruben Bridgewater) #28173
  • [03e3ccdbe5] - tools: update remark-preset-lint-node to 1.7.0 (Rich Trott) #28393
  • [619eb93942] - tools: fix typo in cache_builder.cc (Daniel Bevenius) #28418
  • [dd53e6aa7f] - tools: update babel-eslint to 10.0.2 (ZYSzys) #28266
  • [e6c7ebe90c] - vm: increase code coverage of source_text_module.js (kball) #28363
  • [2053dd0c9c] - worker: only unref port for stdin if we ref’ed it before (Anna Henningsen) #28153

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

26bbcb162932a8d04008c65b19c5056c871a7c3af38b4a4efaba316751a81f59 node-v12.6.0-aix-ppc64.tar.gz
004b7992a2621eb35a47c94d258510ca5744b5a8072364f235dc7e3d4bff7457 node-v12.6.0-darwin-x64.tar.gz
381b34381c0a161a9637d5428c852ad77df9486b4c1a3ba31ae3ef258a41e982 node-v12.6.0-darwin-x64.tar.xz
583b4c0c52ea6ee00ef830c3292202f40f418686683127382a554d431004f9d0 node-v12.6.0-headers.tar.gz
2b6770e36eeb617a6f7b14920ec368ae797b8b73f440307a8d44af69f73a7688 node-v12.6.0-headers.tar.xz
966951924e08c6e1107a46396dd661a827d9473d2b503fe9e6383bbfa68881b3 node-v12.6.0-linux-arm64.tar.gz
b7a6580f0c5406b990b3c9f0d91297b103e38e2752b8b745c4d15310a9dd79d1 node-v12.6.0-linux-arm64.tar.xz
fd54e5f1ce0d1b7cc42c1ab9de55923de21277aa797220a1c78ec053eda071b4 node-v12.6.0-linux-armv7l.tar.gz
a1969673f7300298798531f5b8c529b1c1205f012478f041d2b870937e809ed0 node-v12.6.0-linux-armv7l.tar.xz
1c6fa9286d77842cdfde11c50120c4ce1d1b173003bf2adca8cf99ac3699f058 node-v12.6.0-linux-ppc64le.tar.gz
1bcac2ce219e67110b0bed2576d106b52c33af54e89d85b626e44bec85171ba7 node-v12.6.0-linux-ppc64le.tar.xz
6953dcef942ae7bbe26020c67ac6d10040cb367cc2417b0e27f52f529a6f4fa8 node-v12.6.0-linux-s390x.tar.gz
e29af49118468aad053ee4872fad80e2631a7db331d5214d9f7baf4601194a6c node-v12.6.0-linux-s390x.tar.xz
ed54fb02a3e9544d9b86a1afbb526b429ae565214d54275c3c5cbfc5e5ea4691 node-v12.6.0-linux-x64.tar.gz
1ac14567e2be5562df209900e28430bd11575d985a85e8a6df2743428570de33 node-v12.6.0-linux-x64.tar.xz
fe3257b4a2035605f916af5c30b1381f3a4a90c72b0cd031ef5ccea36513b6ec node-v12.6.0.pkg
f8b9e5b0784b71ba2378b32415062e9d004791ff3db84d62db0aa62eaff92711 node-v12.6.0-sunos-x64.tar.gz
c55852e3018b276dd228e3cdda36c27faffef52f8319f9ecafd6e39648e410a7 node-v12.6.0-sunos-x64.tar.xz
8b47a34a5507ee24abb91f26f8799bf3af66172b0ffd45981a7fcf1dde463bd4 node-v12.6.0.tar.gz
9e0a4bb2dbc66e76a999aebde8425e2f1df13231938df996bbff14e47bcaf089 node-v12.6.0.tar.xz
832f2695a63634cb2d0ddc3a158ecccaa0203e3515fe6dbdc840c84b542c2981 node-v12.6.0-win-x64.7z
0c5ac670c5bb0ea0d389bb7269cb84104702826f791a1d057eae02cdb9eed717 node-v12.6.0-win-x64.zip
2bb3de08b1656e90f36e67a1631afcd4236ae0c94ed4fb36232aafa6cd7531a3 node-v12.6.0-win-x86.7z
5d3cdefed43919df0ec1295fcfe65ba3fe9e495f9c29dd477eb028c385c7d773 node-v12.6.0-win-x86.zip
2aa6856cde3d36220d34c70000c6305802e95f2fda1c1d62bb639c10371b55a6 node-v12.6.0-x64.msi
f4728f17717dc2ac8a767f80c5d93cf6aa6cfeff80c1c0ee61ce9f261e4da26e node-v12.6.0-x86.msi
b4fe35e293337213c4a9ce86fc3e3a0165912aecc3cdec0537166d6d73f8cf94 win-x64/node.exe
62b0fa5e814c05bdc90a184135285dd3d687779ec2a0c5ab8d0a72a20fc84673 win-x64/node.lib
fdbf83772aa7d2e5067baef7b647b1dbdd6d5b952c7c2fde8b761c448adf93a6 win-x64/node_pdb.7z
16fa0cee367c349b1645921c37d0656a108588e9567f8f2c58d6f90ab24b4a96 win-x64/node_pdb.zip
6653e93376a05f7e825785c92255c2e5d83ba72374cfc26418e7b0e0ea9f546e win-x86/node.exe
0d591f213842e3dfbc7a4a864e848635561cf8dbe0f07759e9f043d7eb6f6ebc win-x86/node.lib
d36e0d842813516f9d0538396abc409658a159c2ee193986b180ad9aa959beb8 win-x86/node_pdb.7z
3928b9b6cf6e849904c5969774494949360894b8ed7e4d379968fc54a10adc03 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl0cs+4ACgkQdw96mlrh
VgCn+g/9HI9xhrqigJokQ4Sey5W8mFc1o7B+4HifxvoI5HVerwXi3b0syNcPR5u/
J+j4n82VbgyAMxftz4bzkSUn+gPpyyxDNKi7QCGZg2iYiOEmvBTkQP1bjY4cHp0r
JcxukaANOB6xbDVE+UXh1vnjChjpiZ1ZSYh9J/U+GEnKOroyXNGF2+VV8MLHUlb3
5/00R3EyAUKh0kwpPtWsDdvTcweJpjsvAazIyvOkvMowIrAJpDLwZPzesL9UIanM
RLrErqZm4Dz0ehVASipBl9raKGEUD2ns3kFzeqGj526JEiVsNwEwawACS5KOn97z
B0ksPENp3Pui4tz0olmoHnRj3zickNnte1auBzaPVrngMInqITUpio/Og7uSHb8A
X0U7dtjwfhCI8BfwIwDxtvKwWVNFwNHF1K3SAAWhENKdyc93leC5DWJRiriQF7fu
iUKXBzIJhpagbFgSuoRutwuToaW5egG5GutYV0J25DsOXLUEfi+vDCqPPht1HhsH
n7UMhTiKf7UYyn+l9+MQA5ZslVttwRq755KQZPevYinyjGGanFitcEJsztxsowmT
xt1M3Asln+cL1wRXs9buKvx+ArkFKwXPuNHZK7pKSnMWtSueT/Q0+VpXwfTm7oKL
NMNHX91p/YgFn0DEG8NvqvMiFSuLvCYVbWnhd55q3RopFAX0VZc=
=USlD
-----END PGP SIGNATURE-----

Node v12.5.0(현재 버전)

주요 변경사항

  • build:
    • 기본적으로 V8 스냅숏을 활성화해서 시작 시간을 줄였습니다. #28181
  • deps:
    • V8을 7.5.288.22로 업데이트했습니다. #27375
    • OpenSSL을 1.1.1c로 업데이트했습니다. #28211
  • inspector:
    • 인스펙터의 웹 소켓 URL을 노출하는 방법을 지정하는 --inspect-publish-uid 플래그를 추가했습니다. #27741
  • n-api:
    • napi_define_*의 액세서가 이제 ECMAScript와 호환됩니다. #27851
  • report:
    • 리포트 출력에 cpu 정보가 추가되었습니다. #28188
  • src:
    • stdio를 raw나 논블로킹 모드에 남겨두지 않도록 종료할 때 stdio 파일 디스크립터를 원래 상태로 복원합니다. #24260
  • tools,gyp:
    • MSVS 2019를 지원합니다. #27375
  • util:
    • inspect:
      • 배열 그룹이 이전보다 더 간결해졌고 더 많은 칼럼을 사용합니다. #28059 #28070
      • 긴 문자열이 이제는 80글자에서 분할되지 않고 새로운 줄에서 분할됩니다. #28055
  • worker:
    • worker.terminate()가 이제 promise를 반환하고 콜백 사용은 폐기 예정입니다. #28021

Commits

  • [f03241fc0a] - (SEMVER-MINOR) assert: add partial support for evaluated code in simple assert (Ruben Bridgewater) #27781
  • [ef8f147b7e] - (SEMVER-MINOR) assert: improve regular expression validation (Ruben Bridgewater) #27781
  • [8157a50161] - assert: print more lines in the error diff (Ruben Bridgewater) #28058
  • [82174412a5] - assert: fix error diff (Ruben Bridgewater) #28058
  • [1ee7ce6092] - assert: limit string inspection when logging assertion errors (Ruben Bridgewater) #28058
  • [ddef3d0560] - build: fix cctest target for --without-report (Richard Lau) #28238
  • [7cf79fa1c9] - build: guard test-doc recipe with node_use_openssl (Daniel Bevenius) #28199
  • [32b0803ef3] - build: turn on custom V8 snapshot by default (Joyee Cheung) #28181
  • [6a2d8e2579] - build: unbreak --with-intl=system-icu build (Ben Noordhuis) #28118
  • [eb89c06b95] - build: fix icu-i18n pkg-config version check (Ben Noordhuis) #28118
  • [02fdf5c14c] - build: don't swallow pkg-config warnings (Ben Noordhuis) #28118
  • [48d7d7c53e] - build: lint all docs under doc (Richard Lau) #28128
  • [d3207912fb] - build: fix configure script to work with Apple Clang 11 (Saagar Jha) #28071
  • [21bcfb67f6] - (SEMVER-MINOR) build: reset embedder string to "-node.0" (Refael Ackermann) #27375
  • [e5c26753e9] - build,meta: rearrange and narrow git ignore rules (Refael Ackermann) #27954
  • [5101e4c2a2] - (SEMVER-MINOR) build,v8: sync V8 gypfiles with 7.5 (Refael Ackermann) #27375
  • [5a7154ef32] - build,win: delegate lint-cpp to make (Refael Ackermann) #28102
  • [3f1787b47d] - crypto: add debug info client emit secureConnect (Daniel Bevenius) #28067
  • [9ea74b7bff] - deps: update archs files for OpenSSL-1.1.1c (Sam Roberts) #28211
  • [9c7ea2c9d9] - deps: upgrade openssl sources to 1.1.1c (Sam Roberts) #28211
  • [9419daf503] - deps: updated openssl upgrade instructions (Sam Roberts) #28211
  • [084ffd8c2f] - deps: update llhttp to 1.1.4 (Fedor Indutny) #28154
  • [9382b3be9c] - deps: V8: cherry-pick e0a109c (Joyee Cheung) #27533
  • [b690e19a9a] - deps: ignore deps/.cipd fetched by deps/v8/tools/node/fetch_deps.py (Joyee Cheung) #28095
  • [d42ad64253] - deps: update node-inspect to v1.11.6 (Jan Krems) #28039
  • [40a1a11542] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (Michaël Zasso) #28005
  • [ad3a164ec3] - (SEMVER-MINOR) deps: bump minimum icu version to 64 (Michaël Zasso) #27375
  • [e4aa869726] - (SEMVER-MINOR) deps: V8: backport 3a75c1f (Refael Ackermann) #27375
  • [bb729a415a] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375
  • [f8a33abe0c] - (SEMVER-MINOR) deps: V8: workaround for MSVC 14.20 optimizer bug (Refael Ackermann) #27375
  • [0a5ff4cb33] - (SEMVER-MINOR) deps: V8: template explicit instantiation for GCC-8 (Refael Ackermann) #27375
  • [b411114a52] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375
  • [c08d94baef] - (SEMVER-MINOR) deps: V8: forward declaration of Rtl\*FunctionTable (Refael Ackermann) #27375
  • [445bb81ab6] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375
  • [fa6dfec186] - (SEMVER-MINOR) deps: V8: backport f89e555 (Michaël Zasso) #27375
  • [8b8fe87e54] - deps: V8: cherry-pick cca9ae3c9a (Benedikt Meurer) #27729
  • [55e99448c8] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #26685
  • [2f92b15435] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685
  • [ca8e5aa77b] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [4a61bdbc1f] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #27375
  • [86a8bb7612] - (SEMVER-MINOR) deps: update V8 to 7.5.288.22 (Refael Ackermann) #27375
  • [47366d7cc6] - deps: V8: extend workaround for MSVC optimizer bug (Michaël Zasso) #28286
  • [071694472f] - dgram: fix abort on bad args (cjihrig) #28135
  • [8aeb9cc10f] - doc: revise intro sentence for assert (Rich Trott) #28226
  • [60156274b1] - doc: improve assert strict-mode text (Rich Trott) #28239
  • [39b10abf63] - doc: clarify commit message format in pull-requests.md (rexagod) #28125
  • [dba5983b00] - doc: add missing options allowed in NODE_OPTIONS (Richard Lau) #28179
  • [4cadddc6a7] - doc: document behavior of family:0 in dns.lookup() (cjihrig) #28163
  • [694faf13fb] - doc: pass path in URL constructor (Daniel Nalborczyk) #28161
  • [81a1a13efd] - doc: update kernel and glibc reqs for PPCle (Michael Dawson) #28162
  • [abe5d05523] - (SEMVER-MINOR) doc: update assert's validation functions (Ruben Bridgewater) #27781
  • [ecb963dd44] - doc: document trace-events category for dns requests (vmarchaud) #28100
  • [8c277555b7] - doc: add Buffer#subarray() and add note about Uint8Array#slice() (FUJI Goro (gfx)) #28101
  • [4d6262fb56] - doc: update broken/foundation links in README.md (Tierney Cyren) #28119
  • [00e6c9d2dd] - doc: add tls-min/max options to NODE_OPTIONS (Daniel Bevenius) #28146
  • [705f259142] - doc: split example into two (Ruben Bridgewater) #27670
  • [69af43ead9] - doc: clarify N-API version Matrix (Michael Dawson) #27942
  • [56b150b3d7] - doc: add current recommendation for ESM/CommonJS dual packages (Geoffrey Booth) #27957
  • [360c708f64] - doc: document Http2Stream#id property (murgatroid99) #28074
  • [5fc4e48fdd] - doc: add note about AsyncResource for Worker pooling (Anna Henningsen) #28023
  • [d1c53fc54e] - doc: fix prohibited-strings warning in pull-requests.md (rexagod) #28127
  • [e6ecc13cfa] - doc: improve synopsis.md (Rich Trott) #28115
  • [eb05db907a] - doc: edit reason-for-deprecation text (Rich Trott) #28098
  • [5ad0d047c6] - doc: improve DEP0090 text (Rich Trott) #28097
  • [9074f9b4e5] - doc: clarify special schemes (Rich Trott) #28091
  • [f95a52cb1e] - doc: clarify weak keys text (Rich Trott) #28090
  • [eb73ed8158] - doc: remove superfluous filenaming convention (Rich Trott) #28089
  • [f7d8384af2] - doc: mark Node.js 11 as EOL in changelog (Richard Lau) #28076
  • [87c55ea0ef] - doc: adjust TOC margins (Roman Reiss) #28075
  • [9dd4813008] - doc: order deprecation reasons (Trivikram Kamat) #27960
  • [e3f905ac7e] - doc: remove "encouraged" as hedging in fs.md (Rich Trott) #28027
  • [df22b96cb0] - doc: remove "strongly recommended" as hedging in fs.md (Rich Trott) #28028
  • [049429bd97] - doc: remove "strongly recommended" hedging from tls.md (Rich Trott) #28029
  • [79d4f285be] - doc: remove "strongly recommended" hedging in deprecations.md (Rich Trott) #28031
  • [613064699e] - doc,n-api: fix typo (Richard Lau) #28178
  • [5ee6ecd979] - doc,test: test documentation consistency for NODE_OPTIONS (Richard Lau) #28179
  • [e1fc9b987a] - http2: do not register unnecessary listeners (Antonio Kukas) #27987
  • [faeed804c7] - https: do not automatically use invalid servername (Sam Roberts) #28209
  • [f8c9a58bf5] - inspector: added --inspect-publish-uid (Aleksei Koziatinskii) #27741
  • [9b248e33de] - module: prevent race condition while combining import and require (Ruben Bridgewater) #27674
  • [6014429580] - module: handle empty require.resolve() options (cjihrig) #28078
  • [9c19c4b6a3] - n-api: define ECMAScript-compliant accessors on napi_define_class (legendecas) #27851
  • [b60287d188] - n-api: define ECMAScript-compliant accessors on napi_define_properties (legendecas) #27851
  • [a40cfb32d2] - n-api: defer Buffer finalizer with SetImmediate (Anna Henningsen) #28082
  • [dfbbfbb765] - net: make writeAfterFIN() return false (Luigi Pinca) #27996
  • [2515df029a] - perf_hooks,trace_events: use stricter equality (cjihrig) #28166
  • [43fa824a3b] - process: refactor unhandled rejection handling (Joyee Cheung) #28228
  • [b491eabff1] - process: improve queueMicrotask performance (Anatoli Papirovski) #28093
  • [460cc6285a] - process: code cleanup for nextTick (Anatoli Papirovski) #28047
  • [4eaac83c5f] - report: add cpu info to report output (Christopher Hiller) #28188
  • [029b50dab4] - src: fix compiler warning in node_worker.cc (Daniel Bevenius) #28198
  • [a5998152d5] - src: fix off-by-one error in native SetImmediate (Anna Henningsen) #28082
  • [c67642ae03] - src: do not use pointer for loop in node_watchdog (Anna Henningsen) #28020
  • [b5dda32b8a] - src: restore stdio on program exit (Ben Noordhuis) #24260
  • [8984b73033] - src: remove TLS code for unsupported OpenSSLs (Sam Roberts) #28085
  • [8849eb24c1] - src: handle exceptions from ToDetailString() (Anna Henningsen) #28019
  • [8a032fc50c] - src: expose DOMException to internalBinding('message') for testing (Joyee Cheung) #28072
  • [a5fdedb3d5] - src: only run preloadModules if the preload array is not empty (Samuel Attard) #28012
  • [c821eefa5f] - src: add napi_define_class() null checks (Octavian Soldea) #27945
  • [95ee3b55d3] - src: use RAII in setgroups implementation (Anna Henningsen) #28022
  • [d81c67bd8f] - src: fix unused private field warning (cjihrig) #28036
  • [e8bedd2009] - src: split RunBootstrapping() (Joyee Cheung) #27539
  • [c20c6e55b5] - src: reorganize inspector and diagnostics initialization (Joyee Cheung) #27539
  • [c086736a49] - src: create Environment properties in Environment::CreateProperties() (Joyee Cheung) #27539
  • [70f8e71a0d] - src: inline ProcessCliArgs in the Environment constructor (Joyee Cheung) #27539
  • [174b3c4b1b] - test: add eval ESM module tests (Evgenii Shchepotev) #27956
  • [aa3c41fe40] - test: fix NODE_OPTIONS feature check (Richard Lau) #28225
  • [9edf69545d] - test: move --cpu-prof tests to sequential (Joyee Cheung) #28210
  • [df9b253e2c] - test: skip test-worker-prof as flaky for all (Milad Farazmand) #28175
  • [bd16f9b2da] - test: remove FIB environment variable from cpu-prof.js (Rich Trott) #28183
  • [a3f8385d7f] - test: remove unused output argument for getFrames() (Rich Trott) #28183
  • [58eccb1213] - test: document cpu-prof module (Rich Trott) #28183
  • [318328f6b7] - test: improve unexpected warnings error (Ruben Bridgewater) #28138
  • [31ccd36668] - test: mark test-fs-stat-bigint as flaky (Rich Trott) #28156
  • [de6627f9a4] - test: remove duplicate test-child-process-execfilesync-maxBuffer.js (Joyee Cheung) #28139
  • [2353c63dc2] - test: split test-cpu-prof.js (Joyee Cheung) #28170
  • [186e94c322] - test: add github refs to flaky tests (Sam Roberts) #28123
  • [d8061dc1a0] - test: remove test-gc-http-client from status file (Rich Trott) #28130
  • [d6791d1cb8] - test: remove test-tty-wrap from status file (Rich Trott) #28129
  • [b0bc23c572] - test: add comments to the foaf+ssl fixtures (Alex Aubuchon) #27962
  • [189d6af2b3] - test: change formatting of fixtures/keys/Makefile (Alex Aubuchon) #27962
  • [94a6d7a518] - test: change fixtures.readSync to fixtures.readKey (Alex Aubuchon) #27962
  • [c82023a173] - test: remove uneeded agent keypair in fixtures/ (Alex Aubuchon) #27962
  • [74e6109f39] - test: move foafssl certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [78f39c91ac] - test: remove uneeded alice certs in fixtures/ (Alex Aubuchon) #27962
  • [5d0737735b] - test: remove uneeded certs in fixtures/ (Alex Aubuchon) #27962
  • [d757e0b6d4] - test: move dherror.pem to fixtures/keys/ (Alex Aubuchon) #27962
  • [f9ddcc6305] - test: remove pass-* certs (Alex Aubuchon) #27962
  • [e673b57055] - test: move test_[key|ca|cert] to fixtures/keys/ (Alex Aubuchon) #27962
  • [8670f6dd22] - test: move spkac certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [7d1f15fba1] - test: move x448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [22bbdc5068] - test: move ed448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9de9d55bfc] - test: move dsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9684842023] - test: move rsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [7ae23abc01] - test: move x25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [adb0197d6d] - test: move ed25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [14bd26c8da] - test: remove workaround for unsupported OpenSSLs (Sam Roberts) #28085
  • [d4bb88eed8] - test: simplify tests code (himself65) #28065
  • [87e977ae42] - test: make sure vtable is generated in addon test with LTO (Anna Henningsen) #28057
  • [3feaf3ddbe] - test: mark test-worker-debug as flaky (Refael Ackermann) #28035
  • [098cf74292] - test: regression test tmpdir (Refael Ackermann) #28035
  • [e08a98fa43] - test: always suffix tmpdir (Refael Ackermann) #28035
  • [f33623662f] - test: shell out to rmdir first on Windows (Refael Ackermann) #28035
  • [1ef2811236] - test: only assert on first lines of TLS trace (Sam Roberts) #28043
  • [62de36e8d3] - Revert "test: move all test keys/certs under test/fixtures/keys/" (Sam Roberts) #28083
  • [2331e9c380] - test: add comments to the foaf+ssl fixtures (Alex Aubuchon) #27962
  • [8e28259bf8] - test: change formatting of fixtures/keys/Makefile (Alex Aubuchon) #27962
  • [d258504a31] - test: change fixtures.readSync to fixtures.readKey (Alex Aubuchon) #27962
  • [328b2d0c88] - test: remove uneeded agent keypair in fixtures/ (Alex Aubuchon) #27962
  • [a0d2862b1e] - test: move foafssl certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [af9eb9648e] - test: remove uneeded alice certs in fixtures/ (Alex Aubuchon) #27962
  • [ee62fa172c] - test: remove uneeded certs in fixtures/ (Alex Aubuchon) #27962
  • [f41dfd71a0] - test: move dherror.pem to fixtures/keys/ (Alex Aubuchon) #27962
  • [98f7ae9e7b] - test: remove pass-* certs (Alex Aubuchon) #27962
  • [27d6b28943] - test: move test_[key|ca|cert] to fixtures/keys/ (Alex Aubuchon) #27962
  • [5ac6dddb83] - test: move spkac certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [03b92e93b1] - test: move x448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [4155bbaeab] - test: move ed448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9209698139] - test: move dsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [ad42258d5a] - test: move rsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [686cb13f78] - test: move x25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [1f2de2fbe1] - test: move ed25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [687e57fe19] - test: rename worker MessagePort test (Anna Henningsen) #28024
  • [7165254f8b] - test: more tls hostname verification coverage (Ben Noordhuis) #27999
  • [92d1ca9645] - (SEMVER-MINOR) test: fail test-worker-prof on internal timeout (Refael Ackermann) #27375
  • [ab1a4eb12d] - (SEMVER-MINOR) test: drain platform before unregistering isolate (Refael Ackermann) #27375
  • [b6bdf752d6] - test,v8: skip less and stabilize test-linux-perf.js (Refael Ackermann) #27364
  • [7044a7a302] - tls: remove unnecessary set of DEFAULT_MAX_VERSION (Daniel Bevenius) #28147
  • [6b9d477520] - tls: rename validateKeyCert in _tls_common.js (Daniel Bevenius) #28116
  • [aeda0c3d35] - tools: assert that the snapshot can be rehashed in node_mksnapshot (Joyee Cheung) #28181
  • [a0c5b58b44] - tools: fix update-babel-eslint.sh script (RubenBridgewater) #27670
  • [6460d071d2] - tools: increase the maximum number of files to lint per worker (Ruben Bridgewater) #27670
  • [bf76823a47] - tools: ignore node_modules when linting (Ruben Bridgewater) #27670
  • [52564dbb28] - tools: update babel-eslint (Ruben Bridgewater) #27670
  • [9be67b2cbc] - tools: activate more eslint rules (Ruben Bridgewater) #27670
  • [739c2a3336] - tools: update eslint config (Ruben Bridgewater) #27670
  • [adfbd362fc] - tools: update eslint (Ruben Bridgewater) #27670
  • [018159d734] - (SEMVER-MINOR) tools,gyp: introduce MSVS 2019 (Refael Ackermann) #27375
  • [9dd840dff5] - trace_events: respect inspect() depth (cjihrig) #28037
  • [b6f113bc15] - util: use average bias while grouping arrays (Ruben Bridgewater) #28070
  • [7e617606b0] - util: improve .inspect() array grouping (Ruben Bridgewater) #28070
  • [9ced334a6c] - util: refactor inspecting long lines (Ruben Bridgewater) #28055
  • [dfdf742fd1] - util: use Set to store deprecation codes (Daniel Nalborczyk) #28113
  • [c3243de47a] - util: special handle maxArrayLength while grouping arrays (Ruben Bridgewater) #28059
  • [f897860427] - util: support AsyncGeneratorFunction in .inspect (Ruben Bridgewater) #28056
  • [d659ed6dbe] - worker: refactor worker.terminate() (Anna Henningsen) #28021
  • [303a9a3d06] - worker: make MessagePort constructor non-callable (Anna Henningsen) #28032
  • [79a8cd0dec] - worker: add typechecking for postMessage transfer list (Anna Henningsen) #28033
  • [d7641d833c] - worker: use DataCloneError for unknown native objects (Anna Henningsen) #28025

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

45f3d0ea287d5f091da5c71cf6e77f36a98348e13972c6397bbc374d12257ef3 node-v12.5.0-aix-ppc64.tar.gz
a9ba9f584f015f1705063c10dd8d84d43f5b09dc7ecf4ee3968ab1ff1fe5d2b5 node-v12.5.0-darwin-x64.tar.gz
794178f315033059d6ccc226c485b6632a59113e4df13b082df51dc718bde8c2 node-v12.5.0-darwin-x64.tar.xz
f328ba9dd024b21b2715107b691a2a3ba66d42e6c25e9727a6ede01c18a40b17 node-v12.5.0-headers.tar.gz
002a3a78652402dbbf502c5d34ef42964a476f53a6debcd9c84cef1d0854bf60 node-v12.5.0-headers.tar.xz
a6d226bf486453d2f58df14ec71dd08f18383af582e2fc992fa8cc96cd7925b4 node-v12.5.0-linux-arm64.tar.gz
d43b71a97f5484d13b655a8a0c1b1c0fc7e83b3719063cc362fe557d6e26bd69 node-v12.5.0-linux-arm64.tar.xz
8f34b9691ac601863e84154321f970380dee2024d7fd0693a3a0f69f4b376c30 node-v12.5.0-linux-armv7l.tar.gz
a419835803dcc042295018840d946f3ce3d656989ac91c5f89c9f2998d36b084 node-v12.5.0-linux-armv7l.tar.xz
ba58a82eadc574e514aed48f3b8ac2b389dc154c3cc50bb8418257a6208a76f2 node-v12.5.0-linux-ppc64le.tar.gz
9d988b5ff3d8b91a92f63692075e9c63b0049ef482bff9f1381e9dcc743442ab node-v12.5.0-linux-ppc64le.tar.xz
21ccdf6dadea0e30aeae87ab94f4859a8f26334c8a02d63144bd248aa055b6a5 node-v12.5.0-linux-s390x.tar.gz
4267d50dbbd3458aa179a64ab360eda03709c3de88c0b07d0cd148691a305ac7 node-v12.5.0-linux-s390x.tar.xz
2d7a0a0cd840adc3b58536f84176308e5fc9d94048e035fe190f99c49436d04b node-v12.5.0-linux-x64.tar.gz
37c0c539aae69370f3c014cc4947748ce45ac5fa560f9b085724f22029834b27 node-v12.5.0-linux-x64.tar.xz
04f21c7f90d700f42b3a6bc4f94d7765f7917e0a9bc711df7014fa9b2d7c6eff node-v12.5.0-sunos-x64.tar.gz
e5ad71b54746e4df67255c3ad57488a1d75ea359d08c3e4c0fe2e163ea9298f4 node-v12.5.0-sunos-x64.tar.xz
2255144341656cd97f2af4dadaaf26470f5d945eaaa285101c5e9124878a9e69 node-v12.5.0-win-x64.7z
f1b426fcd39ffdfec5d8ba60c6842cc11e9f49269cd49bc34c4fcee0517ddf66 node-v12.5.0-win-x64.zip
4cfd7c88fcc4bc7c5adfca72d8b0e3cf68bcff2a20d92b6580d5b7b665d8288c node-v12.5.0-win-x86.7z
ac2b3bc48118ec3158061d6828365fba9d5a51f7cc8f56b2c276f82b078997f0 node-v12.5.0-win-x86.zip
db25e37585128891e23b1eeb3f0c22de51fd8901247aafd09cd47d35e03da712 node-v12.5.0-x64.msi
756e9e038bb7d5064dd796f711148aeca1a96f0ae120bc533b43e5e5e1e1057c node-v12.5.0-x86.msi
ceedac959af76189b6bd2edda4bbce73a7d41703df1c083c46b107b98f3bbb57 node-v12.5.0.pkg
3bdae2fdd8f176de2b3225d073847cff9c8ea4374b2f5ed17b07d87ace64a029 node-v12.5.0.tar.gz
8715b7099c87c395a205777c76c00cfed8a65188d1f525122584530282c60a22 node-v12.5.0.tar.xz
0ef36c2b2e458cb1d1fe22b81517ef1500297412a99a99473bad50bd6b981183 win-x64/node.exe
62b0fa5e814c05bdc90a184135285dd3d687779ec2a0c5ab8d0a72a20fc84673 win-x64/node.lib
7f5d1236dab1a715b0da51b163d3bfc25d8695a6cba9aa18f0c2b892b3d05d2e win-x64/node_pdb.7z
80760da4083a4505dbc8bfa3fd19fa96a288b165603f3aa14621a108bf3e3c23 win-x64/node_pdb.zip
80b4ac5307c3f95bbd873996f9529f09f60549c5cd9ba74a65de7e1e7179b277 win-x86/node.exe
0d591f213842e3dfbc7a4a864e848635561cf8dbe0f07759e9f043d7eb6f6ebc win-x86/node.lib
760d03557b1519d20729b860ab13f24f9a3ecb050bc089bfc63d18bb9bd9f9c3 win-x86/node_pdb.7z
48e7aa0b2ae336eff3b715d8826de16f8a004ab13eed8cd4f41be96e96867326 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAl0Uy68ACgkQ8HSWs+s8
F2LBkw/9F8ehuKAzb8h3OXTte3Yug8khOMTkThLdxbiMPIzBMgMs8bn4LDdedfh8
dP8IdHmE0vGU3pkXG5Z8Ea0ArYoApmOceuRZdZY3cEcja09GM5wWuRh81EVon1Wo
iBH3oXMfhmX8f/hL9waU+etwyidf0GYXaMS/Tf/n6HL9lBiRRvWSIGX6PdI1Geth
VaVmhByGbBgE5ja1oXQ++B1UirfNatkr4DCfVl6rTGOBp+n0C8Qow78QXs5Ha+VP
9ieQlPsz/7Oa8s+wWveP5bS7xT7Ghh5+W+j0xiu44KQOlQmciUm3NeNV6vrovqP7
N4hS8Dxqz4kcCbUuFtGoKY0sqdQlgVgcD0SQDeJK3BGD7ajGMITDd7a2SHWEFpMO
QNgEvdX0MmXVoLk+FubXdMi+BOPj/zlt9dX97cY/vw8N6bi8hqdk/3MJrjH5M7ek
uWKxrC91GaZDvzY6YY6qyQpivQucQzZb0Bh1Eo/ehJoN6VJbo/bU7qc7srMiH6Vi
zKKbyh0FyJOz2gBgb8Alov1Y6xnmK39Fc2n7Wyx7B1SroaTt+Jk+q0uF3gRAV+aH
ORVZSnoVnrP+sHwSiBvOlYGz6xz2c1nb/WMXx19/gmth1zzxmeOu9Am3sfYhtzTW
jQTjb81qTtjwD5B80q9U3a6aVXysCDGj0BNMkojvCBvi+BRmYcg=
=H6aL
-----END PGP SIGNATURE-----

Node v12.4.0(현재 버전)

주요 변경사항

  • doc:
    • 더는 API 문서의 JSON 형식이 실험상태가 아닙니다. (Rich Trott) #27842.
  • esm:
    • --experimental-modules를 사용하면 JSON 모듈 지원이 항상 활성화됩니다. --experimental-json-modules는 제거되었습니다. (Myles Borins) #27752.
  • http,http2:
    • HTTP 서버 소켓의 기본 타임 만료 값(2분)을 덮어쓰는 새로운 플래그를 추가했습니다. 타임 만료 시간을 변경하거나 비활성화하려면 --http-server-default-timeout=milliseconds--http-server-default-timeout=0을 전달하세요. Node.js 13.0.0부터는 기본적으로 타임 만료가 비활성화되어 있습니다. (Ali Ijaz Sheikh) #27704.
  • inspector:
    • 시작할 때 V8 힙 프로파일러를 켜고 종료하기 전에 디스크에 힙 프로파일 정보를 작성하는데 사용할 수 있는 --heap-prof 플래그가 실험적으로 추가되었습니다. (Joyee Cheung) #27596.
  • stream:
    • readable.unshift() 메서드가 이제는 문자열을 버퍼로 잘 변환합니다. 추가로 'utf8''ascii' 같은 문자열의 인코딩 형식을 지정하는 선택적인 인자를 새로 받습니다. (Marcos Casagrande) #27194.
  • v8:
    • v8.getHeapStatistics()가 반환한 객체는 새로운 두 가지 속성 number_of_native_contextsnumber_of_detached_contexts를 가집니다. (Yuriy Vasiyarov) #27933.

Commits

  • [5bbc6d79c3] - assert: remove unreachable code (Rich Trott) #27840
  • [530e63a4eb] - assert: remove unreachable code (Rich Trott) #27786
  • [9b08c458be] - build,aix: link with noerrmsg to eliminate warnings (Refael Ackermann) #27773
  • [08b0ca9645] - build,win: create junction instead of symlink to out\\%config% (Refael Ackermann) #27736
  • [ea2d550507] - child_process: move exports to bottom for consistent code style (himself65) #27845
  • [a9f95572c3] - child_process: remove extra shallow copy (zero1five) #27801
  • [449ee8dd42] - console: fix table() output (Brian White) #27917
  • [9220a68a76] - crypto: fix KeyObject handle type error message (Alexander Avakov) #27904
  • [3b6424fa29] - deps: histogram: unexport symbols (Ben Noordhuis) #27779
  • [ef25ac5223] - doc: clarify wording in modules.md (Alex Temny) #27853
  • [c683cd99d7] - doc: improve explanation for directory with fs.rename() (Rich Trott) #27963
  • [70b485478c] - doc: fix the wrong name of AssertionError (Kyle Zhang) #27982
  • [11c3ddb4cb] - doc: simplify system call material in doc overview (Rich Trott) #27966
  • [c56640138a] - doc: warn about relying on fs gc close behavior (Benjamin Gruenbaum) #27972
  • [bab9f5a891] - doc: add information to revoked deprecations (cjihrig) #27952
  • [f4fc75d245] - doc: add missing status to DEP0121 (cjihrig) #27950
  • [77ff597faa] - doc: add missing --experimental-wasm-modules docs (cjihrig) #27948
  • [6ca4f03ccf] - doc: revise additional Experimental status text (Rich Trott) #27931
  • [a1788de0a4] - doc: adds link to nightly code coverage report (Tariq Ramlall) #27922
  • [b7cd0de145] - doc: fix typo in pipe from async iterator example (Luigi Pinca) #27870
  • [f621b8f178] - doc: reword Experimental stability index (Rich Trott) #27879
  • [7a7fc4e7e6] - doc: update n-api support matrix (teams2ua) #27567
  • [9d9b32eff5] - doc: fix for OutgoingMessage.prototype._headers/_headerNames (Daniel Nalborczyk) #27574
  • [263e53317b] - doc: reposition "How to Contribute" README section (Anish Asrani) #27811
  • [85f505c292] - doc: add version info for types (Michael Dawson) #27754
  • [e3bb2aef60] - doc: remove experimental status for JSON documentation (Rich Trott) #27842
  • [6981565c20] - doc: edit stability index overview (Rich Trott) #27831
  • [1a8e67cc1f] - doc: simplify contributing documentation (Rich Trott) #27785
  • [041b2220be] - doc,n-api: fix typo in N-API introduction (Richard Lau) #27833
  • [6cd64c8279] - doc,test: clarify that Http2Stream is destroyed after data is read (Alba Mendez) #27891
  • [cc69d5af8e] - doc,tools: get altDocs versions from CHANGELOG.md (Richard Lau) #27661
  • [e72d4aa522] - errors: create internal connResetException (Rich Trott) #27953
  • [be1166fd01] - esm: refactor createDynamicModule() (cjihrig) #27809
  • [e66648e887] - (SEMVER-MINOR) esm: remove experimental status from JSON modules (Myles Borins) #27752
  • [d948656635] - http: fix deferToConnect comments (Robert Nagy) #27876
  • [24eaeed393] - http: fix socketOnWrap edge cases (Anatoli Papirovski) #27968
  • [8b38dfbf39] - http: call write callback even if there is no message body (Luigi Pinca) #27777
  • [588fd0c20d] - (SEMVER-MINOR) http, http2: flag for overriding server timeout (Ali Ijaz Sheikh) #27704
  • [799aeca134] - http2: respect inspect() depth (cjihrig) #27983
  • [83aaef87d0] - http2: fix tracking received data for maxSessionMemory (Anna Henningsen) #27914
  • [8c35198499] - http2: support net.Server options (Luigi Pinca) #27782
  • [23119cacf8] - inspector: supported NodeRuntime domain in worker (Aleksei Koziatinskii) #27706
  • [89483be254] - inspector: more conservative minimum stack size (Ben Noordhuis) #27855
  • [512ab1fddf] - inspector: removing checking of non existent field in lib/inspector.js (Keroosha) #27919
  • [d99e70381e] - SEMVER-MINOR inspector: implement --heap-prof (Joyee Cheung) #27596
  • [25eb05a97a] - lib: removed unnecessary fs.realpath options arg check + tests (Alex Pry) #27909
  • [9b90385825] - Revert "lib: print to stdout/stderr directly instead of using console" (Richard Lau) #27823
  • [18650579e8] - meta: correct personal info (Refael Ackermann (רפאל פלחי)) #27940
  • [d982f0b7e2] - meta: create github support file (Gus Caplan) #27926
  • [2b7ad122b2] - n-api: DRY napi_coerce_to_x() API methods (Ben Noordhuis) #27796
  • [1da5acbf91] - os: assume UTF-8 for hostname (Anna Henningsen) #27849
  • [d406785814] - src: unimplement deprecated v8-platform methods (Michaël Zasso) #27872
  • [33236b7c54] - (SEMVER-MINOR) src: export number_of_native_contexts and number_of_detached_contexts (Yuriy Vasiyarov) #27933
  • [1a179e1736] - src: use ArrayBufferViewContents more frequently (Anna Henningsen) #27920
  • [b9cc4072e6] - src: make UNREACHABLE variadic (Refael Ackermann) #27877
  • [44846aebd2] - src: move DiagnosticFilename inlines into a -inl.h (Sam Roberts) #27839
  • [d774ea5cce] - src: remove env-inl.h from header files (Sam Roberts) #27755
  • [02f794a53f] - src: remove memory_tracker-inl.h from header files (Sam Roberts) #27755
  • [940577bd76] - src: move ThreadPoolWork inlines into a -inl.h (Sam Roberts) #27755
  • [c0cf17388c] - src: ignore SIGXFSZ, don't terminate (ulimit -f) (Ben Noordhuis) #27798
  • [a47ee80114] - (SEMVER-MINOR) stream: convert string to Buffer when calling unshift(\<string\>) (Marcos Casagrande) #27194
  • [5eccd642ef] - stream: convert existing buffer when calling .setEncoding (Anna Henningsen) #27936
  • [6a5ce36fb8] - test: handle unknown message type in worker threads (Rich Trott) #27995
  • [182725651b] - test: add coverage for unserializable worker thread error (Rich Trott) #27995
  • [887dd604f1] - test: simplify fs promises test (Daniel Nalborczyk) #27242
  • [9229825496] - test: covering destroying when worker already disconnected (Keroosha) #27896
  • [10bdd13972] - test: rename test-performance to test-perf-hooks (Ujjwal Sharma) #27969
  • [6129376cd9] - test: add coverage for sparse array maxArrayLength (went.out) #27901
  • [38e3827ca8] - test: add util inspect null getter test (Mikhail Kuklin) #27884
  • [0e1ce2055e] - test: rsa-pss generateKeyPairSync invalid option hash (Evgenii Shchepotev) #27883
  • [0d74198123] - test: cover import of a *.node file with a policy manifest (Evgenii Shchepotev) #27903
  • [6f9aa3f722] - test: add test cases for paramEncoding 'explicit' (oksana) #27900
  • [682319f449] - test: switch assertEqual arguments (Evgenii Shchepotev) #27910
  • [b5b234deff] - test: add testcase for SourceTextModule custom inspect (Grigory Gorshkov) #27889
  • [630cc3ac30] - test: cover util.inspect on boxed primitive with colors (Alexander Avakov) #27897
  • [67b692bdb9] - test: add test case for checking typeof mgf1Hash (Levin Eugene) #27892
  • [2a509d40f4] - test: switch assertEqual arguments (Evgenii Shchepotev) #27912
  • [3ba354aaaa] - test: add test for util.inspect (Levin Eugene) #27906
  • [313077ea62] - test: expect wpt/encoding/encodeInto.any.js to fail (Joyee Cheung) #27860
  • [8fc6914d09] - test: update wpt/encoding to 7287608f90 (Joyee Cheung) #27860
  • [0f86c2b185] - test: run WPT in subdirectories (Joyee Cheung) #27860
  • [51ccdae445] - test: expect wpt/encoding/streams to fail (Joyee Cheung) #27860
  • [652cadba1c] - test: fix arguments order of comparsion functions (martyns0n) #27907
  • [b117f6d5d8] - test: switch assertEqual arguments (Evgenii Shchepotev) #27913
  • [e7966bcb80] - test: unhardcode server port (MurkyMeow) #27908
  • [b83571d236] - test: add a test case for the path.posix.resolve (Grigorii K. Shartsev) #27905
  • [f5bb1b380f] - test: switch actual value argument and expected in deepStrictEqual call (Kopachyov Vitaliy) #27888
  • [531669b917] - test: fix test-http2-multiheaders-raw (Grigorii K. Shartsev) #27885
  • [724d9c89bc] - test: change expected and actual values in assert call (oksana) #27881
  • [34ef9e4a2b] - test: detect missing postmortem metadata (cjihrig) #27828
  • [bfcbab4c0c] - test: fix test-https-agent-additional-options (Rich Trott) #27830
  • [a4c1fd5ffc] - test: refactor test-https-agent-additional-options (Rich Trott) #27830
  • [17abc8c942] - test: favor arrow functions for anonymous callbacks (Rich Trott) #27830
  • [155b947251] - test: replace flag with option (Rich Trott) #27830
  • [144db48b6d] - test: update wpt/url to 418f7fabeb (Joyee Cheung) #27822
  • [65d4f734e0] - test: use ShellTestEnvironment in WPT (Joyee Cheung) #27822
  • [a9a400e604] - test: update wpt/resources to e1fddfbf80 (Joyee Cheung) #27822
  • [8040d8b321] - test: increase debugging information on failure (Rich Trott) #27790
  • [6548b91835] - tls: trace errors can show up as SSL errors (Sam Roberts) #27841
  • [0fe16edfab] - tls: group chunks into TLS segments (Alba Mendez) #27861
  • [e8fa0671a4] - tls: destroy trace BIO instead of leaking it (Sam Roberts) #27834
  • [10e0d7f2ac] - tls: support the hints option (Luigi Pinca) #27816
  • [4716caa12e] - tls: set tlsSocket.servername as early as possible (oyyd) #27759
  • [2ce24a9452] - tools: fix js2c regression (Refael Ackermann) #27980
  • [a75a59d3e3] - tools: update inspector_protocol to 0aafd2 (Michaël Zasso) #27770
  • [728bc2f59a] - tools: update dependencies in tools/doc (Rich Trott) #27927
  • [b54f3e0405] - tools: edit .eslintrc.js for minor maintainability improvements (Rich Trott) #27789

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b5fbeca9b72725a9825cad0a73af3f804ec01f8a7bac335fc9547c89443ad7f6 node-v12.4.0-aix-ppc64.tar.gz
aaff97d59cda775165ef966ae74e70f55f3267e86d735ed3740ae9bf1d40531e node-v12.4.0-darwin-x64.tar.gz
2457811f736d94ee33f94c6cc31cd5463ff526fc7f0d9bcc020c3c605c6077fd node-v12.4.0-darwin-x64.tar.xz
3a5bbb6ad1a5f3ba912981c13910d7c617bb8fa6b6ae2026d6aee2edcd590a45 node-v12.4.0-headers.tar.gz
00ec93780abfc32ab207c25319ac370a75f383efe84d541b5be4e29583c4ea35 node-v12.4.0-headers.tar.xz
312a7942f5fbd0aa83d6e624a06681275db2cb3c3eeaf3e452ad04aac17b6de5 node-v12.4.0-linux-arm64.tar.gz
bb2e7eabebdceb52424516dabce94cb37f55419e6ed19493916843a323c423cd node-v12.4.0-linux-arm64.tar.xz
12929c2128f740a47690c5e991c401b213a0b0923383f40ed53c1ca44ae99ec2 node-v12.4.0-linux-armv7l.tar.gz
5f3334d313804671dac22720ea8ef801efac231a1933e255beebe9217c9294d7 node-v12.4.0-linux-armv7l.tar.xz
7fc99ee4ea2fb145599e115f04f68070e221c83677a1089fc2d5a271133c6f7d node-v12.4.0-linux-ppc64le.tar.gz
6de87f20b43cd621b745f4c476965e705d3416e0acdc8acb67aa69ed62a98e99 node-v12.4.0-linux-ppc64le.tar.xz
bf7c825cdad31696bdc947a621434bbf3f48280161c333037853752591b60832 node-v12.4.0-linux-s390x.tar.gz
8dfa841d83e47db766d0ac6f7866d233276138691f3a56ff2f6e2a5c7f00d9d0 node-v12.4.0-linux-s390x.tar.xz
9a16909157e68d4e409a73b008994ed05b4b6bc952b65ffa7fbc5abb973d31e9 node-v12.4.0-linux-x64.tar.gz
9aec6a2a50c1791704a6069cbda6da62781361e44814d024e8bbaaf0deb41c5e node-v12.4.0-linux-x64.tar.xz
df5f09b785f34fe545beb43dd73d410de5f4577fe1631f88b49d736a009f93d1 node-v12.4.0.pkg
69c143a49e7f8276b8058e7dd35c07b723aa6003d0a24cd3842818328c502b7e node-v12.4.0-sunos-x64.tar.gz
b91deefabdb52ce12645e04f2d089ec8b9daa63adc9e4b4898664c7060198a64 node-v12.4.0-sunos-x64.tar.xz
cf39befb8ea486363cac6f297d8f451fd0d5dd8ad21dca51e9c2ea86b242baa0 node-v12.4.0.tar.gz
20b52366d3502c60d4aec0bd5052c841a94bf1cd5d74b2ea1e498c1a2ada8ce3 node-v12.4.0.tar.xz
0044440b9d2b6f99d5c93eee6da3ecbf9d186130e2a1c61664f03a1b52797c41 node-v12.4.0-win-x64.7z
ec8623e2528a35d3219200308e7ed41e24d4f7cd96530a4e6ac2513e44f7fad1 node-v12.4.0-win-x64.zip
b85b199e84fb3a3912481c6ccf01031857717ce91b2137e4150b0ba6aff0de7c node-v12.4.0-win-x86.7z
9240ba7da7f8704aa5d1e9caeac8914bd3d38965564c5f5a49bb9727e15b2cb4 node-v12.4.0-win-x86.zip
323a41a8c5ec6fc6f48dc853e9db886a1c23853d6d08a679907a77eda6ae5e61 node-v12.4.0-x64.msi
2bb09ebce2b62da1382f8f7b28116bea7aa37f5d1d9509e9daa4a94a76860cf7 node-v12.4.0-x86.msi
7c042a1980ba080199486ecf32272e28f205bcffcae54a1fa72c150910fbb3f8 win-x64/node.exe
5b198b078cb2924b29148de188296151ce8fca9683735c63d3104969e132bdd0 win-x64/node.lib
b83d389a4e0b4397703fd7b0f3bcf6516923d377816e009435566e68f34eb110 win-x64/node_pdb.7z
f32cb2c6d468a1bd2fa38d064eb39cfd069c49bce6a505e5de120c3d5d0925dd win-x64/node_pdb.zip
15618b6a205b8a7814122124348d0154cdfc2512682c2ab75a4f26bb78d5a44a win-x86/node.exe
094cf74776ea08a116e65d19e1facf705c2ac64e6f04c347aa4bf2293c1378c0 win-x86/node.lib
2d6e1fa44f9484a7f415109adb927ed5f558c4343e2939c3d50f7f9611c19b69 win-x86/node_pdb.7z
72b09155fce8fe93644f2af062682bcfaea1908302e12f1576189e145d07cda1 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAlz2eiAACgkQdw96mlrh
VgDfexAAlvr9rWDSXETbJBMc98KoFsguCiDPmrE1m87S70DhATfgEtmJe9gFckQj
5toAyH2m7BvgaKUiCUCadJXalciIS7i5vIP+c3H9/FQAaw/uO7a/Q4Ye+Onb5YUR
myAiBtAF9fHjyioxV7rW62LQHZukHxCREHznvLrUQ4WcB14RmR8JT6Udw1DQCrX2
GjJhAIQrS4h3fLOBf1B2On8sDq26+k17pbn++YiMd9z9053WxQJrN6xjYfRORRcg
BgISlddh1vQ/xJMtd51bt1VJU+U5a2yfyyPIcZSsbkBMlUspu3hifAhRAbSARHdw
uRQxKUmxIjoZMNyGuGx3qTRIhZkurhtKnw96ZQSTKwNx2t2x897qebYnbmTgF8un
xsVT3FA/Wq67PgZCTH3Hhn1OJICB2K9uciWV9MfH9b9VXdGY79PrTvdoLYJJMXwT
hwaMtR1zisWukpsD/cTH7ftiKB/Kt6rIS1YesmQdtpXjf+Zyejgbg6foJGsMVYZJ
44ZEoSeFxzS4AL/QCvI8X6oqbZjDyk30pgL1DmSIvIDBA/4xcWmvLLs28sMf63F5
U2lPH/is/WbmtMI2+ACvzkAZygWARNE3Vu88rpD4CKRfrcnqaQ04uxkyQRU4ZbKH
nmeLvopym5OvIbsEKvjh0S2VXAkJ1CZ4+ZKYNfaw/ggyiw6+x+0=
=XgQX
-----END PGP SIGNATURE-----

Node v10.16.0(LTS)

주요 변경사항

  • deps:
    • ICU를 64.2로 업데이트했습니다. (Ujjwal Sharma) #27361
    • npm을 6.9.0으로 업그레이드했습니다. (Kat Marchán) #26244
    • openssl을 1.1.1b로 업그레이드했습니다. (Sam Roberts) #26327
    • libuv를 1.28.0으로 업그레이드했습니다. (cjihrig) #27241
  • events: EventEmitter로 Promise를 사용하는 once 메서드를 추가했습니다. (Matteo Collina) #26078
  • n-api: 스레드 안전 함수가 안정적인 API가 되었습니다. (Gabriel Schulhof) #25556
  • repl: 최상위 for-await-of를 지원합니다. (Shelley Vohr) #23841
  • zlib: brotli를 지원합니다. (Anna Henningsen) #24938

Commits

  • [77ed1bbea4] - benchmark: fix net-wrap-js-stream-passthrough (Rich Trott) #25273
  • [a8cbe0e6d2] - benchmark: replace deprecated and eliminate var in buffer-from.js (gengjiawen) #26585
  • [5249a22704] - benchmark: refactor path benchmarks (Ruben Bridgewater) #26359
  • [de7db26879] - benchmark,lib: add process.hrtime.bigint benchmark (Anna Henningsen) #26381
  • [c670358d7e] - (SEMVER-MINOR) benchmark,test: add brotli (Anna Henningsen) #24938
  • [ff647fda13] - buffer: do not affect memory after target for utf16 write (Anna Henningsen) #26432
  • [99a653e9ee] - build: make compress_json python3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25582
  • [1c7f6a51c4] - build: make configure.py compatible with python 3 (Sakthipriyan Vairamani (thefourtheye)) #25580
  • [de268667e7] - build: remove AIX/ppc (32bit) dead code (Refael Ackermann) #25523
  • [a575a410fa] - build: remove erroneous duplicate declaration from node_inspector.gypi (Refael Ackermann) #25586
  • [6348d71a8a] - build: do not lint python scripts under test/fixtures (Joyee Cheung) #25639
  • [7ead9af0f5] - build: add check for empty openssl-fips flag (Daniel Bevenius) #25391
  • [554a4345c2] - build: fix Windows shared lib build (Richard Lau) #25166
  • [ffd62b129d] - build: correct fi indentation in Makefile (Daniel Bevenius) #25107
  • [5760e419d7] - build: add a space to clarify skipping crypto msg (Daniel Bevenius) #25011
  • [513913c672] - build: restore running tests on Travis (Richard Lau) #26720
  • [9512f3938a] - build: temporarily don't run tests on Travis (Richard Lau) #26720
  • [add5141933] - build: use Xenial and gcc 6 on Travis (Richard Lau) #26720
  • [9f5ad9b476] - build,deps: less warnings from V8 (Refael Ackermann) #26405
  • [16a92f66a1] - child_process: truncate output when maxBuffer is exceeded (Jeremiah Senkpiel) #24951
  • [274fc16178] - child_process: simplify argument handling (cjihrig) #25194
  • [fce822f6e9] - child_process: ensure message sanity at source (Gireesh Punathil) #24787
  • [a193a0f9dd] - child_process: spawn ignores options in case args is undefined (Eduard Bondarenko) #24913
  • [4b3e9486ca] - cluster: refactor empty for in round_robin_handle.js (gengjiawen) #26560
  • [fb73c06025] - cluster: improve for-loop (gengjiawen) #26336
  • [b8b23a3d78] - crypto: add crypto modules to cannotUseCache (Daniel Bevenius) #25606
  • [3a2814367b] - crypto: add crypto/keys to cannotUseCache (Daniel Bevenius) #25237
  • [a0dc65d0ed] - crypto: update root certificates (Sam Roberts) #25113
  • [4c87c1b1bc] - deps: upgrade to libuv 1.28.0 (cjihrig) #27241
  • [7e5ef4a0e1] - deps: upgrade to libuv 1.27.0 (cjihrig) #26707
  • [8ea22bbb88] - deps: upgrade to libuv 1.26.0 (cjihrig) #26037
  • [e6275f939a] - deps: upgrade to libuv 1.25.0 (cjihrig) #25571
  • [aceac0581c] - deps: patch to fix *.onion MX query on c-ares (XadillaX) #25840
  • [be219bd559] - deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #26327
  • [6a6aa6f038] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [5109c4f432] - deps: add ARM64 Windows support in openssl (Shigeki Ohtsu) #26001
  • [f270eeec52] - deps: openssl-1.1.1b no longer packages .gitignore (Sam Roberts) #26327
  • [ebe0b05a24] - deps: upgrade openssl sources to 1.1.1b (Sam Roberts) #26327
  • [bbf5373041] - deps: update OpenSSL upgrade process (Sam Roberts) #26378
  • [a9c68a05d9] - (SEMVER-MINOR) deps: add brotli (Hackzzila) #24938
  • [281b52d6ec] - deps: upgrade npm to 6.9.0 (Kat Marchán) #26244
  • [d2413d630c] - deps: upgrade npm to 6.7.0 (Kat Marchán) #25804
  • [e880904d22] - deps: upgrade npm to v6.5.0 (Jordan Harband) #25234
  • [f91a818508] - deps: backport ICU-20575 to fix err/crasher (Steven R. Loomis) #27435
  • [c7931e4438] - deps: backport ICU-20558 to fix Intl crasher (Steven R. Loomis) #27415
  • [c9d0b6a9a0] - deps: update ICU to 64.2 (Ujjwal Sharma) #27361
  • [391185e550] - (SEMVER-MINOR) deps: upgrade npm to 6.5.0 (Audrey Eschright) #24734
  • [4875e881cd] - deps: upgrade to libuv 1.24.1 (cjihrig) #25078
  • [74f4741b63] - (SEMVER-MINOR) deps: upgrade to libuv 1.24.0 (cjihrig) #24332
  • [e9a9c88363] - (SEMVER-MINOR) deps: icu 63.1 bump (CLDR 34) (Steven R. Loomis) #23715
  • [23ea7ee64b] - deps: v8, backport coverage fixes (bcoe) #26579
  • [b0b73fa561] - (SEMVER-MINOR) deps: update archs files for OpenSSL-1.1.1a (Sam Roberts) #25381
  • [56441a0900] - (SEMVER-MINOR) deps: fix for non GNU assembler in AIX (Shigeki Ohtsu) #25381
  • [639b1d2f68] - (SEMVER-MINOR) deps: add only avx2 configs for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [f5369da047] - (SEMVER-MINOR) deps: fix MacOS and Win build for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [70a785cd9f] - (SEMVER-MINOR) deps: fix gyp/gypi for openssl-1.1.1 (Shigeki Ohtsu) #25381
  • [0e7019ff76] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [2d396fe058] - (SEMVER-MINOR) deps: upgrade openssl sources to 1.1.1a (Sam Roberts) #25381
  • [ce6fec53a4] - (SEMVER-MINOR) deps,tools: update license-builder.sh and LICENSE (Hackzzila) #24938
  • [b7dd0b841e] - deps,tools: include SipHash in LICENSE (Rod Vagg) #26367
  • [4fcfa5a63f] - dns: fix TTL value for AAAA replies to resolveAny() (Anna Henningsen) #25187
  • [2a98b9cf2f] - doc: add "tick" function name and argument description (Artur Hayrapetyan) #23551
  • [93edf907ca] - (SEMVER-MINOR) doc: add documentation for brotli support (Anna Henningsen) #24938
  • [7ed29fc1e8] - doc: revise breaking changes material in COLLABORATOR_GUIDE (Rich Trott) #25730
  • [498edfde9b] - doc: fix http.Agent timeout option description (Luigi Pinca) #25489
  • [a040a73ee3] - doc: fix file extension on ESM file example (Eric Whitebloom) #25692
  • [6a2d9d192f] - doc: remove outdated s_client information in tls.md (Rich Trott) #25678
  • [bb96d79a7e] - doc: clarify what dns.setResolvers() affects (Sam Roberts) #25570
  • [a382932097] - doc: simplify process.binding() deprecation message (Rich Trott) #25654
  • [b1a15ab4cf] - doc: add note regarding pushing release tags (Myles Borins) #25569
  • [6ae41bde4d] - doc: reword stream docs to clarify that decodeStrings encodes strings (Daniel George Holz) #25468
  • [13205d5805] - doc: correct my wrong note about buf.fill() (Vse Mozhet Byt) #25585
  • [12fe2d30fe] - doc: add a note to buf.fill() description (Vse Mozhet Byt) #25547
  • [92d0794d63] - doc: fix typo in Buffer API (H1Gdev) #25544
  • [37082bd149] - doc: add Rich back to TSC list (Michael Dawson) #25535
  • [5631d7a6e0] - doc: add metadata about ecdh curve options (Sam Roberts) #25502
  • [5c602dabc4] - doc: add TLSSocket.isSessionReused() docs (Sam Roberts) #25423
  • [07f878b0c1] - doc: fix sorting in buffer.md (Vse Mozhet Byt) #25477
  • [9dffc2ba0c] - doc: fix napi\_open\_callback\_scope description (Philipp Renoth) #25366
  • [0c33ecb2bd] - doc: document that stream.on('close') was changed in Node 10 (Matteo Collina) #25413
  • [8f0fa61406] - doc: fix the path to postMessage() (Mitar) #25332
  • [3a30c87e88] - doc: update os.networkInterfaces() example (jvelezpo) #25417
  • [530f005d7d] - doc: make sure that calls to .read() are looped (Matteo Collina) #25375
  • [487f6536bc] - doc: add history to http.request.setTimeout() (James Bunton) #25121
  • [66ab7e4a99] - doc: add clarification for exception behaviour (Michael Dawson) #25339
  • [ce3cf0dffd] - doc: clarify timing of socket.connecting (Sam Roberts) #25333
  • [b68d47a246] - doc: update benchmark doc (Kazushi Kitaya) #25367
  • [252a696568] - doc: use lowercase for zlib (Rich Trott) #25371
  • [0d3212aa5c] - doc: fix heading in cpp style guide (Kazushi Kitaya) #25303
  • [8d5ac6c8ef] - doc: fix process.stdin example (Anna Henningsen) #25344
  • [ef6e4f15a0] - doc: fs.mkdir('/') throws EPERM on Windows (Corey Farrell) #25340
  • [fc5dc9c13e] - doc: include license for src/large_pages in LICENSE (Ujjwal Sharma) #25246
  • [b76931b7e9] - doc: describe TLS session resumption (Sam Roberts) #25174
  • [c84b4fb51a] - doc: link and expand --tls-cipher-list docs (Sam Roberts) #25174
  • [18e0a61f91] - doc: revise "Breaking Changes to Internal Elements" (Rich Trott) #25190
  • [b980fa3a21] - doc: fix NAPI typo (Philipp Renoth) #25216
  • [173e5fee9d] - doc: revise "Breaking Changes and Deprecations" (Rich Trott) #25116
  • [c571e9e18b] - doc: describe root cert update process (Sam Roberts) #25113
  • [09a97f29df] - doc: edit LTS material in Collaborator Guide (Rich Trott) #26845
  • [f52160d385] - doc: change error message to 'not defined' (Mohammed Essehemy) #26857
  • [6bd33dde62] - doc: fix comma of the list in worker_threads.md (Hang Jiang) #26838
  • [889d68ce6d] - doc: remove discord community (Aymen Naghmouchi) #26830
  • [ddfa756797] - doc: remove How Does LTS Work section from Collaborator Guide (Rich Trott) #26723
  • [a228254d6b] - doc: condense LTS material in Collaborator Guide (Rich Trott) #26722
  • [09f162b18f] - doc: add Note of options.stdio into child_process (kohta ito) #26604
  • [83c2a14e08] - doc: update spawnSync() status value possibilities (Rich Trott) #26680
  • [621099ebed] - doc: add ZYSzys to collaborators (ZYSzys) #26730
  • [30021881f8] - doc: simplify force-push guidelines (Rich Trott) #26699
  • [1e6faf9ee0] - doc: note about DNS ANY queries / RFC 8482 (Thomas Hunter II) #26695
  • [fc3552305a] - doc: simplify Troubleshooting text (Rich Trott) #26652
  • [983ea7f3e0] - doc: update copy/paste error message in Troubleshooting (Rich Trott) #26652
  • [c07619d581] - doc: add Gireesh to TSC (Rich Trott) #26657
  • [07ded7c975] - doc: edit "Technical How-To" section of guide (Rich Trott) #26601
  • [0a976ecb63] - doc: fix misleading sentence in http.md (Luigi Pinca) #26465
  • [f30172fa25] - doc: fix typo in http2.md (TJKoury) #26616
  • [4fed47ab79] - doc: edit "Using git-node" section of Guide (Rich Trott) #26580
  • [033d49c1f4] - doc: add version for http.createServer() options addition (Ben Swinburne) #25001
  • [d4a1d79e3d] - doc: add inspector API example for heapdump (Sam Roberts) #26498
  • [72f0efc1f2] - doc: edit Landing Pull Requests (Rich Trott) #26536
  • [132a457ed4] - doc: add decode() & encode() methods into querystring.md (ZYSzys) #23889
  • [74dac5913d] - doc: update partner communities link in releases.md (Beth Griggs) #26475
  • [5279a884cc] - doc: fix nits in writing-tests.md (Vse Mozhet Byt) #26543
  • [11d163b439] - doc: edit "Involving the TSC" (Rich Trott) #26481
  • [5fedf0f257] - doc: add guidance on console output in tests (Sam Roberts) #26456
  • [40657859ca] - doc: add caveat and tradeoff example to readline (Vse Mozhet Byt) #26472
  • [77eae4ecd6] - doc: fix the example implementation of MemoryRetainer (Joyee Cheung) #26262
  • [aa49bf53f2] - doc: clarify http.Agent constructor options (Luigi Pinca) #26412
  • [a562aba84c] - doc: hello addon example should return "world" (Geir Hauge) #26328
  • [b450ee28e3] - doc: fix up N-API support matrix (Michael Dawson) #26377
  • [3ff7c631a6] - doc: edit deprecation identifier info in Collaborator Guide (Rich Trott) #26372
  • [8d22048756] - doc: update LICENSE file (Thomas Leah) #24898
  • [e05eb3e041] - (SEMVER-MINOR) doc: fix assembler requirement for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [ecae7275bd] - doc: fix REPLACEME for tls min/max protocol option (Sam Roberts) #24759
  • [1ae6853015] - doc,n-api: update matrix for N-API version 4 (Richard Lau)
  • [98193d1d4d] - doc,tools: updates for 6.x End-of-Life (Richard Lau) #27658
  • [25d73aa187] - domain: avoid circular memory references (Anna Henningsen) #25993
  • [46a816fa00] - events: show inspected error in uncaught 'error' message (Anna Henningsen) #25621
  • [aca5ed5563] - events: simplify stack compare function (Ruben Bridgewater) #24744
  • [064511ec4b] - (SEMVER-MINOR) events: add once method to use promises with EventEmitter (Matteo Collina) #26078
  • [e1f293c7a1] - events: improve for-loop (gengjiawen) #26354
  • [cb0fc6520a] - events: onceWrapper returns target value (himself65) #25818
  • [af301b2821] - fs: fix infinite loop with async recursive mkdir on Windows (Richard Lau) #27207
  • [3516a2735f] - (SEMVER-MINOR) fs: default open/openSync flags argument to 'r' (Ben Noordhuis) #23767
  • [ae465f6fc4] - (SEMVER-MINOR) fs,net: standardize pending stream property (Anna Henningsen) #24067
  • [ced7f67fbb] - http: make ClientRequest#setTimeout() noop at end (Tim De Pauw) #25536
  • [33a9d17733] - http: reuse noop function in socketOnError() (cjihrig) #25566
  • [378d4f18f1] - http: remove unused variable in _http_server.js (gengjiawen) #26407
  • [cb88c58e42] - http: check for existance in resetHeadersTimeoutOnReqEnd (Matteo Collina) #26402
  • [277271c4a9] - http: send connection: close when closing conn (Yann Hamon) #26467
  • [decba1c59b] - http2: allow fully synchronous \_final() (Anna Henningsen) #25609
  • [ba6829d1b8] - http2: add test case for goaway (Anto Aravinth) #24054
  • [91b1b2cf84] - http2: delete unused enum in node_http2.h (gengjiawen) #26704
  • [59b348e0e4] - http2: Http2ServerResponse.end() should always return self (Robert Nagy) #24346
  • [32b83eaf38] - http2: refactor deprecated method in core.js (gengjiawen) #26275
  • [cc25f22094] - http2: improve compatibility with http/1 (Sagi Tsofan) #23908
  • [4f60364201] - (SEMVER-MINOR) http2: add Http2Stream.bufferSize (Ouyang Yadong) #23711
  • [b7b08d1009] - https: add missing localPort while create socket (leeight) #24554
  • [66ca795028] - inspector: print all listening addresses (Ben Noordhuis) #26008
  • [cbc428c803] - inspector, test: verify reported console message (Eugene Ostroukhov) #25455
  • [73230cc2c8] - (SEMVER-MINOR) lib: support overriding http\s.globalAgent (Roy Sommer) #25170
  • [ec90cefdd9] - lib: simplify several debug() calls (cjihrig) #25241
  • [43f41beff2] - (SEMVER-MINOR) lib: enable TypedArray and DataView for the v8 module (Ouyang Yadong) #23953
  • [bda45a5cfe] - (SEMVER-MINOR) lib: add escapeCodeTimeout as an option to createInterface (Raoof) #19780
  • [81cf2b450d] - lib,test: remove lib/internal/test/unicode.js (Rich Trott) #25298
  • [a49bd36a1a] - module: revert module._compile to original state if module is patched (Ujjwal Sharma) #21573
  • [590e8d37e9] - module: use compileFunction over Module.wrap (Ujjwal Sharma) #21573
  • [0dc6f03873] - (SEMVER-MINOR) module: support multi-dot file extension (Geoffrey Booth) #23416
  • [2643801d9d] - n-api: improve performance creating strings (Anthony Tuininga) #26439
  • [b5588daef0] - n-api: finalize during second-pass callback (Gabriel Schulhof) #25992
  • [48a5241b46] - (SEMVER-MINOR) n-api: mark thread-safe function as stable (Gabriel Schulhof) #25556
  • [f17b61e071] - net: check for close on stream, not parent (David Halls) #25026
  • [eef2debcc7] - os: implement os.release() using uv_os_uname() (cjihrig) #25600
  • [d4688485b5] - os: use uv_os_gethostname() in hostname() (cjihrig) #25111
  • [ff3d977f04] - perf_hooks: clean up GC listeners (Anna Henningsen) #25647
  • [45481bce63] - querystring: remove eslint-disable (cjihrig) #24995
  • [d3f15b0ffb] - (SEMVER-MINOR) readline: add support for async iteration (Timothy Gu) #23916
  • [2f1ad8efbd] - repl: improve doc for disabling REPL history on Windows (Samuel D. Leslie) #25672
  • [b061a08cab] - repl: indicate if errors are thrown or not (Ruben Bridgewater) #25253
  • [ef767a28b2] - repl: eliminate var in function _memory (gengjiawen) #26496
  • [600929d4f8] - repl: simplify regex expression (gengjiawen) #26496
  • [1080a1af3d] - repl: remove redundant escape (gengjiawen) #26496
  • [b9188d473b] - (SEMVER-MINOR) repl: support top-level for-await-of (Shelley Vohr) #23841
  • [b9ea23c0ed] - src: add WeakReference utility (Anna Henningsen) #25993
  • [57469e62d9] - src: extract common sockaddr creation code (Daniel Bevenius) #26070
  • [bc5e04b5f7] - src: fix race condition in \~NodeTraceBuffer (Anna Henningsen) #25896
  • [51ec21cb17] - src: remove unused field in node_http2.h (gengjiawen) #25727
  • [550af6d72f] - src: remove unnecessary call to SSL_get_mode (Sam Roberts) #25711
  • [b31035d0b3] - src: fix macro duplicate declaration in env.h (gengjiawen) #25703
  • [cd4a932af3] - src: remove outdated Neuter() call in node\_buffer.cc (Anna Henningsen) #25479
  • [883d61c7ae] - src: trace_events: fix race with metadata events (Ali Ijaz Sheikh) #25235
  • [7655253251] - src: remove unused method declaration (Ben Noordhuis) #25329
  • [f5e4a1e9d8] - src: remove unused variable from string_search.h (Anna Henningsen) #25139
  • [5d5ac23bb7] - src: do not leak NodeTraceStateObserver (Anna Henningsen) #25180
  • [870549b8ac] - src: port GetLoadedLibraries for freebsd (Gireesh Punathil) #25106
  • [74b034fe94] - src: schedule destroy hooks in BeforeExit early during bootstrap (Joyee Cheung) #25020
  • [42c26a6afb] - src: remove unused variable in class InspectorSocketServer (gengjiawen) #26633
  • [84db29c93b] - src: remove usage of deprecated IsNearDeath (Michaël Zasso) #26630
  • [4274542a39] - (SEMVER-MINOR) src: deprecate AddPromiseHook() (Anna Henningsen) #26529
  • [479ef60013] - src: remove redundant cast in util-inl.h (gengjiawen) #26410
  • [44f62607a1] - src: remove redundant cast in string_search.h (gengjiawen) #26426
  • [dc9f1c60e2] - src: remove unused function in cares_wrap.cc (gengjiawen) #26429
  • [e418b4f650] - src: fix if indent in node_http2.cc (gengjiawen) #26396
  • [0bff833df9] - src: remove unused struct in test_inspector_socket.cc (gengjiawen) #26284
  • [281eb0f928] - src: extra-semi warning in node_platform.h (Jeremy Apthorp) #26330
  • [0fa3a512c1] - src: reduce to simple const char\* in OptionsParser (ZYSzys) #26297
  • [44fd3a2fce] - src: remove already elevated Isolate namespce (Juan José Arboleda) #26294
  • [5cd96b367b] - src: avoid race condition in tracing code (Anna Henningsen) #25624
  • [452b6aad5a] - src: remove redundant cast in PipeWrap::Fchmod (gengjiawen) #26242
  • [55d3be7e9e] - src: simplify native immediate by using v8::Global (Anna Henningsen) #26254
  • [a92286d6da] - src: ensure no more platform foreground tasks after Deinit (Clemens Hammacher) #25653
  • [f4be1767a5] - src: dispose of V8 platform in process.exit() (Anna Henningsen) #25061
  • [c2dab8e642] - (SEMVER-MINOR) src,test: add public wrapper for Environment::GetCurrent (Shelley Vohr) #23676
  • [99c555a1de] - stream: ensure writable.destroy() emits error once (Luigi Pinca) #26057
  • [a1b253a416] - (SEMVER-MINOR) stream: add auto-destroy mode (Mathias Buus) #22795
  • [cda0d16414] - test: unskip copyfile permission test (cjihrig) #27241
  • [1fc2c5bed1] - test: move known issue test to parallel (cjihrig) #27241
  • [57eb6b2129] - test: fix error code typo (cjihrig) #27024
  • [ec02117232] - test: add fs.watchFile() + worker.terminate() test (Anna Henningsen) #21179
  • [f76776b354] - test: update test for libuv update (cjihrig) #26707
  • [7b76acb6c8] - test: fix expectation in test-bootstrap-modules (Myles Borins) #27727
  • [583dc5f42c] - test: add known_issues test for fs.copyFile() (Rich Trott) #26939
  • [d22b9130a2] - test: add test about unencrypted PKCS#8 private key for RSA (Daiki Ihara) #26898
  • [38d85623bd] - test: use assert.rejects() and assert.throws() (Richard Lau) #27207
  • [4733a56caf] - test: move tick.js from test/async-hooks to test/common (Artur Hayrapetyan) #23551
  • [fe21dd39c3] - test: mark some known flakes (Refael Ackermann) #27225
  • [3ca5f23ea7] - test: fix zlib-brotli output assumptions (Adam Majer) #25697
  • [1afd614104] - test: rewrite fs {f}utimes test file (Jeremiah Senkpiel) #25656
  • [48505d8321] - test: remove unused uncaughtException handler (Anna Henningsen) #25641
  • [301f5fb32e] - test: fix sequential/test-performance delay (Anatoli Papirovski) #25695
  • [52d321d836] - test: remove common.isOSXMojave (Rich Trott) #25658
  • [6ba4ac007a] - test: remove known_issues/test-cluster-bind-privileged-port (Rich Trott) #25649
  • [5d69e69b38] - test: fix pummel/test-exec (Rich Trott) #25677
  • [710f650032] - test: add stdio checks to cp-exec-maxBuffer (Jeremiah Senkpiel) #24951
  • [fbf8e60679] - test: revoke flaky designation for tests (Gireesh Punathil) #25611
  • [554b562d2b] - test: remove potential race condition in https renegotiation test (Rich Trott) #25601
  • [b27e3c8b89] - test: replace common.PORT with 0 in https renegotiation test (Rich Trott) #25599
  • [faf1a18640] - test: changed function to arrow function (yathamravali) #25441
  • [7bae3d841b] - test: use stronger curves for keygen (Daniel Bevenius) #25564
  • [b4b4c117fd] - test: relax chunk count expectations (Gireesh Punathil) #25415
  • [6b6c628b02] - test: improve code coverage for i18n (Michael Dawson) #25428
  • [d5316e0a1b] - test: use fipsMode instead of common.hasFipsCrypto (Daniel Bevenius) #25510
  • [48482b02f8] - test: do not use uninitialized memory in common flags check (Anna Henningsen) #25475
  • [3e9d9927ee] - test: prepare test-hash-seed for CI (Rich Trott) #25522
  • [1592ebd652] - test: refactor min() in test-hash-seed (Rich Trott) #25522
  • [f4da641c31] - test: add check for wrk to test-keep-alive (Rich Trott) #25516
  • [3fcc44d46d] - test: fix test-repl timeout and tmpdir refresh (Brian White) #25425
  • [e5b305d4fe] - test: refactor pummel/test-net-pingpong (Rich Trott) #25485
  • [47cf1a2f70] - test: refactor pummel/test-net-many-clients (Rich Trott) #25485
  • [017b99a881] - test: refactor pummel/test-net-connect-econnrefused (Rich Trott) #25485
  • [e3437131b6] - test: refactor pummel/test-keep-alive (Rich Trott) #25485
  • [1b6dfac1f0] - test: add test for fs.lchmod (ZYSzys) #25439
  • [0a80e61e0f] - test: rework ephemeralkeyinfo to run in parallel (Sam Roberts) #25409
  • [266a07d09d] - test: check for tls renegotiation errors (Sam Roberts) #25437
  • [8bebbd6ec1] - test: fix test-net-connect-econnrefused (again) (Rich Trott) #25438
  • [d2df34d870] - test: remove unnecessary skipIfWorker() (Rich Trott) #25427
  • [9833bffaca] - test: improve test coverage of native crypto code (Tobias Nießen) #25400
  • [c8153ce411] - test: move require('https') to after crypto check (Daniel Bevenius) #25388
  • [05f9873de4] - test: fix test-net-connect-econnrefused (Rich Trott) #25389
  • [771213ad18] - test: remove test/pummel/test-http-client-reconnect-bug.js (Rich Trott) #25387
  • [82dd321e91] - test: refactor test-fs-watch-non-recursive (Rich Trott) #25386
  • [82bc4ac226] - test: fix test/pummel/test-fs-watch-non-recursive.js (Rich Trott) #25386
  • [af2d22a804] - test: fix test/pummel/test-fs-watch-file.js (Rich Trott) #25384
  • [95f311c664] - test: fix test/pummel/test-fs-largefile.js (Rich Trott) #25372
  • [c103e98ad6] - test: more tests for internal/util/types (ZYSzys) #25225
  • [4a22299bb2] - test: tune test-uv-threadpool-schedule (Rich Trott) #25358
  • [26165ac1b6] - test: remove redundant fchmod test (ZYSzys) #25282
  • [f58dbb35b1] - test: move test-tls-securepair-client out of pummel (Rich Trott) #25222
  • [26b69fd050] - test: fix test-tls-securepair-client (Rich Trott) #25222
  • [374a07d4a7] - test: http2 origin length ERR_HTTP2_ORIGIN_LENGTH (Furqan Shaikh) #25296
  • [acd6915299] - test: fix test-benchmark-zlib (Rich Trott) #25365
  • [8a4fe98ec9] - test: set umask explicitly (Thomas Chung) #25213
  • [d9aa19f98e] - test: make sure tmpdir is created before using it (Joyee Cheung) #25224
  • [4155b7431a] - test: remove unused --expose-native-as V8 flag (peterwmwong) #25275
  • [5095d6cb70] - test: mark test-util-callbackify flaky on AIX (Rich Trott) #25284
  • [9eb677b21f] - test: slightly refactor test-child-process-execsync (Denys Otrishko) #25227
  • [fcc03c1d44] - test: remove try/catch in common.isMainThread (Rich Trott) #25249
  • [d44a93ad94] - test: regression test for uv threadpool congestion (Gireesh Punathil) #23099
  • [0fe72b88a0] - test: mark two tests as flaky in AIX (Gireesh Punathil) #25126
  • [19ed5c7428] - test: refactor stdio handling in test-esm-cjs-main (Richard Lau) #25169
  • [5f72f393f5] - test: refactor test-esm-namespace.mjs (Rich Trott) #25117
  • [6014b476c3] - test: fix test-tls-session-timeout (Rich Trott) #25188
  • [facf36e6df] - test: mark test-trace-events-api-worker-disabled flaky (Rich Trott) #25197
  • [8d791ab001] - test: remove Files: comment processing from Python test runner (Rich Trott) #25183
  • [424f254e15] - test: add hasCrypto check to common flags check (Daniel Bevenius) #25147
  • [ead4bb6fb5] - test: verify input flags (Ruben Bridgewater) #24876
  • [1ff2f4b6a7] - test: add signal check to test-esm-cjs-main (Rich Trott) #25073
  • [20980a3a28] - (SEMVER-MINOR) test: test TLS client authentication (Sam Roberts) #24733
  • [f015eec2ba] - test: complete console.assert() coverage (Rich Trott) #26827
  • [9ca4ce3cc3] - test: fix test-console-stdio-setters to test setters (Rich Trott) #26796
  • [44660c1757] - test: optimize test-http2-large-file (Rich Trott) #26737
  • [8855395a19] - test: fix test case in test-http2-respond-file-304.js (gengjiawen) #26565
  • [4378042452] - test: use semicolon for clarity (gengjiawen) #26566
  • [7f3b27fa4a] - test: fix test by removing node-inspect/lib/_inspect (Ruben Bridgewater) #26619
  • [6bc7fd9b3c] - test: fix compiler warning in test_string.c (Daniel Bevenius) #26539
  • [f0acdfd445] - test: mark test-worker-prof as Flaky on ARM (Refael Ackermann) #26557
  • [cc0bb02e86] - test: rewrite ocsp test to run in parallel (Sam Roberts) #26460
  • [ee9694668b] - test: improve code coverage in timers (Juan José Arboleda) #26310
  • [60880d79a5] - test: remove flaky designation for test_threadsafe_function (Rich Trott) #26403
  • [6d4731e46e] - test: improve test coverage in perf_hooks (Juan José Arboleda) #26290
  • [7d6afb3dbf] - test: remove duplicated buffer negative allocation test (ZYSzys) #26160
  • [dcf1310351] - test: only inspect on failure (Ruben Bridgewater) #26360
  • [a87c605e1c] - test: remove s_client from test-tls-ci-reneg-attack (Rich Trott) #25700
  • [3fab8be211] - test: replace Google servers with localhost (Rich Trott) #25694
  • [7cceecfd52] - test: increase error information in test-cli-syntax-* (Rich Trott) #25021
  • [92792f04be] - test: split test-cli-syntax into multiple tests (Rich Trott) #24922
  • [fe8e07ddd9] - (SEMVER-MINOR) test: assert on client and server side seperately (Sam Roberts) #25381
  • [26288c8ab7] - test: fix module loading error for AIX 7.1 (Richard Lau) #25418
  • [38c9d2bfea] - test: add missing tmpdir.refresh() in recently-added test (Rich Trott) #25098
  • [3eab58f3ed] - test,console: add testing for monkeypatching of console stdio (Rich Trott) #26561
  • [2319bc55ca] - (SEMVER-MINOR) tls: make tls.connect() accept a timeout option (Luigi Pinca) #25517
  • [858a42e4ce] - tls: do not confuse TLSSocket and Socket (Sam Roberts) #25153
  • [8dd8033519] - (SEMVER-MINOR) tls: workaround handshakedone in renegotiation (Shigeki Ohtsu) #25381
  • [d3ebad2d6d] - (SEMVER-MINOR) tls: add min/max protocol version options (Sam Roberts) #24405
  • [e01f3d362a] - tools: add 12.x to alternative docs versions (Richard Lau) #27658
  • [0fd4b35336] - tools: update LICENSE and tools/icu/current_ver.dep (Ujjwal Sharma) #27361
  • [c6a2be2d68] - tools: make test.py Queue part Python 3 compatible (gengjiawen) #25701
  • [40f5d15468] - tools: make mkssldef.py Python 3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25584
  • [f8800c90b1] - tools: improve valgrind support (Anna Henningsen) #25498
  • [b8b585376e] - tools: update ESLint to 5.12.1 (cjihrig) #25573
  • [e6d1eb3f77] - tools: lint for use of internalBinding() (cjihrig) #25395
  • [21500a81fc] - tools: update crypo check rule (cjihrig) #25399
  • [a254b930f5] - tools: add openssl-cli to macos-firewall.sh (Daniel Bevenius) #25385
  • [21dc7cc3ac] - tools: update ESLint to 5.12.0 (cjihrig) #25347
  • [225dfed85f] - tools: replace NULL with nullptr (Juan José Arboleda) #25179
  • [b7095ba764] - tools: enable no-useless-catch lint rule (cjihrig) #25236
  • [0098cde626] - tools: update ESLint to 5.11.1 (cjihrig) #25236
  • [629fb36dce] - tools: update ESLint to 5.11.0 (cjihrig) #25191
  • [6e329a8dac] - tools: update certdata.txt (Sam Roberts) #25113
  • [3445080c33] - tools: tidy function arguments in eslint rules (Rich Trott) #26668
  • [700df16a04] - tools: update to mdast-util-to-hast v3.0.2 (Sam Ruby) #22140
  • [6586003bfe] - tools: fix test.py --shell (Yang Guo) #26449
  • [481929653e] - tools: roll inspector_protocol to f67ec5 (Pavel Feldman) #26303
  • [416aa6e4e7] - tools: update extend to 3.0.2 (Rich Trott) #26392
  • [d4a8769b31] - tools: remove unneeded .gitignore entries (Rich Trott) #26370
  • [3ded3df714] - (SEMVER-MINOR) tools, icu: actually failover if there are multiple URLs (Steven R. Loomis) #23715
  • [437a90cfe4] - trace_events: remove usage of require('util') (dnlup) #26822
  • [4285b57e78] - (SEMVER-MINOR) tty: add hasColors function (Ruben Bridgewater) #26247
  • [3f51a60092] - url: return backslashes from fileURLToPath on win (Kevin Smith) #25349
  • [ca4f0dbec1] - (SEMVER-MINOR) url: support LF, CR and TAB in pathToFileURL (Charles Samborski) #23720
  • [65392be665] - util: fixes type in argument type validation error (Ankur Oberoi) #25103
  • [4e2ceba908] - util: fix util.inspect with proxied function (Weijia Wang) #25244
  • [5dd31bcf07] - util: simplify code (Kazushi Kitaya) #25162
  • [3f281b2d70] - util: remove todo (Ruben Bridgewater) #24982
  • [d9d31e8d51] - (SEMVER-MINOR) vm: allow cachedData to also be TypedArray|DataView (Benjamin Chen) #22921
  • [91c4d280f4] - win, build: fix building addons on Windows (Bartosz Sosnowski) #25108
  • [680ef36675] - win,build: update Windows build documentation (Jon Kunkee) #25995
  • [fa74b3eb03] - win,build: scope NASM warning to only x64 and x86 (Jon Kunkee) #25995
  • [7e89684b8c] - win,build: add ARM64 sections to common.gypi (Jon Kunkee) #25995
  • [103635c23b] - win,build: add ARM64 support to vcbuild.bat (Jon Kunkee) #25995
  • [a762907f8e] - win,build: add arbitrary and binlog options (Jon Kunkee) #25994
  • [53e9c8508c] - (SEMVER-MINOR) zlib: add brotli support (Anna Henningsen) #24938
  • [dd8d1dabd7] - zlib: split JS code as prep for non-zlib-backed streams (Anna Henningsen) #24939

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

6aa026be2dcda26c3a5dd6f492bf517431787ba52e7a82db1d0a37c16031b841 node-v10.16.0-aix-ppc64.tar.gz
6c009df1b724026d84ae9a838c5b382662e30f6c5563a0995532f2bece39fa9c node-v10.16.0-darwin-x64.tar.gz
122254e525983120ecbd0e7873c6103e9c98517042bf672dcfd96fc91ecaa546 node-v10.16.0-darwin-x64.tar.xz
76a14cabfcb8c09519d1ee722950aa64f12202230c504425279c2282cecb0e29 node-v10.16.0-headers.tar.gz
f426485f90a0d31753c299a53957ec2261a1db1c78a01181afed7e759bf08592 node-v10.16.0-headers.tar.xz
2d84a777318bc95dd2a201ab8d700aea7e20641b3ece0c048399398dc645cbd7 node-v10.16.0-linux-arm64.tar.gz
ae2e74ab2f5dbff96bf0b7d8457004bf3538233916f8834740bbe2d5a35442e5 node-v10.16.0-linux-arm64.tar.xz
3ae88931bf286fc3b7abe6a914b3af099072116cb9c5dbce5371df8fcf211f78 node-v10.16.0-linux-armv6l.tar.gz
6900a09f1547068b17b4844047f7f2f7defedeeef82220225357d90e6ca7a59f node-v10.16.0-linux-armv6l.tar.xz
756f21a07a5a8c6c1037754a332b3adf7b39fb1d49acf0893488cc545a2438cf node-v10.16.0-linux-armv7l.tar.gz
3a3710722a1ce49b4c72c4af3155041cce3c4f632260ec8533be3fc7fd23f92c node-v10.16.0-linux-armv7l.tar.xz
5c2706288ab496535044cfee007404dcbb93b8d915471b183c0fd3955067e2d6 node-v10.16.0-linux-ppc64le.tar.gz
b26136556fa79a3b58d0864afb455eb0c581647bd059999c69c42d27ef5afe7a node-v10.16.0-linux-ppc64le.tar.xz
035a23f4cc469d085e664b0ed3c7128def97e9479cdf4c7db60b68e8429ed714 node-v10.16.0-linux-s390x.tar.gz
e8202e285a88be9b53bbf50cfae2f08fff2b1ae3597893e4049c9dff3e4b9b14 node-v10.16.0-linux-s390x.tar.xz
2e2cddf805112bd0b5769290bf2d1bc4bdd55ee44327e826fa94c459835a9d9a node-v10.16.0-linux-x64.tar.gz
1827f5b99084740234de0c506f4dd2202a696ed60f76059696747c34339b9d48 node-v10.16.0-linux-x64.tar.xz
27be4450cf0e3a5ce7db4dbb01cb7524b1d03bc3d53776fa22cc2a339d5028f0 node-v10.16.0.pkg
7a5f2c68b428511b322bd3be081ed5532c6fa97c45d3e7f960d4beb7359d344d node-v10.16.0-sunos-x64.tar.gz
7370587b6f19b6df6109b39ec73ac77f233702fdb75b5eb7060a08098c316b08 node-v10.16.0-sunos-x64.tar.xz
d00f1ffdb0a7413eaaf3afc393fb652ea713db135dcd3ccf6809370a07395713 node-v10.16.0.tar.gz
18e37f891d10ea7fbc8f6410c444c2b1d9cc3cbbb1d35aa9c41f761816956608 node-v10.16.0.tar.xz
52e7a86e1e0407567b57ba73868ba27715c2f08b316762adc97145157fa24d71 node-v10.16.0-win-x64.7z
aa22cb357f0fb54ccbc06b19b60e37eefea5d7dd9940912675d3ed988bf9a059 node-v10.16.0-win-x64.zip
a83febd36596f9bc0d9ebf35da29eb0f8ffed04cc36a6fecad942473120d39d6 node-v10.16.0-win-x86.7z
fc558cb69425236916343064852a629b5d86471ce6c739c49dbd4c2e458cce6a node-v10.16.0-win-x86.zip
4d106b32293453f1ed037650c3051db854f853f7cef5a06e659e5c7d978cadb7 node-v10.16.0-x64.msi
9f427cc3af7fbc5315bae643d666de878ff22714b356c3b7a1c3e7890b8e8b78 node-v10.16.0-x86.msi
12770da33e274cb5407edc0fc9c631dd6e1d8ff60e5b32015304275e5480e06f win-x64/node.exe
d0398d9262c9b7b7ccbfa0eacab3958567bc8706a29cbb3d764803fbb401afcf win-x64/node.lib
401db39ad3c5303c49dc50759a0378c20becbb3dd47366ebe27b7dc67fd86084 win-x64/node_pdb.7z
964c32ca421438c1b91f894c9ed2f0c62c8dfda0625983e87269b64669320daf win-x64/node_pdb.zip
8cc341dc3aeb510d5dfbd6595dfd8ca60852e5d0f06a2548cda14faacd7eb043 win-x86/node.exe
9ba7fe1d8e98e329407bf197bbf836f8b53d70525bd0b3d937110a2e51096e97 win-x86/node.lib
2be25c3d1d1e41223033f5259dd1d6e108eb0fcfac015778169d255cc4e447bf win-x86/node_pdb.7z
af9147e6bc156f5a07147527c5a0910f33d057d873180d6b9d4dfca304977418 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAlztvPkACgkQ1wYoSKGr
AFwtlggAukqqPYOsSSC5ohG7EiJ5bQb1JqLrciG9afI7yjwCdH7O5qzby9XhBAxt
Qn17K3XWxMNFEoB/HFaWiBCcYXX57pUlCxpR7d4k0joWDVwWeS0vmn4yddGQG3pk
GJNayd2+BVuHPBqL1IRZt4gjOIx8DpAGvwgF97NMzV7asnTzemPx8gI2oEFrPa90
e7P3H1PrgD0fG3S+K1jwzX1lYgojr6gMphsZMQm3QWkJ9NObTExIubrkrOmYINtG
pNzxKnllDnyzqAiEoGk/TpIHLVp7Ep1R5hCU61Ov1iT1ESUrN/wIRsS2HgkJ3LmN
p3QvK4ob+5G0i2S0QosbCBZ+1emlBA==
=pIfl
-----END PGP SIGNATURE-----

Node v12.3.1(현재 버전)

주요 변경사항

  • deps:
    • V8에서 상수 필드의 추적이 활성화되어 있을 때 +0/-0 처리 관련 버그를 수정했습니다. (Michaël Zasso) #27792
    • os.freemem()os.totalmem의 정확도를 수정했습니다. (cjihrig) #27718
  • src:
    • 네이티브 애드온을 컴파일하지 못하는 v12.3.0의 회귀 문제를 수정했습니다. #27804

Commits

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

3ab8ed94704c6d74bbf6553a3481352cbeb51dc267d8bf32390398984cb9add3 node-v12.3.1-aix-ppc64.tar.gz
b9c979f63a356090d8ff88ed141fd856ad853165c73633794a9d3a060334378e node-v12.3.1-darwin-x64.tar.gz
03221c9aa9b5e926c687404bdcd30689dd6ed25c57f2bd63f6122a650a623855 node-v12.3.1-darwin-x64.tar.xz
1c812a9028a8958f43b28a41298ae5cab9e11662527b7610c88d74fdb24fd5ce node-v12.3.1-headers.tar.gz
b338c85133b1339b32283b0c6c8fb58e2d26f37ef66ef5e5dbe642d7dc4af965 node-v12.3.1-headers.tar.xz
5926be88109c8efe048eedd875487041174fadd470fed4fe6ffb5eadfa50cb6b node-v12.3.1-linux-arm64.tar.gz
88df7f2e0c4a58661bb79b637daa417929efc6c4d6a77bba42a5127c5c383257 node-v12.3.1-linux-arm64.tar.xz
712cf15d2c322bbeb44d3a24f815f65ecdb8570f3460384086eb599d2651da35 node-v12.3.1-linux-armv7l.tar.gz
ae45e8baf337ac9597d5a9c53efcf04794d6a6bb55a1160ed146282374bb21c9 node-v12.3.1-linux-armv7l.tar.xz
7e9888149b17ac46f0f942db862f5840b6f72fadc4e8b010d8857e95254ae403 node-v12.3.1-linux-ppc64le.tar.gz
fc1f67141a012974e6d1a04d661e1de80a28d55947e76a690036ee2edae68de4 node-v12.3.1-linux-ppc64le.tar.xz
b40ec9856473335b93d3cedf4195b26a0442985afd7ef811341e2f11eb852a15 node-v12.3.1-linux-s390x.tar.gz
30416b899c48aef989a8671f247c961f5b74a6550812c9176560c92d63d134b0 node-v12.3.1-linux-s390x.tar.xz
78c12398128e79dfec3092325da026d422d296c9d3089a9b2ee7bf7bd2e3be87 node-v12.3.1-linux-x64.tar.gz
46f52868c0643fe0d167ce24c3c873880c8e1494276c89c07114fb099da4f75a node-v12.3.1-linux-x64.tar.xz
2c71af75946573a4989203e25cd891c8c49d8e35f1d10901011d859b240b010b node-v12.3.1-sunos-x64.tar.gz
4448fc7a7a370ab9bfe13df3f7f8042bbde29ed2663aaad4bf418e9a34699acd node-v12.3.1-sunos-x64.tar.xz
4187254f11ef425dd939679d2e0bdd3d9b9b1512eeac4c49a1f6cbe32f01adaf node-v12.3.1-win-x64.7z
aac3c4543f846c7ebf63e1498dec7955119dffffe65722bd8c6d2124ed4ecbd7 node-v12.3.1-win-x64.zip
7456b3eae5d18b351e7b9c78032b7a84a21e9c8a5fd49bb1959c91fc4bcd34c0 node-v12.3.1-win-x86.7z
73d39170d0f8aff5943e35e340349d6c4a5af4a80259d021168bef668dabaa46 node-v12.3.1-win-x86.zip
c3d15610ea12b501eeb2e466af24e4338b4a564f0975d0ad6ef359c110223086 node-v12.3.1-x64.msi
9f12cee62a8ea20bbd02957558cf5c21a8d7575d8eb6aed25244935e6841d0ba node-v12.3.1-x86.msi
36438c00b3d3e89f99d192647b7e4dd97422140f62395efc9ec1bd80cf1e4ddc node-v12.3.1.pkg
d9132342815f04fdb8eb6cac5607fcee929a79e0339449774f411efed81693ac node-v12.3.1.tar.gz
ba2b50acffe67068f44e06e5c6938f9a391086d7f8386aea829a199db02d0bfe node-v12.3.1.tar.xz
ebcc15fb0dfcdbadccaa37bd920749c8bebb90cabd90cedd432c4a4052c0a234 win-x64/node.exe
5b198b078cb2924b29148de188296151ce8fca9683735c63d3104969e132bdd0 win-x64/node.lib
0d8d9c0518c371b39be1fa494c1a260f190a4addbe4bd1ebdd4c707ce5c1ea72 win-x64/node_pdb.7z
df6a0473a92877773a7871c21e7ab53536f23b121f37e78b7aa6202c2b8ccd81 win-x64/node_pdb.zip
057d2f51531bad1c2953ec35abbe58c3342c615bab10f9d790fa63873fd8aaf4 win-x86/node.exe
094cf74776ea08a116e65d19e1facf705c2ac64e6f04c347aa4bf2293c1378c0 win-x86/node.lib
26cabb919c57e5b30fcc0073d0807c456f9f04badd2ed1b70909a1ce023ab993 win-x86/node_pdb.7z
47187cd9de1ab49a10223428a5072a80f51e857c24f08e4a4b5ea7d7a3d2d18a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAlzlm8wACgkQ8HSWs+s8
F2ImtBAAySxWjoN0+xWuyb47SnoSbc/87zwlNy5jApfOzPoHJcSHQGQYqWsbREQp
IeLNzj0le+uPHQr1DbUKj1xG2O6CKAoaA1LFqxeT5mqjzCK0lw85W5QWEOPxnsQY
GwlHfTjw0+cPxFFtW16O/w8EpHXgUe8YVxRRCEfi6v1Kl09USQhl2V2LLDnnGpAb
hIUrRl9gB6SH8JVUhhpODljl7FobkNfDaHAIEVyYBuYTPWgLUmsAF4rySGR+zYf8
XgV3RKkXIiiSWBMoG46V6RVgH80AcMvxhsVuwDLcmJXJoiRNZK2OP+9O/KX6YrmT
NGLfOzU1gDimg5+MDqxlgr5QzaiVNbpUHele6jTV2myMbSGBBZE9MVSJkJW7QhcT
Mg0L3rKspdKpJV5K2YpRap7QStRH0aRgRIbvay5n8otlYZY5YMzF0Hx04cIG3J3W
+pRLFUrJz9gqOHx8oAkSpJ7dfPB1I1/5rwoEohV4If/0h4J98USXxOr9DJn9x2/n
HPLyCYbEs5dPkznPkGjNPmqyTfko/BfWSjMbYZEt7DjQqm49g3QPRixAOkf0h225
TfVV3EjSIugtiCd3GKWCd5Q7/wwm+JCEBG0d+JVvz8HeaCHMb1ZlmRIWnIyGSCt9
96imN11OlFkxm2HkL9c9o0nedWz3V0o2HWULK8cMCA4A8JTmRiU=
=NFq+
-----END PGP SIGNATURE-----

Node v12.3.0(현재 버전)

주요 변경사항

  • esm:
    • WebAssembly 모듈을 지원하는 --experimental-wasm-modules 플래그를 추가했습니다. (Myles Borins & Guy Bedford) #27659
  • process:
    • 치명적인 예외의 경우 util.inspect로 오류를 로그로 남길 수 있습니다. (Ruben Bridgewater) #27243
  • repl:
    • process.on('uncaughtException')를 지원합니다. (Ruben Bridgewater) #27151
  • stream:
    • Readable.from async iterator 유틸리티를 구현했습니다. (Guy Bedford) #27660
  • tls:
    • 내장된 루트 인증서를 노출합니다. (Ben Noordhuis) #26415
    • net.Server 옵션을 지원합니다. (Luigi Pinca) #27665
    • TLSSocket에서 keylog 이벤트를 노출합니다. (Alba Mendez) #27654
  • worker:
    • MessagePort에서 메시지를 받을 수 있게 되었습니다. (Anna Henningsen) #27294

Commits

  • [7cc21d8afa] - assert: remove unused code (Ruben Bridgewater) #27676
  • [6983a0c336] - assert: add compatibility for older Node.js versions (Ruben Bridgewater) #27672
  • [493ead144d] - assert: loose deep equal should not compare symbol properties (Ruben Bridgewater) #27653
  • [ec642f18cc] - assert: use less read operations (Ruben Bridgewater) #27525
  • [3367bad080] - assert: refine assertion message (Ruben Bridgewater) #27525
  • [e573c99bfd] - assert: fix assert.fail() stack (Ruben Bridgewater) #27525
  • [6070e8872d] - async_hooks: don't reuse resource in HttpAgent (Gerhard Stoebich) #27581
  • [e74e661044] - async_hooks: only disable promise hook if wanted (Anna Henningsen) #27590
  • [026bebfcbc] - bootstrap: --frozen-intrinsics unfreeze console (Guy Bedford) #27663
  • [e0589006a8] - build: add arm64 to vcbuild.bat help message (Jon Kunkee) #27683
  • [766a731137] - build: export OpenSSL UI symbols (Sam Roberts) #27586
  • [2bc177aa4f] - child_process: setup stdio on error when possible (cjihrig) #27696
  • [b380c0f311] - child_process: refactor stdioStringToArray function (zero1five) #27657
  • [da102cda54] - console: don't attach unnecessary error handlers (cjihrig) #27691
  • [83f243038f] - deps: V8: cherry-pick cca9ae3c9a (Benedikt Meurer) #27729
  • [750556dcfd] - deps: update OpenSSL configs' timestamps (Jon Kunkee) #27544
  • [314fdda0c3] - deps: regenerate OpenSSL configs with fixed tooling (Jon Kunkee) #27544
  • [c7e5fca32c] - deps: make VC-WIN config generation deterministic (Jon Kunkee) #27543
  • [76c9e86609] - deps: patch V8 to 7.4.288.27 (Matheus Marchini) #27615
  • [9f5b6900e7] - doc: corrected tlsSocket.getPeerCertificate response type (Dan Beglin) #27757
  • [d1da11765d] - doc: correct parameter type on 'subprocess.kill([signal])' (himself65) #27760
  • [7e750868c6] - doc: replace createRequireFromPath() references (cjihrig) #27762
  • [55fe340dc2] - doc: improve createRequire() example (cjihrig) #27762
  • [378f44c2ed] - doc: update util.format formatters documentation (Ruben Bridgewater) #27621
  • [f663e74d0b] - doc: remove stability highlight for stable functions (Michael Dawson) #27753
  • [cf516f7b6a] - doc: rewrite "About this Documentation" section (Rich Trott) #27725
  • [df01645c7c] - doc: correct entry for electron v4.0.4 (Jacob) #27394
  • [1f7a527f04] - doc: clarify behavior of fs.mkdir (Gaelan) #27505
  • [d570995427] - doc: remove non-existent entry-type flag (dnalborczyk) #27678
  • [da4a3797cb] - doc: format correction for experimental loader hooks (Daniel Nalborczyk) #27537
  • [cc45080109] - doc: dns.lookup() documentation error code (jvelezpo) #27625
  • [7923b4a407] - doc: add call-once note to napi_queue_async_work (Gabriel Schulhof) #27582
  • [8d448be9fd] - doc: simplify test/README.md (Rich Trott) #27630
  • [172fa639a6] - doc: simplify About This Documentation text (Rich Trott) #27619
  • [66cf89f57d] - doc: move Rod Vagg to TSC emeritus (Rod Vagg) #27633
  • [8a1f2d0bfc] - doc: doc deprecate the legacy http parser (cjihrig) #27498
  • [a23e86f029] - doc: add Sam Roberts to TSC (Rod Vagg) #27606
  • [c53a674be7] - doc: add example to test doc for clarity (Aditya Pratap Singh) #27561
  • [c0cdf30e6e] - doc: improve CCM example (Tobias Nießen) #27396
  • [b5498ed19b] - doc,meta: codify security release commit message (Richard Lau) #27643
  • [6e2c8d0e18] - doc,n-api: update N-API version matrix for v12.x (Richard Lau) #27745
  • [767889b0a3] - doc,n-api: fix introduced\_in metadata (Richard Lau) #27745
  • [4ed8a9ba7e] - doc,tools: updates for 6.x End-of-Life (Richard Lau) #27658
  • [80f30741bd] - esm: use correct error arguments (cjihrig) #27763
  • [47f913bedc] - (SEMVER-MINOR) esm: --experimental-wasm-modules integration support (Myles Borins) #27659
  • [89fda94b6a] - esm: fix esm load bug (ZYSzys) #25491
  • [1f935f899f] - events: improve max listeners warning (Ruben Bridgewater) #27694
  • [6f23816bcf] - fs: extract path conversion and validation to getValidatedPath (ZYSzys) #27656
  • [206ae31a7e] - http: always call response.write() callback (Luigi Pinca) #27709
  • [bfb9356942] - http: do not default to chunked encoding for TRACE (Luigi Pinca) #27673
  • [4a9af1778d] - http: add an alias at addListener on Server connection socket (himself65) #27325
  • [a66b391d20] - http2: do no throw in writeHead if state.closed (Matteo Collina) #27682
  • [74046cee72] - http2: do not override the allowHalfOpen option (Luigi Pinca) #27623
  • [c7461567ce] - inspector: mark profile type const (gengjiawen) #27712
  • [24b26c0687] - inspector: fix typo (gengjiawen) #27712
  • [700459e008] - inspector: added NodeRuntime domain (Aleksei Koziatinskii) #27600
  • [d2d3bf8b3b] - inspector: code cleanup (Eugene Ostroukhov) #27591
  • [4dbebfd464] - lib: fix typo in pre_execution.js (gengjiawen) #27649
  • [88b4d00fc6] - lib: restore global.module after --eval code is run (Anna Henningsen) #27587
  • [3ac4a7122b] - meta: move jhamhader to Collaborator Emeriti list (Rich Trott) #27707
  • [9f9871c4b2] - meta: move chrisdickinson to Collaborator Emeriti list (Rich Trott) #27703
  • [2e85642f4a] - meta: move whitlockjc to Collaborator Emeriti list (Rich Trott) #27702
  • [fc8ad7731f] - meta: move estliberitas to Collaborator Emeriti list (Rich Trott) #27697
  • [ea62149212] - meta: move firedfox to Collaborator Emeriti list (Rich Trott) #27618
  • [6bef4c0083] - meta: move AnnaMag to Collaborator Emeriti list (Rich Trott) #27603
  • [14d58c2f95] - meta: move pmq20 to Collaborator Emeriti list (Rich Trott) #27602
  • [876441eefb] - meta: move orangemocha to Collaborator Emeriti list (Rich Trott) #27626
  • [140b44f3ea] - module: fix createRequireFromPath() slash logic (cjihrig) #27634
  • [8a96182827] - module: add missing space in error message (cjihrig) #27627
  • [c33e83497e] - module: simplify createRequire() validation (cjihrig) #27629
  • [119a590f84] - module: improve resolve paths validation (cjihrig) #27613
  • [2f512e32a7] - module: handle relative paths in resolve paths (cjihrig) #27598
  • [74feb0b81e] - process: mark process.env as side-effect-free (Anna Henningsen) #27684
  • [0393045198] - (SEMVER-MINOR) process: inspect error in case of a fatal exception (Ruben Bridgewater) #27243
  • [688a0bd2b8] - repl: do not run --eval code if there is none (Anna Henningsen) #27587
  • [c78de13238] - (SEMVER-MINOR) repl: handle uncaughtException properly (Ruben Bridgewater) #27151
  • [d21e066f5a] - src: update UNREACHABLE macro to take a string (Nitish Sakhawalkar) #26502
  • [ae8b64df78] - src: remove util-inl.h from header files (Sam Roberts) #27631
  • [e736e20e87] - src: declare unused priv argument (Sam Roberts) #27631
  • [d2e1efe8a3] - src: fix warnings about redefined BSWAP macros (Sam Roberts) #27631
  • [3c707976da] - src: remove extra semicolons after macros (gengjiawen) #27579
  • [a18692c4df] - src: extract common macro to util.h (gengjiawen) #27512
  • [f6642e90b2] - src: elevate namespaces in node_worker.cc (Preveen Padmanabhan) #27568
  • [62fe3422fb] - src: refactor deprecated UVException usage in pipe-wrap.cc (gengjiawen) #27562
  • [b338d53916] - src: fix typos (gengjiawen) #27580
  • [32fd0ac901] - stream: use readableObjectMode public api for js stream (Anto Aravinth) #27655
  • [05c3d53ecc] - (SEMVER-MINOR) stream: implement Readable.from async iterator utility (Guy Bedford) #27660
  • [f872210ffd] - test: relax check in verify-graph (Gerhard Stoebich) #27742
  • [8b4101a97f] - test: un-mark worker syntax error tests as flaky (Anna Henningsen) #27705
  • [1757250997] - test: clearing require cache crashes esm loader (Antoine du HAMEL) #25491
  • [7252a64a23] - test: pass null params to napi_xxx_property() (Octavian Soldea) #27628
  • [9ed5882dec] - test: use common.PORT instead of an extraneous variable (Benjamin Ki) #27565
  • [f01183c29a] - test: move dgram invalid host test to internet tests (Benjamin Ki) #27565
  • [8cba1affe3] - test: better assertion for async hook tests (Ali Ijaz Sheikh) #27601
  • [0c7f18ebd3] - test: test error when breakOnSigint is not a boolean for evaluate (Ruwan Geeganage) #27503
  • [3801859032] - test: add tests for hasItems method in FreeList (Ruwan Geeganage) #27588
  • [691866f124] - test: fix test-linux-perf flakiness (Matheus Marchini) #27615
  • [d7fcd75f62] - test: remove unneeded --expose-internals (Rich Trott) #27608
  • [815a95734e] - test: refactor test-tls-enable-trace-cli.js (cjihrig) #27553
  • [b6e540a9a2] - test: fix flaky test-tls-multiple-cas-as-string (Luigi Pinca) #27569
  • [a5dab9e85a] - test: deflake test-tls-js-stream (Luigi Pinca) #27478
  • [bdd75d0622] - (SEMVER-MINOR) tls: expose built-in root certificates (Ben Noordhuis) #26415
  • [e61823c43a] - (SEMVER-MINOR) tls: support net.Server options (Luigi Pinca) #27665
  • [eb1f4e50c7] - (SEMVER-MINOR) tls: expose keylog event on TLSSocket (Alba Mendez) #27654
  • [6624f802d9] - tls: fix createSecureContext() cipher list filter (Sam Roberts) #27614
  • [b8b02c35ee] - tls: add missing 'new' (cjihrig) #27614
  • [a8a11862e0] - tools: update markdown linter for Windows line endings (Rich Trott) #27756
  • [c3d16756f2] - tools: remove unneeded dependency files (Rich Trott) #27730
  • [0db846f734] - tools: refactor js2c.py for maximal Python3 compatibility (Refael Ackermann) #25518
  • [0e16b352b4] - tools: decrease code duplication for isString() in lint rules (cjihrig) #27719
  • [47184d1a0a] - tools: update capitalized-comments eslint rule (Ruben Bridgewater) #27675
  • [ea62f4a820] - tools: update dmn to 2.2.2 (Rich Trott) #27686
  • [d2dad0b4b8] - tools: DRY isRequireCall() in lint rules (cjihrig) #27680
  • [1b8bc77990] - tools: add 12.x to alternative docs versions (Richard Lau) #27658
  • [1365683c23] - tools: allow RegExp in required-modules eslint rule (Richard Lau) #27647
  • [169ddc5097] - tools: force common be required before any other modules (ZYSzys) #27650
  • [c6ab6b279c] - tools: enable block-scoped-var eslint rule (Roman Reiss) #27616
  • [fd823ea7a8] - tools: enable camelcase linting in tools (Rich Trott) #27607
  • [217e6b5a06] - tools: switch to camelcasing in apilinks.js (Rich Trott) #27607
  • [10b4a8103d] - util: if present, fallback to toString using the %s formatter (Ruben Bridgewater) #27621
  • [5205902762] - util: remove outdated comment (Ruben Bridgewater) #27733
  • [099c9ce1a1] - util: unify constructor inspection in util.inspect (Ruben Bridgewater) #27733
  • [d8b48675a7] - util: simplify inspection limit handling (Ruben Bridgewater) #27733
  • [6984ca1c2f] - util: reconstruct constructor in more cases (Ruben Bridgewater) #27668
  • [8f48edd28f] - vm: mark global proxy as side-effect-free (Anna Henningsen) #27523
  • [c7cf8d9b74] - (SEMVER-MINOR) worker: add ability to unshift message from MessagePort (Anna Henningsen) #27294
  • [e004d427ce] - worker: use special message as MessagePort close command (Anna Henningsen) #27705
  • [b7ed4d7187] - worker: move receiving\_messages\_ field to MessagePort (Anna Henningsen) #27705

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

SHASUMS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

ad994e17d12427dfb96b796c8a390af14541499edea9cc4b7349305ae650597c node-v12.3.0-aix-ppc64.tar.gz
4a9faa038fb4e6e930a0fecd9818a4820b4ca91d1c45a1c1279fe49cdbd28160 node-v12.3.0-darwin-x64.tar.gz
fe1dbbb65d38ef3da56e93197d90d1a1bccc181053913f80efac11832a27447b node-v12.3.0-darwin-x64.tar.xz
66a313ef7d943103fd175e83e8c8a2cccc331f784a54e38bff29240e995c180f node-v12.3.0-headers.tar.gz
ea0e98a1c5c2f95df9388e08bd6b58fa40daf3afb34ad6a82282ed8738787fbb node-v12.3.0-headers.tar.xz
ffb57ec86f4f279e75e755515fb74149702f3467c4841c47c18cfb5d89e67c6d node-v12.3.0-linux-arm64.tar.gz
3d6e7046b938ff1f2535bdcc892a82abf44d875d1e96779cc3ea9a074ccfa200 node-v12.3.0-linux-arm64.tar.xz
c3824e14b88d04f4e2593e2512958b96c58221be79c3308b1b9d9b2d0c7f3ccf node-v12.3.0-linux-armv7l.tar.gz
caf85dcaf85a2fd6d099ce9abaf1fd81e83897873ddf04d58df0449e3e5dcea5 node-v12.3.0-linux-armv7l.tar.xz
5d5a2a71169e60b433e8c648fe9d80533184b24c661042d1bdd44ac97239d2b5 node-v12.3.0-linux-ppc64le.tar.gz
74a0a208820072621402f06ef462e5f53585a7f77a364a40e9f9c4479a2390a7 node-v12.3.0-linux-ppc64le.tar.xz
7fa7adc4121d3102f9744770a37bf1f57568a8a5d033ecb5c095a3d67f965450 node-v12.3.0-linux-s390x.tar.gz
a6ae7ed30851b15c74f5da0dbacb876de26b79db23c73e6915a27df695a3bdef node-v12.3.0-linux-s390x.tar.xz
1159739eb0e77d874bcbb59809b504c790ff275506c7a855dd8cabb495e93cc1 node-v12.3.0-linux-x64.tar.gz
2ce2c7a4d7fe3c560415e8dcbc5905a66a8bf28e2a2b2cff7e7a4eeb5753015d node-v12.3.0-linux-x64.tar.xz
42f6fb6fdcbef00bde25fad8c5883a7688bee9a0dfb56191edbde66beb4436c0 node-v12.3.0-sunos-x64.tar.gz
3d59bfcf196defcdd54c1b8b52bc1f6337384db2e4fc93a0d00826db95c3c3cb node-v12.3.0-sunos-x64.tar.xz
53f810c5fe35a8cf95afba72ceda8bb1d7ea29b81db119f55f7344e83de94abb node-v12.3.0-win-x64.7z
b36c9f9809c90ce704465f066861314d6e33176a5d45da14c1519c3e4f35063e node-v12.3.0-win-x64.zip
dbf2cd9f23915d24c82046888612c6ed944373f9c957ff56e0309b8748af3a3f node-v12.3.0-win-x86.7z
068f514effbb680e71c90ee2b72cb788fb28ce4a8fd4bc209e8695fba0a28e1c node-v12.3.0-win-x86.zip
9c82a9137d0d481429c1df16c83c487d835a010f05bc2439baaf00da86d8e6ec node-v12.3.0-x64.msi
e033e87144578f16e017e6c040e4dd9d94d3c1d148e0e6061387ac0af3969790 node-v12.3.0-x86.msi
7b8321e0f48ce6a9d0975bf1bb4ce902b4fdba85026c235b8d681e9df744bcbd node-v12.3.0.pkg
e26c54677964cb6b242a6221f3c121620564718f8be1e9a36a16f69860c575ea node-v12.3.0.tar.gz
dc5e3eb2dabc38b31a7454a4426e852b9dbbb9b72722eedaa0d0e3d4fde2fd04 node-v12.3.0.tar.xz
bdec7c59c23e53b772af758b0bd2ceff588ce7b74afb770ceee1d012e7e6d23a win-x64/node.exe
bd8ac8d42c9eccba3f8936522e2f814d60e9f455d14a0f14f01a8bde6213dbed win-x64/node.lib
cb36ca5fdcb698234bb0de0f9b549f69164d4d769ae504c8ce04b4c21553cd1c win-x64/node_pdb.7z
4a9cebad325a6149e5742352ba48f0c19044ee744c1a589c06bf44131af0ce55 win-x64/node_pdb.zip
a41bbb08154c7b44cf615146e11706c5db221369ad7b963c0b99acf9bb48c3a4 win-x86/node.exe
5b8b66716002053a1c80c41ca80f9c5a7212715f5bfac6e4d421eb11f7f662c1 win-x86/node.lib
1a3172d7ff28fed8d15fbf8d5ad8a934dc1dec8a32caf576ff4cc41681d8a148 win-x86/node_pdb.7z
5d03d5033283c93069b3bf4f2935b352c5ae59ef61b482b9b68eaa063ceae762 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEpIwr7mgOhBYyzU5E8HSWs+s8F2IFAlzkUPcACgkQ8HSWs+s8
F2IM/hAArzgtHjU6c3UR4Hd8GK55DbUJpCRVQHjHsz19xoCjTTVmRMMElaqjPCR1
PWxZFqqtVq2g8UVHd8sAlpPOVMxVGycdRMHFJHQQ9DxxpXH2f8wSyHPMidWnXfBR
GO71RM/7C/F/p2m3olVMLWaKg3RBZ0C0qIo6YKne/TjVSH50ukFLfwSZkGFDcgbT
Zim35Zky0LKwapgbn2t30mi87x4ZzVGRq5Rqx1n3gch1w0kRbpD9y6zpE9JTRbLu
WEpbPvGSJzsKiDGhvQnRGtoN1qvwAncoUeHoEnyRVrzaCoQpY4tgWRLf8GWGIKX5
rebc5F8OGxJNKpWMKUS5CAw9I73Fto80PO812RxxbATV7o5rqm/KXxnBF/bV6Tt8
q+vWTcPnq7Vf4OJPIL7doub65gv3fpY/Fau3qG7yjnQYja0vMLeAkwpYhO3ux/r1
A1FyJi/rlaKvAy28q+X22dYS9HqjBZQAWeou3wpo91jITDfGHl20ygHTQXMueQKA
grIEbeo/518Rji+/fjPbxWxfju0usmYN6BW8lycCf295oMFvh4YJpcEbw0OLxY/i
JETx/+Lmhf3/VkngudRxICDWmwvuinueWMGwVJ5N/Oat7ZdAIqlk/Tne7taLPL5H
GZZln6Bh65lmx09VptQkglUJ15dDaCesXS9KMe/JqbvmtRWlQJE=
=NfEz
-----END PGP SIGNATURE-----