Node v12.18.0(LTS)

주요 변경사항

보안 릴리스입니다.

다음 취약점이 수정되었습니다.

  • CVE-2020-8172: TLS 세션 재사용으로 인해 호스트 인증서 확인 과정이 우회될 수 있었던 문제 (높음).
  • CVE-2020-11080: HTTP/2 대용량 SETTINGS 프레임 서비스 거부 공격 (낮음).
  • CVE-2020-8174: napi_get_value_string_*()이 다양한 메모리 오염을 허용하던 문제 (높음).

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v12.18.0/node-v12.18.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v12.18.0/node-v12.18.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v12.18.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v12.18.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v12.18.0/node-v12.18.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v12.18.0/node-v12.18.0.tar.gz

Other release files: https://nodejs.org/dist/v12.18.0/

Documentation: https://nodejs.org/docs/v12.18.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
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

78581e043e6d33c2d793c24990424b1c3e8ac276e440d38184ba1af25b5a7aeb node-v12.18.0-aix-ppc64.tar.gz
11fe50e670315d2d3c46317d23f7a019f46a3d08b534fbadee9a1bc3d4f81852 node-v12.18.0-darwin-x64.tar.gz
0ed99477999abb6dc2d399efff7b4e0e1c5ae6801c4890fb64470277a101098a node-v12.18.0-darwin-x64.tar.xz
1c0bb8d7ec868ff163c56b8190f6f8072292f051e6046c2df7658079078e80f9 node-v12.18.0-headers.tar.gz
9540eccfaca1d17fc6addb1bba02fb3627b89f6e5b150f5f31d88cb8345ea111 node-v12.18.0-headers.tar.xz
11860778b886b9771980ba04774d18496fe6bd1f4a6181189f7b6be61b1e7c79 node-v12.18.0-linux-arm64.tar.gz
51b301102984ff73a74894396b774d00259bb3bb8c1de7c82674713acec7a214 node-v12.18.0-linux-arm64.tar.xz
79631712fdbd3f21f36c5760ded50cb47a7c983750d1eb8308e6eb0e46e6d180 node-v12.18.0-linux-armv7l.tar.gz
1ed5e19941632efcc97a85c359c46c1d550ff782c04e42abc6033c91d960cfaf node-v12.18.0-linux-armv7l.tar.xz
308a6c346b4a239db2989a9f0c5b9a76247169094e51be7fc56b2622ede67db0 node-v12.18.0-linux-ppc64le.tar.gz
a60abf49ab93e0ca86683a826d40d130fd822793ab0bf37c6c3df55c66c71528 node-v12.18.0-linux-ppc64le.tar.xz
dad5949bdf2a2609f6120bd55e1fde24455740e4fcb815984c8d8e286e1c99dc node-v12.18.0-linux-s390x.tar.gz
4b4beb7e9dd71e8dbef0fdab3db377c8ae5905c08885a5aea85302beb129cfc0 node-v12.18.0-linux-s390x.tar.xz
9526c0ee225037fc49a00e4bd5c5e2db26053f3f7c9ad124f5763d2eb80cff16 node-v12.18.0-linux-x64.tar.gz
2febc2506c298048bfddf896056be6191c1f08716876d960a4990bd63a7fe05a node-v12.18.0-linux-x64.tar.xz
7137554f1e3ae55094ffb35f1bb9c35f90be076bed0089e463a8bd75da58738a node-v12.18.0.pkg
f21cc693b1ad038a01ac8c5b97e1a8afe8be3b22cdaf95a54cd86b5938801dde node-v12.18.0-sunos-x64.tar.gz
394d55866b9800681895d4d3b4efb4111873ccbc8d2c6847b2e87fadc683a643 node-v12.18.0-sunos-x64.tar.xz
a55c36f0cd9898f8bfa5a793a9e656e78d383f643ebec94afa67d084620b2b13 node-v12.18.0.tar.gz
d4688636a378367f5157f02bd5c13902f5c193356f8f7a35c99dfa383b03b13f node-v12.18.0.tar.xz
ba0df9132406a6ce08200e208802662b7199d9094a2734fa886053c977ba77f1 node-v12.18.0-win-x64.7z
ca73a989eba5e863971cb600e5520cb4c5edf9c600fe8f76d9e4771ad03b5d08 node-v12.18.0-win-x64.zip
9b9495851c49fa0d53619dc96886c044018ad2378f27c08c978695f15dfc16e2 node-v12.18.0-win-x86.7z
00b2a2e3f49bd00f6e5beb8c4cfa3a8d1cde99c43d7c6eb9d39d248e35fb7f4f node-v12.18.0-win-x86.zip
b79307b0f1b10d509995a8f6511d126006f24fc8cab5567101eade814dc27836 node-v12.18.0-x64.msi
5b31b5fbcd350a4d52370d806c40918dd0cf1085b08bd05934ace294c5d869ee node-v12.18.0-x86.msi
6437becaeaad5a721106912dab3f866ecc50b32ac8a3ca32a3eb2bf1ec22770f win-x64/node.exe
29a84d0c0dc7cc97cb3fe6aaad31cfba88ba33b662bd73187d442a7a5b86406b win-x64/node.lib
322d12e99aa91f6a963737b8b2cf030e32c5bfa75f688c419e6daade23619cd5 win-x64/node_pdb.7z
23db76226598cfc1635be2b6a284452f078f8a0c79e7fdfa8337a8e281e82d00 win-x64/node_pdb.zip
17ef775d59a6897f1b071cd4517e88f3cf6013fcd6d79ca4fd40f72b6bc60df1 win-x86/node.exe
eefe19a12b21ddfece8e1c59ad7ba33b8255b66e7a23d93ddadb6a87f0f58275 win-x86/node.lib
7ee07015266d3a47b7c666e0c3cd7eddf01e7984a13fb45610a1628513ba1f00 win-x86/node_pdb.7z
cceefcc4231da029642a0c22c7d8818f19b14e7018d94f46453a440137e4e871 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl7WnKEACgkQdw96mlrh
VgBXTA//fOdR5IzXkxj8c2BoEhnwfaUP5j4Jspb0kM1M1LJtu7wiuvrITcfbID+H
l9aK4NPZqpfi/tEP0Tsg0NVGwVv3FBwxzHFf1gQftbQRhZf0phUZeEdY+93obPz/
rqZ0QTbqHE9tBAkl5cr/0/T2zN45bvp8InFt8oNQ5KlOTfyTu667l6f1/18qApyV
naniA8wN4Q6CR66ho/q+qJtdilA6JMgNoA8QyxLeTMG3u71qh6MwApYaSC28QBl6
Jpy7yEuC8M+Hq4G9O80F7Axwmk9fPYVHWK2B7rWvPOyPoLJASlECuCIP2gjJb0jg
wqFxZ9EnJfYO0KDbES/ezQtKm+3RnWgAlaTP66j07UsqBHHxwKdk0TC8Mb75K4+8
Hdc2nnzyNH69FiteeLKXfxbG2XqHtuAnay6XTwh4QKPgWgArw8lO+/FUpH6F8/uC
CbZqvvO274ZivIf9rW/ot6q6nAckzMj8nQ7sOoBtPkPdHvY0+AY+cXaDEXHePqix
B6FGPrXBOUQOodiiVE/pItKG9Sj4VtUDZ/t2Zvp/LGU5SSodHlR78dnpuvgJL+vz
kHmb8wUeOgDGh9FMHTliBrCgL9f1PhP28OfI/kR4UT2Zjdy1vTMQom4CgYKqAMHx
fnW8PRGwhA8s6Mt8pHnKQLrNJ60aGSaHs4BnEkyODG25XKI5WBA=
=hOKF
-----END PGP SIGNATURE-----

