Node v14.15.4(LTS)

주요 변경 사항

이번 릴리스는 보안 릴리스입니다.

다음 취약점을 수정했습니다.

  • CVE-2020-1971: OpenSSL - EDIPARTYNAME NULL 포인터 역참조 (높음)

  • CVE-2020-8265: TLSWrap의 use-after-free (높음)

    • 영향을 받는 Node.js 버전은 TLS 구현 부분에 있는 use-after-free 버그에 취약합니다.
      TLS 가능한 소켓에 데이터를 쓸 때 node::StreamBase::Write는 node::TLSWrap::DoWrite를 호출하며,
      이때 첫 번째 인수로 새롭게 할당된 WriteWrap 객체를 전달합니다. 이 객체는 DoWrite 메서드가 에러를 반환하지 않으면
      호출한 함수에게 StreamWriteResult 구조체의 일부를 반환합니다. 이는 서비스 거부 혹은 잠재적인 다른 보안 문제를
      일으키는 메모리 오염으로 악용될 수 있습니다.
  • CVE-2020-8287: Node.js의 HTTP 요청 스머글링(Smuggling)

    • 영향을 받는 Node.js 버전은 하나의 HTTP 요청에 두 개의 동일한 헤더 필드를 허용합니다.
      예를 들어 두 개의 Transfer-Encoding 헤더 필드가 존재할 수 있습니다. 이 경우 Node.js는
      첫 번째 헤더 필드를 사용하고 두 번째 헤더 필드는 무시합니다. 이 문제는 HTTP 요청 스머글링 문제를
      일으킬 수 있습니다. (https://cwe.mitre.org/data/definitions/444.html)

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v14.15.4/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

03ac3f7d33f17b762d676988b725c58140b5f9a131c849f9b78cbe7f7f84c234 node-v14.15.4-aix-ppc64.tar.gz
6b0e19e5c2601ef97510f7eb4f52cc8ee261ba14cb05f31eb1a41a5043b0304e node-v14.15.4-darwin-x64.tar.gz
3078556d474a3e3cd6845d79577ca78c14a3c0ef78d569ae3644834584235e88 node-v14.15.4-darwin-x64.tar.xz
3eb7d4ec4964b10a48987c35c37b3e7720735cf3b9806fe40a805fa1d49a9c7d node-v14.15.4-headers.tar.gz
048e5486c86c8e9396a5b765744fad85b9a3ae5ba99f7dd472b41fee16446233 node-v14.15.4-headers.tar.xz
b681bda8eaa1ed2ac85e0ed2c2041a0408963c2198a24da183dc3ab60d93d975 node-v14.15.4-linux-arm64.tar.gz
b990bd99679158c3164c55a20c2a6677c3d9e9ffdfa0d4a40afe9c9b5e97a96f node-v14.15.4-linux-arm64.tar.xz
ffce90b07675434491361dfc74eee230f9ffc65c6c08efb88a18781bcb931871 node-v14.15.4-linux-armv7l.tar.gz
bafe4bfb22b046cdda3475d23cd6999c5ea85180c180c4bbb94014920aa7231b node-v14.15.4-linux-armv7l.tar.xz
d8b92d3826b7a04b886da92275a64978431fde1b47cc92de48f5fb16131bebb2 node-v14.15.4-linux-ppc64le.tar.gz
b2456aa4fbfeeea2aae2a0b969c0fc45c12cd218ca48461c6031f590c2ee8495 node-v14.15.4-linux-ppc64le.tar.xz
c13f16657074437fd66f888736260af486df89a7d77d8b323655cee6408a8084 node-v14.15.4-linux-s390x.tar.gz
29f794d492eccaf0b08e6492f91162447ad95cfefc213fc580a72e29e11501a9 node-v14.15.4-linux-s390x.tar.xz
b51c033d40246cd26e52978125a3687df5cd02ee532e8614feff0ba6c13a774f node-v14.15.4-linux-x64.tar.gz
ed01043751f86bb534d8c70b16ab64c956af88fd35a9506b7e4a68f5b8243d8a node-v14.15.4-linux-x64.tar.xz
86e42bb639ea69165a1527a8af5bcf8908633750645198b1c373be6c6ea9db31 node-v14.15.4.pkg
8610d81b2d4afc3a79afbe6209d510125131c45cae22cac63bb767dcfec1cbf0 node-v14.15.4.tar.gz
adb7ecf66c74b52a14a08cc22bb0f9aedc157cac1ac93240f7f455e8c8edec9c node-v14.15.4.tar.xz
1da86f92f158e53ee79469daf5e6a3e3f2e6e7c233bbf4b91ab12e1ca9503444 node-v14.15.4-win-x64.7z
b2a0765240f8fbd3ba90a050b8c87069d81db36c9f3745aff7516e833e4d2ed6 node-v14.15.4-win-x64.zip
e631956bbf65cb046c7d38d0f0a4633755e86df1ff5f37c3610d55f706c1f0c0 node-v14.15.4-win-x86.7z
49b2ee6106192894809ce14a2932dca41a6bcf5602ce19413fcb3a477f8613b2 node-v14.15.4-win-x86.zip
346a053dcd7508f1e5fbb2da0e34cbb3da206ab2439c4bab5a219c3b75e62475 node-v14.15.4-x64.msi
2e91ec4aca9bccf105d920bf46b4fbe219aa9dd5439e006f65dc426273cbbdfa node-v14.15.4-x86.msi
dc105951e62ca3be85b6d42ce1db5dc0fce6adac90c76861d9e62302a43ac6b6 win-x64/node.exe
632ef6fd3d8e23c8b333e0dde5a802c80e5bb08e572ac184d9c8ebf47db2be96 win-x64/node.lib
79aaa8027f4e98bfc3448d2282dde4678bbb345c1639eae2380ffc9d81ee4581 win-x64/node_pdb.7z
54ab0ed636dffac1335b7ac29e045ace732f6eef513fa2c549f6a00e367ecdcc win-x64/node_pdb.zip
89ceec9ba49002797ab4f0e9753f4eae9f415d773aaf65b41b15640a4313d407 win-x86/node.exe
a6670b0a10985f58d1a66467041926060c16cc6932d3ba490a020f4cb3fd6280 win-x86/node.lib
ed7d37ade431e53738d6ef1481a05ad1cfcbea1aaa20289a134a43b01cdcc5b5 win-x86/node_pdb.7z
81f8634988510fd63fb85eb8ade339c252ce35d8b0a5620b6046e29061b00f87 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl/zWvQACgkQ1wYoSKGr
AFwWTwgAtMV70O16Du5ZGlsQau42xBvMeAN8AvpkkUE7wX/r87cU90gScFKrVTvJ
URYmSu7AI7+nS3euqHU0AFqWEHOWSRXZ/1c83Bb0imLpfYlt6nTE8EZdVI8ul2T5
dyQZe95f/TR+NhjnoC+1Acqstf37BZ96aDSMkEcNWrjNA/jwFgK0ut8juRTefZaZ
3jUMBL3apZosxmw3CR5sbtDJM2c0LX1/5dRajmNnfnSHVvTor2YgRWI++DVrgMz3
bFiwwabKKrFs7ICFOpEzZVADOO84pE/G6wiSP4SkKTjxO6E2JPJNE2bXoPVK3VB3
cuDMZNhKfyg2HxVvy4R6aGwCnF9Big==
=YV6/
-----END PGP SIGNATURE-----

Node v15.5.1(현재 버전)

주요 변경 사항

이번 릴리스는 보안 릴리스입니다.

다음 취약점을 수정했습니다.

  • CVE-2020-8265: TLSWrap의 use-after-free (높음)

    • 영향을 받는 Node.js 버전은 TLS 구현 부분에 있는 use-after-free 버그에 취약합니다.
      TLS 가능한 소켓에 데이터를 쓸 때 node::StreamBase::Write는 node::TLSWrap::DoWrite를 호출하며,
      이때 첫 번째 인수로 새롭게 할당된 WriteWrap 객체를 전달합니다. 이 객체는 DoWrite 메서드가 에러를 반환하지 않으면
      호출한 함수에게 StreamWriteResult 구조체의 일부를 반환합니다. 이는 서비스 거부 혹은 잠재적인 다른 보안 문제를
      일으키는 메모리 오염으로 악용될 수 있습니다.
  • CVE-2020-8287: Node.js의 HTTP 요청 스머글링(Smuggling)

    • 영향을 받는 Node.js 버전은 하나의 HTTP 요청에 두 개의 동일한 헤더 필드를 허용합니다.
      예를 들어 두 개의 Transfer-Encoding 헤더 필드가 존재할 수 있습니다. 이 경우 Node.js는
      첫 번째 헤더 필드를 사용하고 두 번째 헤더 필드는 무시합니다. 이 문제는 HTTP 요청 스머글링 문제를
      일으킬 수 있습니다. (https://cwe.mitre.org/data/definitions/444.html)

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v15.5.1/node-v15.5.1-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v15.5.1/node-v15.5.1-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v15.5.1/node-v15.5.1.pkg

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

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

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

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

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

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

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

Source Code: https://nodejs.org/dist/v15.5.1/node-v15.5.1.tar.gz

Other release files: https://nodejs.org/dist/v15.5.1/

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

1b56c38c36efb3d23c37fd7b2a46660ca06963d47dfd9160befb80e508169a48 node-v15.5.1-aix-ppc64.tar.gz
4507dab0481b0b5374b5758b1eba7d105c8cbcb173548119b04d9ef7d9f1d40f node-v15.5.1-darwin-x64.tar.gz
756a2e96714580150e95bffccfff44e0797b634693291660d7320a280639169a node-v15.5.1-darwin-x64.tar.xz
5c3d3f1ccc494cbdeace332301d94e60b667fe9982c6c0140faa5e836140a463 node-v15.5.1-headers.tar.gz
c8fed73644c3550665e2a02b348b624ff91e67013e8797de8b7cdf4f70df7989 node-v15.5.1-headers.tar.xz
a2d14db86c6f8a070f227940ea44a3409966f6bed14df0ec6f676fe2e2f601c9 node-v15.5.1-linux-arm64.tar.gz
b431a81ba4729233d686c922690b2d355381b1dd83b1fc486c4a27683ac15649 node-v15.5.1-linux-arm64.tar.xz
9c660bcf3143e07a0c192d89c0dcf8dbd1a4b90088bdf04d37dfa71b480866ca node-v15.5.1-linux-armv7l.tar.gz
cc2084f85eab8c6bf8db8a96ab443886b6461ad1b8fba170d71c17eefc210507 node-v15.5.1-linux-armv7l.tar.xz
6c6dc15f4701bba28062cbec852a297f266e5068249911dda3c59199cd58de32 node-v15.5.1-linux-ppc64le.tar.gz
301ac66d16f692ee2cd2bb4d18b8fb5f8eb25aa474d67b5be5a84472f19af246 node-v15.5.1-linux-ppc64le.tar.xz
e05f949ea11e2aafc08a7972c0f41a11a3628762e857d44965e0605d3bcd143f node-v15.5.1-linux-s390x.tar.gz
fa77245208b8f6fe1f40cc1b067bf08c1e33f857a328e78ededdc6ba1f016bae node-v15.5.1-linux-s390x.tar.xz
8dd81dbd63082b24c9a1f16baf4ce743c0c8dff1e589b634119d6ebfca54457e node-v15.5.1-linux-x64.tar.gz
dbc41a611d99aedf2cfd3d0acc50759a6b9084c7447862e990f51958d4a7aa41 node-v15.5.1-linux-x64.tar.xz
a8548daf881b81f08151fecbe059f49d1fbd8437da53f74a18fb071df23642e3 node-v15.5.1.pkg
9730d3099c051bd8733b3e6d62c54ba9b2d82ec40e6c65ee966ba3f346ff4157 node-v15.5.1.tar.gz
2c229acc2d4d47a872f0401c1dc4fa92d72317ca867609a3402a78fd78236b61 node-v15.5.1.tar.xz
ac0aa1f4dc266327bf133453d2e1c3f453d320e98134d690624c6d9931db86d8 node-v15.5.1-win-x64.7z
e1f826f9647fc7058b48c669991956a427fe4b6ccefa415a18b41715483f958d node-v15.5.1-win-x64.zip
7ffa9b4e9c123905768c9ac19ef2746c41faf80e9ad75045a1cb963eac8db75e node-v15.5.1-win-x86.7z
863aee4a2e3b675c7730f5946ffda20040b21afe2e0f5f0f873792e79d601adf node-v15.5.1-win-x86.zip
aa745e356417c1ef1394ee583779f8dbb7e052d22349cb211bc692b562988873 node-v15.5.1-x64.msi
3b02fa7ef25bcc1b109e31fc2ce7c4afa95e084562ca3f66b299705b032cfe60 node-v15.5.1-x86.msi
f6f7093d3d1bdd231cd1580f1c4865f61bc1487d454852efe20fceba107aa1fb win-x64/node.exe
e5082525203684fd34553f9a26c12d722a1a06ffeac8def760b5fea6227d167e win-x64/node.lib
b17fc6d85709a269c5f869001b5d8a2ea1bba99dd4d99b1b77971555c30c3357 win-x64/node_pdb.7z
089ac9e1d64daaf8ffa1cec95a9dac00655a93a78754e9fad9ea16d89bf818d3 win-x64/node_pdb.zip
61cdbb7e974d3e903db9dc319010e8d1c0a2c0de84143929ede0a896c3209d80 win-x86/node.exe
844ed42e7cacc6443224b880400c7f884bd058e07dc44e52d871ac5ea736e979 win-x86/node.lib
b1d293f5ecca1d7faabf26051a0722a0e058dc25d058cc2864e8e40717bee499 win-x86/node_pdb.7z
1bc218b4321322771ce28d7a8d365b6b950cc3de3fe9f71820f560fd7c0e78e4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl/zWtIACgkQ1wYoSKGr
AFzIIggAqw43M7hp8Yo1m7wtumKbG0kU0OFP6oOAV7MLNNtRI6vAYtSl+ZwYa8GH
6cPHbLN9YY5XVOaO4HWKtIfUT/TWQlFFQv8Sn80qIy3+qykV813h3LGUyU/cPI+H
jjC5LUd7Vt2CbEkb0uVeV83W71yF/+4dff9dIAWhTw2+O9hpQLNh8TJ9xGZ+2JLG
kcC2zyGF9Ot5PdMnU6/2J1JSrBOjKz0ShlSCqboUvsEkCoaYTn2dI2m8sMfUbM4G
HOejqww+tHGyqBYyZvlIcQP0beTNXy8XiyOl4kF2TGrkML78oxm34BgtCOyuDdDZ
ZAjAgeX/lCVPTMLifAYETaCWeRJPeA==
=KtB7
-----END PGP SIGNATURE-----

Node v15.5.0(현재 버전)

C++ 임베더 API의 변경사항

SetIsolateUpForNode() 호출할 때 새로운 IsolateSettingsFlag를 사용할 수 있습니다. SHOULD_NOT_SET_PREPARE_STACK_TRACE_CALLBACK은 Node.js가 스택트레이스를 준비하는 커스텀 콜백을 설정하지 않도록 하는 데 사용할 수 있습니다.

Shelley Vohr가 기여했습니다. #36447.


node::GetEnvironmentIsolateData()node::GetArrayBufferAllocator()를 추가해서 각각 현재 IsolateData*와 (존재한다면) 현재 Node.js의 ArrayBufferAllocator를 가져옵니다.

Anna Henningsen이 기여했습니다. #36441.

새로운 핵심 협업자

이번 릴리스와 함께 새로운 Node.js 핵심 협업자를 환영합니다.

Commits

Semver-minor commits

  • [e449571230] - (SEMVER-MINOR) child_process: add signal support to spawn (Benjamin Gruenbaum) #36432
  • [25d7e90386] - (SEMVER-MINOR) http: use autoDestroy: true in incoming message (Daniele Belardi) #33035
  • [5481be8cbd] - (SEMVER-MINOR) lib: support BigInt in querystring.stringify (raisinten) #36499
  • [036ed1fafc] - (SEMVER-MINOR) src: add way to get IsolateData and allocator from Environment (Anna Henningsen) #36441
  • [e23309486b] - (SEMVER-MINOR) src: allow preventing SetPrepareStackTraceCallback (Shelley Vohr) #36447
  • [6ecbc1dcb3] - (SEMVER-MINOR) stream: support abortsignal in constructor (Benjamin Gruenbaum) #36431

Semver-patch commits

  • [1330995b80] - build,lib,test: change whitelist to allowlist (Michaël Zasso) #36406
  • [dc8d1a74a6] - deps: upgrade npm to 7.3.0 (Ruy Adorno) #36572
  • [b6a31f0a70] - deps: update archs files for OpenSSL-1.1.1i (Myles Borins) #36520
  • [5b49807c3f] - deps: re-enable OPENSSL_NO_QUIC guards (James M Snell) #36520
  • [309e2971a2] - deps: various quic patches from akamai/openssl (Todd Short) #36520
  • [27fb651cbc] - deps: upgrade openssl sources to 1.1.1i (Myles Borins) #36520
  • [1f43aadf90] - deps: update patch and docs for openssl update (Myles Borins) #36520
  • [752c94d202] - deps: fix npm doctor tests for pre-release node (nlf) #36543
  • [b0393fa2ed] - deps: upgrade npm to 7.2.0 (Myles Borins) #36543
  • [cb4652e91d] - deps: update to c-ares 1.17.1 (Danny Sonnenschein) #36207
  • [21fbcb6f81] - deps: V8: backport 4bf051d536a1 (Anna Henningsen) #36482
  • [30fe0ff681] - deps: upgrade npm to 7.1.2 (Darcy Clarke) #36487
  • [0baa610c3e] - deps: upgrade npm to 7.1.1 (Ruy Adorno) #36459
  • [5929b08851] - deps: upgrade npm to 7.1.0 (Ruy Adorno) #36395
  • [deaafd5788] - dns: refactor to use more primordials (Antoine du Hamel) #36314
  • [e30af7be33] - fs: refactor to use optional chaining (ZiJian Liu) #36524
  • [213dcd7930] - http: add test for incomingmessage destroy (Daniele Belardi) #33035
  • [36b4ddd382] - http: use standard args order in IncomingMEssage onError (Daniele Belardi) #33035
  • [60b5e696fc] - http: remove trailing space (Daniele Belardi) #33035
  • [f11a648d8e] - http: add comments in _http_incoming (Daniele Belardi) #33035
  • [4b81d79b58] - http: fix lint error in incoming message (Daniele Belardi) #33035
  • [397e31e25f] - http: reafactor incoming message destroy (Daniele Belardi) #33035
  • [9852ebca8d] - http: do not loop over prototype in Agent (Michaël Zasso) #36410
  • [e46a46a4cd] - inspector: refactor to use more primordials (Antoine du Hamel) #36356
  • [728f512c7d] - lib: make safe primordials safe to iterate (Antoine du Hamel) #36391
  • [f368d697cf] - Revertperf_hooks: make PerformanceObserver an AsyncResource” (Nicolai Stange) #36343
  • [e2ced0d401] - perf_hooks: invoke performance_entry_callback via MakeSyncCallback() (Nicolai Stange) #36343
  • [7c903ec6c8] - repl: disable blocking completions by default (Anna Henningsen) #36564
  • [d38a0ec93e] - src: remove unnecessary ToLocalChecked node_errors (Daniel Bevenius) #36547
  • [bbc0d14cd2] - src: use correct microtask queue for checkpoints (Anna Henningsen) #36581
  • [7efb3111e8] - src: remove unnecessary ToLocalChecked call (Daniel Bevenius) #36523
  • [68687d3419] - src: remove empty name check in node_env_var.cc (raisinten) #36133
  • [1b4984de98] - src: remove duplicate V macros in node_v8.cc (Daniel Bevenius) #36454
  • [5ff7f42e65] - src: use correct outer Context’s microtask queue (Anna Henningsen) #36482
  • [96c095f237] - src: guard against env != null in node_errors.cc (Anna Henningsen) #36414
  • [4f3d7bb417] - src: introduce convenience node::MakeSyncCallback() (Nicolai Stange) #36343
  • [e59788262c] - src: add typedef for CleanupHookCallback callback (Daniel Bevenius) #36442
  • [2a60e3b9df] - src: fix indentation in memory_tracker-inl.h (Daniel Bevenius) #36425
  • [210390f6fd] - src: remove identical V macro (Daniel Bevenius) #36427
  • [02afe586aa] - src: use using declarations consistently (Daniel Bevenius) #36365
  • [169406b7d7] - src: add missing context scopes (Anna Henningsen) #36413
  • [3f33d0bcda] - stream: fix pipe deadlock when starting with needDrain (Robert Nagy) #36563
  • [d8b5b9499c] - stream: accept iterable as a valid first argument (ZiJian Liu) #36479
  • [58319d5336] - tls: forward new SecureContext options (Alba Mendez) #36416
  • [fa40366276] - util: simplify constructor retrieval in inspect() (Rich Trott) #36466
  • [cc544dbfaa] - util: fix instanceof checks with null prototypes during inspection (Ruben Bridgewater) #36178
  • [13d6597b4b] - util: fix module prefixes during inspection (Ruben Bridgewater) #36178
  • [20ecc82569] - worker: fix broadcast channel SharedArrayBuffer passing (Anna Henningsen) #36501
  • [56fe9bae26] - worker: refactor MessagePort entanglement management (Anna Henningsen) #36345

Documentation commits

Other commits

Windows 32-bit Installer: https://nodejs.org/dist/v15.5.0/node-v15.5.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v15.5.0/node-v15.5.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v15.5.0/node-v15.5.0.pkg

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

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

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

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

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

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

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

Source Code: Coming soon

Other release files: https://nodejs.org/dist/v15.5.0/

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

14ba6dd3629af5640cf0fde81b86ce9e17bcfdc7b25f7fe2a0a112d422c3d8cb node-v15.5.0-aix-ppc64.tar.gz
f7b2859579d5c1c6e6935e939e78b5405f21797782b1f3c9607aecd6ad6a3ebf node-v15.5.0-darwin-x64.tar.gz
5aa2c5475eac51757784121d69e8dbbd00a66dbcf12aa46c6da36b2e8be8e076 node-v15.5.0-darwin-x64.tar.xz
99c6088e276fe894576b378643c994eb5d80b285ef20f1a4fa91dd9dd16b6b23 node-v15.5.0-headers.tar.gz
544b2edcc7113bdb3e8d0cd468ea746f97e3baaa4019e8d2dde6ff0cadf9c243 node-v15.5.0-headers.tar.xz
0dd46103a8a6ef1b41642d17fe2b141f1e929f6a605b853a1480a37cb44bde1d node-v15.5.0-linux-arm64.tar.gz
caf23a20ef6dbce192c954bc7c14296756153e23561b324266e0d2e5dba02527 node-v15.5.0-linux-arm64.tar.xz
1b61058752942aaf3c81ba1858a56efd81c6a5ddb749118438a561be8b486141 node-v15.5.0-linux-armv7l.tar.gz
a44cb19bb7c3c658074acc0e6346b1b98df5164a8c0d35c0e850418e6b829d91 node-v15.5.0-linux-armv7l.tar.xz
6774340f555120199f29c8229d887b67d6a376dedfcb1a01ef747b57900510b7 node-v15.5.0-linux-ppc64le.tar.gz
7394ee14097f0391652b444d73bfd9f655a86344e0524ace97496b08fd2bd513 node-v15.5.0-linux-ppc64le.tar.xz
3afc5b2fda9fc388d4f84b90fa519fc46f6a09bd4d30aa04337cfaf8cf985199 node-v15.5.0-linux-s390x.tar.gz
0fd2258e1524ccc4c23ff0da422846ca482f4dc1c722b45d3e39bf671f8f032c node-v15.5.0-linux-s390x.tar.xz
75160c2f307fe4ee623d911b77a7acf249fa9ac46c4e4aa5f8cade6c26161ea0 node-v15.5.0-linux-x64.tar.gz
d1390db801acbbda692a3fefef861f8195374f374018f9404cabf53ab9816b93 node-v15.5.0-linux-x64.tar.xz
3741ff9384c953a7ff44a8e40c8d65c9e4e7834e39ae627486c20781b21ce87b node-v15.5.0.pkg
a4f10a2e67dc99ed64c297be988fbe37f8a62f8fb8ff880f121f8be4e30df3d1 node-v15.5.0.tar.gz
4fbabdef2b152f524b290f277f915f929e2771188d99814b358cab19d6f5ecf3 node-v15.5.0.tar.xz
69f62ccd38be1602d8065f4bdaf18959c2b978d6378909fd925f2f2a547f9493 node-v15.5.0-win-x64.7z
19353f6403deed2be4b2c056b161d4bad724418473e49e7a1cbe76eea06421be node-v15.5.0-win-x64.zip
65523f1291cb5f45bfdeeb2e15ee8065763c9c0112dd9fcb18151801a473c620 node-v15.5.0-win-x86.7z
36a14186556c57d943d4d61918ff7377d34609e0baed90b8a3be0e94065ca895 node-v15.5.0-win-x86.zip
8e3837f4b3ca1df94c9a7380dcdc0b623f94d0cd1d580eb4d28fef52dbb59967 node-v15.5.0-x64.msi
40d2239d59bcab4a2d8cdc1d65727c61ede2b39945f5b6343a9d2ba8acaf0960 node-v15.5.0-x86.msi
a885d5c1fab40ea83488b215cccfeb38378ab7a1353314f4c7f6447092c853f9 win-x64/node.exe
e5082525203684fd34553f9a26c12d722a1a06ffeac8def760b5fea6227d167e win-x64/node.lib
3e865979d1fc8935a968f6908db76ed65fe1203f25c817944f11296197eaf5b5 win-x64/node_pdb.7z
a713e3b4b51c5fd7fde6c1261ccc333415534e1cba8477b9d10870fc208ceeb7 win-x64/node_pdb.zip
96d2264e54abdf0c032a14e4248504c0fee06b9a9d13fa3ee29b0b34295fce4d win-x86/node.exe
844ed42e7cacc6443224b880400c7f884bd058e07dc44e52d871ac5ea736e979 win-x86/node.lib
9bb43401623fbd31fb09e3c23dfb69ed54d17044f9d01cdc12ce2f8f66968086 win-x86/node_pdb.7z
47131736ea4396b16e1c26a2a505cc4750421204010701f51c791df5f403ff17 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl/iQawACgkQdw96mlrh
VgBbZA//Wxy29fETK8ePNA9VHIzwWjwoGO79BUWRYU8qUXHFlxAN0CkemiDvNaN9
DwMX/cXvoBKleUMaG2ek5wWhx0NLY9yM2qTD4ngClSmnwxRYbEhzd7z+HwANKrxO
PxVWh3DaaBuyBAzh93BqGUy2JssyWXPQ4t0EYftW123hT5e1YCpEDRJ7dlyRFDNY
lhEcl/tsPZUjhgYuKW6nCzcC9BqkkIgmt8/tswu4xuxP+DijQ0VEt4Lp0dp63u+w
4sfsTcXS9rF0/ZVauWHEqpFtMAjqBwYPdW6oxl/9fmFcXLhBWSM/M9P+OErc/kTR
CftL1axpwd9U/vIwWopu4SDshM8aRxojc37mAGLF7BrB2XspwWTypxvG/o3NoxM4
wS/yod1pMg0NdXfKWLFqtCqoh3vQSjcXvFFZdsNLzvP84dKbEELvLl3vr74wvmzk
9/uQ7Q3SRBUZrduPMVe7UdoT3+hvMTCq2Cr/RpvRGVHrkY5LG+Fr39mnLisD7YLf
0kO0epYHOLC3jjC5HCRp4dVyU3YJQMTl7WftAqnJ8iLIRzI4WL7wJs0OLQRKPYRL
X8At+0hXmCQVfMjIiyaluU29qAVcU/ujXsIN4kNG3+NILy6CX4IkXwzf49/yS5d5
lFFEYjiWmAC0Uq0UM9RbLV5K2NUikZL0dImQ9ePTFVc+ozh/BAQ=
=RBoq
-----END PGP SIGNATURE-----

Node v14.15.3(LTS)

주요 변경사항

Node.js v14.15.2에는 요청 객체를 클론할 때 보고된 손상을 일으킨 커밋이 포함되어 있었습니다. 이번 릴리스는 이 동작을 일으킨 커밋을 되돌립니다. 자세한 내용은 https://github.com/nodejs/node/issues/36550을 참고하세요.

Commits

  • [4264d9aa67] - Reverthttp: lazy create IncomingMessage.headers” (Beth Griggs) #36553

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

98c04e6d867ddd65f59c3079dfc155ed8834a499b55d9fdc50caacd95b5f619f node-v14.15.3-aix-ppc64.tar.gz
0dfaa48a76b6f4164bdf6fac64b7c88d542d53f04ce0a9bba2bbb565e31fbb2d node-v14.15.3-darwin-x64.tar.gz
70b70f1d5741c59fb9cee0c93a8f4dbae62d457a4875ac3f2eb1c2fe4b165898 node-v14.15.3-darwin-x64.tar.xz
6f1245aac1c101f1b5c9ec5307a4fb517f7baac0a415692d46c16869048e54f8 node-v14.15.3-headers.tar.gz
991a6cbbcfc8a5d4cd876564bd0269e153d09370ce28259ffdcf3157ab0eba5c node-v14.15.3-headers.tar.xz
4e874aa41448bd3b38f5c7d82e94d3fe77e57382f414bda60d597abfd3b6704b node-v14.15.3-linux-arm64.tar.gz
fb34dda04493630077e765cd1401430ff3aae737e7bf70e85b22a71b758e72ef node-v14.15.3-linux-arm64.tar.xz
b5d9f957ee6d59c7623d2d3f4a2db2646cd2197cb48ef3f17233e5ada970eab1 node-v14.15.3-linux-armv7l.tar.gz
be709720550bafc538e958cdc432b89a69809557a44c27f95125f4d9ccb49762 node-v14.15.3-linux-armv7l.tar.xz
d9134f7054df7156ddb8edf15bef3b628f4837d4e6230141de01201aef7eefaa node-v14.15.3-linux-ppc64le.tar.gz
7d834c3a310ec95ad78e5473e7c1738c6fb270f60e54306bd837c4530ed157fb node-v14.15.3-linux-ppc64le.tar.xz
53e1e7cfc8610568ce085bfa5ee94e7b6a7d9ae4c60e00d32bee1e7f06e176b4 node-v14.15.3-linux-s390x.tar.gz
eb976b0d14cc629be3b1d03516ec5516c27d3655f84f11d23af15f4f83d34e27 node-v14.15.3-linux-s390x.tar.xz
439490022fed1ef0945240210c3a84725adcd24ff238325199118323462cb43d node-v14.15.3-linux-x64.tar.gz
6715ecd8b5ab626b4de8454bd0da629a6194bf8f25db71545da64b78b95e4350 node-v14.15.3-linux-x64.tar.xz
b872127438fa7ad56d161cdb5a279f05d2a1763d9b72ddd38d06b11c1f0f7ddd node-v14.15.3.pkg
d23a5c354f1c30278477e4e8d1ecb4c12660a4d1ba2476feeed9434e6bf5b96e node-v14.15.3.tar.gz
32cfb19be9bd15cfdfaf842b29c80cc1c1c4b841a3b8ce05de74e1aca1cbf4fe node-v14.15.3.tar.xz
725a79677900301a5efd04b0e034c7c858fccf381fdd03d822305bdc6273f723 node-v14.15.3-win-x64.7z
621de473d22debc0ab1e9a336dc2112d6efca7f7daa769018153e4309e6da844 node-v14.15.3-win-x64.zip
e55c627149370874aa78748ea7ddb356f9eeeef21aea5b9172c1996a2fcd43a2 node-v14.15.3-win-x86.7z
bfb6ae981dca2110ee43193816dae52dd268c58285992ff15fa1da97e96cfd88 node-v14.15.3-win-x86.zip
36394f96a7e0266930ac7f6ec6602437f6ff9748500d80386e75fc0649d49c06 node-v14.15.3-x64.msi
be531a3059f6fdd437c942fc0c936452d551738c160c0467b4b7c9e783c17b30 node-v14.15.3-x86.msi
ead8fdc07a2898d3ea05d53bd7d7b909413852deacaf57a08a8cea3276255a05 win-x64/node.exe
32f62aef1ee247241be0e1d96d7db7c8af0ae6d1ab82ac5f41526b226a1381f6 win-x64/node.lib
b9e25f38fb71f97131201b34c0e93843e3d2025106cc026e170afac9a876e43d win-x64/node_pdb.7z
dde5fc60d7d566a3483b6cecc81c9e70f59a12f67073cf9a0ebfa7b7989c87b0 win-x64/node_pdb.zip
604cfca5f33454a94bd332b4d7b9fa416705a3ef2dc5acd07a77756a77440a3c win-x86/node.exe
060745e3cef2f5505cf94cc96686470b407983d333a6e9d0f5713cdd98a9472e win-x86/node.lib
9e272bf227c74d91cec9b29a599c882042281c43658db7db65ac22811c14e192 win-x86/node_pdb.7z
dd09e18af67ea02f861fc541b66e6e0f701cfaee3867302ed1eb40b9dc65b9c4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl/b6bEACgkQ1wYoSKGr
AFxCbgf/dwH2NzpxHGEj1FzEd6rpIv2X1tmxGT5yiiRtovqYBNUqWgUcwbuncIBJ
r08WCOSSLhO4oWU8fWf1+EaryHBBmg5eGgyuoROasZNVADFLfuyVMnasmaHNJLLg
rINb5rqKeNTmbc0SkBZK4xZAEC9Atyd9fiH1weNlmWgYWEJd6pYEr4KoL7Iav+fj
PodY3tbrb/EfcKGfQKWrEEYEyliGiwe4aTJYt0AkQiHG4LMAp6qBDyUJ/P68PyhR
C3kTBS8EMFlBPB4QLXbEZ/sKYrFlRqQTSTJieUepG7iyi+zTRucUiiN+FUVcbVrc
F6uq+5yYgt/3DdHe746BnnAP+J90nA==
=382p
-----END PGP SIGNATURE-----

Node v14.15.2(LTS)

주요 변경사항

  • deps:
    • npm을 6.14.9로 업그레이드했습니다. (Myles Borins) #36450
    • acorn을 v8.0.4로 업데이트했습니다. (Michaël Zasso) #35791
  • doc: Danielle Adams의 릴리스 키를 추가했습니다. (Danielle Adams) #35545
  • http2: 연결을 닫을 때 스케줄링된 write가 있는지 검사합니다. (David Halls) #36241
  • stream: duplex의 end 이벤트에서 발생한 회귀 문제를 수정했습니다. (Momtchil Momtchev) #35941

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ced5810b721cf1ffd97b3214e6e1749981928d7d787785ab6e93656c7eecef57 node-v14.15.2-aix-ppc64.tar.gz
b3e48891b6290cec6d97f3711cd6298aebfb88642b239c90a4018752be5088ba node-v14.15.2-darwin-x64.tar.gz
d93b508a7be00fd10316f25a657a804b217aaada1595e8f45bd4f2948da74163 node-v14.15.2-darwin-x64.tar.xz
4bb648845c93273350ad408693a7f0fbb4099de762ebff60ef846d251230c046 node-v14.15.2-headers.tar.gz
a071f0239eaec720197d5a8d0a26c372613e5f1d9a5fd74105af33e39df83dbe node-v14.15.2-headers.tar.xz
77277dc58534fa86f56591d952e914e04156ff00e95f31b4a2a34205f7222fa8 node-v14.15.2-linux-arm64.tar.gz
a3c4c88b82e547aae7d06bcf0c550b4fd808c2baf55b8e303c9a19eec52656e9 node-v14.15.2-linux-arm64.tar.xz
083cb06b246190b42d7266f219d8d15e544f1b19540b68a75bb3a37caf452785 node-v14.15.2-linux-armv7l.tar.gz
091709311701a49c1d23736dd1650b8101e03e09a742709c6f9d01f7c99f9ca6 node-v14.15.2-linux-armv7l.tar.xz
089a63509b6f03937453d27d53738964f87e749a219883f5b3d723758ffe7198 node-v14.15.2-linux-ppc64le.tar.gz
63009f7c8b41b384ace809a997906dcbd8bd5c4ff1ec9e411af2f7e5595e4363 node-v14.15.2-linux-ppc64le.tar.xz
9048751cf404083e3b65e3d634be0c4ac850ff166de51d5293bf25619333e571 node-v14.15.2-linux-s390x.tar.gz
cfe3b6b9ad6d9401d83b5cdc4d7f8dd70489df2ad4b9b5ee182284b630a4c174 node-v14.15.2-linux-s390x.tar.xz
c1d1d550fa9fa50af926da9e161a9e138f5dbd821479e29cb19a9cac25333369 node-v14.15.2-linux-x64.tar.gz
3c9de4caab293ea5f368ad9d0a8b506f15799629dac6eb07e9bb401eb208a5cb node-v14.15.2-linux-x64.tar.xz
f8895bcf8e969281c5fa804363e21c012c2a65d3e88f0b6850ddcb8470a61699 node-v14.15.2.pkg
f3a6558bd4991f6bb2b4c9d1fc8454518003cebfc732a82aab15dc99069952de node-v14.15.2.tar.gz
e029df267f969ef2a7b6d096d85539286f83f44aa53cdc3863cbe9ae53d8e680 node-v14.15.2.tar.xz
f32bf658e8abd0589187fee6d05e526bbcd649c98ee61dbb946044c04bcf6d5c node-v14.15.2-win-x64.7z
473d85b830922f5d3acd4436f26309cf1ad207272c499b5f3c0a7d84a8c8aa47 node-v14.15.2-win-x64.zip
0ae4356e24abaea8bb2ee271ff06cdd08e3b16a317d0bc3c1e1f9e840ac93892 node-v14.15.2-win-x86.7z
39d82cfa5412d18311761b9dbf02c53e9620763b87fc87041d4b0a64640d05cf node-v14.15.2-win-x86.zip
1ce38ebb35cca0b926776b98f1c74c88d096a34978c2cab33ee15996923c7832 node-v14.15.2-x64.msi
2adfa32e0c0e5a82cae92a509750e49ac8aa16cda6e91677d73d72e72b37ccf2 node-v14.15.2-x86.msi
9ea524ae107592f4aa3f9ae086fb8cd38d6f9f250f4232512d69d732e11573d0 win-x64/node.exe
32f62aef1ee247241be0e1d96d7db7c8af0ae6d1ab82ac5f41526b226a1381f6 win-x64/node.lib
001d4a44c45453652f6ff320e9006c2e2dc14c3b5d849c81c9d76c123e2f65d5 win-x64/node_pdb.7z
99d9b88aa11c3276a730cd845173bb0713273777bd92fe4d359136d4a6def2c5 win-x64/node_pdb.zip
53bff31771f23328914190b69182171c0de93685f3bf2c5b3e77b027a080fe24 win-x86/node.exe
060745e3cef2f5505cf94cc96686470b407983d333a6e9d0f5713cdd98a9472e win-x86/node.lib
7af2ad5dcb53fd28d5da570fb240d13827f2805894b5d3e5ad4245f02d3aee71 win-x86/node_pdb.7z
9b0609020b0859856f2ffc529a6faff768ae2753677799b3a4221e4003c40713 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl/ZTPYACgkQ1wYoSKGr
AFw2KAgAmrZe/X6lusajfTI9+vD1neBQFj1iL85trctxk94u75AqEw59c0rCYTZ4
1jOd9VMsA5WKQMNwWb8EGY8OwgNnFoUkSskFw1pb6aB4a4c7r4GZKuyvS7XtdfRu
um1+1zgcz/L1tZHv0sqYz7KAorRXbULmJ6e25XH/DdzHxuchTqFnzUvvP7kOyOQI
d757imOCObuI03O+U9EoQA+voqaAcoFuNzIPLAlmfdnKyEjW+pX74erB3h0Rxf/A
HUqIlT/GMu1PHbUw20x4EOf1IES3ilRcG4Cy3xQc1eQA9a8I3S0HWsktqOb9fYn1
6TVSaHEQMts5aJiC2sS4NOw8TIhRdQ==
=yRJs
-----END PGP SIGNATURE-----

2021년 1월 보안 릴리스

(2021년 1월 4일 업데이트) 보안 릴리스를 사용할 수 있습니다.

다음 이슈에 대해 v10.x, v12.x, v14.x, v15.x 버전의 Node.js 릴리스 라인의 업데이트를 이용할 수 있습니다.

이 업데이트는 아래 나열된 취약점을 수정하며 보안 스캐너가 보고한 npm 관련 문제를 수정하기 위해 npm도 업데이트합니다. npm 관련 문제는 취약점은 아닙니다.

TLSWrap의 use-after-free (높음) (CVE-2020-8265)

영향을 받는 Node.js 버전은 TLS 구현 부분에 있는 use-after-free 버그에 취약합니다.
TLS 가능한 소켓에 데이터를 쓸 때 node::StreamBase::Write는 node::TLSWrap::DoWrite를 호출하며,
이때 첫 번째 인수로 새롭게 할당된 WriteWrap 객체를 전달합니다. 이 객체는 DoWrite 메서드가 에러를 반환하지 않으면
호출한 함수에게 StreamWriteResult 구조체의 일부를 반환합니다. 이는 서비스 거부 혹은 잠재적인 다른 보안 문제를
일으키는 메모리 오염으로 악용될 수 있습니다.

영향받는 버전:

  • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

이 취약점을 보고해 준 Google Project Zero의 Felix Wilhelm 님께 감사드립니다.

Node.js의 HTTP 요청 스머글링(Smuggling) (낮음) (CVE-2020-8287)

영향을 받는 Node.js 버전은 하나의 HTTP 요청에 두 개의 동일한 헤더 필드를 허용합니다. 예를 들어 두 개의 Transfer-Encoding 헤더 필드가 존재할 수 있습니다. 이 경우 Node.js는 첫 번째 헤더 필드를 사용하고 두 번째 헤더 필드는 무시합니다. 이 문제는 HTTP 요청 스머글링 문제를 일으킬 수 있습니다. (https://cwe.mitre.org/data/definitions/444.html)

영향받는 버전:

  • 15.x, 14.x, 12.x, 10.x 릴리스 라인의 모든 버전

이 취약점을 보고해 준 TSRC(Tencent Security Response Center)의 niubl 님께 감사드립니다.

OpenSSL - EDIPARTYNAME NULL 포인터 역참조 (CVE-2020-1971)

이 문제는 Node.js를 통해 악용될 수 있는 OpenSSL의 취약점입니다. 더 자세한 정보는 https://www.openssl.org/news/secadv/20201208.txt에서 읽을 수 있습니다.

영향받는 버전:

  • 14.x, 12.x, 10.x 릴리스 라인의 모든 버전
  • 최신 OpenSSL로 업데이트 된 15.5.0 버전 이전의 모든 15.x 버전

다운로드와 릴리스 세부 사항


요약

Node.js 프로젝트는 모든 지원 중인 릴리스 라인의 새 버전을 2021년 1월 4일 월요일쯤 릴리스할 것입니다.
이 릴리스는 다음 문제를 수정합니다.

  • 심각도가 높은 이슈 두 개
  • 심각도가 낮은 이슈 한 개

영향

Node.js 15.x 버전은 심각도가 높은 이슈 두 개와 낮은 이슈 하나에 취약합니다.

Node.js 14.x 버전은 심각도가 높은 이슈 두 개와 낮은 이슈 하나에 취약합니다.

Node.js 12.x 버전은 심각도가 높은 이슈 두 개와 낮은 이슈 하나에 취약합니다.

Node.js 10.x 버전은 심각도가 높은 이슈 두 개와 낮은 이슈 하나에 취약합니다.

릴리스 시기

릴리스는 2021년 1월 4일 월요일쯤 사용 가능할 예정입니다.

연락처 및 향후 업데이트

현재 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 v15.4.0(현재 버전)

주요 변경사항

  • child_processes:
    • AbortSignal을 지원합니다. (Benjamin Gruenbaum) #36308
  • deps:
    • ICU를 68.1로 업데이트했습니다. (Michaël Zasso) #36187
  • events:
    • EventTarget에서 signal을 지원합니다. (Benjamin Gruenbaum) #36258
    • Event, EventTarget, AbortController이 실험 상태를 졸업했습니다. (James M Snell) #35949
  • http:
    • setHeader()로 체이닝을 할 수 있습니다. (pooja d.p) #35924
  • module:
    • isPreloading 지시자를 추가했습니다. (James M Snell) #36263
  • stream:
    • AbortSignal을 지원합니다. (Benjamin Gruenbaum) #36061
    • Read/WriteStream이 FileHandle을 지원합니다. (Momtchil Momtchev) #35922
  • worker:
    • 실험적인 BroadcastChannel을 추가했습니다. (James M Snell) #36271

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

e9630d01ee1ff74445e12ab2f14581b2aea9201eca05b39f8174697afdba74b2 node-v15.4.0-aix-ppc64.tar.gz
503d160016f6a61ec25a9462499721ef96b9ed08e232a420d17541774e079dda node-v15.4.0-darwin-x64.tar.gz
db5bfc430f865061bde1f6afe6d75fae98fc04b647050e9e7ad7444a44d790e0 node-v15.4.0-darwin-x64.tar.xz
2e0efc6931f30e6d8ba1cdde018ae234bd6186b3f38ce8a94a8304f4340fbd2f node-v15.4.0-headers.tar.gz
cf1f16dbda084ac8102b2faeb2608bd3d3541311281ba8869da06649f8099dba node-v15.4.0-headers.tar.xz
0dad2932f7f7e0fc21bca0690d31f065080dbbf448527e982447355ff4bb91bd node-v15.4.0-linux-arm64.tar.gz
1b2b601167f6e07bb9b2bb86774bc386c5c60fac6ab28e49ad6d62f491be2b7f node-v15.4.0-linux-arm64.tar.xz
a36ecfa85ca2b6cfbb864190147a26c1fd2e04e15ab4b31b3a398663dc91223a node-v15.4.0-linux-armv7l.tar.gz
8912e375b96ef964db5c1ba100e3afedc13730d53570cbe7c0dd71e055afb1b4 node-v15.4.0-linux-armv7l.tar.xz
ebcc8c6819032fc02dee3214d61032c11cd9ecfc764613e8f7ed2cbe5afaabff node-v15.4.0-linux-ppc64le.tar.gz
6948bad4bcdac9b8f4f8b0a29b8eb89c0b09c39ded0bdd67e4a55a4c89c0af80 node-v15.4.0-linux-ppc64le.tar.xz
93ca0bf22bd0ee7a5f261a8235b0e8305873228e63c174bd15a77ce2d222c69f node-v15.4.0-linux-s390x.tar.gz
417ade49c5d9b15391fb47e5d95bc91b0da90977472f062905b22f1a4a027f4c node-v15.4.0-linux-s390x.tar.xz
96b801f51bf73330c65e6ee4d17c5b223fded16d8020af3b3550a548d271b1e2 node-v15.4.0-linux-x64.tar.gz
a1fc57a8aeeb2a175ca62718fdc0f896efc0f78695a7d4f56d5e8653a24b1a11 node-v15.4.0-linux-x64.tar.xz
4ee293f815395b1774895da79f02ae6bc5c158b93985a315db36b54f25f62c8c node-v15.4.0.pkg
b199796544d988b4bb61e38584cd097744e073fa0559cbec772858d91ce4649f node-v15.4.0.tar.gz
ba726955316c8190adc8e8c892d8782e7167643e41b22bb7c7aa4e092783e04e node-v15.4.0.tar.xz
343f603329de39f4019df9ef8ff7610d3e079bc397afd15560abf7bd9f60fafe node-v15.4.0-win-x64.7z
9bfd174d15cf38885740e3b2308e701f33d064bb1100afd59f8114298a89e4a7 node-v15.4.0-win-x64.zip
ac97daba712c7e5ae58d8cdd9e7e7a3103092efdaef0328b14e80bc046b21d86 node-v15.4.0-win-x86.7z
37d852eade26bfd262f62190f848265409e0de5d510753c158c619ed4897dd63 node-v15.4.0-win-x86.zip
0be3e8050feecc0546d81fc5884626e7ea1ed99a2c1fdcc96e246e59774d4809 node-v15.4.0-x64.msi
cee5d80302f0a4d29816cae05f80058e578c72d08caa36e19bd766a8bcd4a9cb node-v15.4.0-x86.msi
1a76edb3b10a006ea6108f318c9fa959fe1e692586bad90b3edfda4918f5fb69 win-x64/node.exe
8730c9880ba0237ec978c6bfb224e84390112980dc39daabb89f1148e9f9f81d win-x64/node.lib
b7e88f414378a776282586a0de4a6aa61869c647426e57466ee6fac3059cc760 win-x64/node_pdb.7z
c2618d56cd3a1cbf6b267c44b42f260082b3eb33b83944084a8e50425ba02fb2 win-x64/node_pdb.zip
f170feef25cf2f77be3f9c67c123f03999f913cfb6a04267df827ed0320fa1d1 win-x86/node.exe
5d6b151f6deaa4ca42b52e5333f467f2ae8f12dfa52715bf9f16562723fc996e win-x86/node.lib
60de0dc131697829439de285beef8dd31ad366cf6b183e5aac7467b098c38c21 win-x86/node_pdb.7z
fc102b969efdd8a335d039d13d39c4a174947395fa0a89569e7b7381b278238f win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEHAUImTNCRKivdeU3ku9mHYZ7nfoFAl/Q2/IACgkQku9mHYZ7
nfpQ8wgAig10JH3M183WHbDQU1b+snCg+q1yoUUVHF8qIfxG+fbsvz4/zTFIWe3J
cYlVoD4enJ5JE5/xOSJ1qeQnXTVD6CulGlzVFRCvs8909X6drLfx2NSAdKLZaoyw
n4hjYu6/71e/fBkJJU0bPXRD1INqPfofhVJ8G+E9ubIYPv1/E8Wn9VJK+3DOdRTN
W+VfBgTU6qDRVTsTDJTiQE6Rf5lIABKlgwBNuUF22GJm9Khcb0a/ewb8XZZo/Apf
RWv0+f/CecGJs8wU0E9TYqS0ne+CkBSsvzxbWY0KeKBTIcM/AQf+wPn3Ad5Fu6O1
R7Up/RjbCQifD7LpLZJGO1VTYqciag==
=axYa
-----END PGP SIGNATURE-----

Node v12.20.0(LTS)

주요 변경사항

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

e31578c5fad164c2b292d3e13a8eded6aefd094e2abe3c9f4d9d0bf94743cc84 node-v12.20.0-aix-ppc64.tar.gz
6a8f4a0f1060552386181e10aa8db5f4b7771f7a28b3d367d7ac246d52654e6e node-v12.20.0-darwin-x64.tar.gz
dd065bc124f9d5bbc51e34cb207827757b66c0d544b76ce495820a82a4e9f330 node-v12.20.0-darwin-x64.tar.xz
66220b276c3348e8a27e45c445cec1b3b9e113566f21abe9f4ed501d94f5676a node-v12.20.0-headers.tar.gz
654f52da8a678291a6b76adcbb3bfcf0405a3f65c38a2e1f0627414c55f0a734 node-v12.20.0-headers.tar.xz
4c44beb80f08bd815c813a2acd3a8736593022b5a1d53ec779be0e9df0ab32ff node-v12.20.0-linux-arm64.tar.gz
976285886f734ac4e13be8b34586136499b088aa32c6430ca8eee166d167dca5 node-v12.20.0-linux-arm64.tar.xz
4fb30d1ebd1a98b43c742b6a587423280168530e53f8008fbf442e4cb6063e9f node-v12.20.0-linux-armv7l.tar.gz
abef7d431d6d0e067fe5797d4fe44039a5577f01ed9e40d7a3496cbb22502f55 node-v12.20.0-linux-armv7l.tar.xz
804bd2f0a77491410ff2121ce4268f846c86e445fc62e6bf7e28f2bcdfc5e80c node-v12.20.0-linux-ppc64le.tar.gz
dbf96c192ecb5ffc234eefdb8c3f21df22b0805e5896ecdde85649d3cd79821e node-v12.20.0-linux-ppc64le.tar.xz
976d76755efd9c1e4870ab426e6fb6249d32173772bbad23e77817d8e8dc7a7f node-v12.20.0-linux-s390x.tar.gz
8295be2df01d29e741adb4431eb846470a9dc96b4096a6f64161e4579229ce58 node-v12.20.0-linux-s390x.tar.xz
3e25dc786fed5b3799613a9dfb8b1cea99b1208476fa06115f15e4539b333d82 node-v12.20.0-linux-x64.tar.gz
8eddb41e4b8a76cb99dd3c38826193eeb3e187301e5ef060a8bc7c18031b94f5 node-v12.20.0-linux-x64.tar.xz
aaff10ef470fcb8f0c09e5fee3a01425921bc75ddb27c54854c14cbbfa92a321 node-v12.20.0.pkg
d0c97cdedfc5b9d206c0a959f650a1058865571ded4b1a838f4dbae3931534a2 node-v12.20.0-sunos-x64.tar.gz
eacf5b957e876f2af15b92e69aa8b97c57d5c163b11759bf044f42e5f15062ff node-v12.20.0-sunos-x64.tar.xz
b91065ebe60981faa0e1f0a37d1788154141c710bb0521635a900895a7ce8dd8 node-v12.20.0.tar.gz
61e3fd5c9af565e8d25403ce56b2c0097e2e3270381f2d4216573d48b3dc428b node-v12.20.0.tar.xz
7467b191d36d2476b8344727c06a1f7b955021756a1af9ac15643837a64fe811 node-v12.20.0-win-x64.7z
60653195f04fd4f3fd2ae6eef85a4c872d31e3a10fded9b75904195c60b143de node-v12.20.0-win-x64.zip
8b5ebdf1dbc2e8dfc7d42d3f0f5eaa20ef85e4f726e7a8d822a026df650937eb node-v12.20.0-win-x86.7z
5e7f3ed6d65f08db262891bf3f933fa67ded4996e9525b90a5d0b513721f381e node-v12.20.0-win-x86.zip
a7689d82bbb8ee8b999b15d3d87fbde682f890bf8757d714f649ebfbfb78cb23 node-v12.20.0-x64.msi
5963084911fb324afdecd31a3477484eaf441b4c2253c6dacb3d5daa78d2badb node-v12.20.0-x86.msi
dcab6985fd97746856fe584b77c6da4069f5ece0378a38068dc81c2781fada09 win-x64/node.exe
14a0bde6ada5572a986aeb0a2f64eccf606a01a55ed588bfdce4d8b2a4724b14 win-x64/node.lib
b4cc91b6c76f1b3c9ff1f79da89cb207432edf2a8fcb0cfa7f635a0ac31e4be4 win-x64/node_pdb.7z
21a07d2a8bd2ae5269fb7cb6ed689a251b7cd63e825bf477ae30ee08e8668a34 win-x64/node_pdb.zip
87472721a30f74663b234c1f7d3b0c36ed17cd28485f376523950c74bbd636d6 win-x86/node.exe
6e8b652eea291930c3bb101e996bea256f222aec49b35864a79f00886ebb1954 win-x86/node.lib
2017ce5bc61a3dce037a3662c63fd522238235176758f88885b79aa214821f40 win-x86/node_pdb.7z
b3e40bc17265ffd7a16fd42156de624aeade91efd099cefeeed3e6ad23942783 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl+9NmQACgkQkzsB9Atc
qUayPwf/Yjnn+M5ggxMINjFXjHTwbBY8tBrm7O2hSOCmGkQsykG67C9jhyWFWQ7W
iOHjlltewpY34aYjBlhAuAYy1GQyjaMgGBg6ue4MALDfQv+cpuj+tmKlVMeCFnXz
jQ6KR6WRyqMzOsXyM2x6wWnUz3hv09+f2S5GeAxA8e5fFEwgJ7EQwG2yDcpeL09/
AJiy+okfm+9WIeUkkqnNRTrbUh4ln3yGT5pb4KNjMhkMd3p0ncEMcOGUtXkfUpkD
zbF6EnoJ0Z5UAZBgv7NK6YipdPSR3ckdDJr9j0hDm4RoN7PpT/0vQdHWRZH7YYiH
eZz3P3LjZelsmicjaP1zL2f4t0L6Ew==
=4vWz
-----END PGP SIGNATURE-----

Node v15.3.0(현재 버전)

주요 변경사항

  • [6349b1d673] - (SEMVER-MINOR) dns: promise 리졸버에 cancel() 메서드를 추가했습니다. (Szymon Marczak) #33099
  • [9ce9b016e6] - (SEMVER-MINOR) events: EventTarget에 최대 리스너 경고를 추가했습니다. (James M Snell) #36001
  • [8390f8a86b] - (SEMVER-MINOR) http: http.request에서 AbortSignal을 지원합니다. (Benjamin Gruenbaum) #36048
  • [9c6be3cc90] - (SEMVER-MINOR) http2: 세션의 로컬 윈도우 크기를 설정할 수 있습니다. (Yongsheng Zhang) #35978
  • [15ff155c12] - (SEMVER-MINOR) lib: fs.f/l/statSync에 예외를 던질지 말지에 대한 옵션을 설정할 수 있습니다. (Andrew Casey) #33716
  • [85c85d368a] - (SEMVER-MINOR) path: path/posix와 path/win32 별칭 모듈을 추가했습니다. (ExE Boss) #34962
  • [d1baae3640] - (SEMVER-MINOR) readline: 현재 프롬프트를 가져오는 getPrompt를 추가했습니다. (Mattias Runge-Broberg) #33675
  • [5729478509] - (SEMVER-MINOR) src: 진단 보고서에 루프 유휴 시간을 추가했습니다. (Gireesh Punathil) #35940
  • [baa87c1a7d] - (SEMVER-MINOR) util: util/types 별칭 모듈을 추가했습니다. (ExE Boss) #34055

Commits

  • [34aa0c868e] - assert: refactor to use more primordials (Antoine du Hamel) #35998
  • [28d710164a] - async_hooks: refactor to use more primordials (Antoine du Hamel) #36168
  • [1924255fdb] - async_hooks: fix leak in AsyncLocalStorage exit (Stephen Belanger) #35779
  • [3ee556a867] - benchmark: fix build warnings (Gabriel Schulhof) #36157
  • [fcc38a1312] - build: replace which with command -v (raisinten) #36118
  • [60874ba941] - build: try “python3” as a last resort for 3.x (Ole André Vadla Ravnås) #35983
  • [fbe210b2a1] - build: conditionally clear vcinstalldir (Brian Ingenito) #36009
  • [56f83e6876] - build: refactor configure.py to use argparse (raisinten) #35755
  • [0b70822461] - child_process: refactor to use more primordials (Antoine du Hamel) #36003
  • [e54108f2e4] - cluster: refactor to use more primordials (Antoine du Hamel) #36011
  • [272fc794b2] - crypto: fix format warning in AdditionalConfig (raisinten) #36060
  • [63a138e02f] - crypto: fix passing TypedArray to webcrypto AES methods (Antoine du Hamel) #36087
  • [4a88c73fa5] - deps: upgrade npm to 7.0.14 (nlf) #36238
  • [d16e8622a7] - deps: upgrade npm to 7.0.13 (Ruy Adorno) #36202
  • [c23ee3744f] - deps: upgrade npm to 7.0.12 (Ruy Adorno) #36153
  • [0fcbb1c0d5] - deps: V8: cherry-pick 3176bfd447a9 (Anna Henningsen) #35612
  • [27f1bc05fd] - deps: upgrade npm to 7.0.11 (Darcy Clarke) #36112
  • [8ae3ffe2be] - deps: V8: cherry-pick 1d0f426311d4 (Ole André Vadla Ravnås) #35986
  • [4b7ba11d67] - deps: V8: cherry-pick 4e077ff0444a (Ole André Vadla Ravnås) #35986
  • [098a5b1298] - deps: V8: cherry-pick 086eecbd96b6 (Ole André Vadla Ravnås) #35986
  • [d2c757ab19] - deps: V8: cherry-pick 27e1ac1a79ff (Ole André Vadla Ravnås) #35986
  • [6349b1d673] - (SEMVER-MINOR) dns: add a cancel() method to the promise Resolver (Szymon Marczak) #33099
  • [0fbade38ef] - doc: add arm64 macOS as experimental (Richard Lau) #36189
  • [42dfda8f78] - doc: remove stray comma in url.md (Rich Trott) #36175
  • [8bbdbccbb6] - doc: revise agent.destroy() text (Rich Trott) #36163
  • [545ac1fec5] - doc: fix punctuation in v8.md (Rich Trott) #36192
  • [a6a90af8c0] - doc: add compatibility/interop technical value (Geoffrey Booth) #35323
  • [4ab4a99900] - doc: de-emphasize wrapping in napi_define_class (Gabriel Schulhof) #36159
  • [bb29508e8f] - doc: add link for v8.takeCoverage() (Rich Trott) #36135
  • [24065b92f1] - doc: mark modules implementation as stable (Guy Bedford) #35781
  • [142cacdc63] - doc: clarify text about process not responding (Rich Trott) #36117
  • [0ff384b0be] - doc: esm docs consolidation and reordering (Guy Bedford) #36046
  • [b17a83a00d] - doc: claim ABI version for Electron v13 (Shelley Vohr) #36101
  • [e8a8513b2c] - doc: fix invalid link in worker_threads.md (Rich Trott) #36109
  • [cd33594a0d] - doc: move shigeki to emeritus (Rich Trott) #36093
  • [eefc6aa6c9] - doc: document the error when cwd not exists in child_process.spawn (FeelyChau) #34505
  • [841a2812d0] - doc: fix typo in debugger.md (Rich Trott) #36066
  • [500e709439] - doc: update list styles for remark-parse@9 rendering (Rich Trott) #36049
  • [a8dab217eb] - doc,url: fix url.hostname example (Rishabh Mehan) #33735
  • [e48ec703ba] - domain: improve deprecation warning text for DEP0097 (Anna Henningsen) #36136
  • [bcbf176c22] - errors: refactor to use more primordials (Antoine du Hamel) #36167
  • [66788970ac] - esm: refactor to use more primordials (Antoine du Hamel) #36019
  • [9ce9b016e6] - (SEMVER-MINOR) events: add max listener warning for EventTarget (James M Snell) #36001
  • [1550073dbc] - events: disabled manual construction AbortSignal (raisinten) #36094
  • [8a6cabbb23] - events: port some wpt tests (Ethan Arrowood) #34169
  • [3691eccf0a] - fs: remove experimental from promises.rmdir recursive (Anders Kaseorg) #36131
  • [76b1863240] - fs: filehandle read now accepts object as argument (Nikola Glavina) #34180
  • [2fdf509268] - http: fix typo in comment (Hollow Man) #36193
  • [8390f8a86b] - (SEMVER-MINOR) http: add support for abortsignal to http.request (Benjamin Gruenbaum) #36048
  • [387d92fd0e] - http: onFinish will not be triggered again when finished (rickyes) #35845
  • [48bf59bb8b] - http2: add support for AbortSignal to http2Session.request (Madara Uchiha) #36070
  • [8a0c3b9c76] - http2: refactor to use more primordials (Antoine du Hamel) #36142
  • [f0aed8c01c] - http2: add support for TypedArray to getUnpackedSettings (Antoine du Hamel) #36141
  • [9c6be3cc90] - (SEMVER-MINOR) http2: allow setting the local window size of a session (Yongsheng Zhang) #35978
  • [0b40568afe] - http2: delay session.receive() by a tick (Szymon Marczak) #35985
  • [1a4d43f840] - lib: refactor to use more primordials (Antoine du Hamel) #36140
  • [d6ea12e003] - lib: set abort-controller toStringTag (Benjamin Gruenbaum) #36115
  • [82f1cde57e] - lib: remove primordials.SafePromise (Antoine du Hamel) #36149
  • [15ff155c12] - (SEMVER-MINOR) lib: add throws option to fs.f/l/statSync (Andrew Casey) #33716
  • [75707f45eb] - lib,tools: enforce access to prototype from primordials (Antoine du Hamel) #36025
  • [79b2ba6744] - n-api: clean up binding creation (Gabriel Schulhof) #36170
  • [5698cc08f0] - n-api: fix test_async_context warnings (Gabriel Schulhof) #36171
  • [3d623d850c] - n-api: improve consistency of how we get context (Michael Dawson) #36068
  • [89da0c3353] - n-api: factor out calling pattern (Gabriel Schulhof) #36113
  • [5c0ddbca01] - net: fix invalid write after end error (Robert Nagy) #36043
  • [85c85d368a] - (SEMVER-MINOR) path: add path/posix and path/win32 alias modules (ExE Boss) #34962
  • [ed8af3a8b7] - perf_hooks: make nodeTiming a first-class object (Momtchil Momtchev) #35977
  • [eb9295b583] - promise: emit error on domain unhandled rejections (Benjamin Gruenbaum) #36082
  • [59af919d6b] - querystring: reduce memory usage by Int8Array (sapics) #34179
  • [d1baae3640] - (SEMVER-MINOR) readline: add getPrompt to get the current prompt (Mattias Runge-Broberg) #33675
  • [6d1b1c7ad0] - src: integrate URL::href() and use in inspector (Daijiro Wachi) #35912
  • [7086f2e653] - src: refactor using-declarations node_env_var.cc (raisinten) #36128
  • [122797e87f] - src: remove duplicate logic for getting buffer (Yash Ladha) #34553
  • [5729478509] - (SEMVER-MINOR) src: add loop idle time in diagnostic report (Gireesh Punathil) #35940
  • [a81dc9ae18] - src,crypto: refactoring of crypto_context, SecureContext (James M Snell) #35665
  • [5fa35f6934] - test: update comments in test-fs-read-offset-null (Rich Trott) #36152
  • [73bb54af77] - test: update wpt url and resource (Daijiro Wachi) #36032
  • [77b47dfd08] - test: fix typo in inspector-helper.js (Luigi Pinca) #36127
  • [474664963c] - test: deflake test-http-destroyed-socket-write2 (Luigi Pinca) #36120
  • [f9bbd35937] - test: make test-http2-client-jsstream-destroy.js reliable (Rich Trott) #36129
  • [c19df17acb] - test: add test for fs.read when offset key is null (mayank agarwal) #35918
  • [9405cddbee] - test: improve test-stream-duplex-readable-end (Luigi Pinca) #36056
  • [3be5e86c57] - test: add util.inspect test for null maxStringLength (Rich Trott) #36086
  • [6a4cc43028] - test: replace var with const (Aleksandr Krutko) #36069
  • [a367c0dfc2] - timers: refactor to use more primordials (Antoine du Hamel) #36132
  • [a6ef92bc27] - tools: bump unist-util-find@1.0.1 to unist-util-find@1.0.2 (Rich Trott) #36106
  • [2d2491284e] - tools: only use 2 cores for macos action (Myles Borins) #36169
  • [d8fcf2c324] - tools: remove bashisms from license builder script (Antoine du Hamel) #36122
  • [7e7ddb11c0] - tools: hide commit queue action link (Antoine du Hamel) #36124
  • [63494e434a] - tools: update doc tools to remark-parse@9.0.0 (Rich Trott) #36049
  • [bf0550ce4e] - tools: enforce use of single quotes in editorconfig (Antoine du Hamel) #36020
  • [49649a499e] - tools: fix config serialization w/ long strings (Ole André Vadla Ravnås) #35982
  • [be220b213d] - tools: update ESLint to 7.13.0 (Luigi Pinca) #36031
  • [4140f491fd] - util: fix to inspect getters that access this (raisinten) #36052
  • [baa87c1a7d] - (SEMVER-MINOR) util: add util/types alias module (ExE Boss) #34055
  • [f7b2fce1c1] - vm: refactor to use more primordials (Antoine du Hamel) #36023
  • [4e3883ec2d] - win,build,tools: support VS prerelease (Baruch Odem) #36033

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

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

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

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

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

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

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

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

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

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

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

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

Source Code: Coming soon

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

Documentation: https://nodejs.org/docs/v15.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

5cf19b4cb855147b1fdd0e85b9d283af726e1f9e8f7274e81885a1011b33a672 node-v15.3.0-aix-ppc64.tar.gz
58376f9bf566f89a664dd3c89e087b28fddb2b99a008a4952671d9ec4cf83e42 node-v15.3.0-darwin-x64.tar.gz
32777a3f04661f936e2bbd177f9555378e0ebdecf5573b2692d66486eb85a1c5 node-v15.3.0-darwin-x64.tar.xz
0d3e4ac3b403a008eb7f59043e7c5143f34250d2cab965480c0ebfd97d4c008f node-v15.3.0-headers.tar.gz
2735a769c788cd1fd7ec6a807efadd5d14ae9ee007aeb5238302cf86c7a8f6cf node-v15.3.0-headers.tar.xz
3becebd1e981df27a16bde02b5ead6bd9e6bdc0840477721c6805f9089f6179d node-v15.3.0-linux-arm64.tar.gz
3e942f20f757574bd460951f47222b64ddebc0bf0a161ba1caf63442ec9602a9 node-v15.3.0-linux-arm64.tar.xz
056942a36e4484373f9df3ed8f2c31470ca48c98f768538ce61639d9d1f67e12 node-v15.3.0-linux-armv7l.tar.gz
633be42d347b6ff37b5d45312e31893f386f0f2562524f9fa27d617014d2dfb1 node-v15.3.0-linux-armv7l.tar.xz
3532cd405fb84da3c4c6c73ee74e96669c757ff664889f44a82d543f15e67812 node-v15.3.0-linux-ppc64le.tar.gz
f1f8e1e1475a260f959aca990ba14838da97cf72ef647d12b50dbcb681eca685 node-v15.3.0-linux-ppc64le.tar.xz
34741d76044a1ce274704fd409503c5b8d9dd3e9310cb4efd217f70a36ae5ef2 node-v15.3.0-linux-s390x.tar.gz
dc78d66928d7ca8fc1aa88e2b1e4e82e29455acf75ce44232c2e1fb1d0ebe3aa node-v15.3.0-linux-s390x.tar.xz
c3f6c64d98e623c783b7de7580365be74d8a2dba87529447ae66061609b5d0ec node-v15.3.0-linux-x64.tar.gz
02741db3f55022a94f43fa1774e9fc389848949ec5f5cff822833d8b9711ad93 node-v15.3.0-linux-x64.tar.xz
0c275d43079164251659ee6234546ae6252016117c1d6f208abe37bef3c47769 node-v15.3.0.pkg
cadfa384a5f14591b84ce07a1afe529f28deb0d43366fb0ae4e78afba96bfaf2 node-v15.3.0.tar.gz
3bb0b9fd6ea372dc247330e67e27caab7887c454b13325e3cd6573ae212cc240 node-v15.3.0.tar.xz
bde2cbe77b67b2de72ecf955387c511d95852e6108c3b7e6b357932b10388730 node-v15.3.0-win-x64.7z
757c3f5617d28f1fc56ccb8dd7008ea865e482ae9baf5e4bf4d003afa8ae9c8b node-v15.3.0-win-x64.zip
0e035388c090dbdbd874e93b2e2ffbe129cf99c427e42c51f3f3a6353516c6f7 node-v15.3.0-win-x86.7z
cd0042a9871469786453938e1171847599c7d9c1d6e9af14e28d96b9cff1e9af node-v15.3.0-win-x86.zip
7d80b9c0597a0f43da16a36016e1bbdf48ca5290229ad8e84dcc1c701e4e4e74 node-v15.3.0-x64.msi
8538691b63364b2851f836174debf52ac39ee2df9d05361423e7d28823535515 node-v15.3.0-x86.msi
2a534acf12a96018368651314f6dc57d9429696e7c637810671c08c2c255dfd0 win-x64/node.exe
9023f75555d018f68f2790a92aa0de8016f19a2cd105969e21956f747686d11b win-x64/node.lib
cd30c1283667410ea3566d134f8458258409677830253a2986541954c8063752 win-x64/node_pdb.7z
a2dbc783147f9e4ed85b157c66914ecede7b11e749b1d8bef4fd872f6e1f0a61 win-x64/node_pdb.zip
ea4dc370bca5a2ebb1b3f0c06610e7b3cb07ba0d6ad9cabb6ee925bac4bfa090 win-x86/node.exe
cda58dc8c59f44e63526e7e55b7eb9756c64a975056ce5e5eb3d2e1be34f5e26 win-x86/node.lib
fa3478d2ec5015eab3652c69fd0e07bdf55f8cd636546cb4704446bcb7dd7190 win-x86/node_pdb.7z
c03a36a8f73d8632a290cd36e7998d14eac654ab33f615a942d03a221a660842 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEueL1mBqm4M0oFg2f8TmTp1WZZTwFAl+9NTAACgkQ8TmTp1WZ
ZTy12Q//Tt9tajxEI3OjDNou6bpmEVu3nsOOOf7i0XOJ+oP0MBSJy916WgMZs43V
QZaqxmsT9WP3pU1A48UOdfjEq8klOrJAexx3LYlRYbpjv12BsmvYg7QjjFXBmke0
unZDIHRfsNfK2Tls4NfV2PWV1lcb0Z/fDrAR4zlmbatkGVJM9rjpMFSlTSLMILFl
TNLdYcUQAgbTGVFobBX98cNq4EZc0nyZ7f+W4dO0FfQ06+Uv7fmDU0eCn1kuHRiP
VVp+6J/+srjrOvZGm2ywyTCdphx+pGXQ3vJ8duoVnUmDQLt6qXR44mU+uhQgBZo9
muM1mLQ4FIjBk2dpfIGUrmfQh/O0n8xQD65Ygka6HpfkgzabJvu5E6cNd8yrUTDx
W0kDnmpq9ccGqwKGsby3GDqN91FHM9ekYZwBRM9RFXDGSME1iRgaftH/RlqFACIp
fofeB/0YqTOZfp4MYxJoVBMaXs99Nb9YnhedcwHMVlSBwxkNIEe4qwcYew0x4BCy
3YHiwA9K9VWf9yv/LpUj0NfSesvFaEyaWf231bery8H8vGaqJRsGM0LNNKqLQp1Y
6L03OeORNm7UJMQsqYRX8Bmg/Uu29xX1qX4y+YD+DeSX5BIRZNLRXfMFvEFxMCL+
xGZvBOrkrMHAQefHPS9tyRZpuDmL6hAQONdqZjac5Wed0cr6AqI=
=Kn9Q
-----END PGP SIGNATURE-----

Node v12.19.1(LTS)

주요 변경사항

이 릴리스는 보안 릴리스입니다.

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

  • CVE-2020-8277: DNS 요청을 통한 서비스 거부(높음). 공격자가 선택한 호스트에 대한 DNS 요청을 유발할 수 있게 하는 Node.js 애플리케이션은 더 많은 응답을 가진 DNS 레코드를 처리하게 해서 서비스 거부를 일으킬 수 있습니다.

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

b89a4c9ca331fd8ded9ea8d97e70461f7b90bc71a29b6845b4703cd3f2294a24 node-v12.19.1-aix-ppc64.tar.gz
3cb491abc1f643bb71ef40722291c2fee0b75ed52b333ea71aa67de005757251 node-v12.19.1-darwin-x64.tar.gz
21a8cc6f8017bac2dbff2511c4b193516267c40a70a50122c83049a9fe6bfa7e node-v12.19.1-darwin-x64.tar.xz
59bd7066060956677a3de761ea05cd6b1ea84624d9278d3dab7da71080c64477 node-v12.19.1-headers.tar.gz
e61d0965efb8e87da0963eec769ada11c8e03acd51870cf93d15dbb153a9ea72 node-v12.19.1-headers.tar.xz
a716fca03eb7ba6e07c6a05595e152e177ad3435e58df8120cf615836bcd00b4 node-v12.19.1-linux-arm64.tar.gz
cc413f587a72c34e8f65f0cd8a4137583aa5efac2b950c892deab22c403ad785 node-v12.19.1-linux-arm64.tar.xz
bdf0e5de3af6b4fb3af424869cc8e15ba683a77a17b0fe174e904c0a2e937ffd node-v12.19.1-linux-armv7l.tar.gz
536812218c5436268be38b55e9b3edd7e2b9c591e53ebe7864861f7257f2eb9b node-v12.19.1-linux-armv7l.tar.xz
3b1c6738d10c80a1ac12c1f7ccd81321089ff0e006fe55b91f1b10001cb8d337 node-v12.19.1-linux-ppc64le.tar.gz
1d59e1268781fd058e2b20cfbe1acda3a9eda7a583f26f641ed54a1c2a0c86d0 node-v12.19.1-linux-ppc64le.tar.xz
90de739bb0340f4a0113b2344f86f7e997438d3d54f2bcafbbe58a0f0b5c2c12 node-v12.19.1-linux-s390x.tar.gz
f5d786c714764c777e3e6e9b3aa692d9655d4cfa58bce22c1ecb20af693f6a92 node-v12.19.1-linux-s390x.tar.xz
858c5201c9572a8ec797f6cb966669cd38d5b5181b93eb5917f9ebdf89471b9f node-v12.19.1-linux-x64.tar.gz
1436dbc34383abbe5e921e9744e527cd24c690e7b0362a39fb960795a23a7a03 node-v12.19.1-linux-x64.tar.xz
48ea0a8cdd0ed947fb274740e55cbd51797ebd629fdaf6bdec868331f5008dbf node-v12.19.1.pkg
8479360fa541bae0b8ebafeaac1683720871d8dbb4714552f22b6b055e343a10 node-v12.19.1-sunos-x64.tar.gz
64d9823f92b50bdd165317215b9b5f6ade7323e214a4486e7be351c2aa5b58ff node-v12.19.1-sunos-x64.tar.xz
83c36a4b8e9fd0111af8338657395c2fc05b2c34ecfc2618f6347fc284949889 node-v12.19.1.tar.gz
74077e0cc3db000a6f3cc685b220e609807b61adc8e7d8243e8511d478d1b17d node-v12.19.1.tar.xz
0930844f66df4b02c7ecad4ce76c0e130a56f4a5a2ba110b492883c465f9f27e node-v12.19.1-win-x64.7z
a9390166ca69ce678f32d84672449c9fb200aea6505140211f7ae5b6939611a1 node-v12.19.1-win-x64.zip
9c2e058d41d5421011b9c58340a19cbad8cbf9c51460650ef126a814ffdca3b5 node-v12.19.1-win-x86.7z
71ad88170d2007d33aa0665b1f6176e9a4b1f9aee4382319096507c528be8196 node-v12.19.1-win-x86.zip
8dea1342d86ffe4b805383bbeb0d8c9bed4f1dadbcbc779af99bf14ba6e4c1d7 node-v12.19.1-x64.msi
26cdd08c8f66156b1abe01a90ce687dd4058919b29dd7c4a3797cf001fd21904 node-v12.19.1-x86.msi
d0a63feecb8677683e0a3038d19522d5bbb208cd046001034272ea20ce3189b2 win-x64/node.exe
4032875554769c3fa069fb41fedd42b8bf60b6bd6bdafd5e4651e3ade413161b win-x64/node.lib
b5b2e9b1264e26b55cdb308575ef82de11e532e36f38c70d0da34b6682ed2003 win-x64/node_pdb.7z
8b7d2776fb46100a5c0ec685f26a64ba0a7f76ddb858094cf2044255f1401373 win-x64/node_pdb.zip
c2a4ec04a1d025c71e2bbb98a967bbb99549da619bc895504a44f1f4c920563d win-x86/node.exe
7b3e8c19fdb8d7b5d1bf0ba4584498376a19c9911dc3c7b1821d1facb2720f4f win-x86/node.lib
8a6e7467372be8dc0e86fd38c8563af8e1cdce7613013ef8eb16cd39b7a73200 win-x86/node_pdb.7z
4b213c157a0f0abe3796f5cb7e32b0b485f65498bc22e6fdc72aa5dc3468f2f2 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl+ypxQACgkQ1wYoSKGr
AFyKEQf9ExWXRwBjAm0TxNs3bXSwN/0K5Ge0Wv/KLw7XEZiY26gS3MjCsDVDykHc
8IP41Z0uj75VQSHIQ21h1v6CsVc5tHxe/hIX5HOxhPZkm6lnWlAQr/S/kk9gcMIL
sKPXDHgOvkPHtUhg/3gv3K6ghIgLxq7wZ91No+c8xIHWc+gbgBLEQtcCs1HWmupD
HpEq6cf5Fbh7/YYP8ERd2NwjXZq+hA1HaWvlw4AEXgThX8iwIMY2VvHuazwe11Z2
ab1e4x6wQdQ00pmaB2o/16P+QgA71N7t+vFaKU43RCO+Bt0bKrCrYa+PPeSNCKcO
aLrQR77T3hgL7C/Gz7r73VeT+s7Quw==
=TVpF
-----END PGP SIGNATURE-----