Node v14.15.1(LTS)

주요 변경사항

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

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

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

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

696acf72b098d65f191db70f6a24ded7b914c4fe340a0a542b14dc57e69fd65b node-v14.15.1-aix-ppc64.tar.gz
9154d9c3f598d3efe6d163d160a7872ddefffc439be521094ccd528b63480611 node-v14.15.1-darwin-x64.tar.gz
3dcbe9fdb571a59e385cc8ac24aaff8e291c2ad1573693384814e3cefbebd51a node-v14.15.1-darwin-x64.tar.xz
d09b4e244e3cfb8868db82b736b735fb2db2dac89904a0b376a4a786fa18b489 node-v14.15.1-headers.tar.gz
17e68bf249ebba6368e7089b834ac5f353af79dc1d6f45146924b6199ee80c15 node-v14.15.1-headers.tar.xz
5ac1aafdb1e6a3c9ae5045b5fb33ae100688cb0dd3259de5b7db25bd7d7edc55 node-v14.15.1-linux-arm64.tar.gz
32fa27df17194397c2ee931992e8a2fe41806fe790bd4083dece2b92679e4946 node-v14.15.1-linux-arm64.tar.xz
707deb606b0eeb4f5b96a9d6c23b80303186afbd7eaf2aacb79e8b06c7fa77cf node-v14.15.1-linux-armv7l.tar.gz
887588884bfa386b38aeba0c00ec6292df8b1457328ea9969dd8e794fa13adff node-v14.15.1-linux-armv7l.tar.xz
232f8ac768eea95791145f9f0bb924d2468a2b06cc6e529ac65eac87ab4bc712 node-v14.15.1-linux-ppc64le.tar.gz
deb9293263786e773a150e3b60f764850a33cc18d59f35441efbdbec74edde5e node-v14.15.1-linux-ppc64le.tar.xz
b2d5116bbe083b3d0b3bcbcdeb6b73b2adb770de2124d34153b80bdb3da71db2 node-v14.15.1-linux-s390x.tar.gz
e081fceffb5af867d4de6b0f033d02cb1519c513503147be507d0ad1e9c8eca1 node-v14.15.1-linux-s390x.tar.xz
fb23a14c54d7d9ba2ce233262c740f2c04b08e451d1e770ae98b17d01de82b0b node-v14.15.1-linux-x64.tar.gz
608732c7b8c2ac0683fee459847ad3993a428f0398c73555b9270345f4a64752 node-v14.15.1-linux-x64.tar.xz
a877c8135ac5b7b73e1d18a8f093ac68e8fd86523d62c8fb53eca73f60836bf3 node-v14.15.1.pkg
a1120472bf55aea745287693a6651e16973e1008c9d6107df350126adf9716fe node-v14.15.1.tar.gz
0161436846f7578938ad87af197e0cf112452232723227f88d5a0efc34dec1bc node-v14.15.1.tar.xz
7025776c82bb5a39b6823f6201a34ca5951f8d5baa16ff7850c4c0daff319f32 node-v14.15.1-win-x64.7z
cb1ec98baf6f19e432250573c9aba9faa6b4104517b6a49b05aa5f507f6763fd node-v14.15.1-win-x64.zip
e86d3e6665bd82296e0c9b951ebd3e8397f185788b5df85bc25861629ca3877d node-v14.15.1-win-x86.7z
5712d42b3d47afedb8f87f535c10c1e7e8a7954e99f28878b6a7e8abef01595e node-v14.15.1-win-x86.zip
ce9c87aab446b461027fb4b0f132f17f275e85be975b4030179523601fa39433 node-v14.15.1-x64.msi
cedd78bf688a1722b4cc73e7dbe8fbb373cdedb5cf0056bb85e70a398b226dc4 node-v14.15.1-x86.msi
d692d677da3b47013060a17ec8de4b3b5d695d0517b449d516775b5a9c22c1ed win-x64/node.exe
9123893374281d68d51e5c1fc61f01711e4655f1c7f4da68e571933cac9fbdf8 win-x64/node.lib
e4b544fbcb651132fb90f6ab7037fa6cae6480793cba79cf91cbbe85cf0948ba win-x64/node_pdb.7z
7a548c043afd47b3c867b6773c51a5d793fb76b9128b25aedd30c365ed1d5178 win-x64/node_pdb.zip
307a70361b8076eb427e19e1cfee62884c23c4b4850d96c1fc020f89a57a0df9 win-x86/node.exe
4943e3aa428626e5a6539b22c9839b98dd0c93048e630313d4fdca18bfee9312 win-x86/node.lib
7d3497c030199a76ac5a33cc80325b5824465aa0b79ef03903d38d3b576a3c6a win-x86/node_pdb.7z
80f025a99704519b6e98d03e64b186e25a6fed4a00e27a06890f72b4f3ac2702 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl+ypuMACgkQ1wYoSKGr
AFy22AgAnx+6Mrb0oLUOGzOqAwX0UwIAvLLZcyhzFWuU4LGwLuT2lUX/slmbQnJC
WD8f8hsf63cAPMg3xU5wVvWKs7IunAXfGV0uSwnqRFrjxo9xlEHCGtvmljKTIp2k
eQNnoaQLb3uI45VGipR9eN/h1OwFF6djtgLgxwZdyNsb4u6HQAir72jZtgSdx7l8
Aq+CysBCPRlTdK/Tm0G9pkXt2MUPq/IaJTc5sBq2OWgvhTtNbn4n8qqbT/n9+Ctg
X8yxu7EyU2sTJSHi8kT6Uk5uOxVBxhf5x8Xv9+i3E618uQZPy8wU8QUnFW4+VL7X
ajl6aNrTXyxFF1fPHGfmdvJtKjeEOw==
=PX3W
-----END PGP SIGNATURE-----

Node v15.2.1(현재 버전)

주요 변경사항

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

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

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

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v15.2.1/api/

SHASUMS

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

7f8276074adb699696b1a159bc2a21b939ab9d6a2997c49a80d967ae460f6c3d node-v15.2.1-aix-ppc64.tar.gz
2cca29de17ab2d047ca3a793fe15be43e251985dd3b186942b593fa2f0d9e47a node-v15.2.1-darwin-x64.tar.gz
72bef01a6fe209847136a71713085b45356d0c87f1ae3f85666dafd82ae455a2 node-v15.2.1-darwin-x64.tar.xz
74b0f1ac57b4ed0b325b17e53bfbfa56af4bd98b90f9f310a074cc594b674624 node-v15.2.1-headers.tar.gz
d2146fc62f398df78b4039c90994bcf7a452cf8a8e5b696732f338c22d5c20b7 node-v15.2.1-headers.tar.xz
1b7c9a5a484e4c1dc3e104d79627e65cd0e39fa84f8115e239355b5bf3b0b16d node-v15.2.1-linux-arm64.tar.gz
77983ab655fd90d64efb37149a45fbb79e4998c5952c5b4696a6fb1b87245311 node-v15.2.1-linux-arm64.tar.xz
56a2d53aa2a1d29b9c369b431fffe2e09a1ea7b847746d08ef56975c4fd58872 node-v15.2.1-linux-armv7l.tar.gz
5650682f27643b4436f992a7c224a3f8c1c34f9aa7c87d8375b05f1bb9190868 node-v15.2.1-linux-armv7l.tar.xz
725827d64c8e7e272bb72a4e02fc3ed4ac7158c24cdd0ee6608727c10f8f771f node-v15.2.1-linux-ppc64le.tar.gz
565cbdb06808f2aad480a49099ef841b6d277f1be5f1fe06198e3e65d64cd872 node-v15.2.1-linux-ppc64le.tar.xz
4414594d82d0eb0a6d09fec1ca8d995c124f8aeb0732495248cb75597cf19add node-v15.2.1-linux-s390x.tar.gz
5dcae04fa61959f28e5a9ef45d99ff06703c067f814d4f3a5d90d168c58d59b7 node-v15.2.1-linux-s390x.tar.xz
70802c27ca9f9db9a4acc2a849fb572f4cd971749f9d9a8d36bd4c37a0a64f71 node-v15.2.1-linux-x64.tar.gz
a13dc3282312f8e862b02e5aacd93a7dffe5b01d55f60f3a6042b10523b5d7b3 node-v15.2.1-linux-x64.tar.xz
c3b3e2a8d7a0d1e54a8f0a32061f5b4e8248a95927d8aee08b926285835f2457 node-v15.2.1.pkg
a64aa96e01c097d5bc16c191a647154315e12c5421e38ae985c197c6a20a69f9 node-v15.2.1.tar.gz
566231e02a30b6bfa6a572b152cea3c58079f463312a6228161d210491f9e83e node-v15.2.1.tar.xz
e6aef3dfa43b8e09d9819476551ecace73a3e5f6f5729854a704fc0d36f108ff node-v15.2.1-win-x64.7z
ac3a647f18d0c81d5da4094f00526462c2ca38f4866c46489a6cd8ee402a417f node-v15.2.1-win-x64.zip
5b4c550e53531969dc5cb6ac0eeb637c2214eb9014fa6a058d738167827097e2 node-v15.2.1-win-x86.7z
615e9d59ee26044da16641f44dc7505ed46629334004e038a39648dfbc0e0659 node-v15.2.1-win-x86.zip
637f455ba284067b94c484e28d917859f3197418c3c53cf305c3014c6e2d29b3 node-v15.2.1-x64.msi
88964ce69dbd6dd86dd9c0c305a38588f001ef7b63c9f5586433b4b721f6e0a6 node-v15.2.1-x86.msi
99a99b6cc1fd19429da783b70e14c67bde4a8da17ec7ff7a84ca7700f239f55e win-x64/node.exe
cd72b0b6e92a7d81c22d287f7863338a7e3248be7aa83a20c5c575917c6b101e win-x64/node.lib
78cdf253b08ad43ea0a02abf80516c7f6d9999c72307d9e31a505484479edddc win-x64/node_pdb.7z
8dfa27874715ca9317101bc3c53637fb2e388d310e64ced1209f2c118108ddd7 win-x64/node_pdb.zip
380d5027f89ce12d33320a3aceb6a9aaf1815f14451cebfb625283040fdd9847 win-x86/node.exe
211fd9f4906a694c7d5e8d02b0bd2d27e295f31798fc97a3bd74bac3f057ab35 win-x86/node.lib
0cb4e2dd52719872de7ac927927b9181cacf77e3b4465ae0ab545f7a714133f4 win-x86/node_pdb.7z
ef3cd550b445567dedb5782ac7c00127e015072f5bd8bb64dca4e21df4b94ce4 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAl+ypoMACgkQdw96mlrh
VgBeiw/+PRDj42sPcX5ApKz/rRRJejR/ifiOX4zngR0bLKADhfe7B4fu56X8crg+
aUcATBxxEgqU4AKn3qU+K/RlHdm4GYs48z2BnjRN+mU04haeP4e+104suCAYvhH5
xj/c6i7vYLW5w58w7Tv0tiSHzsRSaglqmBuK0i/wkEz8B02bsbhCI2FJ+yh+HAGC
bVTwufA+WAnLCaq5M3TTTPMrAhgE7eOwNQJI8b3bYIUz2GiTj8oVQUdcvnsphObZ
+ZBclK56sWzs4/x3y+HYYhNWKKA5yvkpVxraEI/hp6/VISlXp0dq4CewC+SHpcJn
aaw4tLyvaYsLjOQriSUMBeRje+LsgGCRMFWalbYqYK1MQWtleFt+wce0rI4K4R1Z
WEwfzz+t1G0e0PmTns5aHKkPSGEknwE9pDeAHBbQvNgE0nT556BMXy3764F5mowN
Nw3BlURHS9t6WZsREFf3xT69mxPCv6UPAkzFu4jC4GCoegY6As2E+dyAlQ8OGgOc
RJJddzoOKB0YYND28VJTaThpOjO/7751NTxU1LnsiDAPcCSUfWUHXBRK37d+oLO5
7u9SmCjXb8mj2CY1gFoRak5oDThXJPVP/ena8WRRMjcU33obtO9c8DfJTMjv9eO1
MoJRH92JmToXTRNIg3G1DQbDDfUqKJVzyy6Wp297lDW8btfDa4M=
=GDce
-----END PGP SIGNATURE-----