Node v14.4.0(현재 버전)

주요 변경사항

보안 릴리스입니다.

다음 취약점이 수정되었습니다.

  • CVE-2020-8172: TLS 세션 재사용으로 인해 호스트 인증서 확인 과정이 우회될 수 있었던 문제 (높음).
  • CVE-2020-11080: HTTP/2 대용량 SETTINGS 프레임 서비스 거부 공격 (낮음).
  • CVE-2020-8174: napi_get_value_string_*()이 다양한 메모리 오염을 허용하던 문제 (높음).

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v14.4.0/node-v14.4.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.4.0/node-v14.4.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.4.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.4.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.4.0/node-v14.4.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.4.0/node-v14.4.0.tar.gz

Other release files: https://nodejs.org/dist/v14.4.0/

Documentation: https://nodejs.org/docs/v14.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

5acdf3a6cf15342b07c9ef5e2292b949178dd69462bd07ea7b5f2d28cfa74296 node-v14.4.0-aix-ppc64.tar.gz
d95eaa6950d67895b5cdd0e2f913d2c44034178234f0cb7436c3397b54f64023 node-v14.4.0-darwin-x64.tar.gz
98af3b9c9a179fbf731c06a9acedeb00c7fff8c8cb18cb48fa6f6cccd0013cd2 node-v14.4.0-darwin-x64.tar.xz
81108ee463ff754f18cb5842708f55b62edd469ca28974419dd9b9691d4502d7 node-v14.4.0-headers.tar.gz
558203f5c6a029ecf42ef09bd27b20ff24b71b5c39ab9e11ce0803b2882ea2c1 node-v14.4.0-headers.tar.xz
5c7d88985ea82ca8ed3453b5bdf36391cf6f8fe63aabfb7661a6040c43769f89 node-v14.4.0-linux-arm64.tar.gz
9c9f84589b7bc6a05ac12a137e5097a5adb20b5c63ae9e4e912942da2c06d99d node-v14.4.0-linux-arm64.tar.xz
2908687e2ebba6e8f60d692ccf4b2499376cd1da1dba66c300f366b3a570e427 node-v14.4.0-linux-armv7l.tar.gz
093747788c07e7c946386540de05bda2c52e30b53e54ed70967751e22d0efab3 node-v14.4.0-linux-armv7l.tar.xz
cce72cd773aae6ba0ee079643112cb0c600e9f58410294d44551e79b90a65f92 node-v14.4.0-linux-ppc64le.tar.gz
cb7ccdd1f436fcfc22967a925f4f017024eaa8287caa2d3c6f40f26bf149a969 node-v14.4.0-linux-ppc64le.tar.xz
f1d52b54498673ebd88e3f1c5558376b9bc6063b03a2ca2299b29a413bce7863 node-v14.4.0-linux-s390x.tar.gz
69ab7436e6bb3904015533862d5c1950abb0930d4ee20547322a4b5cf7cacc88 node-v14.4.0-linux-s390x.tar.xz
8e219f15f496d975910c3964d7ccb7b88d4dc68992b52a18396e05280b1cd642 node-v14.4.0-linux-x64.tar.gz
d65a9a8a547bfe67c6c08dae733a3e5a846700d5377c5f150164cc6bb5f6a039 node-v14.4.0-linux-x64.tar.xz
c2f0ed7cbf63b52cc5be5bb01e9eca71baf5b19c9c52edfad326c3e1c78677b1 node-v14.4.0.pkg
5769ce6cf619e3f38dab9d64eab204722665b8b0f5bd2568ac171e2edc6db7f7 node-v14.4.0.tar.gz
1d78f6a8c435a6b3f4ff0c51579c03ef89ed3b50ccce7f34f0fa52e7460e7db9 node-v14.4.0.tar.xz
e7acff0d26869df5565d3e448f617d0803dc4b400837db37645f099c61524323 node-v14.4.0-win-x64.7z
a4bac45af8252f6b677a79ed19be4913f4939c4509fb08b6f14f972597550bbe node-v14.4.0-win-x64.zip
62643417a42ecae257a7f4d9cb5ddc86a2251012b33060070f4f5ac8af0f20c0 node-v14.4.0-win-x86.7z
2fe2f7c4f4c73cd81a93f3430889dde09fa772db9f9cecad70bc8c727084f12e node-v14.4.0-win-x86.zip
b6eb977eaa934f610a5028784614fb2e7a34587f9f9e2e6215fb9a62f784e947 node-v14.4.0-x64.msi
67b9d369b9517ef030f4fdaf3dbab07e9b74048c5b0528335202deb8e3d7a768 node-v14.4.0-x86.msi
5dfd6635d3ccdbbe9e6074b7e382ffe2dc424dfa13f7f3654e94be212f05ca75 win-x64/node.exe
659671d49c051eedcd3dd529d5a238988f61d29307986607b1fb550afca5fad2 win-x64/node.lib
a9e29d58c6274f3af435a9524b04d78e8233730418e40606b5980e335be07dcf win-x64/node_pdb.7z
2d33991f44e9632576f98d31dca073baf9a7bcd5e31461d66aaf96fc98b9569f win-x64/node_pdb.zip
de201f347920b0c233ec427a5a9aff72c2874bbb5032302a73606e964e76e595 win-x86/node.exe
565e9b5549a7803661e9c2c3153525387c28a4c18b495c083fee4a038c552faf win-x86/node.lib
8b0a32600772814743525b552c7ff3c869238bfc5fcbdb497d3b2bc85044bf36 win-x86/node_pdb.7z
bede61118fdc7c9ddc6e86e4f553990bc81f87adb4219a04a3fc77176b5e97ae win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl7WnOEACgkQdw96mlrh
VgDVaBAAi7/lyhl09zn/QXqrpffoNB4tHI0s8RAHbMUW2xT7lnjuY1eenzOS/FKe
xr5TCHkKwqIoWeW9sMhnJ61vG54d3UMtnOdIEic5/XbWy5+sOysImFJ5y4PQGnWC
CmW0VzKKVTwevWDsIZ88zjCOcS8bxBHm8UMvUKLsNx37upGGhSJ1h90Cd1hWsiId
w0zKFxoMGEGmfUWacUKuTfm1GH9mFgwiQr//yA7DHa1M0eqRdQNdULo/NyGtNK21
vFeJ4Cg56d8BBvmeqvEsBuh9nNVXB2fRrYpfRJePV021DVArY3otIBqFfBv2COVd
BueA7g+FSb2+Pz1aa+Xh36R1S4NeVoqSf4XxF3tqckILCoPYRrkDPc/YrwkesNu4
kpYo5UsWAnhRKM43WwVULIEs/u164ccVHoFsH3vmfxq/IduI9H3jyliy+PrPfl2c
pIxgkmZoqmWcyxoNNnRFqYNanPQrckdQvWcfczt6sBR3r7lXG/LEUKK15p2gny1d
nXww8LZagyANA7x2SrOWUAqT1FIvA22OZfqJzlMAgVnqdYd2UHPTWurmM26IZMpC
c5mQKvRSDJpj4oHIWL1tjYc8PbvghNJiv20YloZPPY+tMfO6Fddc8H63RzhC+rxM
QxAlXjPPrAhG2DSGNTCErV4+N2yZ+2kqrhAetBn3J9FByHdNSrE=
=DwWs
-----END PGP SIGNATURE-----

Node v12.17.0(LTS)

_(2020년 6월 2일 수정됨) 보안 릴리스를 사용할 수 있습니다.

다음 이슈에 대해 모든 Node.js 활성 릴리스 라인의 업데이트를 이용할 수 있습니다.

TLS 세션 재사용으로 인해 호스트 인증서 검증이 우회될 수 있음 (높음) (CVE-2020-8172)

session 이벤트는 secureConnect 이벤트 전에 발생할 수 있습니다. 하지만 접속은 인가되지 않을 수도 있으므로 이렇게 동작하면 안됩니다. 세션이 저장되어버리면 해당 세션 티켓을 사용해 인가된 접속을 만들 수 있게 됩니다. https 에이전트는 세션을 캐시하기 때문에 이런 문제에 취약합니다.

이제 session 이벤트는 secureConnect 이후에만, 인가된 접속에서만 발생합니다.

Node.js 12.x, 14.x 버전이 영향을 받습니다. Node.js 10.x 버전에는 영향이 없습니다.

HTTP/2 대규모 SETTINGS 프레임 서비스 거부 (낮음) (CVE-2020-11080)

지나치게 큰 HTTP/2 SETTINGS 프레임을 받으면 해당 설정을 처리하기 위해 CPU 자원을 100% 소비하여, 작업이 완료되기 전까지 다른 모든 활동이 중단됩니다.

기본값으로 HTTP/2 세션 프레임은 32개 설정 항목으로 제한되어 있습니다. 필요한 경우 maxSettings 옵션을 통해 설정할 수 있습니다.

이 문제를 보고해 준 F5 Networks의 Jordan Zebor와 Adam Cabrey에게 감사드립니다.

Node.js 10.x, 12.x, 14.x 버전이 영향을 받습니다.

napi_get_value_string_*()가 다양한 메모리 손상을 일으킬 수 있음 (높음) (CVE-2020-8174)

NULL이 아닌 buf와 값이 0bufsize를 사용해 napi_get_value_string_latin1(), napi_get_value_string_utf8(), napi_get_value_string_utf16() 함수를 호출하면 전체 문자열이 buf에 작성되거나 버퍼의 길이를 넘어버리는 문제가 발생할 수 있습니다.

보고된 악용 사례는 없고 아마 악용하기 어려우리라 생각하지만, 다음과 같이 권고합니다.

  • Node.js LTS 버전을 사용하는 모든 사용자는 이 보안 문서에 공지된 버전으로 업데이트하세요. 사전 빌드되지 않은 애드온 전체에 대해 이 문제를 수정합니다.
  • 이미 지원이 종료된 Node.js 버전을 지원하고 있거나 내부적으로 N-API를 지원하지 않는 Node.js 버전에 대응하여 빌드하고 있다면 node-addon-api 1.x와 2.x의 새 버전으로 업데이트 해야 합니다. 이 버전은 지금 이 공지 이후 곧 출시될 것입니다.

Node.js 10.x, 12.x, 14.x 버전이 영향을 받습니다.

네이티브 애드온이 내부적으로 N-API를 지원하지 않은 Node.js 버전을 사용해 빌드된 경우, https://www.npmjs.com/package/node-addon-api 1.x와 2.x 버전이 영향을 받습니다. N-API 버전 매트릭스에서 N-API를 지원하지 않는 Node.js 버전을 확인할 수 있습니다.

ICU-20958 값을 추가할 때 SEGV_MAPERR가 발생하지 않음 (높음) (CVE-2020-10531)

유니코드 국제화 컴포넌트(ICU, International Components for Unicode) 66.1 버전까지 C/C++에서 발견된 문제입니다.
common/unistr.cpp 파일의 UnicodeString::doAppend() 함수 내부에 힙기반 버퍼의 오버플로를 일으키는 정수 오버플로가 있었습니다.