2020년 11월 보안 릴리스

(2020년 11월 16일 업데이트됨) 보안 릴리스가 나왔습니다.

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

DNS 요청을 통한 서비스 거부(CVE-2020-8277)

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

영향받는 버전:

  • 12.x 릴리스 라인의 12.16.3 이상의 버전
  • 14.x 릴리스 라인의 14.13.0 이상의 버전
  • 15.x 릴리스 라인의 모든 버전

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


요약

Node.js 프로젝트는 2020년 11월 16일 월요일 또는 그 직후에 지원하는 12.x, 14.x, 15.x의 새 버전을 릴리스할 것입니다.

이번 릴리스는 다음을 수정합니다.

  • 높은 심각도의 이슈 1개

영향

Node.js 15.x 릴리스 라인은 높은 심각도 이슈 하나에 취약합니다.
Node.js 14.x 릴리스 라인은 높은 심각도 이슈 하나에 취약합니다.
Node.js 12.x 릴리스 라인은 높은 심각도 이슈 하나에 취약합니다.

릴리스 시기

2020년 11월 16일 월요일 또는 그 직후 릴리스 될 것입니다.

연락처 및 향후 업데이트

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

주요 변경사항

  • events:
    • 정적 getEventListeners 메서드가 추가되었습니다. (Benjamin Gruenbaum) #35991
  • fs:
    • writeFile이 AbortSignal을 지원합니다. (Benjamin Gruenbaum) #35993
    • readFile이 AbortSignal을 지원합니다. (Benjamin Gruenbaum) #35911
  • stream:
    • 던져진 예외 객체의 잘못된 참조를 수정했습니다. (Gil Pedersen) #36065

Commits

  • [9d9a044c1b] - benchmark: ignore build artifacts for napi addons (Richard Lau) #35970
  • [4c6de854be] - benchmark: remove modules that require intl (Richard Lau) #35968
  • [292915a6a8] - bootstrap: refactor to use more primordials (Antoine du Hamel) #35999
  • [10c9ea771d] - build: fix zlib inlining for IA-32 (raisinten) #35679
  • [6ac9c8f31b] - build, tools: look for local installation of NASM (Richard Lau) #36014
  • [9757b47c44] - console: use more primordials (Antoine du Hamel) #35734
  • [0d7422651b] - crypto: refactor to use more primordials (Antoine du Hamel) #36012
  • [dc4936ba50] - crypto: fix comment in ByteSource (Tobias Nießen) #35972
  • [7cb5c0911e] - deps: cherry-pick 9a49b22 from V8 upstream (Daniel Bevenius) #35939
  • [4b03670877] - dns: fix trace_events name for resolveCaa() (Rich Trott) #35979
  • [dcb27600da] - doc: escape asterisk in cctest gtest-filter (raisinten) #36034
  • [923276ca53] - doc: move v8.getHeapCodeStatistics() (Rich Trott) #36027
  • [71fa9c6b24] - doc: add note regarding file structure in src/README.md (Denys Otrishko) #35000
  • [99cb36238d] - doc: advise users to import the full set of trusted release keys (Reşat SABIQ) #32655
  • [06cc400160] - doc: fix crypto doc linter errors (Antoine du Hamel) #36035
  • [01129a7b39] - doc: revise v8.getHeapSnapshot() (Rich Trott) #35849
  • [77d33c9b2f] - doc: update core-validate-commit link in guide (Daijiro Wachi) #35938
  • [6d56ba03e2] - doc: update benchmark CI test indicator in README (Rich Trott) #35945
  • [8bd364a9b3] - doc: add new wordings to the API description (Pooja D.P) #35588
  • [acd3617e1a] - doc: option --prof documentation help added (krank2me) #34991
  • [6968b0fd49] - doc: fix release-schedule link in backport guide (Daijiro Wachi) #35920
  • [efbfeff62b] - doc: fix incorrect heading level (Bryan Field) #35965
  • [9c4b360d08] - doc,crypto: added sign/verify method changes about dsaEncoding (Filip Skokan) #35480
  • [85cf30541d] - doc,fs: document value of stats.isDirectory on symbolic links (coderaiser) #27413
  • [d6bd78ff82] - doc,net: document socket.timeout (Brandon Kobel) #34543
  • [36c20d939a] - doc,stream: write(chunk, encoding, cb) encoding can be null (dev-script) #35372
  • [9d26c4d496] - domain: refactor to use more primordials (Antoine du Hamel) #35885
  • [d83e253065] - errors: refactor to use more primordials (Antoine du Hamel) #35944
  • [567f8d8caf] - (SEMVER-MINOR) events: getEventListeners static (Benjamin Gruenbaum) #35991
  • [9e673723e3] - events: fire handlers in correct oder (Benjamin Gruenbaum) #35931
  • [ff59fcdf7b] - events: define abort on prototype (Benjamin Gruenbaum) #35931
  • [ab0eb4f2c9] - events: support event handlers on prototypes (Benjamin Gruenbaum) #35931
  • [33e2ee58a7] - events: define event handler as enumerable (Benjamin Gruenbaum) #35931
  • [a7d0c76f86] - events: support emit on nodeeventtarget (Benjamin Gruenbaum) #35851
  • [76332a0439] - events: port some wpt tests (Benjamin Gruenbaum) #33621
  • [ccf9f0e62e] - (SEMVER-MINOR) fs: support abortsignal in writeFile (Benjamin Gruenbaum) #35993
  • [7ef9c707e9] - fs: replace finally with PromisePrototypeFinally (Baruch Odem (Rothkoff)) #35995
  • [ccbe267515] - fs: remove unnecessary Function#bind() in fs/promises (Ben Noordhuis) #35208
  • [6011bfdec5] - fs: remove unused assignment (Rich Trott) #35882
  • [92bdfd141b] - (SEMVER-MINOR) fs: add support for AbortSignal in readFile (Benjamin Gruenbaum) #35911
  • [11f592450b] - http2: add has method to proxySocketHandler (masx200) #35197
  • [28ed7d062e] - http2: centralise socket event binding in Http2Session (Momtchil Momtchev) #35772
  • [429113ebfb] - http2: move events to the JSStreamSocket (Momtchil Momtchev) #35772
  • [1dd744a420] - http2: fix error stream write followed by destroy (David Halls) #35951
  • [af2a560c42] - lib: add %TypedArray% abstract constructor to primordials (ExE Boss) #36016
  • [b700900d02] - lib: refactor to use more primordials (Antoine du Hamel) #35875
  • [7a375902ff] - module: refactor to use more primordials (Antoine du Hamel) #36024
  • [8d76db86b5] - module: refactor to use iterable-weak-map (Benjamin Coe) #35915
  • [9b6512f7de] - n-api: unlink reference during its destructor (Gabriel Schulhof) #35933
  • [1b277d97f3] - src: remove ERR prefix in crypto status enums (Daniel Bevenius) #35867
  • [9774b4cc72] - stream: fix thrown object reference (Gil Pedersen) #36065
  • [359a6590b0] - stream: writableNeedDrain (Robert Nagy) #35348
  • [b7aa5e2296] - stream: remove isPromise utility function (Antoine du Hamel) #35925
  • [fdae9ad188] - test: fix races in test-performance-eventlooputil (Gerhard Stoebich) #36028
  • [0a4c96a7df] - test: use global.EventTarget instead of internals (Antoine du Hamel) #36002
  • [f73b8d84db] - test: improve error message for policy failures (Bradley Meck) #35633
  • [cb6f0d3d89] - test: update old comment style test_util.cc (raisinten) #35884
  • [23f0d0c45c] - test: fix error in test/internet/test-dns.js (Rich Trott) #35969
  • [77e4f19701] - timers: cleanup abort listener on awaitable timers (James M Snell) #36006
  • [a7350b3a8f] - tools: don’t print gold linker warning w/o flag (Myles Borins) #35955
  • [1f27214480] - tools: add new ESLint rule: prefer-primordials (Leko) #35448
  • [da3c2ab828] - tools,doc: enable ecmaVersion 2021 in acorn parser (Antoine du Hamel) #35994
  • [f8098c3e43] - tools,lib: recommend using safe primordials (Antoine du Hamel) #36026
  • [eea7e3b0d0] - tools,lib: tighten prefer-primordials rules for Error statics (Antoine du Hamel) #36017
  • [7a2edea7ed] - win, build: fix build time on Windows (Bartosz Sosnowski) #35932

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