비록 Node.js 10.x에 이러한 오버플로를 일으킬 수 있는 방법은 없지만,
예방 차원에서 10.x에 수정 사항이 적용되었습니다.

문제가 발생하는 ICU 버전을 포함하지 않는 Node.js 12.x, 14.x 버전에는 영향이 없습니다.

다운로드와 릴리스 상세 내용


요약

Node.js 프로젝트는 2020년 6월 2일 화요일 또는 그 직후 지원하는 모든 릴리스 라인에서 보안 업데이트를 릴리스할 것입니다.

가장 높은 심각도는 "높음"입니다.

영향

지원하는 모든 Node.js 버전(10.x, 12.x, 14.x)이 취약합니다.
13.x 버전은 보안 릴리스 일자 이전인 6월 1일에 지원이 종료되었으므로, 정책에 따라 아무런 업데이트도 받지 못합니다.

릴리스 시기

2020년 6월 2일 화요일 또는 그 직후 릴리스 될 것입니다.

연락처와 차후 업데이트

현재 Node.js 보안 정책은 https://nodejs.org/en/security/에서 확인할 수 있습니다. Node.js의 취약점을 보고하고 싶다면
https://github.com/nodejs/node/blob/master/SECURITY.md에 정리된 절차를 따르기 바랍니다.

Node.js의 보안 취약점과 보안과 관련된 릴리스의 최신 정보를 얻으려면
https://groups.google.com/forum/#!forum/nodejs-sec에서 소수의 공지만 하는
nodejs-sec 메일링 리스트를 구독해 주세요. 이 프로젝트는
nodejs GitHub 조직에서 관리하고 있습니다.

Node v14.3.0 (현재 버전)

주요 변경 사항

REPL 자동완성 프리뷰 향상

image

프리뷰 중 <enter>를 누르면 이제 자동 완성된 부분이 포함된 전체 문자열을
평가합니다. <escape>를 누르면 이 동작을 취소합니다.

최상위 레벨 Await 지원

이제 async 함수의 밖에서도 await 키워드를 쓸 수 있습니다.

다른 주요 변경사항

  • [7aa581f4ff] - (SEMVER-MINOR) repl: repl._builtinLibs가 폐지 예정이 되었습니다.(Ruben Bridgewater) #33294
  • [db7bb941a3] - (SEMVER-MINOR) repl: repl.inputStream과 repl.outputStream이 폐지 예정이 되었습니다.(Ruben Bridgewater) #33294
  • [2dc5db8c07] - (SEMVER-MINOR) cli: --trace-atomics-wait 플래그가 추가 되었습니다.(Anna Henningsen) #33292
  • [6257cf256e] - (SEMVER-MINOR) repl: require 호출의 repl 자동완성을 향상하였습니다.(Ruben Bridgewater) #33282
  • [d33dcf1d5f] - (SEMVER-MINOR) repl: 프리뷰 중 레퍼런스 에러를 보여줍니다.(Ruben Bridgewater) #33282
  • [1dcf66cf87] - (SEMVER-MINOR) fs: watcher 클래스에 .ref() 와 .unref() 메서드를 추가하였습니다.(rickyes) #33134
  • [f33e86649e] - (SEMVER-MINOR) http: http.validate-header-name/value를 노출하였습니다.(osher) #33119
  • [b06165584e] - (SEMVER-MINOR) async_hooks: PromiseHook 핸들러를 JS로 옮겼습니다.(Stephen Belanger) #32891