72d8f863c0e6aa2a971d4ea19d8da1a84f28fc21d5532f8e284a2cfe62e07928 node-v15.2.0-aix-ppc64.tar.gz
31cd7d98b2eeddf0895e75b650d005af0f4103d6ce54a93554b32080a0b79780 node-v15.2.0-darwin-x64.tar.gz
858ad0e4331a3bab81d17f287073357dbb14bf659782455d5afa5ed28b583540 node-v15.2.0-darwin-x64.tar.xz
43c1be0b0bbcfcd460e6a6ed7341219042b168b1c9195c0fc0cca301d9a0972c node-v15.2.0-headers.tar.gz
3d86fd77079a9e23997aa79ba221e785253276a8262d1cfcad3264aefc97f369 node-v15.2.0-headers.tar.xz
c8203934787e3e7ab136eff96689d04abedda5e037785a55fdc26a43bbfd867d node-v15.2.0-linux-arm64.tar.gz
3c3b12366023c895328a05d9c43842b4a26c372000ee351f02ee90a8844a5211 node-v15.2.0-linux-arm64.tar.xz
9173a50f52f5b3f9af6a5143d4bb42e1a38e0e4f3b785afcaf797845fd7d922f node-v15.2.0-linux-armv7l.tar.gz
7935ff1e6f0f05619994df42ae4dca01045951d47ae8bfb0ea0329e41d855284 node-v15.2.0-linux-armv7l.tar.xz
d43ae7aee5f8fce23e1c4100740b6d7db6407b0322dfcb564c71267a062c4389 node-v15.2.0-linux-ppc64le.tar.gz
178fe628c0cda69b80f5ef70db69787cedec58811c1e6af6f66a6a3ab0d87ba2 node-v15.2.0-linux-ppc64le.tar.xz
890329de43bc725617ba8cdbd9c71795cd6608e8a82ef3ff8206df653b56f0fb node-v15.2.0-linux-s390x.tar.gz
9768d32c762b876964db640a0108918a61ba31840d04a6fd1deb4f648a011079 node-v15.2.0-linux-s390x.tar.xz
c23d26e9f6dce4543be39eff8e97b9871c40773d06b76c42b4b5e4f94d417962 node-v15.2.0-linux-x64.tar.gz
3eb7c8e991af347c87817d9c1e1e16efaf31dfbd95b35fbd404d598fb4b14739 node-v15.2.0-linux-x64.tar.xz
5c14788400e6085d4e46b6c64cae729065c86f5b80cd387a49f637d1a1116469 node-v15.2.0.pkg
a4c807cebda11a5f9ec50f340b0a916fa64423864c553c6f56da4404ece7a384 node-v15.2.0.tar.gz
f67a017a753cf6336f47307610f1954e275799883046c6f7ab8638a993e05308 node-v15.2.0.tar.xz
7eddf31e8a60af8c7f049a876ae70e841f3e9fbb04070fa351308ed6cf3e419c node-v15.2.0-win-x64.7z
2331e3a4dbfce4edc1ba1e146de47899eef5f76d6470c433826f2b8766c0e4e4 node-v15.2.0-win-x64.zip
9c4b0ca0b3bb4eeb18f93592d571233484af6f0b3316220a39477deb09627616 node-v15.2.0-win-x86.7z
768a93ec4f6e500e7fe42223807250fe6f9a968136eaa74c3783bc56d0fc7c8e node-v15.2.0-win-x86.zip
3a395dbc33d6f1877c6b63391b15bbbf79e41ae10954523788a262bbac866dba node-v15.2.0-x64.msi
24f91e8d930e24426b31fee27b7f9bb75553a0819e82af65286b29f45a2cf0d0 node-v15.2.0-x86.msi
70a539fa6a4018024886f553ba448adf9c9ca47241c10a7dd30a3cb230305e77 win-x64/node.exe
1f8c07c1c667779d00d18dd046cab836ab8e54854575d8a6b414a26941eadd0e win-x64/node.lib
df6a46a98c600b71fe6e1fb319e28cd2c10cd6ecd77c09ae0bb4dbf3cea9d76b win-x64/node_pdb.7z
76d99b5040c8ece0b8dab4f7d74d0540c5ac6be35d9c1d02515de9e9f92085b2 win-x64/node_pdb.zip
0b0980a03a58e85e31f12781618eb369b131b045b4af0df3c62718c8add86d1b win-x86/node.exe
59a78ea6e64aec7bee2d4bff0285f769c9b5e8ffc4ff9a1a0a42334aaf484434 win-x86/node.lib
69fdac03c1b3d31748533c6fc83bfc8ab824a4f6a13cd319bc846ab600e58869 win-x86/node_pdb.7z
60126ebfe0587e8956548540c48b0a1437d77ea595072538be229bda9b53f459 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEHAUImTNCRKivdeU3ku9mHYZ7nfoFAl+rGkYACgkQku9mHYZ7
nfqUywf/YlvwqnmFeKU9J4SYWDpMtdlZSDnL0VO1wuS28C22AR+6k/ooQ2dM1EFc
ZjAQnRfZPAo5Jd7reX5anL3FKAvJqkLzogBMoquh9y0Og0apd6ad+dGNXocZSNtb
nZE5bhM9vRhLUdn9zZwG4rB7/eRnJhMThUvbEy42urifgqHb82Fw1u44ZCUCZ1Ns
1+AQR10wNZsJezJLcfHaAEgx3RNEN/drYqlbDIZLqdiRipCFeIHE6p+A73O5MNlH
bs4CFHaZd64XtZMv6PM16w6XQ6gBlo1CVsoRQZbFRr8CqBhFn7fuVAgNC2JnKtXo
canp5d5G/S5U0DAA/yIxFEwx72vOtQ==
=fjiA
-----END PGP SIGNATURE-----

Node v15.1.0(현재 버전)

새로운 자식 프로세스 'spawn' 이벤트

ChildProcess의 인스턴스가 자식 프로세스를 성공적으로 생성했을 때 이제 새로운 'spawn' 이벤트를 발생시킵니다.

이 이벤트가 발생하면 'spawn' 이벤트는 다른 모든 이벤트 이전에 발생하고 stdout이나 stderr로 어떤 데이터도 받기 전에 발생합니다.

생성된 자식 프로세스 내에서 오류가 발생하더라도 상관없이 'spawn' 이벤트는 발생합니다. 예시로 bash some-command
성공적으로 생성되면 bashsome-command를 생성하는 데 실패할지라도 'spawn' 이벤트는 발생할 것입니다.
이는 { shell: true }을 사용할 때도 적용됩니다.

Matthew Francis Brunetti가 기여했습니다.#35369

런타임에서 V8 커버리지 제어

NODE_V8_COVERAGE 환경 변수로 시작되는 V8 커버리지를 제어하는 두 개의 새 메서드가 v8 모듈에 추가되었습니다.

v8.takeCoverage()로 필요할 때 디스크에 커버리지 보고서를 작성할 수 있습니다. 프로세스가 살아있는 동안 여러 번 실행할 수 있고
실행 카운터는 호출 시마다 리셋될 것입니다. 프로세스가 종료되려고 할 때 미리 v8.stopCoverage()를 호출하지 않는 한
마지막 커버리지가 디스크에 쓰일 것입니다.

v8.stopCoverage() 메서드로 커버리지 수집을 멈추게 해서 V8이 실행 카운터를 해제하고 코드를 최적화할 수 있습니다.

Joyee Cheung이 기여했습니다.#33807

워커의 이벤트 루프의 활용도 분석

Worker 인스턴스에는 이제 eventLoopUtilization 메서드를 가진 performance 프로퍼티가 생겼고 이 메서드는
'online' 이벤트와 'exit' 이벤트 사이의 워커 이벤트 루프의 활용도에 관한 정보를 수집하는데 사용할 수 있습니다.

이 메서드는 perf_hooks eventLoopUtilization()과 같은 식으로 동작합니다.

Trevor Norris가 기여했습니다.#35664

주요 변경사항

  • deps:
    • npm을 6.14.8로 업그레이드했습니다. (Ruy Adorno) #34834
  • n-api:
    • N-API 버전 7을 생성했습니다. (Gabriel Schulhof) #35199
    • napi_build_version 변수를 노출했습니다. (NickNaso) #27835
  • tools:
    • macOS 10.15+에서 디버그 권한을 추가했습니다. (Gabriele Greco) #34378

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v10.23.0/node-v10.23.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v10.23.0/node-v10.23.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v10.23.0/node-v10.23.0.pkg

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

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

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

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

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

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

ARMv6 32-bit Binary: https://nodejs.org/dist/v10.23.0/node-v10.23.0-linux-armv6l.tar.xz

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

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

Source Code: https://nodejs.org/dist/v10.23.0/node-v10.23.0.tar.gz

Other release files: https://nodejs.org/dist/v10.23.0/