Commits

  • [dd4789b8ee] - async_hooks: clear async_id_stack for terminations in more places (Anna Henningsen) #33347
  • [b06165584e] - (SEMVER-MINOR) async_hooks: move PromiseHook handler to JS (Stephen Belanger) #32891
  • [cae2051b83] - buffer: improve copy() performance (Nikolai Vavilov) #33214
  • [24faa37a09] - buffer,n-api: release external buffers from BackingStore callback (Anna Henningsen) #33321
  • [34e7400fc1] - build: enable --error-on-warn for POSIX workflows (Richard Lau) #33357
  • [7d4db35f84] - build: fix --error-on-warn for macOS (Richard Lau) #33357
  • [2dc5db8c07] - (SEMVER-MINOR) cli: add --trace-atomics-wait flag (Anna Henningsen) #33292
  • [331f0b3420] - deps: update to ICU 67.1 (Michaël Zasso) #33324
  • [ba66b21c37] - deps: upgrade npm to 6.14.5 (Ruy Adorno) #33239
  • [cc279490ce] - doc: prepare 14.x changelog for remark update (Rich Trott) #33412
  • [7f9ccd6d89] - doc: fix extension in esm example (Gus Caplan) #33408
  • [8f91338f6e] - doc: fix stream example (Anna Henningsen) #33426
  • [182aaf5622] - doc: enhance guides by fixing and making grammar more consistent (Chris Holland) #33152
  • [0ffa0402a5] - doc: add examples for implementing ESM (unknown) #33168
  • [b41affb9e2] - doc: add note about clientError writable handling (Paolo Insogna) #33308
  • [4f0cd648bb] - doc: fix typo in n-api.md (Daniel Bevenius) #33319
  • [0cbee57109] - doc: add warning for socket.connect reuse (Robert Nagy) #33204
  • [a9e4fdbd1b] - doc: correct description of decipher.setAuthTag in crypto.md (Jonathan Buhacoff)
  • [84974d3f2c] - doc: mention python3-distutils dependency in BUILDING.md (osher) #33174
  • [b5dcfbf634] - doc: removed unnecessary util imports from vm examples (Karol Walasek) #33179
  • [e20fe535a5] - doc: update Buffer(size) documentation (Nikolai Vavilov) #33198
  • [5b42d812cc] - doc: add Uint8Array to end and write (Pranshu Srivastava) #33217
  • [c6a8cd0fa1] - doc: fix md issue in src/README.md (Juan José Arboleda) #33224
  • [2c49dd3d01] - doc: specify unit of time passed to fs.utimes (Simen Bekkhus) #33230
  • [6ffec50494] - doc: add troubleshooting guide for AsyncLocalStorage (Andrey Pechkurov) #33248
  • [dab5c38f98] - doc: remove AsyncWrap mentions from async_hooks.md (Andrey Pechkurov) #33249
  • [05729430bf] - doc: add warnings about transferring Buffers and ArrayBuffer (James M Snell) #33252
  • [cf88ed8664] - doc: update napi_async_init documentation (Michael Dawson) #33181
  • [25443fa7f2] - doc: doc and test URLSearchParams discrepancy (James M Snell) #33236
  • [07372e9d5b] - doc: explicitly doc package.exports is breaking (Myles Borins) #33074
  • [c5a38fe6d7] - doc: fix style and grammer in buffer.md (Nikolai Vavilov) #33194
  • [e53de96a89] - esm: improve commonjs hint on module not found (Antoine du Hamel) #33220
  • [c7c420ec87] - fs: forbid concurrent operations on Dir handle (Anna Henningsen) #33274
  • [12391c7a20] - fs: clean up Dir.read() uv_fs_t data before calling into JS (Anna Henningsen) #33274
  • [1dcf66cf87] - (SEMVER-MINOR) fs: add .ref() and .unref() methods to watcher classes (rickyes) #33134
  • [f33e86649e] - (SEMVER-MINOR) http: expose http.validate-header-name/value (osher) #33119
  • [cc5c8e039d] - http: don’t destroy completed request (Robert Nagy) #33120
  • [b634d4b000] - http: set IncomingMessage.destroyed (Robert Nagy) #33131
  • [cc02c73e53] - http: fixes memory retention issue with FreeList and HTTPParser (John Leidegren) #33190
  • [41c5524432] - http2: add bytesWritten test for Http2Stream (Pranshu Srivastava) #33162
  • [a133a88234] - lib: fix typo in timers insert function comment (Daniel Bevenius) #33301
  • [94d0a088ec] - lib: refactored scheduling policy assignment (Yash Ladha) #32663
  • [6bca487b8b] - lib: fix grammar in internal/bootstrap/loaders.js (szTheory) #33211
  • [0a78925146] - meta: add issue template for API reference docs (Derek Lewis) #32944
  • [35aae31968] - module: add specific error for dir import (Antoine du HAMEL) #33220
  • [c2d2dfc09f] - module: do not check circular dependencies for exported proxies (Ruben Bridgewater) #33338
  • [ad8680773e] - module: better error for named exports from cjs (Myles Borins) #33256
  • [27b814c79b] - module: lazy load ‘getOptionValue’ in initializeLoader (himself65) #33212
  • [4ae6130010] - n-api: add uint32 test for -1 (Gabriel Schulhof)
  • [398bdf40e5] - perf_hooks: fix error message for invalid entryTypes (Michaël Zasso) #33285
  • [7aa581f4ff] - (SEMVER-MINOR) repl: deprecate repl._builtinLibs (Ruben Bridgewater) #33294
  • [ed83202307] - repl: remove obsolete completer variable (Ruben Bridgewater) #33294
  • [db7bb941a3] - (SEMVER-MINOR) repl: deprecate repl.inputStream and repl.outputStream (Ruben Bridgewater) #33294
  • [6257cf256e] - repl: improve repl autocompletion for require calls (Ruben Bridgewater) #33282
  • [69061dc73e] - repl: replace hard coded core module list with actual list (Ruben Bridgewater) #33282
  • [d33dcf1d5f] - (SEMVER-MINOR) repl: show reference errors during preview (Ruben Bridgewater) #33282
  • [1a9771a50a] - (SEMVER-MINOR) repl: improve repl preview (Ruben Bridgewater) #33282
  • [e4ad4642d7] - src: add default: case to silence compiler warning (Anna Henningsen) #33451
  • [099f18e89b] - src: distinguish refed/unrefed threadsafe Immediates (Anna Henningsen) #33320
  • [5e5aa0bc6c] - src: add #include <string> in json_utils.h (Cheng Zhao) #33332
  • [8ada953ef2] - src: replace to CHECK_NOT_NULL in node_crypto (himself65) #33383
  • [0257386cd4] - src: remove deprecated FinalizationRegistry hooks (Gus Caplan) #33373
  • [354ff4f21b] - src: small modification to NgHeader (James M Snell) #33289
  • [fd89ef1478] - src: refactor Reallocate since it introduced in upstream v8 (Jiawen Geng) #33402
  • [d292633ed4] - src: add primordials to arguments comment (Daniel Bevenius) #33318
  • [19996073ca] - src: remove unused using declarations in node.cc (Daniel Bevenius) #33261
  • [c9c16c03c4] - src: delete unused variables to resolve compile time print warning (rickyes) #33358
  • [066ca98069] - src: use MaybeLocal.ToLocal instead of IsEmpty (Daniel Bevenius) #33312
  • [f3129b290d] - src: fix typo in comment in async_wrap.cc (Daniel Bevenius) #33350
  • [0d77eec4b0] - src: add support for TLA (Gus Caplan) #30370
  • [fd9c7c2118] - src: fix compiler warning in async_wrap.cc (Anna Henningsen) #33322
  • [3de9dd9c8d] - src: remove unnecessary Isolate::GetCurrent() calls (Anna Henningsen) #33298
  • [ef2503375b] - src: fix invalid windowBits=8 gzip segfault (Ben Noordhuis) #33045
  • [548cedd870] - src: split out callback queue implementation from Environment (Anna Henningsen) #33272
  • [ed41494397] - src: clean up large pages code (Gabriel Schulhof) #33255
  • [cf476984f6] - src: use BaseObjectPtr in StreamReq::Dispose (James M Snell) #33102
  • [5ff31921cc] - Revertsrc: add test/abort build tasks” (Richard Lau) #33196
  • [a56b600e93] - Revertsrc: add aliased-buffer-overflow abort test” (Richard Lau) #33196
  • [a292630baf] - src: retrieve binding data from the context (Joyee Cheung) #33139
  • [b2fb01a68d] - stream: make from read one at a time (Robert Nagy) #33201
  • [b93a723fe6] - test: regression tests for async_hooks + Promise + Worker interaction (Anna Henningsen) #33347
  • [d3e2fc81e8] - test: fix test-dns-idna2008 (Rich Trott) #33367
  • [95842db17e] - test: refactor test/parallel/test-bootstrap-modules.js (Ruben Bridgewater) #33282
  • [f31b262f50] - test: refactor WPTRunner (Joyee Cheung) #33297
  • [85cffb8e4c] - test: update WPT interfaces and hr-time (Joyee Cheung) #33297
  • [5b2cd440a1] - test: fix test-net-throttle (Rich Trott) #33329
  • [1d2c81fee9] - test: add hr-time Web platform tests (Michaël Zasso) #33287
  • [6f54c2bbb6] - test: rename test-lookupService-promises (rickyes) #33100
  • [302408e515] - test: skip some console tests on dumb terminal (Adam Majer) #33165
  • [676ef952ab] - test: add tests for options.fs in fs streams (Julian Duque) #33185
  • [6d2aaaf6b4] - tls: fix --tls-keylog option (Alba Mendez) #33366
  • [eedc13174e] - tls: reset secureConnecting on client socket (David Halls) #33209
  • [453affebb0] - tools: update dependencies for markdown linting (Rich Trott) #33412
  • [91193447fb] - tools: enable no-else-return lint rule (Luigi Pinca) #32667
  • [e1e57a4223] - tools: update ESLint to 7.0.0 (Colin Ihrig) #33316
  • [cf03fe5b67] - tools: remove obsolete no-restricted-syntax eslint rules (Ruben Bridgewater) #32161
  • [804982c1b6] - tools: add eslint rule to only pass through ‘test’ to debuglog (Ruben Bridgewater) #32161
  • [c2cf9782ab] - Revertvm: add importModuleDynamically option to compileFunction” (Matteo Collina) #33364
  • [6a26eee3c5] - wasi: fix poll_oneoff memory interface (Colin Ihrig) #33250
  • [4465d23c30] - wasi: prevent syscalls before start (Tobias Nießen) #33235
  • [9d1e577109] - worker: fix crash when .unref() is called during exit (Anna Henningsen) #33394
  • [b1a7fdac43] - worker: call CancelTerminateExecution() before exiting Locker (Anna Henningsen) #33347
  • [736ca65c2c] - zlib: reject windowBits=8 when mode=GZIP (Ben Noordhuis) #33045