Documentation: https://nodejs.org/docs/v10.23.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
55
56
57
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b7967e12fc50c73e9b70be8fd744539bb90f845b05947e93715c55f00e09d484 node-v10.23.0-aix-ppc64.tar.gz
c4dcaee7806b1fa1a2e832abd817bdd9b31a9c84181e7686067fd4eb5e3b12c3 node-v10.23.0-darwin-x64.tar.gz
ccc9eaf1d23bbd8e12c8381ead3d5570980d308b709887ca4795e200c0af92a8 node-v10.23.0-darwin-x64.tar.xz
4f1395cb9712f3192d6b1770ae91fae640ffacbd7f477ec144373895e3dbd433 node-v10.23.0-headers.tar.gz
002a2454f7826fd822418ee134282cabe0a1cd2dd26911dc856bbc19bc866777 node-v10.23.0-headers.tar.xz
d66f4912a0cb84678124d9a311bee7b204665fc62f83b0fc0d10b2f385feb524 node-v10.23.0-linux-arm64.tar.gz
611bc364ac089718ed8bc94226c3fce76446caeb3b57a8c8ebb8f1753ca9cad6 node-v10.23.0-linux-arm64.tar.xz
3bbf3183e960a0344d505feecaa2d151cc7346b4c629f9151497441c4b7b5d0b node-v10.23.0-linux-armv6l.tar.gz
00d5b684e2c5ea0bac1cdabddf3cad2a0c7fea2c12a3a134378986aa1630a4da node-v10.23.0-linux-armv6l.tar.xz
01118226e883c69c1dc324ab42093201ae5ef46e98116abbb6acd3775b8f9c58 node-v10.23.0-linux-armv7l.tar.gz
8284e4dee2a3edced8b2ac4f5ae69a3bf12ad86b4f8fd691531cc67180156a6d node-v10.23.0-linux-armv7l.tar.xz
4148b1ba71a4577744797e65b03e3d9cd121a28cc23dd34c20c9d61250925e71 node-v10.23.0-linux-ppc64le.tar.gz
c3ba476c7616281541290ab0b461caaaa5f61241855ac9b3eda4a16096c61513 node-v10.23.0-linux-ppc64le.tar.xz
ec34919ef15c4bc3dfb2a4f7cf1c81fde003a5fb76fe36b3d35dc029bcb2f65f node-v10.23.0-linux-s390x.tar.gz
421216ff143357a6ef27a293ac1aa1a3ad0eb4ca26f5b62d8301048cf5a2d63a node-v10.23.0-linux-s390x.tar.xz
19cccb78f0881a78051291a50200200a0303649ee84e5489c771d3b4e4bd0e51 node-v10.23.0-linux-x64.tar.gz
3293b1ea9b9e08d9dbc5bb8717a80084e24cadfe3b030a8ebfdadea5f963dfc9 node-v10.23.0-linux-x64.tar.xz
5a3207d39da25c3e65c8734efc30412534979f1b56840b81cd54629502f59d22 node-v10.23.0.pkg
bf2d3a8adb0892e5905345e0b2f6a040ea3245c69e0ea58705a1f0eccece5751 node-v10.23.0-sunos-x64.tar.gz
74f24147b362b5db04764fdd7605c80968060bd3e0eaa9171624213395fd92de node-v10.23.0-sunos-x64.tar.xz
d93041d1d1e75cef6c562c29b63333b2f39a16de3cb0310b695130cea2ae7f27 node-v10.23.0.tar.gz
fd356039d5c223f020db514b64e4619b285e669f8f5f0b6232458d4440c6741f node-v10.23.0.tar.xz
6108dce9300ee4c7ba207dd704e6f8ec32df6634f0ad30542d6149b2074019ca node-v10.23.0-win-x64.7z
efafacc17f72ed96b4a08eda185b61e98f7aeb8a26a6776312055b8c0c492313 node-v10.23.0-win-x64.zip
610b696bf66b3bcec1b16c29aa3e6bb0e43ec392e3442de71545fbb4af5f1c5b node-v10.23.0-win-x86.7z
c486d13ae7c4dab3786b148b12c6850b8c584b1e978d5a246d418cb7e750021b node-v10.23.0-win-x86.zip
762e66005f192ac59f3de9476291e6685166088408e33ed73e208614a0c82480 node-v10.23.0-x64.msi
e1eec162932ecba196115e3dfe6fb7bf7bf6ee59fb701840ab5257a375132128 node-v10.23.0-x86.msi
26b725d80a42f84dd45d70e8923f10f50e5d226b4ba5b160a218f9b91f231c92 win-x64/node.exe
22a69cca8fcd3b6b7bbac34abf41f4accb977eaa5c471518145cc3359b395fa1 win-x64/node.lib
d15410605b77cf8c138f6e84e578d294f6be5d04d741614a4f5f3e5e9563b8a4 win-x64/node_pdb.7z
57267416a4b06b4e6e9b6e2c985ed831caf6cdebee8500d806e1df5613bf2021 win-x64/node_pdb.zip
9bafc33376eb145f172a6ae183936ecedeacb083083fe51cac688006590fa125 win-x86/node.exe
d9c5f1c12ddeded3354be28ccf88393105bbc97e4a66a8847500946a9d8ce287 win-x86/node.lib
b53e9ca4f0749a50cce028c859cc0711bb3c37edd114b1c5f46bd88ad1b4a3f2 win-x86/node_pdb.7z
156acafb8b51091de4ac65316c6dc6d0b2d179964354262eb2e393ad30216172 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBCAAGBQJfmESPAAoJEMQ87EXBerk8848QAIKTeJ0QEwljuzODo7q260h8
Wjs9CpmT78V++QY+FO6vcPt1us+Eq1xHvhnbE7tTwgLPFLzIPTZbBYvmPFYi+lZF
0vXveHzhaSZ6OqC6VTC/H/ww4xLiSX9YIuthYxeSzTz+PFybIFRRgormPQ0FRgjK
sm5BD6TfYnhzWZXGBZlcPGs0wHseTzKJ7Mc95chLUy5AAr/yfmkGH0gOtbe1Kl1X
8coJEBCUhvgLgpTtRpfxZ2xz6GbWUOVk5yj1UxnOxmxp51eTjnQVwYGH5SRdyLTk
2wTyjTTVGYyO6h0flNo4nR7++6Zhd3+p27aPVNGQR4d4CEWZmQ7UimlRBifpIPgv
xfJXQ8+ROD0OWMuEvEeUWDH/t+OQC+1aOO/1sNiJiW8CQwGokfACY/1hbgoQULk4
MkL6p8Fai8hBbo7BSh6OafZQUMcxg29sPQ0msqIJWamDra8ULXf3R/FMsrDKZu0b
uMfxK0dvQoH20s5QUvSjCP9wIxkYFmkXqdAWsyaS+1Tu8zqUf9Szs6J743QuSuLz
IuIDsl3/fT+3oVWhRteZlOFvl2e9vjLUW4lzmpVDGVE283rQmngFMCKcSDAt1LDQ
R6N6gtWM5Cls/h+3WC+qBkgHI1jkE/xyLw4VR3jVFwJwwGyoF/lKVp+EbTJrn8Qc
MTBiPVWFXP8ICFTDCLeT
=0Rrr
-----END PGP SIGNATURE-----

Node v14.15.0(LTS)

주요 변경사항

Node.js 14.x를 ‘Fermium’ 코드네임을 가진 장기 지원 릴리스(LTS)로 전환하기 위한 릴리스입니다.
14.x 릴리스 라인은 이제 "활성 LTS"가 되었고 2021년 10월까지 유지된 후 2023년 4월까지 “유지보수” 상태로 유지됩니다.

Commits

  • [5b7a08c902] - doc: add missing link in Node.js 14 Changelog (Antoine du Hamel) #35782
  • [90a5d59824] - doc: fix Node.js 14.x changelogs (Richard Lau) #35756
  • [7f788573b3] - Reverttest: mark test-webcrypto-encrypt-decrypt-aes flaky” (Myles Borins) #35666

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHASUMS

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

7e82b8faf651c80204cd7272e7cd627b6094de04624a6967d555b02150b6bb26 node-v14.15.0-aix-ppc64.tar.gz
1389f50d2f9f4993736d0408300513434d7630c2853634fb13f2b69cc9e69cb9 node-v14.15.0-darwin-x64.tar.gz
cc99d86ae1861d51e8bb4dc0b0895a1e11d3ea48a89426be1f630dccbb3607ce node-v14.15.0-darwin-x64.tar.xz
fec3d9d9c0d3094ec2737707b21315d5d3dbeea0d4bb79e6cb7f8d06f796f09b node-v14.15.0-headers.tar.gz
2133f3404c794fa62a15fbb7123bed5320dbf94e9a197c8bb11bdd04974088e5 node-v14.15.0-headers.tar.xz
bfb59eb99ab60a673f389e8b172ab288e12c8540e0c76a0ae40d189ba5a36cec node-v14.15.0-linux-arm64.tar.gz
18594c582ccc8c1a1a787d9b21ecb6f315ef879e82be254c598243f58ea7ccb4 node-v14.15.0-linux-arm64.tar.xz
00b97b3f97d74bdbcbc77f68d692dbbb4fe30a5b16c5a197417aa73df6b5092e node-v14.15.0-linux-armv7l.tar.gz
9be4afaa963b5742d111245f7cefff72d3dea4226041efbe4fca16bf729f1215 node-v14.15.0-linux-armv7l.tar.xz
3f02f4939d15ccddf179ddbfc93dd043fa1c749227803eb079e4322f26a9a685 node-v14.15.0-linux-ppc64le.tar.gz
523f269f1d9f6286bddc37426c2ce5eea86c1fc36957c05676e26a4bf283f69b node-v14.15.0-linux-ppc64le.tar.xz
d0ee8c3f4aecf2fe147aa395a90cfecbbcd86d26aef50794a6a501d0956f3e5c node-v14.15.0-linux-s390x.tar.gz
5d3a4cc9c2c32b59e1e1cccc9ad1baa971eae5367ca35cf41d02f2498a2c570b node-v14.15.0-linux-s390x.tar.xz
085c3b3c262fa58cbaad4f2f62eb6cea943fbbf3492ba457b5efa8f27969e04a node-v14.15.0-linux-x64.tar.gz
93e5b94cfaa3edec80832725f8c09cde2cd0c327da89ad9ad811cf9a1b5d0f1b node-v14.15.0-linux-x64.tar.xz
e2eb6497d090926a6c4cce972aefe9a91beb53c495d6e38d91de850ae0c22b61 node-v14.15.0.pkg
5f9529e0a42985d5a81620635ab2541e3553daede42903d1b3176f808d46411c node-v14.15.0.tar.gz
3736d8622e7b16913fa20ca3d696e3caa7fdaec30ccc1054d080d98c5c01fb3b node-v14.15.0.tar.xz
b4f913737be05f9d74618dc5b2293501a4c882d5f148f497e229d5e7d6a828f6 node-v14.15.0-win-x64.7z
08bbcc453bda374f71a9068ebd76902cfbf3a2b78705f3f6552cbefcc8d76682 node-v14.15.0-win-x64.zip
3e1811f4f021ffc21fceb48f67bbaad21205e4ed6d1adfc48fe91c9152a988be node-v14.15.0-win-x86.7z
1b394e6b7a07e14612fe439f3ce4a75ead547f5f8050e05a842a474f92c1d91a node-v14.15.0-win-x86.zip
cafbd7ed129fb4a56a1751b674ba083d7681b72ae044c4976b3009cb796557af node-v14.15.0-x64.msi
6c423722aac73f865821e0fd2812326a93ac55ffc219ac429e1076ecb11d1236 node-v14.15.0-x86.msi
0924ebb1a652516bd632bcdcd40bd73d880bf9bf2b540a12bad5b5387d66b92d win-x64/node.exe
f8ae0e928d2ca7d6e9ee882dcedb01883f0b2785c751d5805cfa913fb54d1e48 win-x64/node.lib
d47026cf0beb25c7d95b1a8c83f1d1b8cc42ecd42f384ceeb97a5a567de220f9 win-x64/node_pdb.7z
a88d109e947021b4147ff0add02ca9ef8c5a37b46db24aada909df351c60fba2 win-x64/node_pdb.zip
1a66466a2109f9c1d8ccb0bae5c81bee98909e94623a5b014b4090f616e64233 win-x86/node.exe
5b884e43fb414769be925f71d73829ab8ebe60df200dd16b62195ab6c0225851 win-x86/node.lib
8106fa9054db1f83ba961126c0caa3215ea282f8ba93b4c8cadd785b7f45c4ee win-x86/node_pdb.7z
3988a84485d88531a8ec00caeed6148761c3c3672dc628328ff0065fbae6eaef win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBCAAGBQJfmESzAAoJEMQ87EXBerk8YcAQAL9lt4gSjfsQRB1IztraHg4T
6xuMdDCg3wgLDs07s9UeLe30J2XYH0Gdl4Q9csWbzE3cQHHEhXzBA90fLJICY1/i
O8ejTUlbdtzXiofsxT/BiIxU2bg1lsK2MVPoScVLWwdO31ZghunyXWGOzjMpsNly
yCihkRRmHP+JPI93cybKj57KiOvstkLfNLFCt3kOO8uldoNjklYwVeOgu0N4R2I0
owz/1mtFSK63b7RAcqIjFfe6SSjUk6hQiqGqtxzsk8ynHkuE01LJGfWn6B4YwYRC
vA1efOpoGnKwCKHhiLQ0cN/222nIkZmON8Ynmzw6Ol1Mh8WlgQ+WsZH3KdSitfAt
9auyDxdG5dnc88wcCy0bIdV9XKObSEz9gzqIW1EVh09U/FI0L94Tn2/9NXELjVL1
77GMNMEAoGias7J90Ewfo0l9K2dqbSK5sE9j1NNJLRxf21i/bH5LRAUYJDqMW+4P
KVqec+gOUfr9ULYzP61S/BMMyanaZFYAJ+nkh/jmZPreB5FRMbqRuDvjuljRwbHD
u8KJBOghIJAsCygzI4bdxt6lQd68ktmSbjY8kf/sD0G8UysPlQmBzMyOFXZp9f8o
yT64Yz54oR/XgWAhnn44Fop0Qnrx6BJyTg6BNtnv0b/hiI1FBzxrT3M7N2xcuysB
ez5TyigLdifE14i4K3tB
=Foio
-----END PGP SIGNATURE-----

Node v15.0.1(현재 버전)

주요 변경사항

  • crypto: randomFillSync의 회귀 문제를 수정했습니다. (James M Snell) #35723
  • deps: npm을 7.0.3 버전으로 업데이트했습니다. (Ruy Adorno) #35724
  • doc: Danielle Adams를 위한 릴리스 키를 추가했습니다. (Danielle Adams) #35545

Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

f070380cab039487ae0d16db122c4f6eaf0a165ccbf03685214e3ec5a7e98644 node-v15.0.1-aix-ppc64.tar.gz
8f7e2ddd44d2aef20d568489f2cf844383037725ce2fc04ad722a312ef08b2d0 node-v15.0.1-darwin-x64.tar.gz
78571df5b35d3ec73d7543332776bcb8cab3bc0e3abd12b1440fbcd01c74c055 node-v15.0.1-darwin-x64.tar.xz
ad2d9f2a42064e6cc33967b87462b95ffac0f7511d1dc9a0681c9ccd9038b4b1 node-v15.0.1-headers.tar.gz
b9b1b2fe9ff74f43a4b2a21dfa522d66e78f806409fab1bf1a9890aaf22239d9 node-v15.0.1-headers.tar.xz
138ea304781fb8f7c830f5800bea61631164b304df99f5a008cc0eeaadbe6548 node-v15.0.1-linux-arm64.tar.gz
403571f7e37dfefd7bd46411fff4ec7d81bf3d1a34feb37939ad35a06e61d855 node-v15.0.1-linux-arm64.tar.xz
58e488f4ce86db179a1536b789cbeb20565286ee890225e4103480faa4e2f528 node-v15.0.1-linux-armv7l.tar.gz
5c6a1c037936e205a567a6f07c051f5c36983e6672ed36afb3816d7bd742e346 node-v15.0.1-linux-armv7l.tar.xz
30584c586aaa1a1fa1e6bec39c1b95f57ddc9d3144931e79f6e47424a680c0b6 node-v15.0.1-linux-ppc64le.tar.gz
bf7e7b208a5fc34d4f414d577971fb388e34d7d67992702bfcfbf31d72e94cc0 node-v15.0.1-linux-ppc64le.tar.xz
d9109cbb64f67012f09d2d554b3474435a8150ac8e26cc2ce6cf598ab7b6bba2 node-v15.0.1-linux-s390x.tar.gz
537fec4b3e2c06459991d25641da83533fee551575326b36d54e44364a10678a node-v15.0.1-linux-s390x.tar.xz
60d1ede0ddddaf2e47addf8cfc6955909b231d02710522341f3bf611344cd79e node-v15.0.1-linux-x64.tar.gz
cc9c3eed21755b490e5333ccab208ce15b539c35f64a764eeeae77c58746a7ff node-v15.0.1-linux-x64.tar.xz
51a45cdde9e6ecb78b46ec1d4bed3b06bcead9e6703b4ed18841124e9250cdd4 node-v15.0.1.pkg
b9a00a4847863914ffe7751c2d81b67cb96a8f958cbc692f988c8c78db14ebec node-v15.0.1.tar.gz
b8d0937a681cfe9b3a4b166b96b114e5535a675a3c52aae8a9d599840fb5bd0f node-v15.0.1.tar.xz
1d99fb549ba7de708b1a04c9abf5dd6583596d430ce3e2cb723e540ea87fcde0 node-v15.0.1-win-x64.7z
efa7a74d91789a6e9f068f375e49f108ff87578fd88ff4b4e7fefd930c04db6c node-v15.0.1-win-x64.zip
5920774dbc47ff891412f68ae7655fef9011eda545c07d5280e31745020c8285 node-v15.0.1-win-x86.7z
dbaf2ea2022536e4b2408536d685c6e266e3adc5cfd27d228a5373ca582e2d3f node-v15.0.1-win-x86.zip
d0fe72c45af84b7a9e5963d6237a4c598dc1f1e494f40d49e985fa9e4e7e3b86 node-v15.0.1-x64.msi
f8685529c9d70ccadb0df464cb6d41801aee67af8d00e6fee78df66749728ae8 node-v15.0.1-x86.msi
559fd3328aabd9f4a7fdb04795d8276922015afbaf2e2c55e67ebd142ed064bf win-x64/node.exe
0668ebb22765d3e797c4401f36587f5cc4ada69611e2793cb79209625aca0931 win-x64/node.lib
cf56e1377da62d4a1fda3e94b068cdb8ba36529172b0f4d4531e9ad446af7757 win-x64/node_pdb.7z
2f3d94a71330dd38c30e80666a58fc90f55ba084d00926f2fbbd15a4bc95c3ea win-x64/node_pdb.zip
730a64986b4f03f27a86dc756fd2a3bb7f18e53a45886d18829cca6f66ba26ec win-x86/node.exe
3cbb6fca39edc95246ed5169ac8fb1c7e575e45be873dbae255577f66f4d2b2b win-x86/node.lib
9231817c9d57a14bb7df7604ebe8fec26b222ac076f22ba4708a15e4a8e9b3d9 win-x86/node_pdb.7z
a4d1f90123e977314117f5bc7d74380d1d624a57f20b7a00c1398ff142e7b071 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl+QmQoACgkQ1wYoSKGr
AFzjcggAg7Xjo3OifqHToCa0v44514lJ640HV13K1oZSlzgTcIKME7+06Z10VCRs
qOhN9qKwziNZi0FJy4YBcCIRt0oqD5COXAHsfqt9fgiiA0/1w2gyBXDnkch+TKuy
JsLdp71dyEUss3opVXjwyJ7Fvae9CWCE5E6SZ5EPn+iszSDutQPqxiK2C3zth+JC
WYh6g9Q3N17wanF4F3Z6Pz6qgY6PjuR+OfQW7lDGLdhU0moGxjcrnsP+HAVAKAas
grBLc3SG8Ru7AeeBo8+2DSVth1sfElh9GX2I8TUDuztMI0ApyoVCOPr85vsWKgel
P2y1BANUwpLwoTve+2tQ9ERHnoq59Q==
=smX4
-----END PGP SIGNATURE-----

Node v15.0.0(현재 버전)

주요 변경사항