Windows 32-bit Installer: https://nodejs.org/dist/v14.3.0/node-v14.3.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.3.0/node-v14.3.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.3.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.3.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.3.0/node-v14.3.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: Coming soon

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.3.0/node-v14.3.0.tar.gz

Other release files: https://nodejs.org/dist/v14.3.0/

Documentation: https://nodejs.org/docs/v14.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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b9c9b96ecfbf47403b25a7e5779b290e7434ee3e93f8f1a15faa6c7f9a84f953 node-v14.3.0-aix-ppc64.tar.gz
fd6a44303646f28b7e7577de687c2681cb565bef534e84deef44202e7919d7f3 node-v14.3.0-darwin-x64.tar.gz
2361c2cd5781e80c81fa51c699f6f86b09f82bf08ea44dcdab5dcba94968e16a node-v14.3.0-darwin-x64.tar.xz
ec98a4fe5d34af134f1466246a302a8a2355d03710a68f452a9b1b8fb76bef68 node-v14.3.0-headers.tar.gz
5608b6add7817a12a962646ac4f762d2ce7764ddf4a2fb8cb6367c174e17594f node-v14.3.0-headers.tar.xz
b6541c22d25880cf0ec03a41838d763e50a7632761b9e7c49bd1809944eba3dd node-v14.3.0-linux-arm64.tar.gz
53bb110ea135ae3c819f535373ce1b779e86c7aa49a9b93fc5f26969a72365d2 node-v14.3.0-linux-arm64.tar.xz
75dd096aee0d124437f7c7ab700655628cfe6ad2ba3de5a20c47d7ea0de738a0 node-v14.3.0-linux-armv7l.tar.gz
cd749752538352e27e4ead4fd102fd1786302b1d1e794f67f7a39e8ba23e5fe0 node-v14.3.0-linux-armv7l.tar.xz
9edd33f363c08e7edc50f147116c379bf030b38fb42a1fba4350d3f23cf280c9 node-v14.3.0-linux-ppc64le.tar.gz
17853af5af55c03def97224d90dc2bd86c81d8afef1c51e48910212224b329bf node-v14.3.0-linux-ppc64le.tar.xz
dd159dad0cb29722a6f2b3e03880ed887590ca038d806874a4cfce3f8aa85f6b node-v14.3.0-linux-s390x.tar.gz
01ad8fc06ce8266a847c2a4fb5ccfc43dcd2a6fe68b8d494e2409182bf063dd7 node-v14.3.0-linux-s390x.tar.xz
ea08acdf403d13ab67303d503eab080a5285c005c75c0710551d928f3cc74057 node-v14.3.0-linux-x64.tar.gz
17236db7b9447080b58c2e50937982c386fe8a60e644b8d7f23e546068a8acba node-v14.3.0-linux-x64.tar.xz
bcb0574454a1646cce32425b927dd0b032c7e8a8c089d1ce1db9b44546c3aa6f node-v14.3.0.pkg
f968f49835d74a8b897828edf012d0abb45d4fec5dbe98679cadb854cd343bbc node-v14.3.0.tar.gz
f1a1ea2c3a252b3c9bab2449edf6ad6da7e9fa4d39d497662b15f57ec14f1a77 node-v14.3.0.tar.xz
710643457e52ce1563be85cdf0d87e841b9c99313be04c6d4a8b5d388109801e node-v14.3.0-win-x64.7z
07bebc231dd8d773ab41cdcfbcb8b48e2336fbee20deb961b4300b9ba86afa04 node-v14.3.0-win-x64.zip
4359fe49f3622375fe8841a46205b107aef61b1a5b8710b8d7c0e7c83f2aefa7 node-v14.3.0-win-x86.7z
90f780fa7f8031a3ad8017237bbf1d831918dc86e6fa8efd9bf6ebc4e1d4ab71 node-v14.3.0-win-x86.zip
37e52b6d223c1330092ce1877f8e9b85ad37be6fe3d5953be1fa5c0dd6e9a881 node-v14.3.0-x64.msi
4b57315eafae9f42d6e55b94569803b14285f32d19f32778d0753f8e4455e8f5 node-v14.3.0-x86.msi
296e3ebdd356c4fbd2b4a832c504e510ecdb20ac041005ed491e5373e96fc907 win-x64/node.exe
918d96c8515093304c2b252c995e2eaaed813a436e15ae502cc66e360b29473f win-x64/node.lib
9b158c46e6ea4a25475d52b0d701ac12d9c87c442b2158076d9e7e3723482c24 win-x64/node_pdb.7z
c5b8eb2ba641e60fc057574f6befb67085e3c5573822cbe27fd421f36e33c7f1 win-x64/node_pdb.zip
e9d4316f291c6bc2ab6aa855a3d28d10fd1bb6919659a2e951c380ad1f6dc3b1 win-x86/node.exe
9e4df96c5b9ca3af6e94fe768aa0c0005d8a58ffb7aa76aed917174994095abd win-x86/node.lib
5a5ba0a64f0cfb231037744c0ac341b421c7854286467fed1d646f6f427e9575 win-x86/node_pdb.7z
fd06d80caa782a2999c224b43b639c8c7b0630c8ee7201022bac652d7cbc8d95 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl7ET8gACgkQ8TmTp1WZ
ZTygyA//TSfFpgTH9jlmQGXmfejHNrXWy6IAYhZqxWxaY18bMtFHUwGWY+T1WCSu
+Rjm8ZFSxgaNN8wgOv7wF5I1Goy9WnnDbik1M75xqcAwPmE0zRJDTNmmTQRrx1bo
HljNZyAlCK6US8n9sqdLvj5XEKYIBWRJic+0u1GN+H0tl9bXwA4XxyQqtrkMTi4f
/8Ue9/RnYWJr1orPTWB+709BfzSENE3oqp/MZKAcjojfye7mOzjHOtNPhaAo7uCt
GIt9PfNlW0wWEmPizxQCp+l6lCDOpFo/yH3Hmydi1PNcVeKrST3uMcPKgYlL7lJz
wky8Q/xCFaZc605SUoxriKwnLBEh1JAqz2KlhaZCvUCrPHXy9kqmNQdvhcFZ0/HP
7aBMIHf0Iho2/0CzhoRFWswW/7tzXRszu/ZUFxXUUcmmS52tq3YXhtMngANs9W6s
zCh7X4Hc8z4l9AiWucpvOrBczVA/hstNE6u+xxNgAnosC0qlu7Kzo19KrRO+Msz2
II207CvyYHm36nyGyvSsHgFAJO+rst/Hx0aA6IgeMJWGZq8gwZhM0Bvxquu16b/L
6JNstWMJWmztjP6ZPqUiAkEdiXu2+Jkp0bSgzKr5paCLLMeeW3mXusr5TLbUdJiE
a/Q96wSNJAxm/5sK+mE7rJfSS1nrnCzv7I7R77x9T+pNEZ0ZizM=
=VnGm
-----END PGP SIGNATURE-----