폐지 예정 및 제거된 기능

  • [a11788736a] - (SEMVER-MAJOR) build: --build-v8-with-gn 설정 옵션을 제거했습니다. (Yang Guo) #27576
  • [89428c7a2d] - (SEMVER-MAJOR) build: VS2017을 이제 지원하지 않습니다. (Michaël Zasso) #33694
  • [c25cf34ac1] - (SEMVER-MAJOR) doc: DEP0018의 상태를 End-of-Life로 변경했습니다. (Rich Trott) #35316
  • [2002d90abd] - (SEMVER-MAJOR) fs: 재귀적인 rmdir에 폐지 예정 경고를 추가했습니다. (Ian Sutherland) #35562
  • [41796ebd30] - (SEMVER-MAJOR) net: 오랫동안 폐지 예정 상태였던 server.connections 프로퍼티를 제거했습니다. (James M Snell) #33647
  • [a416692e93] - (SEMVER-MAJOR) repl: 폐지 예정 상태였던 repl.memory 함수를 제거했습니다. (Ruben Bridgewater) #33286
  • [f217b2dfb0] - (SEMVER-MAJOR) repl: 폐지 예정 상태였던 repl.turnOffEditorMode() 함수를 제거했습니다. (Ruben Bridgewater) #33286
  • [a1bcad8dc0] - (SEMVER-MAJOR) repl: 폐지 예정 상태였던 repl.parseREPLKeyword() 함수를 제거했습니다. (Ruben Bridgewater) #33286
  • [4ace010b53] - (SEMVER-MAJOR) repl: 폐지 예정 상태였던 bufferedCommand 프로퍼티를 제거했습니다. (Ruben Bridgewater) #33286
  • [37524307fe] - (SEMVER-MAJOR) repl: 폐지 예정 상태였던 .rli를 제거했습니다. (Ruben Bridgewater) #33286
  • [a85ce885bd] - (SEMVER-MAJOR) src: 폐지 예정 상태였던 node debug 명령을 제거했습니다. (James M Snell) #33648
  • [a8904e8eee] - (SEMVER-MAJOR) timers: timers/promises를 새롭게 도입했습니다. (James M Snell) #33950
  • [1211b9a72f] - (SEMVER-MAJOR) util: maxStringLength의 기본값을 10000으로 변경했습니다. (unknown) #32744
  • [ca8f3ef2e5] - (SEMVER-MAJOR) wasi: --experimental-wasm-bigint 요구 사항을 없앴습니다. (Colin Ihrig) #35415

npm 7 - #35631

Node.js 15는 새 메이저 버전의 npm인 npm 7과 함께 배포됩니다. npm 7은 npm 워크스페이스와 새로운 package-lock.json 형식 등을 포함한 다수의 새로운 기능을 지원합니다. 뿐만 아니라 npm 7은 yarn.lock 파일도 지원합니다. npm 7의 가장 큰 변경 사항 중 하나는 이제 피어 의존성(peer dependencies)을 설치하는 것이 기본값이라는 점입니다.

처리되지 않은 거절 발생시 에러 발생 - #33021

Node.js 15부터는 unhandledRejection의 기본 모드가 throw로 변경됩니다(기존에는 warn이 기본값). throw 모드에서는 unhandledRejection 훅이 설정되어 있지 않은 상태에서는 처리되지 않은 거절을 캐치되지 않은 예외처럼 처리합니다. unhandledRejection 훅을 설정해 사용했다면 기존과 같이 동작합니다. 또한 --unhandled-rejections=mode 프로세스 플래그를 통해 모드를 전환할 수 있습니다.

QUIC - #32379

Node.js 15는 실험적으로 QUIC를 지원합니다. 이 기능은 --experimental-quic 설정 플래그와 함께 Node.js를 컴파일하면 사용할 수 있습니다. Node.js의 QUIC 기능은 코어 net 모듈을 통해 사용할 수 있습니다.

V8 8.6 - #35415

V8 자바스크립트 엔진이 V8 8.6 버전으로 업데이트되었습니다(Node.js 14의 최근 릴리스는 V8 8.4를 사용합니다). 이번 V8 업데이트를 통해 성능 조정 및 개선은 물론 다음과 같은 JS 언어의 기능도 추가되었습니다.

  • Promise.any() (V8 8.5에서 추가됨)
  • AggregateError (V8 8.5에서 추가됨)
  • String.prototype.replaceAll() (V8 8.5에서 추가됨)
  • 논리적 할당 연산자 &&=, ||=, ??= (V8 8.5에서 추가됨)

다른 주요 변경사항

  • [50228cf6ff] - (SEMVER-MAJOR) assert: assert/strict 별명 모듈을 추가했습니다. (ExE Boss) #34001
  • [039cd00a9a] - (SEMVER-MAJOR) dns: dns/promises 별명을 추가했습니다. (shisama) #32953
  • [54b36e401d] - (SEMVER-MAJOR) fs: stream.construct를 사용한 읽기/쓰기 스트림을 재구현했습니다. (Robert Nagy) #29656
  • [f5c0e282cc] - (SEMVER-MAJOR) http2: HTTP/2 요청에서 Host가 허용됩니다. (Alba Mendez) #34664
  • [eee522ac29] - (SEMVER-MAJOR) lib: EventTarget 관련 브라우저 전역 객체를 추가했습니다. (Anna Henningsen) #35496
  • [a8b26d72c5] - (SEMVER-MAJOR) lib: AbortController 플래그를 제거했습니다. (James M Snell) #33527
  • [74ca960aac] - (SEMVER-MAJOR) lib: 실험적인 AbortController 초기 구현을 추가했습니다. (James M Snell) #33527
  • [efefdd668d] - (SEMVER-MAJOR) net: autoDestroy Socket (Robert Nagy) #31806
  • [0fb91acedf] - (SEMVER-MAJOR) src: FreeEnvironment 내부에서는 JS를 실행할 수 없습니다. (Anna Henningsen) #33874
  • [21782277c2] - (SEMVER-MAJOR) src: node:moduleName을 내장 모듈 파일 이름으로 사용합니다. (Michaël Zasso) #35498
  • [fb8cc72e73] - (SEMVER-MAJOR) stream: 생성자 (Robert Nagy) #29656
  • [705d888387] - (SEMVER-MAJOR) worker: MessageEvent 클래스의 웹 호환성을 개선했습니다. (Anna Henningsen) #35496