Node v14.2.0(현재 버전)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const assert = require('assert');

const tracker = new assert.CallTracker();

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

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

ConorDavenport가 기여하였습니다.#31982.

주요 변경 사항

  • async_hooks:
    • runexit 메서드를 병합했습니다. (Andrey Pechkurov) #31950
    • asyncLocalStorage의 동기화 메서드가 외부 컨텍스트를 종료시키지 않도록 수정했습니다. (Stephen Belanger) #31950
  • vm:
    • compileFunction에 importModuleDynamically 옵션을 추가했습니다. (Gus Caplan) #32985

새로운 핵심 기여자들

이번 릴리즈와 더불어, 두 명의 새로운 Node.js 핵심 기여자들을 환영합니다.

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

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v13.14.0/node-v13.14.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v13.14.0/node-v13.14.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v13.14.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v13.14.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v13.14.0/node-v13.14.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v13.14.0/node-v13.14.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v13.14.0/node-v13.14.0.tar.gz

Other release files: https://nodejs.org/dist/v13.14.0/

Documentation: https://nodejs.org/docs/v13.14.0/api/

SHASUMS

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
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

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

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

Node v14.1.0(현재 버전)

주요 변경사항

  • deps: openssl 소스를 1.1.1g로 업그레이드했습니다. (Hassaan Pasha) #32971
  • doc: juanarbol를 협업자로 추가했습니다. (Juan José Arboleda) #32906
  • http: abort를 폐기 예정으로 문서에 표시하고 문서를 개선했습니다. (Robert Nagy) #32807
  • module: 종료되지 않은 exports의 __esModule에 접근할 때 경고하지 않습니다. (Anna Henningsen) #33048
  • n-api: 스레드 세이프 함수에서 데드락을 탐지합니다. (Gabriel Schulhof) #32860
  • src: 대체재를 안내하고 임베더 API를 폐기 예정으로 표시합니다. (Anna Henningsen) #32858
  • stream:
    • close 이벤트 후 end 이벤트를 호출하지 않습니다. (Robert Nagy) #33076
    • 레거시 스트림에서 close 이벤트를 기다리지 않습니다. (Robert Nagy) #33058
    • 파이프라인은 종료되지 않은 스트림만 제거해야 합니다. (Robert Nagy) #32968
  • vm: compileFunction에 importModuleDynamically 옵션을 추가했습니다. (Gus Caplan) #32985

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v14.1.0/node-v14.1.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.1.0/node-v14.1.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.1.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.1.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.1.0/node-v14.1.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.1.0/node-v14.1.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.1.0/node-v14.1.0.tar.gz

Other release files: https://nodejs.org/dist/v14.1.0/

Documentation: https://nodejs.org/docs/v14.1.0/api/

SHASUMS

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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

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

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

Node v12.16.3(LTS)

주요 변경사항

  • 의존성:
    • OpenSSL을 1.1.1g로 업데이트했습니다. (Hassaan Pasha) #32971.
    • c-ares를 1.16.0으로 업데이트했습니다. (Anna Henningsen) #32246.
    • 실험적인 uvwasi를 0.0.6으로 업데이트했습니다. (Colin Ihrig) #32309.
  • ESM(실험적):
    • 조건부 exports를 사용하거나 패키지 이름을 직접 처리하는 모듈에서 추가적인 경고를 더는 출력하지 않습니다. (Guy Bedford) #31845.

Commits

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

Windows 32-bit Installer: https://nodejs.org/dist/v12.16.3/node-v12.16.3-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v12.16.3/node-v12.16.3-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v12.16.3/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v12.16.3/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v12.16.3/node-v12.16.3.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-sunos-x64.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v12.16.3/node-v12.16.3.tar.gz

Other release files: https://nodejs.org/dist/v12.16.3/

Documentation: https://nodejs.org/docs/v12.16.3/api/

SHASUMS

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
54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

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

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

Node v14.0.0(현재 버전)