Semver-Major Commits

  • [50228cf6ff] - (SEMVER-MAJOR) assert: add assert/strict alias module (ExE Boss) #34001
  • [d701247165] - (SEMVER-MAJOR) build: reset embedder string to “-node.0” (Michaël Zasso) #35415
  • [a11788736a] - (SEMVER-MAJOR) build: remove --build-v8-with-gn configure option (Yang Guo) #27576
  • [89428c7a2d] - (SEMVER-MAJOR) build: drop support for VS2017 (Michaël Zasso) #33694
  • [dae283d96f] - (SEMVER-MAJOR) crypto: refactoring internals, add WebCrypto (James M Snell) #35093
  • [ba77dc8597] - (SEMVER-MAJOR) crypto: move node_crypto files to src/crypto (James M Snell) #35093
  • [9378070da0] - (SEMVER-MAJOR) deps: V8: cherry-pick d76abfed3512 (Michaël Zasso) #35415
  • [efee8341ad] - (SEMVER-MAJOR) deps: V8: cherry-pick 717543bbf0ef (Michaël Zasso) #35415
  • [b006fa8730] - (SEMVER-MAJOR) deps: V8: cherry-pick 6be2f6e26e8d (Michaël Zasso) #35415
  • [3c23af4cb7] - (SEMVER-MAJOR) deps: fix V8 build issue with inline methods (Jiawen Geng) #35415
  • [b803b3f48b] - (SEMVER-MAJOR) deps: fix platform-embedded-file-writer-win for ARM64 (Michaël Zasso) #35415
  • [47cb9f14e8] - (SEMVER-MAJOR) deps: update V8 postmortem metadata script (Colin Ihrig) #35415
  • [a1d639ba5d] - (SEMVER-MAJOR) deps: update V8 to 8.6.395 (Michaël Zasso) #35415
  • [3ddcad55fb] - (SEMVER-MAJOR) deps: upgrade npm to 7.0.0 (Myles Borins) #35631
  • [2e54524955] - (SEMVER-MAJOR) deps: update npm to 7.0.0-rc.3 (Myles Borins) #35474
  • [e983b1cece] - (SEMVER-MAJOR) deps: V8: cherry-pick 0d6debcc5f08 (Gus Caplan) #33600
  • [039cd00a9a] - (SEMVER-MAJOR) dns: add dns/promises alias (shisama) #32953
  • [c25cf34ac1] - (SEMVER-MAJOR) doc: move DEP0018 to End-of-Life (Rich Trott) #35316
  • [8bf37ee496] - (SEMVER-MAJOR) doc: update support macos version for 15.x (Ash Cripps) #35022
  • [2002d90abd] - (SEMVER-MAJOR) fs: deprecation warning on recursive rmdir (Ian Sutherland) #35562
  • [54b36e401d] - (SEMVER-MAJOR) fs: reimplement read and write streams using stream.construct (Robert Nagy) #29656
  • [32b641e528] - (SEMVER-MAJOR) http: fixed socket.setEncoding fatal error (iskore) #33405
  • [8a6fab02ad] - (SEMVER-MAJOR) http: emit ‘error’ on aborted server request (Robert Nagy) #33172
  • [d005f490a8] - (SEMVER-MAJOR) http: cleanup end argument handling (Robert Nagy) #31818
  • [f5c0e282cc] - (SEMVER-MAJOR) http2: allow Host in HTTP/2 requests (Alba Mendez) #34664
  • [1e4187fcf4] - (SEMVER-MAJOR) http2: add invalidheaders test (Pranshu Srivastava) #33161
  • [d79c330186] - (SEMVER-MAJOR) http2: refactor state code validation for the http2Stream class (rickyes) #33535
  • [df31f71f1e] - (SEMVER-MAJOR) http2: header field valid checks (Pranshu Srivastava) #33193
  • [1428db8a1f] - (SEMVER-MAJOR) lib: refactor Socket._getpeername and Socket._getsockname (himself65) #32969
  • [eee522ac29] - (SEMVER-MAJOR) lib: add EventTarget-related browser globals (Anna Henningsen) #35496
  • [c66e6471e7] - (SEMVER-MAJOR) lib: remove ERR_INVALID_OPT_VALUE and ERR_INVALID_OPT_VALUE_ENCODING (Denys Otrishko) #34682
  • [b546a2b469] - (SEMVER-MAJOR) lib: handle one of args case in ERR_MISSING_ARGS (Denys Otrishko) #34022
  • [a86a295fd7] - (SEMVER-MAJOR) lib: remove NodeError from the prototype of errors with code (Michaël Zasso) #33857
  • [a8b26d72c5] - (SEMVER-MAJOR) lib: unflag AbortController (James M Snell) #33527
  • [74ca960aac] - (SEMVER-MAJOR) lib: initial experimental AbortController implementation (James M Snell) #33527
  • [78ca61e2cf] - (SEMVER-MAJOR) net: check args in net.connect() and socket.connect() calls (Denys Otrishko) #34022
  • [41796ebd30] - (SEMVER-MAJOR) net: remove long deprecated server.connections property (James M Snell) #33647
  • [efefdd668d] - (SEMVER-MAJOR) net: autoDestroy Socket (Robert Nagy) #31806
  • [6cfba9f7f6] - (SEMVER-MAJOR) process: update v8 fast api calls usage (Maya Lekova) #35415
  • [3b10f7f933] - (SEMVER-MAJOR) process: change default --unhandled-rejections=throw (Dan Fabulich) #33021
  • [d8eef83757] - (SEMVER-MAJOR) process: use v8 fast api calls for hrtime (Gus Caplan) #33600
  • [49745cdef0] - (SEMVER-MAJOR) process: delay throwing an error using throwDeprecation (Ruben Bridgewater) #32312
  • [a416692e93] - (SEMVER-MAJOR) repl: remove deprecated repl.memory function (Ruben Bridgewater) #33286
  • [f217b2dfb0] - (SEMVER-MAJOR) repl: remove deprecated repl.turnOffEditorMode() function (Ruben Bridgewater) #33286
  • [a1bcad8dc0] - (SEMVER-MAJOR) repl: remove deprecated repl.parseREPLKeyword() function (Ruben Bridgewater) #33286
  • [4ace010b53] - (SEMVER-MAJOR) repl: remove deprecated bufferedCommand property (Ruben Bridgewater) #33286
  • [37524307fe] - (SEMVER-MAJOR) repl: remove deprecated .rli (Ruben Bridgewater) #33286
  • [b65e5aeaa7] - (SEMVER-MAJOR) src: implement NodePlatform::PostJob (Clemens Backes) #35415
  • [b1e8e0e604] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 88 (Michaël Zasso) #35415
  • [eeb6b473fd] - (SEMVER-MAJOR) src: error reporting on CPUUsage (Yash Ladha) #34762
  • [21782277c2] - (SEMVER-MAJOR) src: use node:moduleName as builtin module filename (Michaël Zasso) #35498
  • [05771279af] - (SEMVER-MAJOR) src: enable wasm trap handler on windows (Gus Caplan) #35033
  • [b7cf823410] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 86 (Michaël Zasso) #33579
  • [0fb91acedf] - (SEMVER-MAJOR) src: disallow JS execution inside FreeEnvironment (Anna Henningsen) #33874
  • [53fb2b6b41] - (SEMVER-MAJOR) src: remove _third_party_main support (Anna Henningsen) #33971
  • [a85ce885bd] - (SEMVER-MAJOR) src: remove deprecated node debug command (James M Snell) #33648
  • [ac3714637e] - (SEMVER-MAJOR) src: remove unused CancelPendingDelayedTasks (Anna Henningsen) #32859
  • [a65218f5e8] - (SEMVER-MAJOR) stream: try to wait for flush to complete before ‘finish’ (Robert Nagy) #34314
  • [4e3f6f355b] - (SEMVER-MAJOR) stream: cleanup and fix Readable.wrap (Robert Nagy) #34204
  • [527e2147af] - (SEMVER-MAJOR) stream: add promises version to utility functions (rickyes) #33991
  • [c7e55c6b72] - (SEMVER-MAJOR) stream: fix writable.end callback behavior (Robert Nagy) #34101
  • [fb8cc72e73] - (SEMVER-MAJOR) stream: construct (Robert Nagy) #29656
  • [4bc7025309] - (SEMVER-MAJOR) stream: write should throw on unknown encoding (Robert Nagy) #33075
  • [ea87809bb6] - (SEMVER-MAJOR) stream: fix _final and ‘prefinish’ timing (Robert Nagy) #32780
  • [0bd5595509] - (SEMVER-MAJOR) stream: simplify Transform stream implementation (Robert Nagy) #32763
  • [8f86986985] - (SEMVER-MAJOR) stream: use callback to properly propagate error (Robert Nagy) #29179
  • [94dd7b9f94] - (SEMVER-MAJOR) test: update tests after increasing typed array size to 4GB (Kim-Anh Tran) #35415
  • [d9e98df01b] - (SEMVER-MAJOR) test: fix tests for npm 7.0.0 (Myles Borins) #35631
  • [c87641aa97] - (SEMVER-MAJOR) test: fix test suite to work with npm 7 (Myles Borins) #35474
  • [eb9d7a437e] - (SEMVER-MAJOR) test: update WPT harness and tests (Michaël Zasso) #33770
  • [a8904e8eee] - (SEMVER-MAJOR) timers: introduce timers/promises (James M Snell) #33950
  • [c55f661551] - (SEMVER-MAJOR) tools: disable x86 safe exception handlers in V8 (Michaël Zasso) #35415
  • [80e8aec4a5] - (SEMVER-MAJOR) tools: update V8 gypfiles for 8.6 (Ujjwal Sharma) #35415
  • [faeb9607c6] - (SEMVER-MAJOR) tools: update V8 gypfiles for 8.5 (Ujjwal Sharma) #35415
  • [bb62f4ad9e] - (SEMVER-MAJOR) url: file URL path normalization (Daijiro Wachi) #35477
  • [69ef4c2375] - (SEMVER-MAJOR) url: verify domain is not empty after “ToASCII” (Michaël Zasso) #33770
  • [4831278a16] - (SEMVER-MAJOR) url: remove U+0000 case in the fragment state (Michaël Zasso) #33770
  • [0d08d5ae7c] - (SEMVER-MAJOR) url: remove gopher from special schemes (Michaël Zasso) #33325
  • [9be51ee9a1] - (SEMVER-MAJOR) url: forbid lt and gt in url host code point (Yash Ladha) #33328
  • [1211b9a72f] - (SEMVER-MAJOR) util: change default value of maxStringLength to 10000 (unknown) #32744
  • [ca8f3ef2e5] - (SEMVER-MAJOR) wasi: drop --experimental-wasm-bigint requirement (Colin Ihrig) #35415
  • [abd8cdfc4e] - (SEMVER-MAJOR) win, child_process: sanitize env variables (Bartosz Sosnowski) #35210
  • [705d888387] - (SEMVER-MAJOR) worker: make MessageEvent class more Web-compatible (Anna Henningsen) #35496
  • [7603c7e50c] - (SEMVER-MAJOR) worker: set trackUnmanagedFds to true by default (Anna Henningsen) #34394
  • [5ef5116311] - (SEMVER-MAJOR) worker: rename error code to be more accurate (Anna Henningsen) #33872

Semver-Minor Commits

  • [1d5fa88eb8] - (SEMVER-MINOR) cli: add --node-memory-debug option (Anna Henningsen) #35537
  • [095be6a01f] - (SEMVER-MINOR) crypto: add getCipherInfo method (James M Snell) #35368
  • [df1023bb22] - (SEMVER-MINOR) events: allow use of AbortController with on (James M Snell) #34912
  • [883fc779b6] - (SEMVER-MINOR) events: allow use of AbortController with once (James M Snell) #34911
  • [e876c0c308] - (SEMVER-MINOR) http2: add support for sensitive headers (Anna Henningsen) #34145
  • [6f34498148] - (SEMVER-MINOR) net: add support for resolving DNS CAA records (Danny Sonnenschein) #35466
  • [37a8179673] - (SEMVER-MINOR) net: make blocklist family case insensitive (James M Snell) #34864
  • [1f9b20b637] - (SEMVER-MINOR) net: introduce net.BlockList (James M Snell) #34625
  • [278d38f4cf] - (SEMVER-MINOR) src: add maybe versions of EmitExit and EmitBeforeExit (Anna Henningsen) #35486
  • [2310f679a1] - (SEMVER-MINOR) src: move node_binding to modern THROW_ERR* (James M Snell) #35469
  • [744a284ccc] - (SEMVER-MINOR) stream: support async for stream impl functions (James M Snell) #34416
  • [bfbdc84738] - (SEMVER-MINOR) timers: allow promisified timeouts/immediates to be canceled (James M Snell) #33833
  • [a8971f87d3] - (SEMVER-MINOR) url: support non-special URLs (Daijiro Wachi) #34925

Semver-Patch Commits

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

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

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

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

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

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

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

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

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

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

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

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

Source Code: Coming soon

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

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

3d56e708ba3283a4c087c6265936e37c728568aa3636d3487553a728e96750d9 node-v15.0.0-aix-ppc64.tar.gz
f9eee1f659d96991bc629ec1cec986f504242fc0f046f4487d2fe13b9ab37c99 node-v15.0.0-darwin-x64.tar.gz
7d031b7921b1331acfe38ea5b48830dd3aa09976c14ada5544eea08965948b63 node-v15.0.0-darwin-x64.tar.xz
92b041e298e2b4a8d086349d99bfd8fdf03d75f8556d0e94977a4b09f8a460a0 node-v15.0.0-headers.tar.gz
282c87c6c71f459cc1c17faec509f0eb945ee8a39fafd8d287a8870a5785ee6a node-v15.0.0-headers.tar.xz
2127a2627e3efe839c09d61f99cd99a58a9037dbb668abd21c279c25697522eb node-v15.0.0-linux-arm64.tar.gz
52aba1b117499680adea5fec43083fcb94a3483eda182ea82ca47f5d7c9eec97 node-v15.0.0-linux-arm64.tar.xz
6bbbdd866ebed81e04102dcdd64dc547131798ed57823197880a526454018af1 node-v15.0.0-linux-armv7l.tar.gz
8db4d51506556c373f21abff52fdace36d95623cbf3932cd63d073becf43117d node-v15.0.0-linux-armv7l.tar.xz
1e09fdbc90a36977233cdd35f4fb54f63c8a989ad79de3fb5555db30464df977 node-v15.0.0-linux-ppc64le.tar.gz
b3a0da54a16fff1d5e69bd99387543bb23fa0b454b176090895c9fadb34db0f2 node-v15.0.0-linux-ppc64le.tar.xz
56828910f07f0cc2b7b2e4e08f6b8fc8f83877c5a3dfd9510f5d7837d13a154f node-v15.0.0-linux-s390x.tar.gz
7c916b1f3729a66701a0fc0ffe0afde05e401ccc3c53e7114db37cfbf4604f27 node-v15.0.0-linux-s390x.tar.xz
405cb1bdde623fe568608a4ed35f876762c65ae4ccbd8ed75de3cf170733fc33 node-v15.0.0-linux-x64.tar.gz
054c1c20ee237614e12ee2baab1ec96bfafc835a2d36fb2b860fdf10be0777b0 node-v15.0.0-linux-x64.tar.xz
dd744821b9c924b6027e1c89e8b146b88e05cb88a6d2537712064eb78b4dbe95 node-v15.0.0.pkg
72f6234594877ab212c43a76f2f5b05d409d7c025e0eb36d675d9acfd0d3f2d8 node-v15.0.0.tar.gz
f6138a17060733c986e43a4eaa2f34879db6b7efee3f4ca4c740968573ff347b node-v15.0.0.tar.xz
0f1f3d970ac2786fdc64d42b6c31cd6837b92b844fc6d861b1dcddca58a34815 node-v15.0.0-win-x64.7z
fe8358e18a1f5a44849420d9d76c755e7489f92e0933c8d780107cd688e1d3d6 node-v15.0.0-win-x64.zip
ea9f1beb8dcd9d0514a293d956613a3d42d480c06d28410163537e44408da567 node-v15.0.0-win-x86.7z
594e3d218df64b91b1412895310a60d48574c76b4fa826a33416ab156606cb77 node-v15.0.0-win-x86.zip
58d9f5bb9ba5e7d03b097d712e174abc54dd9fe7b0829000faceee9a13cebd78 node-v15.0.0-x64.msi
8cd6357e5d5937429d39f55f8a37140433958bfc3219a52739c5111f8c5c4144 node-v15.0.0-x86.msi
c512735a1ce282f6820162de87d233d4d9cc76b34e3184542c9c35202d909fe5 win-x64/node.exe
0668ebb22765d3e797c4401f36587f5cc4ada69611e2793cb79209625aca0931 win-x64/node.lib
b1c8f41b7425f61db44f3eecd1877c32da4c70f2f854756269d702bbfafe743a win-x64/node_pdb.7z
99a72a9170bd68fa3802407029cf5a7b533956c619ba959cdb11cab404f5db69 win-x64/node_pdb.zip
9b5f2948501568811f96200ff18fb8d60167c9ce333021a497a5cc70257f44dc win-x86/node.exe
3cbb6fca39edc95246ed5169ac8fb1c7e575e45be873dbae255577f66f4d2b2b win-x86/node.lib
cd5ec6e5609e77316c68312db441bcd1123adf32d8967a13435cb518469de48a win-x86/node_pdb.7z
1b625ab7ea349f652618d8b06eec3225b9420d64c170589cf91125f40fec6a13 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAl+O+D4ACgkQ1wYoSKGr
AFwB2Qf8C4uHMyvZd5+nbX3KjWLGqhUN7II+T0NRXaVCO+5PH/UEWn3TpGYFp1it
CqsP5EvO9a5bYRZYngdFr5H93+NLIH/sMV9zTDNt4yfEWqXiyGri4fU0eWxGiffK
Fl7M2vGZZUwLwEd1X0WrMSexHYjSB7iI5bISoi6ikeo7K+boE9fdQBume23Q5Fxr
8sIp4oRG3/OfkU+v2j64YjVlf7FAQlfPBiTQg/hAIVY5l6MwERr4mMQeVO3/XLej
oYu+roSIIF4XvQFIGwWKQdTF9+LeQBKqws06pED55aMAhd+LnNnD1CLXZP7RSgqW
QfO61OYu8neqB7i5DqHvC2Bbiwowdw==
=MwTe
-----END PGP SIGNATURE-----

Node v14.14.0(현재 버전)

주요 변경사항

  • [7e7afc5186] - crypto: certdata를 NSS 3.56 버전으로 업데이트했습니다. (Shelley Vohr) #35546
  • [8877430530] - doc: aduh95를 새로운 협업자로 추가했습니다. (Antoine du Hamel) #35542
  • [1610728d7c] - (SEMVER-MINOR) fs: rm 메서드를 추가했습니다. (Ian Sutherland) #35494
  • [6ff152cc67] - (SEMVER-MINOR) http: 키-값 배열을 writeHead 메서드에 전달할 수 있습니다. (Robert Nagy) #35274
  • [93f947af0a] - (SEMVER-MINOR) src: v8::Isolate 설정 콜백을 노출합니다. (Shelley Vohr) #35512

Commits

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

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

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

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

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

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

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

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

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

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

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

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

Source Code: Coming soon

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

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

38e9aba76b3c7a75be19f0c44bec9fca6c8c9d3515574fbd209197a82abdb07e node-v14.14.0-aix-ppc64.tar.gz
c492c905a240eafa5448d6ef8988371afbd76ffa38b7e3deab41bdeed4a580fe node-v14.14.0-darwin-x64.tar.gz
2f8283d36b3ae018483f6d294c81df246f7201925722d7c7659b7e2769d07797 node-v14.14.0-darwin-x64.tar.xz
888065c4e8c3aa583328af178b9e51abefa55f675238e66923ae025dfd01f706 node-v14.14.0-headers.tar.gz
5f96479f0d30ff0ff7a687a89df199a112f0dba7a8bd06ec82ca4bc16a2e6130 node-v14.14.0-headers.tar.xz
de15496b7a311b5819470cc6df5397095b4e154a3479c6ed41075f0de96ec8a1 node-v14.14.0-linux-arm64.tar.gz
6aab9915ba00d096343c94bd4894c13801d689c5a214bb9109c235acf1a8cd7d node-v14.14.0-linux-arm64.tar.xz
9ec25df024af8defbe527919f6ead118542a57a6fb39a02391ba4417c80edd80 node-v14.14.0-linux-armv7l.tar.gz
e2dafe2b66fc375f1f0030ded0dec4c90fd08c3d9c659b271a95d0e4ddf139dc node-v14.14.0-linux-armv7l.tar.xz
96b46025c49be804939759e6f50752da7ce369116adc21766fa8665492aeeaed node-v14.14.0-linux-ppc64le.tar.gz
157a7f7f79d7263f91a82c0ef4350a887f79ee9eb19ede3b8e1ba49f805f513d node-v14.14.0-linux-ppc64le.tar.xz
a75905727ed7863d37cffde8cd4038032981cac7b266272515b1dd107de33a99 node-v14.14.0-linux-s390x.tar.gz
c6a4e41601d987ca4750ba1f3fc7cc95ed511f2270b6bc249a288797ff5123e5 node-v14.14.0-linux-s390x.tar.xz
438cc26853b17f4aad79fb441f6dbcc1128aff9ffcd0c132ae044259f96ff6a8 node-v14.14.0-linux-x64.tar.gz
8ba22704fee4ad33c7e514ec508272a9502efcee5e608b8218164394c69cf2cd node-v14.14.0-linux-x64.tar.xz
9ee59e87a3907a00304376eb4672800db5f0204933a86fe06dd777fc818331a3 node-v14.14.0.pkg
afb0b401d62d9fcfc68258f50d0bf042998d349ce9c1d7a2d45dd87870b3aab7 node-v14.14.0.tar.gz
04e935f4bd6b1e91c4a491e18d4d7a797009c3760b950cdefb193c4c079df0e6 node-v14.14.0.tar.xz
af5baa624cb222acf4209d21cfa39c725818e9571ed13df37ba6bf27ba1dd6ca node-v14.14.0-win-x64.7z
8fd96e1e14526939ed10186eaa51fe47f68612f097e05c1eb92f46c71120c551 node-v14.14.0-win-x64.zip
bb3e81bcd7224a162d0d3cce02541352ceb142f71f23ab4d8c34ff2738de9f69 node-v14.14.0-win-x86.7z
16f859aadb6c4a750b4487868d701f802109f30294d06e3411c71e8202e01897 node-v14.14.0-win-x86.zip
326acab228b970a9dd21dd9f5b2d61e0a9be8a01452ec6de5b3450d380e20b3d node-v14.14.0-x64.msi
4bd6db3058f21f3e10f171a97321f535e78a29646418fb468f4aa0e32348651e node-v14.14.0-x86.msi
e7f4736c907c0371b6e8ab9c059d8da5c39d0424f30b24c2e4e0a1536f003080 win-x64/node.exe
fed883832f78ea588427947182cf4a65e98813f850f804bedf866996bbfb5eb6 win-x64/node.lib
c2726286f7a28e24fa08e2840866e35d00feb7c1f8c42e81c5e09818351cb11c win-x64/node_pdb.7z
f3c65c789a1098ed3709bc06ea1f11f4b963a60b89aa3fd622daeb8308b6eecd win-x64/node_pdb.zip
db27faa64543f424c3af8497c35fb31bc9c346c870414da6c73f3d896188d232 win-x86/node.exe
4059ab3d45f0e786a6e254492a69474801028f93e9f80ac577ae39935fd46b18 win-x86/node.lib
af82610d89126c44dd09b0a9a1704c91eb87dbb9da8bbda86355889f39190665 win-x86/node_pdb.7z
52d866435fd3321ab6b8fd8a5784fbd0756794491d108db111fb763a716bf510 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAl+I5CoACgkQkzsB9Atc
qUZqDgf/S9V0OORWhIzi8rrkfqh0KMo6mR8ga7Jq8aK2QK8P3I+0g22cH+vQR2Sz
V15iRfVnszdDETsuSBdKD1Clegqrh9k7suUwapua0Y34/XUo47bbPyX15WcCcQJC
b7MmxxNh8AcrgeuoNhzLpz+2lQTonf42KPNj5P4PcqnnsWBDqyoXmH/REroMrlIZ
rixhOYrtN8bMUpDjzG6aal614+5ir3q/IixWvKP+CSc0yLSY2bFT6U+h5y3Rr0A9
a6qPNW1eJ/mUL8A87E4tSY1a0Z4naS9cv57BMFT5hM7vmTf1mtH6y43QQZUHBvJM
wz5Y1YNDjIui83xwBi6Q9E1rGwG0jg==
=yKNN
-----END PGP SIGNATURE-----