주요 변경사항

폐기 예정

  • (SEMVER-MAJOR) crypto: 다이제스트가 없는 pbkdf2를 EOL(End-of-Life)로 바꾸었습니다. (James M Snell) #31166
  • (SEMVER-MAJOR) fs: 가비지 컬렉션 중에 FileHandle을 닫는 동작이 폐기 예정이 되었습니다. (James M Snell) #28396
  • (SEMVER-MAJOR) http: OutboundMessage.prototype.flush를 EOL로 바꾸었습니다. (James M Snell) #31164
  • (SEMVER-MAJOR) lib: GLOBAL과 root 별칭을 EOL로 바꾸었습니다. (James M Snell) #31167
  • (SEMVER-MAJOR) os: tmpDir()를 EOL로 바꾸었습니다. (James M Snell) #31169
  • (SEMVER-MAJOR) src: 폐기 예정이었던 wasm 타입 검사를 제거했습니다. (Clemens Backes) #32116
  • (SEMVER-MAJOR) stream: _writableState.buffer를 EOL로 바꾸었습니다. (James M Snell) #31165
  • (SEMVER-MINOR) doc: process.mainModule이 폐기 예정이 되었습니다. (Antoine du HAMEL) #32232
  • (SEMVER-MINOR) doc: 인자가 없는 process.umask()는 폐기 예정이 되었습니다. (Colin Ihrig) #32499

ECMAScript 모듈 - 실험적 경고 제거

  • module: 실험적인 모듈 경고를 제거했습니다. (Guy Bedford) #31974

Node.js 13에서 --experimental-modules 플래그를 사용할 필요가 없어졌지만, Node.js에서 EcmaScript 모듈을 실행하면 여전히 ESM 모듈 로더는 실험적이라는 ExperimentalWarning 경고가 뜰 수 있습니다.

Node.js 14부터는 Node.js에서 ESM을 사용할 때 이 경고가 없습니다. 하지만 Node.js의 ESM 구현체는 아직 실험적입니다. 안정성 지수에 따르면 “이 기능은 유의적 버전(Semantic Versioning) 규칙의 대상이 아닙니다. 차후 릴리스에서 하위 호환성을 깨뜨리는 변경이나 제거가 있을 수 있습니다.” 사용자는 프로덕션 환경에서 이 기능을 사용할 때 주의해야 합니다.

Node.js의 ESM 구현체는 개발자가 익숙한 경험과는 다릅니다. 대부분의 트랜스파일 워크플로우는, Node.js ESM 구현체가 지원하지 않는 선택적인 파일 확장자나 JSON 모듈 같은 기능을 지원합니다. 트랜스파일된 환경의 모듈을 Node.js에서 동작하도록 어느 정도 리팩토링해야 할 가능성이 높습니다.
명세 준수와 웹 호환성이라는 두 가지 주요 목표에 따라 많은 디자인 결정이 이루어졌음을 강조할 필요가 있습니다. 현재의 구현체가
유니버설 자바스크립트로 가는 길의 기반을 닦아주어 미래의 ESM 모듈 작성을 대비할 수 있을 것이라고 믿고 있습니다. 자세한 내용은 문서를 참고하세요.

Node.js의 ESM 구현체는 아직 실험적이지만 Node.js에서 ESM이 "안정적"이라고 부를 수 있을 정도로 가까워졌습니다. 경고를 제거한 것은 이 방향으로 가는 큰 발걸음입니다.

새로운 V8 ArrayBuffer API

  • src: 새로운 V8 ArrayBuffer API로 마이그레이션했습니다. (Thang Tran) #30782

V8이 같은 기반 주소를 가리키는 여러 ArrayBuffer를 더는 허용하지 않습니다. 이는 네이티브 애드온에 영향을 줄 것입니다.

툴체인과 컴파일러 업그레이드

  • (SEMVER-MAJOR) build: 14.x에서 macos 배포 대상을 10.13으로 업데이트했습니다. (AshCripps) #32454
  • (SEMVER-MAJOR) doc: Linux armv7을 위한 크로스 컴파일러 머신을 업데이트했습니다. (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: Centos/RHEL 릴리스가 devtoolset-8을 사용하도록 업데이트했습니다. (Richard Lau) #32812
  • (SEMVER-MAJOR) doc: 공식 바이너리에서 SmartOS를 제거했습니다. (Richard Lau) #32812
  • (SEMVER-MAJOR) win: 지원이 끝난 Windows 버전에서 실행되는 것을 막았습니다. (João Reis) #31954

ARM에서 Node.js 바이너리와 네이티브 애드온 간에 ABI가 맞지 않을 것입니다. std::shared_ptr와 상호작용하는 네이티브 애드온만 깨질 것입니다. Node.js 14의 차후 버전에서 수정할 것으로 기대하고 있습니다. - #30786

V8 8.1로 업데이트

  • (SEMVER-MAJOR) deps: V8을 8.1.307.20으로 업데이트했습니다. (Matheus Marchini) #32116
    • 기본적으로 옵셔널 체이닝이 활성화되었습니다. (MDN, v8.dev)
    • 기본적으로 널 병합 연산자가 활성화되었습니다. (MDN, v8.dev)
    • 기본적으로 Intl.DisplayNames가 활성화되었습니다. (MDN, v8.dev)
    • 기본적으로 Intl.DateTimeFormatcalendarnumberingSystem 옵션이 활성화되었습니다. (MDN)

다른 주요 변경사항

  • cli, report: --report-on-fatalerror를 안정(stable)으로 바꾸었습니다. (Colin Ihrig) #32496
  • deps: libuv를 1.37.0으로 업그레이드했습니다. (Colin Ihrig) #32866
  • fs: fs/promises 별칭 모듈을 추가했습니다. (Gus Caplan) #31553

Semver-Major Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Semver-Minor Commits

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

Semver-Patch Commits

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

Windows 32-bit Installer: https://nodejs.org/dist/v14.0.0/node-v14.0.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v14.0.0/node-v14.0.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v14.0.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v14.0.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v14.0.0/node-v14.0.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-aix-ppc64.tar.gz

ARMv7 32-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v14.0.0/node-v14.0.0.tar.gz

Other release files: https://nodejs.org/dist/v14.0.0/

Documentation: https://nodejs.org/docs/v14.0.0/api/

SHASUMS

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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

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

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