Node v9.10.0(현재 버전)

주요 변경사항

  • OpenSSL 1.0.2o로 업그레이드했습니다.: Node.js에 영향을 주는 보안 수정사항은 없습니다.

  • 인스펙터 DNS 재바인딩 취약점을 수정했습니다.(CVE-2018-7160): 악의적인 웹사이트가 DNS 재바인딩 공격으로 웹 브라우저를 속여서 동일 출처 정책(same-origin-policy) 검사를 건너뛰고 localhost나 로컬 네트워크 호스트에 HTTP 연결을 할 수 있습니다. 이를 통해 디버거로 인스펙터를 열어서 전체 코드 실행에 대한 접근 권한을 취할 수 있습니다. 이제 인스펙터는 브라우저 Host 값이 DNS 처리가 되지 않거나 localhost, localhost6인 연결만 허용합니다.

  • 'path' 모듈에서 정규 표현식의 서비스 거부 취약점을 수정했습니다.(CVE-2018-7158): 공격자가 영향을 받은 'path' 모듈의 함수 중 하나를 사용해서 특수하게 조작된 경로 문자열을 전달할 수 있는 경우 POSIX 경로를 파싱하는데 사용하는 정규 표현식이 서비스 거부를 일으킬 수 있습니다.

  • HTTP Content-Length 헤더 값에서 공백을 허용하지 않습니다.(CVE-2018-7159): Node.js HTTP 파서는 Content-Length 헤더 값에 공백을 허용했습니다. 이제 숫자가 아닌 값과 마찬가지로 이러한 값은 연결을 거절하게 됩니다.

  • 루트 인증서 업데이트: Node.js 바이너리에 루트 인증서를 5개 추가하고 30개 제거했습니다.

  • cluster:

    • NODE_OPTIONS="--inspect"를 지원합니다. (Sameer Srivastava) #19165
  • crypto:

    • 인증서의 공개키를 노출합니다. (Hannes Magnusson) #17690
  • n-api:

    • 자바스크립트에서 uncaughtException을 발생시킬 napi_fatal_exception을 추가했습니다. (Mathias Buus) #19337
  • path:

    • posix.normalize의 회귀를 수정했습니다. (Michaël Zasso) #19520
  • stream:

    • 스트림 생성 성능을 개선했습니다. (Brian White) #19401
  • 새로운 협업자를 추가했습니다.

Commits

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

SHASUMS

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

3ad90e0ed617eaa19d77d9d02c5c42f8b03560abbd02ddaa0db0016725660b9a node-v9.10.0-aix-ppc64.tar.gz
c4b98cc2f3c00b770f24549de112902b56d57be7963a1047cd116b357bc61569 node-v9.10.0-darwin-x64.tar.gz
35a2e934d475aaca229d4d054365118bd303baa9c9954d087d0cee02ec42ba90 node-v9.10.0-darwin-x64.tar.xz
a41222cd88298b2e277cf1e04e88e9e962f9cbd0b0ce66837cea1f75ac21d33a node-v9.10.0-headers.tar.gz
efda9c7d6344e529b3966ef7e95e89d93528490032d6d8df1af23581ae8c2393 node-v9.10.0-headers.tar.xz
2ff3351616e58d1355b643f6013cb45b30bf84aad523de05cdbf01d6c7b68e30 node-v9.10.0-linux-arm64.tar.gz
ba1d682aa1d5a12eeb39e7f51e4c67c6122b24482869ca2547c6f094eae90658 node-v9.10.0-linux-arm64.tar.xz
061f0a1d4563407626c826417f301913a6a6c61d12cc59b2f3ba806d995749b3 node-v9.10.0-linux-armv6l.tar.gz
42d1c45dc27686f9d3ea93472f0723139b72524c72b46f81fc1514fbcd9d7707 node-v9.10.0-linux-armv6l.tar.xz
8f1b5c62951f0dda9f3592d19198d8f8aea7a2c1ef43a6adf235ba8a65765e61 node-v9.10.0-linux-armv7l.tar.gz
bafe8061f6b27710ee64284c6a01793645eeb914bb711a9e6fc752a536ddfdc4 node-v9.10.0-linux-armv7l.tar.xz
fe4a120bc64065355956f22bf52695d35e68e7cefba6fcb94f6b53b445234b51 node-v9.10.0-linux-ppc64le.tar.gz
f727a1f8350656a7149021b1ceae6e83bffb520c4ce9e20d9e329036eee58ace node-v9.10.0-linux-ppc64le.tar.xz
2f0693357d002f2e6be90bc2b6a9cf385b59a88adc2098a8afcbae3a8af88c6d node-v9.10.0-linux-s390x.tar.gz
e0887c4605d2f796c5e95fd9096672b77bd1d43c01f11450f1f8019a9b0d816d node-v9.10.0-linux-s390x.tar.xz
21a69c0f0181ec451444739d5c2f1df27cb96e7f328461dfa658e65846dc99ef node-v9.10.0-linux-x64.tar.gz
b9bfffc03ef0e2c97d463619911552c7f5b1b8699de07bb913990a8b33800cb9 node-v9.10.0-linux-x64.tar.xz
c0113bc0ff5d48a5b2827ada0fa70ee9296f27b043ff4cec1f805374f7fe88f2 node-v9.10.0-linux-x86.tar.gz
1e96a62e76dd93d2a1f49d164b5e3bcfb5722844ef5ac15158c299f73cd446e3 node-v9.10.0-linux-x86.tar.xz
5959d1dec918b6585464c8022abcc0d2566931e4c2bcf0e4f5c935a737b3e742 node-v9.10.0.pkg
44b49e36b7bc853e15028c6af4837c7e9d95f08127d6751d274a2dfc5345552e node-v9.10.0-sunos-x64.tar.gz
0b94e6d921f172f5ecb40b82f53d6bbf1836067b7897c7bd0362b450764221b8 node-v9.10.0-sunos-x64.tar.xz
19fadd9e2488fd377b771384b28fc4f274dbb2ae43aebefcbafd8e73a9a6a5cd node-v9.10.0-sunos-x86.tar.gz
2385369de958788ecf5adaddabece9a4fae2646fffc1507993a71435cf5a82f5 node-v9.10.0-sunos-x86.tar.xz
e5654e552bcc7d011fe0c5bade53ba5c3acbd8d26bfda2cf57057537a03c8d76 node-v9.10.0.tar.gz
945a35a2599dfc0a306cdb3aae1c70034d6c28b03ab85daf8f2166fdaaade63a node-v9.10.0.tar.xz
56bfb27221c35273d17ed2edac19ceaf62a2c76a1fd911af94b976c19e98345f node-v9.10.0-win-x64.7z
3f159de87fd987e7bf30bbffce722e2e5133c44fc847883053359e9b08d6fa88 node-v9.10.0-win-x64.zip
0374a0cd01f932d836a032462ce7105b73850f7f4232a4f9b5cc77a506eba4a1 node-v9.10.0-win-x86.7z
833a0f4ea29ed16e61774918f38921c41e1e9f7ba53209e0442163e7d30bb3ed node-v9.10.0-win-x86.zip
c053e4fe3b6c9f68231c28df41eb2569453abb0404c1fb22cc78a5cf2b967283 node-v9.10.0-x64.msi
d590505b28ee081c592efc82899d57418ee6c0665423a121589614e493281ad3 node-v9.10.0-x86.msi
bda61e2a5f0b4043475735743892649854710fb30e73335b2cd71d2349c1e13d win-x64/node.exe
a280cbf7597330557094cf782896c42d2043f322349908d494be201cd77c6167 win-x64/node.lib
a6d89e52142d0953a4520c81d3b66a3ce9344106c9cf41d2e596fbc6b22f16d8 win-x64/node_pdb.7z
38481709e85e5e7d58d01ff4fadf73b7670f53db7550fe1ea882bb399d5900dd win-x64/node_pdb.zip
280a5a8bc64f87c7288c310d4aacebd6916bad5948e9de7e544b533df3c89ea4 win-x86/node.exe
d80069347fa780a4e9864385e472d0d2da628a3ae7ee559f691700b609d571d1 win-x86/node.lib
b3516fa691896f723e05dba0dc15590e8ef35090333fd6b623c6a1dd0055dec9 win-x86/node_pdb.7z
0f1e89b86a807805b307699079de06b84f655bef3ecc6ac84619a91c0b113b7b win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlq7wk0ACgkQkzsB9Atc
qUZuAggAhvUCCGt8fOhW1i4t/GManaPYBME0zG+rJ85Ou/33q7CgQ//z5dWfRMb5
dzCNjK2FaEbdTH2PZkYIsG444zHqQWCHdlIJ2N2+Qg7+kJ+1WGiphi6ERtTCEK8n
M7TtlKBZIAqN8hcxVaNMLoJOa51GHiHQoyW7e8W7GCeCBOSBt7kvS9l1GJtV/D7J
AbHmE2MVJFp7i0AdVoanhMBtrAXKNjjseeFQAFUMG5t66oJUGDPWDdDEVyRu8kLd
fVQkWWWiXwbmwyGoX/ocS+OjFMgYTKCcuMswHIx5U7DQGaOynPWGJW3yk9goTwjD
PETIRrZngctYUrgJFiEWx7tJZ+ENiQ==
=tHfb
-----END PGP SIGNATURE-----

Node v8.11.0(LTS)

주요 변경사항

  • OpenSSL 1.0.2o로 업그레이드했습니다.: Node.js에 영향을 주는 보안 수정사항은 없습니다.
  • 인스펙터 DNS 재바인딩 취약점을 수정했습니다.(CVE-2018-7160): 악의적인 웹사이트가 DNS 재바인딩 공격으로 웹 브라우저를 속여서 동일 출처 정책(same-origin-policy) 검사를 건너뛰고 localhost나 로컬 네트워크 호스트에 HTTP 연결을 할 수 있습니다. 이를 통해 디버거로 인스펙터를 열어서 전체 코드 실행에 대한 접근 권한을 취할 수 있습니다. 이제 인스펙터는 브라우저 Host 값이 DNS 처리가 되지 않거나 localhost, localhost6인 연결만 허용합니다.
  • 'path' 모듈에서 정규 표현식의 서비스 거부 취약점을 수정했습니다.(CVE-2018-7158): 공격자가 영향을 받은 'path' 모듈의 함수 중 하나를 사용해서 특수하게 조작된 경로 문자열을 전달할 수 있는 경우 POSIX 경로를 파싱하는데 사용하는 정규 표현식이 서비스 거부를 일으킬 수 있습니다.
  • HTTP Content-Length 헤더 값에서 공백을 허용하지 않습니다.(CVE-2018-7159): Node.js HTTP 파서는 Content-Length 헤더 값에 공백을 허용했습니다. 이제 숫자가 아닌 값과 마찬가지로 이러한 값은 연결을 거절하게 됩니다.
  • 루트 인증서 업데이트: Node.js 바이너리에 루트 인증서를 5개 추가하고 30개 제거했습니다.

Commits

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

SHASUMS

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

79cca390e53f6b63ea66b26f621e0253db065b005775aeec83a0d7762c911860 node-v8.11.0-aix-ppc64.tar.gz
408323335b8c691d75397c76ddd7b00490852652c78c813c586ba7eccc5c382b node-v8.11.0-darwin-x64.tar.gz
06cbfbebd07ceda2197024a0e32ef91fbb3ff77a33c60e550fa85b5d1bf13481 node-v8.11.0-darwin-x64.tar.xz
ea0f11c29ab48c735d16ffe3237491125182355df4904ee3a9846871ed5ea7fe node-v8.11.0-headers.tar.gz
eae49550a5a49a251b556e3aebf1e8e73dbc52ee80d8045cf7913b745219c126 node-v8.11.0-headers.tar.xz
2241f9eef968308fc4e25662ed49faf9fa1aa5dd513400197c2a15f3494b3388 node-v8.11.0-linux-arm64.tar.gz
a28f599a14ca9ef4062fa1e605b69cd046f81d3fc9a7d6dde1856fb593004b3a node-v8.11.0-linux-arm64.tar.xz
81a11a2d1f4db0de6522e3b6fd739b4615e5df1438a9946ea9ddc428ee0660ff node-v8.11.0-linux-armv6l.tar.gz
ac7075030e52cff0691b23673223e5a5104fc1e17e48944498c76836fae7d096 node-v8.11.0-linux-armv6l.tar.xz
fa41036876164d81191b73d687f40c795c009621daab0e7e91117eb6c355ca03 node-v8.11.0-linux-armv7l.tar.gz
032394421eac0a187ba9f1a1dda80511e02c0eaa8732420dccdebf2645685652 node-v8.11.0-linux-armv7l.tar.xz
9e645cc4fe0ae8f0b23858fdf47a679102674807dabbd1ca11439eaf6f3fee88 node-v8.11.0-linux-ppc64le.tar.gz
a55a00d1219a0988721d219321b7f1c01d2b1c76bcadb9a7383ae6b24637390f node-v8.11.0-linux-ppc64le.tar.xz
3dc6f711fe02e38b95746cf0d9453f5e024bda549da3c43e52d3fdcebe6f3ef8 node-v8.11.0-linux-s390x.tar.gz
d2349f0354bdbf38f1be791e6ca0b4f8625984f686be05b38a3dd2d6252eacc3 node-v8.11.0-linux-s390x.tar.xz
93ab3ee41ac0731497e1c0fdd3de587dd7fa9e80b149d48c385b7756c9b3bb36 node-v8.11.0-linux-x64.tar.gz
180ef8c2a39c1696b9a05832883ed981ba11475ffa44ca77781a8d1c1954f944 node-v8.11.0-linux-x64.tar.xz
036eecc0a5cd5a7be38305a823743b94c7945f3c4b3cf540650ba4504abc5129 node-v8.11.0-linux-x86.tar.gz
e6bdd663706989b3bb004a84e3c45a227a3c7a00bc170c4fcf09f7ec8604a5c7 node-v8.11.0-linux-x86.tar.xz
1c90d137be7c5db449c4395d1e3c1eab5e8591098d287bc5acd790b21c36d9c5 node-v8.11.0.pkg
86feab1746044577d273a819cbb68b3f4e45406924c1ccca83f1c99b78f39674 node-v8.11.0-sunos-x64.tar.gz
bab8834d37325bc8971040087a0357b594be358bdf9baa95110e9f5ed48579e5 node-v8.11.0-sunos-x64.tar.xz
91d82daa8d49998eb8441b9182d3eb5e7d15dd3fb94d6c73781afdb1872c6c55 node-v8.11.0-sunos-x86.tar.gz
59aa9a7a98a6bbeeaf854f03838a1b28a298e8e13f1cf4866ecd7b86b1708623 node-v8.11.0-sunos-x86.tar.xz
7683a674259298fc53dd020e210d062aaf02698980fe293c64ed2daee13466a4 node-v8.11.0.tar.gz
1ad354cf4ac96a904007b907fc1fe7fa2fd3692036da0c2fb1790f7a0204ab3f node-v8.11.0.tar.xz
09b04277ed01e7aefa584f16730a6a99944306266b206526ea7b085d095147e8 node-v8.11.0-win-x64.7z
55b9c8d48b59569117a63fdb26e1de05e792c37f563feb7d44b4cd59be96aff8 node-v8.11.0-win-x64.zip
5178075b2dc90d2142ea5daf894f011bb8bc7ddb8ce9d4e41a8da4f0740b16e8 node-v8.11.0-win-x86.7z
8bdbbb9cfe5993f456e4cc205dddf9b7f11195a7dbb3ad0a3b60900ec0bc9379 node-v8.11.0-win-x86.zip
2bf06d6dedcff62fa0e14fdf29c643a21ff2dd8767842a3766b31f9927223ac6 node-v8.11.0-x64.msi
2bdb0e408b49ab9f05bab119b50087f95f68d690623ddd5003ef2a9e1ce7cf29 node-v8.11.0-x86.msi
1c95e1fae11d6ef432b96479dcd5219d5d4e31f8b7b4f3b7cdcf54afa0b03874 win-x64/node.exe
e9aa974608b793495aeb30fbd41968c641aaa88ad03831dec0529a19fdb46308 win-x64/node.lib
cfe9af7bf8c75d27c5a1ded7f68f843fbe5d95a2ba3be64a129ba9a6e7c69615 win-x64/node_pdb.7z
f510ba6e287cd581e524e1769b1e4a49afcdd30cfbae679bb459018372d2486a win-x64/node_pdb.zip
e1d4fda67c35f950768bc52155042fdc815191b3863e636396f5c608cf947918 win-x86/node.exe
a349826bda95618a553fb9a6efc4d3e7a46ab2be08714ceaa5a166b6ac0d8fc0 win-x86/node.lib
2d50b4dfdd44a51aa41cf16db46e46f90309ad6d3782785045fa1d2d9f2c7d1d win-x86/node_pdb.7z
65dbbfc5fce3e2cbc581838e9a151d277ab4aad974ec111931692f76e295cf8a win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlq7wjQACgkQkzsB9Atc
qUbzlAf/YJ6mUL06/OGYiFYP4aXDDF0D6VbYk9NmpgsOptEJCCJbwmOwf+4q+hpn
wuWNvbd3qS0sNTFS3EHOC1R/ecpkCPdQpc8x90YetGY5V48AI2ukFmiAJWE8xAa8
pU3EpcqoqiwWPGgwr8DK7wCrOa/YAtsNDmW9WiDMcepxL/OAPn9D4386e3oLPuvX
ZOqKJpwrxVshS3CJ1gETcHgkE4zOnXd8+QLk8nLbc6le8BmQxI6Em88fjNNVVdAF
f6KAoN77jFqmZejRzQwE3hBYV2QcozGDgZ/hozXXs5KD5NcueLBZJ5/ZpOmZjZdY
cfODRtATP9dnw7hVAznjKNIfA0FVOQ==
=CA9D
-----END PGP SIGNATURE-----

Node v6.14.0(LTS)

주요 변경사항

  • OpenSSL 1.0.2o로 업그레이드했습니다.: Node.js에 영향을 주는 보안 수정사항은 없습니다.
  • 인스펙터 DNS 재바인딩 취약점을 수정했습니다.(CVE-2018-7160): 악의적인 웹사이트가 DNS 재바인딩 공격으로 웹 브라우저를 속여서 동일 출처 정책(same-origin-policy) 검사를 건너뛰고 localhost나 로컬 네트워크 호스트에 HTTP 연결을 할 수 있습니다. 이를 통해 디버거로 인스펙터를 열어서 전체 코드 실행에 대한 접근 권한을 취할 수 있습니다. 이제 인스펙터는 브라우저 Host 값이 DNS 처리가 되지 않거나 localhost, localhost6인 연결만 허용합니다.
  • 'path' 모듈에서 정규 표현식의 서비스 거부 취약점을 수정했습니다.(CVE-2018-7158): 공격자가 영향을 받은 'path' 모듈의 함수 중 하나를 사용해서 특수하게 조작된 경로 문자열을 전달할 수 있는 경우 POSIX 경로를 파싱하는데 사용하는 정규 표현식이 서비스 거부를 일으킬 수 있습니다.
  • HTTP Content-Length 헤더 값에서 공백을 허용하지 않습니다.(CVE-2018-7159): Node.js HTTP 파서는 Content-Length 헤더 값에 공백을 허용했습니다. 이제 숫자가 아닌 값과 마찬가지로 이러한 값은 연결을 거절하게 됩니다.
  • 루트 인증서 업데이트: Node.js 바이너리에 루트 인증서를 5개 추가하고 30개 제거했습니다.

Commits

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

SHASUMS

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

d0faec6a64ced7d9277b49d9236ccb0d071aecd5de05bc2ca97f62b285da68b4 node-v6.14.0-aix-ppc64.tar.gz
56f87293335537d0f80032f863a9b7ef7db4c325a0e3c203b30be3be4b30ec2d node-v6.14.0-darwin-x64.tar.gz
94120168715853dbf3960f8d2f30dff870a1db37280b99c88eb01dc20470a21b node-v6.14.0-darwin-x64.tar.xz
739db0a458b2a02b8b3e26791e82fdfa233f6ba6b91a22aaf6fb0bed064d673c node-v6.14.0-headers.tar.gz
fc9a21679a43115803b2f2471e3871e7070bbf4fe52120cb5f8a6d50eb369463 node-v6.14.0-headers.tar.xz
8a3ff08a103b74bb25bce8ec549157945a4c800e02d1fa2a38e13665facbc834 node-v6.14.0-linux-arm64.tar.gz
a8ca07c0f6af9e4ef0ca364f336ad49c4144d2cc4ba4290517ef14a91bfdf5ab node-v6.14.0-linux-arm64.tar.xz
600aeb9a3573b2782bb709762cda597c683d4850252999da3b0386d3853e06df node-v6.14.0-linux-armv6l.tar.gz
9c91ce90b89a6716a5c2cd535ecda211c9bb683e320748b337fe387b07ccc911 node-v6.14.0-linux-armv6l.tar.xz
cbaddbc77ba8bebe625caf8c3dadd5a69b15d7d5a82af69ea48ec2f5157f7e05 node-v6.14.0-linux-armv7l.tar.gz
302e6869021317d9f3c348d9c546564d6310de8c294355e98d2cb5cce5f3a768 node-v6.14.0-linux-armv7l.tar.xz
71b6a22f3e0df6d5f952717cbf98e25fcc06695534955d23dbe610681ee41107 node-v6.14.0-linux-ppc64le.tar.gz
25c630db43d9a9c7228122f3a95f0a3b35098ce748a29943e88682591e3190df node-v6.14.0-linux-ppc64le.tar.xz
21da9ea343a6130433607880032f78984f9be3bc91063065b8a5fa7780bb76ee node-v6.14.0-linux-ppc64.tar.gz
2d192974800db92bd3e5313281a41664ba7564d294aa00669491bf32e5084194 node-v6.14.0-linux-ppc64.tar.xz
382156862af3ee2712d4bc78af360f7b1321dca259db119d647b1596c1382319 node-v6.14.0-linux-s390x.tar.gz
0adf90a2a2f9bcf8a9f1ede8cfc0397a61e620866754ac50f4e2ba6ca2ce0840 node-v6.14.0-linux-s390x.tar.xz
272bb9a1937a8372420a2bd98bea4d1c152b961c1b3fb3493f626a9de162d4bd node-v6.14.0-linux-x64.tar.gz
89350276fcd079359af417f7b745cab714114d34eed52c44c96214f5928772dc node-v6.14.0-linux-x64.tar.xz
f460b02a2046f68f0db32405094879a45d2447a2aa3e6c18668ce4ea63a8d99c node-v6.14.0-linux-x86.tar.gz
d0de10751f19b862882c08d2118e9d5c725e3b4500bdee354c3b41ca5415593e node-v6.14.0-linux-x86.tar.xz
094aafde1d7f76f1cf1723dcc78704048a8a51b55c6c4a695480a4369ee54f89 node-v6.14.0.pkg
ee78d79dc4c40e98675f9eb97a7a5e85e96b8c92fd6f0cbb96618c7e56112a3f node-v6.14.0-sunos-x64.tar.gz
ba87f0ebd820fcd3fd78f32c50622d2465a364f17b80bdab14928103b4da5b38 node-v6.14.0-sunos-x64.tar.xz
ac4661e8748a475d6daf56e46fb78f50766b0ef11e8bf38affc681f8f36cc9d8 node-v6.14.0-sunos-x86.tar.gz
6d3741cb609c2ee0e9dbde6cab3a425bc70ccae735656fc1e0cbbbbcf704996e node-v6.14.0-sunos-x86.tar.xz
87892f42c5c48bb6367e0299ec81e1d18e560e401eddc50dd746acc4c896bd7c node-v6.14.0.tar.gz
21ab08323dfd082e60fefa5e1af99b086c6154a6675ad265a42462621c35d599 node-v6.14.0.tar.xz
20d0b8354898427e97cafe53e014cf9165fb0e305dd152d039110c5f46693afe node-v6.14.0-win-x64.7z
161af253a5c38a90ff128f1e74c992b0c7d82f6effa97b1b6496d100852c1849 node-v6.14.0-win-x64.zip
2ddc70ba3dfbd987c94caa5d2e66313226888a337a3fa5e11c92889ca6acaaca node-v6.14.0-win-x86.7z
f639d832ab850a5b51a17a3a216dd1227a08acf49522de774d6376a12d9e8106 node-v6.14.0-win-x86.zip
c6e9bc96367e84af9a734bc8bceb51cff54dd690b85ec4b824accb1b314c8d17 node-v6.14.0-x64.msi
6f590e033781dbdedc6cde3ce6ef323adb2397adb867d6f0b81fc228409fa982 node-v6.14.0-x86.msi
debf8b1d6092b72c546f1022f8c6e86550825054e424ffd051f67efda6b0cba0 win-x64/node.exe
c246cc703aa032b2ec38bb37aa4e2a014393f865e614193dfbdc6950618d356e win-x64/node.lib
1db26911004b4ef750b2a84438649fd6d5742fb695279d5aca3ad0c446ebfc5f win-x64/node_pdb.7z
245a1fb13b2f539961cfaa5dfee0b6b9780fc18c214f02f8a80b9d85da00c554 win-x64/node_pdb.zip
0a7c3286536d3db95b507d80f8af3309de394fd9093ff5d178c8f381af1f0c4a win-x86/node.exe
f81f3215bcd0ef055a7a5116e43d7e03eb7d538df451126399b34e16ece03074 win-x86/node.lib
fb9b391cd9dcc8aba3b0ad6099c5d39ead1e19e2cd71fe76c9f4a7b2824e8c87 win-x86/node_pdb.7z
66718d8d0cd52ad658c8c6bfe06fb233537ba0bebfbc4d977c13e897ef154439 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlq7whgACgkQkzsB9Atc
qUariQf7BnygWjJL1CkDflkJ3gOobuRxpM3fwgh6c97nwOi1iYfuCSBpYEx8xNYz
SZAqHOsTqnrAxWB9yItzwE1wfvofqLYf08cdpUxgvV9dJ/XnTrz13ynad6d8NB5b
Il5LnagpAOKxqXGJZHNsQiqUNn+eTjM2OceLid9cq4o7L6rLcnXcVjWJTbvwOrsd
rdKs4uG2z0vnzrVM3js8hBfE//RaqCz5n8YmiMVI6FBbDRhE02ZolQnNZEYRHht1
L3JIl5VIaIUDA0kBfO2yop/HhbebCV4t8kZbUnwDCmG3Buz6D7MuvflN4p+Ohr6N
iKBvsmZwIZX/tpsIhs2BvvMZ2HGBBA==
=aTKq
-----END PGP SIGNATURE-----

Node v4.9.0(유지보수 버전)

주요 변경사항

  • OpenSSL 1.0.2o로 업그레이드했습니다.: Node.js에 영향을 주는 보안 수정사항은 없습니다.
  • 'path' 모듈에서 정규 표현식의 서비스 거부 취약점을 수정했습니다.(CVE-2018-7158): 공격자가 영향을 받은 'path' 모듈의 함수 중 하나를 사용해서 특수하게 조작된 경로 문자열을 전달할 수 있는 경우 POSIX 경로를 파싱하는데 사용하는 정규 표현식이 서비스 거부를 일으킬 수 있습니다.
  • HTTP Content-Length 헤더 값에서 공백을 허용하지 않습니다.(CVE-2018-7159): Node.js HTTP 파서는 Content-Length 헤더 값에 공백을 허용했습니다. 이제 숫자가 아닌 값과 마찬가지로 이러한 값은 연결을 거절하게 됩니다.
  • 루트 인증서 업데이트: Node.js 바이너리에 루트 인증서를 5개 추가하고 30개 제거했습니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v4.9.0/node-v4.9.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.9.0/node-v4.9.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.9.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.9.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v4.9.0/node-v4.9.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: Coming soon
AIX 64-bit Binary: Coming soon
SunOS 32-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.9.0/node-v4.9.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v4.9.0/node-v4.9.0.tar.gz
Other release files: https://nodejs.org/dist/v4.9.0/
Documentation: https://nodejs.org/docs/v4.9.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

9baa27ff50189db2f8de4b3dff58bd1c6e83ba98f8ecc128215c007f0de0a3d7 node-v4.9.0-darwin-x64.tar.gz
ea833892f563282bd9c4699bf7445f3dee17dd22b8a7556ea034e8a4ec771d20 node-v4.9.0-darwin-x64.tar.xz
cb5cebf97f06da566aab26c994b9324e5bdf49e77b67366a96601884860eba32 node-v4.9.0-headers.tar.gz
3f3a60fc351b9307604d94db9df6590979f148c3c7391dee18c302c5f0a08963 node-v4.9.0-headers.tar.xz
58c47ff94cb79ec8dd3c2c5d21a1836df00914e6306201503baffbf584012171 node-v4.9.0-linux-arm64.tar.gz
89b3462cb184404ca154f70e9fd169ef4a234c2c1b65fa7a60ecdf91f67adbe4 node-v4.9.0-linux-arm64.tar.xz
44fd2c83ba525e89bcf9ced36f9413dab52de5066942d6dbdac2f4f01354fbe6 node-v4.9.0-linux-armv6l.tar.gz
6f1ca87bbbec3746f437e9b437c8775419e49265a827bc8bf22748712b2f11aa node-v4.9.0-linux-armv6l.tar.xz
f67808a2ae7c39e51732df15aa33b12f1ec1375c83c8b483d28452c9b748b8ae node-v4.9.0-linux-armv7l.tar.gz
db73d54719c44eabf98296d269f9a1d2e10730ac28dc1cd7c82638f27f73402b node-v4.9.0-linux-armv7l.tar.xz
2b71b7acf75f51babd2057a86a44afc1f8b4999201e7d083a0fa8ed07f95a9a6 node-v4.9.0-linux-ppc64le.tar.gz
1b8bc5882d2e6e5787f03f10b435e4ec6b323b61e4be038487f9f890d8f5fef6 node-v4.9.0-linux-ppc64le.tar.xz
13bc8f0fe36aeb3b94ee9d11a8249f5535beb76e136c28efbc9849768ccc02e6 node-v4.9.0-linux-ppc64.tar.gz
e91817e69db722bf3218a32abe6304e810680c29e663bebb028fd73950e5669d node-v4.9.0-linux-ppc64.tar.xz
31967377cece1bfb30a16f7d6b2535434e3e2c56d894ed60de7a9fab7930f767 node-v4.9.0-linux-x64.tar.gz
7bcbaf32d4b16bb232aae3cf1e6e0b6fa24db4dcbbd164d5180ff3f295e0d08f node-v4.9.0-linux-x64.tar.xz
2a2aa1df78b150c034db237873d47e5f539276d2fc676360cc73003dd7c27fb8 node-v4.9.0-linux-x86.tar.gz
854058c44845273d858560238b579ab06ede35b0d3c938ffce87b9037d7a0ba6 node-v4.9.0-linux-x86.tar.xz
e238bd3bcc60b8d29e4c9928bfc2df152fca0d11a12938893eba5900da1cf27c node-v4.9.0.pkg
2274d99d49d2b01d76a3ebbe98f8dc26e2e7a38ab46641a8505213f4fb92d944 node-v4.9.0-sunos-x64.tar.gz
c84401b777e4b932ae540325b95c0a29baec1210ca95f6bde7cdb47580196875 node-v4.9.0-sunos-x64.tar.xz
67e40a890c3084dbf5ffc59ea9aaf03d229410475b40bc4698254ab914264131 node-v4.9.0-sunos-x86.tar.gz
fb8cf066bb7b4fdb202d15a5c85f16e728af6dadb6b70bc82a7e31222694df7e node-v4.9.0-sunos-x86.tar.xz
55683e98b39513735dedddcdd3331c64ddc7edd5744d2c4317b44a1c54e82f9a node-v4.9.0.tar.gz
a1b271c585f45e2f17c6a211bc87028c448d54f4418a494d5ae62d114ecbb69f node-v4.9.0.tar.xz
f618460880dc5d8f9d07820071b9cf253c0ad161f3d0ef7c84ccf348344d531f node-v4.9.0-win-x64.7z
ceaf785dbb29a0432aa31e861dbe7ab7ecf2edff0e03cc875f91e95ec2f4fba6 node-v4.9.0-win-x64.zip
6a027337023ee140094fcaa37e8a731f1af74e33b5695eb66d576a0fa73041e7 node-v4.9.0-win-x86.7z
d38b158d04a1a8454d17cc1cf11f576464e833017e31fb0b0f49ffc0e66ae2a0 node-v4.9.0-win-x86.zip
6e360cd2f18ebdf70fee3adce67dc84f7ef5d8affa9c15b193c50578dda2585a node-v4.9.0-x64.msi
be4a46a7e464c58fbdf70f2c9f01fe0d80652f9180194b9cf716691673c5533e node-v4.9.0-x86.msi
ea96035c7348702053c500ff6707c836de5dbca22f77cd3e62bb6fdfe2c57714 win-x64/node.exe
024df4c7969ce604b521d2c1cc450ac2b2459d66ebdfa494c0a5f207a2e4f6b9 win-x64/node.lib
286b2f1a73600d3ab59391b4eeed058929d1beb9424f12aac70edc9ab1059068 win-x64/node_pdb.7z
5f2dbb1b477fa36cb6cd13b2c217ae05351bbaaa363bd30e6a4b01ec36a492b1 win-x64/node_pdb.zip
f8e921807c07567a220e571c14838971dbc619f874db40b7dd545dde38ae32fd win-x86/node.exe
0379be01a2b9077a311d6db233c0af2d49855573f34672354ff168c02e1d09d6 win-x86/node.lib
9e05ff71fc9e2487f770660ebbcdbe890cf72be63ce7fa9c9306df7b31cf121e win-x86/node_pdb.7z
48e537e1af08bc3897e8cac64789303538afa16c61e093b1dfbb241ec5748d75 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlq8NmsACgkQkzsB9Atc
qUZMVQgAiGlbWpgatCiM7vImDIZec0/aWgDSDSLmB5lVr1RlM+B2Hs8Bpc3ffcSz
g9B8MJERcqqU8PL6r3QTQlK79FIJVd3ut1sphQJYa+Qtw3mDYGywN+B/u2/yKjvN
hQUJ+bsalcixGnvZ11dE1zw2czm9pKD6KhqmkwaUzYOLl/oVNuvQKHd47eRt2ZQs
fa01v3fq4Da9EaVbvDHP4rdidRW6b1hVDck9J/QcnE7LfWZd8AGZ3mFwkSyklp37
dJ38PCnJneefkdIZY5e8a8LOvv9FjUCuKPF23KLiLfNk/HSgpuvlXxWgjXQzcHGs
bjzfAYIaKmvoFXIG0bCm9UVp6u6sGA==
=s5Ym
-----END PGP SIGNATURE-----

2018년 3월 보안 릴리스

(2018년 3월 28일 수정됨) 보안 릴리스를 사용할 수 있습니다.

요약

모든 활성 Node.js 릴리스 라인의 수정 버전을 이제 사용할 수 있습니다. 이번 버전에서는 최초 공지(하단 참고)에서 취약점으로 분류한 부분을 수정했습니다.

이전 최초 공지에서 언급한 취약점 외에도 Node.js 인스펙터 기능의 취약점도 수정했습니다. 자세한 내용을 아래에서 설명합니다.

모든 사용자가 최대한 빨리 업그레이드하기를 권장합니다.

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

OpenSSL 1.0.2o

OpenSSL 1.0.2o 버전이 이번 주에 릴리스 되었습니다. 이 버전에서는 서비스 거부(DoS) 공격을 할 수 있는 주로 PKCS#7과 관련된 결함이 수정되었습니다.(CVE-2018-0739) Node.js가 현재 PKCS#7을 지원하지 않고 이 결함이 SSL/TLS 기능에는 영향을 주지 않으므로 crypto 팀은 이 결함이 Node.js 사용자에게 영향을 주지 않는다고 생각합니다.

OpenSSL 프로젝트의 코드 정리 작업으로 OpenSSL 1.0.2o에는 일부 코드 변경도 포함되어 있습니다. 보안 영향과 관계없이 모든 Node.js 릴리스 라인에 이번 릴리스를 포함했습니다.

Node.js 인스펙터 DNS 재 바인딩 취약점(CVE-2018-7160)

Node.js 6.x부터는 "inspector"라고 알려진 디버거 프로토콜이 포함되어 있고 --inspect나 관련 명령행 플래그로 활성화할 수 있습니다. 이 디버거 서비스가 원격 코드 실행에 이용할 수 있는 DNS 재 바인딩 공격에 취약했습니다.

Node.js 프로세스를 실행하는 컴퓨터와 같은 컴퓨터에서 웹 브라우저로 악의적인 웹사이트를 열거나 다른 컴퓨터에서 Node.js가 실행 중인 컴퓨터에 네트워크로 접근할 때 공격이 발생할 수 있습니다. 악의적인 웹사이트가 DNS 재 바인딩 공격으로 웹 브라우저를 속여서 동일 출처 정책(same-origin-policy) 검사를 건너뛰고 localhost나 로컬 네트워크 호스트에 HTTP 연결을 할 수 있습니다. 디버그 포트를 열어놓은 Node.js 프로세스가 localhost나 로컬 네트워크의 한 호스트에서 실행되고 있는 경우 악의적인 웹사이트는 디버거로 프로세스에 접근할 수 있고 전체 코드 실행 권한을 갖게 됩니다.

인스펙터 구현체가 브라우저에서 제공하는 Host 헤더를 추가로 확인하도록 수정했습니다. hostname 즉, DNS를 처리하는 주체를 통한 연결이라면 연결이 정확하게 localhostlocalhost6인지를 확인합니다.

이 해결책이 원격 디버깅 상황에 영향을 줄 수 있습니다. 예를 들어 더는 hostname을 사용해서 원격 컴퓨터를 디버깅할 수 없습니다. 이번의 추가적인 보안 검사를 우회하려면 IP 주소를 사용하거나 SSH 터널을 사용해서 접속해야 합니다. 따라서 이번 변경사항이 "하위 호환성을 깨뜨리는 변경사항이지만", Node.js 릴리스 계획에 따라 semver-major를 올리지 않고 semver-minor로 모든 영향받은 릴리스 라인에 보안 수정으로 포함했습니다.

Node.js 4.x에는 인스펙터 디버그 프로토콜이 없으므로 취약하지 않습니다.

원격 코드 실행의 위험 때문에 이번 취약점의 심각도는 높습니다(HIGH). 하지만 보통 디버거를 사용하는 환경(예: 개발환경)에만 영향을 줍니다.

Timo Schmid가 이 취약점을 보고했습니다.

'path' 모듈의 정규 표현식 서비스 거부(CVE-2018-7158)

Node.js 4.x 릴리스 라인의 'path' 모듈에는 잠재적인 정규표현식 서비스 거부(ReDoS) 지점이 포함되어 있습니다. 이 코드는 Node.js 6.x부터 교체되었으므로 이번 취약점은 모든 Node.js 4.x 버전에만 영향을 줍니다.

path.dirname(), path.extname(), path.parse() 등 다양한 경로 파싱 함수가 'path' 모듈 내에서 사용하는 정규표현식 splitPathRe는 공격자가 문자열을 조작해서 이러한 함수 중 하나에 전달했을 때 이를 평가하는데 상당한 시간이 걸려서 전체 서비스거부가 발생할 수 있도록 작성되었습니다.

Node.js 사용자에게 이번 취약점의 보안 위험도는 높다고(HIGH) 판단했으며 최대한 빨리 Node.js 4.x를 업그레이드하기를 권장합니다.

이번 취약점은 Virginia Tech의 James Davis가 보고했습니다.

HTTP Content-Length 헤더 값의 공백을 무시합니다.(CVE-2018-7159)

현재 Node.js 모든 버전의 HTTP 파서는 Content-Length 헤더에서 공백을 무시하므로 Content-Length: 1 2같은 값을 12 값으로 해석합니다. HTTP 명세는 Content-Length 값에 공백을 허용하지 않으므로 Node.js HTTP 파서가 여기에 맞추도록 했습니다.

Node.js 사용자가 이번 결함으로 가지는 보안 위험도는 아주 낮은 것으로 판단했습니다. 공격자가 Content-Length에 잘못된 값을 전달하는 것으로는 이번 결함을 이용하는 것은 몹시 어렵거나 불가능해 보입니다. 사용자가 작성한 코드에서 Content-Length 값이 실제 제공한 데이터의 길이와 일치하지 않을 때 취약점이 생길 수 있습니다. 저수준 HTTP 유틸리티를 만드는 Node.js 사용자는 파싱이 완료된 후 제공된 입력값의 길이를 다시 확인해 보는 것이 좋습니다.

숫자가 아닌 값을 거절했듯이 값에 공백이 있는 Content-Length를 거절하므로 이번 변경사항은 "하위 호환성을 깨뜨리는 변경사항입니다". 하지만 Node.js 릴리스 계획에 따라 semver-major를 올리지 않고 semver-minor로 모든 영향받은 릴리스 라인에 보안 수정으로 포함했습니다.

이번 결함은 Сковорода Никита Андреевич(Nikita Skovoroda/@ChALkeR)가 보고했습니다.

루트 인증서 갱신

Node.js 바이너리에 포함된 루트 인증서도 갱신했습니다. 8개 인증서를 새로 추가하고 30개 인증서를 제거했습니다. 자세한 내용은 Node.js 공개 저장소 https://github.com/nodejs/node/pull/19322에서 볼 수 있습니다.

Node.js는 Mozilla의 NSS 루트 인증서 데이터베이스를 사용합니다. 이 데이터베이스에서 정기적으로 인증서를 추가하고 제거합니다. 가끔은 이번 업데이트에 제거된 WoSign / StartCom 인증서의 경우처럼 감시나 신뢰도 문제로 인증서를 철회하기도 합니다.

제거된 인증서가 필요해서 다시 추가하려면(권장하지 않지만) NODE_EXTRA_CA_CERTS 환경 변수를 사용할 수 있습니다. 추가로 신뢰하는 인증서 목록을 변경해서 TLS나 HTTPS 서버를 생성하려면 ca 옵션을 사용할 수 있습니다.

이 변경사항은 Ben Noordhuis가 제출했습니다.

아래부터는 원래의 글입니다.


요약

Node.js 프로젝트는 지원 중인 모든 릴리스 라인의 새 버전을 2018년 3월 27일(UTC) 이후에 릴리스할 것입니다. 이번 릴리스에는 몇 가지 보안 수정사항이 포함되어 있고 업그레이드된 OpenSSL의 버전을 포함할 수도 있습니다.

포함 사항

OpenSSL 1.0.2o

OpenSSL 팀이 2018년 3월 27일에 OpenSSL 1.0.2o를 공개하겠다고 발표했습니다. 이번 릴리스에서 수정된 이슈 중 가장 높은 심각도는 중간 심각도(MODERATE)입니다. OpenSSL 보안 정책에 따르면 이 등급은 다음과 같이 정의되어 있습니다.

중간 심각도는 클라이언트 애플리케이션이 예기치 않은 종료, 그리 널리 사용되지 않는 프로토콜(DTLS 등)의 결함, 국부 결함과 같은 문제를 포함합니다. 일반적으로 이러한 결함은 다음 릴리스까지 공개하지 않으며, 한 번에 여러 결함을 해결할 수 있을 때 릴리스 일정을 정합니다.

이 글은 이번 OpenSSL 릴리스에서 해결된 결함에 대해 Node.js 영향도 평가를 한 후 갱신될 것입니다. 하지만 심각도와 상관없이 Node.js의 모든 활성 릴리스 라인은 OpenSSL 1.0.2n에서 1.0.2o로 업그레이드할 가능성이 큽니다.

영향:

  • Node.js 4.x(LTS "Argon")의 모든 버전은 영향을 받습니다.
  • Node.js 6.x(LTS "Boron")의 모든 버전은 영향을 받습니다.
  • Node.js 8.x(LTS "Carbon")의 모든 버전은 영향을 받습니다.
  • Node.js 9.x(현재 버전)의 모든 버전은 영향을 받습니다.

서비스 거부(DoS) 취약점

4.x의 모든 버전에는 외부 공격자가 서비스 거부(DoS)를 일으킬 수 있는 취약점이 있습니다. 이 취약점의 심각도는 높으므로(HIGH) 영향받는 버전의 사용자는 수정 버전이 릴리스 되면 업그레이드 계획을 세워야 합니다.

영향:

  • Node.js 4.x(LTS "Argon")의 모든 버전은 취약합니다.
  • Node.js 6.x(LTS "Boron")의 모든 버전은 취약하지 않습니다.
  • Node.js 8.x(LTS "Carbon")의 모든 버전은 취약하지 않습니다.
  • Node.js 9.x(현재 버전)의 모든 버전은 취약하지 않습니다.

HTTP 파싱 결함

Node.js의 모든 버전에는 HTTP 파서가 잘못된 HTTP 요청을 잘못 해석할 수 있는 결함이 있습니다. 이 결함의 보안 영향도는 아주 작으므로 심각도는 아주 낮습니다(VERY LOW). 이는 사용성과 관련되어 있지만 잘 구성된 HTTP 서버를 공격하는데 이 결함을 실제로 사용할 수 있는 방법을 아직 찾지 못했습니다.

영향:

  • Node.js 4.x(LTS "Argon")의 모든 버전은 취약합니다.
  • Node.js 6.x(LTS "Boron")의 모든 버전은 취약합니다.
  • Node.js 8.x(LTS "Carbon")의 모든 버전은 취약합니다.
  • Node.js 9.x(현재 버전)의 모든 버전은 취약합니다.

루트 인증서 갱신

모든 릴리스는 Node.js 바이너리에 포함된 루트 인증서도 갱신할 것입니다. 5개의 새로운 인증서를 추가하고 30개의 인증서를 제거합니다. 자세한 내용은 Node.js 공개 저장소 https://github.com/nodejs/node/pull/19322에서 볼 수 있습니다.

제거된 인증서가 필요해서 다시 추가하려면(권장하지 않지만) NODE_EXTRA_CA_CERTS 환경 변수를 사용할 수 있습니다. 추가로 신뢰하는 인증서 목록을 변경해서 TLS나 HTTPS 서버를 생성하려면 ca 옵션을 사용할 수 있습니다.

Node.js 4.x(LTS "Argon")와 관련된 내용

Node.js 릴리스 일정에 따라 Node.js 4.x(LTS "Argon") 지원을 4월 30일에 중단할 것입니다. 이 릴리스 라인이 "유지보수 버전"으로 최소한의 수정사항만 받으므로 Node.js 4.x의 다음 릴리스가 이 릴리스 라인의 최종 버전이 될 것입니다.

아직 Node.js 4.x에서 상위 릴리스 라인으로 마이그레이션하지 않았다면 빠른 시기에 마이그레이션 하기 바랍니다. Node.js는 Node.js 6.x(LTS "Boron")나 Node.js 8.x(LTS "Carbon")를 도입하기를 권장합니다.

릴리스 시기

2018년 3월 27일(UTC) 이후 빠른 시기 내에 릴리스할 것이며 사용자가 영향도 평가를 할 수 있도록 각 릴리스에서 처리한 결함의 상세내용도 같이 공개할 것입니다.

연락처와 차후 업데이트

현재 Node.js 보안 정책은 https://nodejs.org/en/security/에서 볼 수 있습니다.

Node.js의 취약점을 보고하려면 security@nodejs.org로 연락해주세요.

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

Node v9.9.0(현재 버전)

주요 변경사항

  • assert:
    • 이제부터 strict 모드에서 assert가 만드는 모든 오류 메시지는 오류 차이점(diff)을 보여줍니다. (Ruben Bridgewater) #17615
    • 이제부터 throws에서 유효성 검사 객체를 사용할 수 있습니다. (Ruben Bridgewater) #17584
  • crypto:
    • IV가 필요 없는 경우 IV 대신 null을 전달할 수 있습니다. (Tobias Nießen) #18644
  • fs:
    • stringToFlags()에서 as와 as+ 플래그를 지원합니다. (Sarat Addepalli) #18801
  • tls:
    • TLSSocket에서 Finished 메시지를 노출합니다. (Anton Salikhmetov) #19102
  • tty:
    • 터미널이 색상을 지원하는지 판단하는 getColorDepth 함수를 추가했습니다. (Ruben Bridgewater) #17615
  • util:
    • util.inspect에 compact 옵션을 추가했습니다. (Ruben Bridgewater) #17576
  • 새로운 협업자를 추가했습니다.

Commits

  • [acc86ed246] - 2018-03-XX, Version 9.9.0 (Current) (Michaël Zasso)
  • [8d33e5c214] - assert: improve error check (Ruben Bridgewater) #17574
  • [5e6b42ec9c] - assert: show proper differences (Ruben Bridgewater) #18611
  • [9abbb6b857] - assert: fix infinite loop (Ruben Bridgewater) #18611
  • [e9ac468146] - assert: fix throws trace (Ruben Bridgewater) #18595
  • [d3c2534bbe] - assert: use destructuring for errors (Ruben Bridgewater) #18247
  • [5aa3a2d172] - (SEMVER-MINOR) assert: improve error messages (Ruben Bridgewater) #17615
  • [f96ea47cf5] - assert: fix strict regression (Ruben Bridgewater) #17903
  • [ebd60fa505] - (SEMVER-MINOR) assert: .throws accept objects (Ruben Bridgewater) #17584
  • [612ba1a3f0] - (SEMVER-MINOR) assert: improve assert.throws (Ruben Bridgewater) #17585
  • [24aeca7dd5] - assert: fix throws and doesNotThrow stack frames (Ruben Bridgewater) #17703
  • [db73d1c13b] - assert: use object argument in innerFail (Ruben Bridgewater) #17582
  • [bae5de1949] - (SEMVER-MINOR) assert: add strict functionality export (Ruben Bridgewater) #17002
  • [f0f31d080a] - async_hooks: add copyHooks function (Daniel Bevenius) #19391
  • [71b1c7f79f] - async_hooks: don't set hook_fields[kTotals] to 0 (Daniel Bevenius) #19219
  • [530b8a4077] - benchmark: fix benchmark for url (Sergey Golovin) #19084
  • [563bed00f5] - benchmark,lib,test,tools: use consistent quotes (Rich Trott) #19156
  • [3f7c4eea04] - build: do not cd on vcbuild help (Vse Mozhet Byt) #19291
  • [5a1437cdbd] - build: update arm64 minimum supported platform (Gibson Fahnestock) #19164
  • [07845fc19e] - console: port errors to new system (Ruben Bridgewater) #18857
  • [03c321a713] - (SEMVER-MINOR) crypto: allow passing null as IV unless required (Tobias Nießen) #18644
  • [044995e546] - crypto: use bool over int consistently (Tobias Nießen) #19238
  • [36f664ef9a] - deps: V8: backport 596d55a from upstream (Myles Borins) #19477
  • [5966b8cc06] - deps: v8: cherry-pick fixes for v8:7535 (Flarna) #19333
  • [cb732aeda4] - doc: enable eslint prefer-template rule (Ruben Bridgewater) #18831
  • [ff82acb95a] - doc: update buffer examples (Ruben Bridgewater) #18758
  • [a4c28d77f7] - doc: fix deprecation removed by mistake (Michaël Zasso) #19482
  • [b229912f6f] - doc: do not announce obvious examples (Rich Trott) #19270
  • [c1fa0926e3] - doc: fix typos on n-api (Kyle Robinson Young) #19385
  • [99e6734f19] - doc: improve best practices in onboarding-extras (Rich Trott) #19315
  • [5a56327e79] - doc: fix minor issues in async_hooks.md (Rich Trott) #19313
  • [5da3ee7719] - doc: clarify default TLS handshake timeout (Rich Trott) #19290
  • [7f652c2bcc] - doc: update username and email (Yuta Hiroto) #19338
  • [e247f19ac3] - doc: improve style guide text (Rich Trott) #19269
  • [c9b12f302a] - doc: remove superfluous text in onboarding-extras (Rich Trott) #19247
  • [6c5afebf55] - doc: make caveat in stream.md more concise (Rich Trott) #19251
  • [8e88a180b9] - doc: add warning to assert.doesNotThrow() (Ruben Bridgewater) #18699
  • [a04e4ae5e4] - doc: remove confusing "cats" from style guide (Rich Trott) #19246
  • [7c3617558e] - doc: remove superfluous adverb from style guide (Rich Trott) #19246
  • [d117f5ff22] - doc: remove warning against readable/readable.read (Rich Trott) #19193
  • [5c21d16c31] - doc: add watson to collaborators (Thomas Watson) #19234
  • [9557e66ae1] - doc: update labels info in onboarding-extras.md (Rich Trott) #19160
  • [84acb9fae5] - doc: add inspector usage example (Ali Ijaz Sheikh) #19172
  • [27088cfaa7] - doc: improve onboarding instructions (Joyee Cheung) #19108
  • [9ec0eab019] - doc: make suggestion more direct in stream.md (Rich Trott) #19124
  • [968b867bf2] - doc: document asserts Weak(Map|Set) behavior (Ruben Bridgewater) #18248
  • [745709396c] - (SEMVER-MINOR) doc: improve .throws RegExp info (Ruben Bridgewater) #17585
  • [5a78c6c0a6] - (SEMVER-MINOR) doc: improve assert documentation (Ruben Bridgewater) #17002
  • [f4f0266bfe] - errors: add comments about falsy error types (Ruben Bridgewater) #18857
  • [ffa16aad60] - errors: update all internal errors (Ruben Bridgewater) #18857
  • [d57a2421fc] - errors: implement new error handling (Ruben Bridgewater) #18857
  • [607b33cfcc] - (SEMVER-MINOR) fs: support as and as+ flags in stringToFlags() (Sarat Addepalli) #18801
  • [b01bd800c6] - fs: fix createReadStream(…, {end: n}) for non-seekable fds (Anna Henningsen) #19329
  • [3914e97741] - http2: fixes error handling (Matteo Collina) #19232
  • [3bf69cd3e7] - http2: some general code improvements (James M Snell) #19400
  • [4277635bed] - http2: clean up Http2Settings (James M Snell) #19400
  • [42b6d801dc] - http2: don't aggressively inline (James M Snell) #19400
  • [89fbbc48ff] - http2: simplify timeout tracking (Anna Henningsen) #19206
  • [f06622cd56] - lib: define printErr() in script string (cjihrig) #19285
  • [b35eabb837] - lib: handle throw undefined in assert.throws() (Ben Noordhuis) #18029
  • [0e6f720991] - n-api: separate out async_hooks test (Gabriel Schulhof) #19392
  • [528798c3f4] - n-api: add missing exception checking (Michael Dawson) #19362
  • [f679ac19e0] - n-api: resolve promise in test (Gabriel Schulhof) #19245
  • [12f19a6b86] - n-api: update documentation (Gabriel Schulhof) #19078
  • [0c9577edfc] - n-api,test: add int64 bounds tests (Kyle Farnung) #19309
  • [f36521becf] - n-api,test: add a new.target test to addons-napi (Taylor Woll) #19236
  • [5b12d3a58e] - net: do not inherit the no-half-open enforcer (Luigi Pinca) #18974
  • [a9bd8bff8a] - path: remove redundant function (Sergey Golovin) #19237
  • [55f7bbb0bd] - repl: refactor code for readability (Ruben Bridgewater) #17919
  • [6997af7378] - repl: upper case comments first char (Ruben Bridgewater) #17919
  • [3e6858e4a7] - repl: better handling of recoverable errors (Prince J Wesley) #18915
  • [49391a70e1] - src: fix util abort (Ruben Bridgewater) #19223
  • [1ba1861731] - src: remove unused using declarations async_wrap (Daniel Bevenius) #18893
  • [8757799d69] - src: remove unused stdlib.h include (Daniel Bevenius) #19427
  • [da62c5ca68] - src: fix minor typo in comment stream_base.h (Daniel Bevenius) #19429
  • [43c482b9c8] - src: fix indentation of params in env-inl.h (Daniel Bevenius) #19390
  • [054dd28da6] - src: make AsyncWrap constructors delegate (Daniel Bevenius) #19366
  • [7a3d1d205e] - src: remove unused uv.h include from async_wrap.cc (Daniel Bevenius) #19342
  • [126a161928] - src: fix indenting of wrap->EmitTraceEventBefore (Daniel Bevenius) #19340
  • [03fb817a1d] - src: add extractPromiseWrap function (Daniel Bevenius) #19340
  • [e208282f68] - src: refactor emit before/after/promiseResolve (Daniel Bevenius) #19295
  • [49481d0e3b] - src: add convenience ctor for async trigger id scope (Anna Henningsen) #19204
  • [4b9914a318] - src: avoid duplicate Before/AtExitCallback structs (Daniel Bevenius) #19226
  • [27754c5408] - src: add incr/decr operators for Reference (Daniel Bevenius) #19083
  • [64f646269a] - src: use smart pointer in AsyncWrap::WeakCallback (Daniel Bevenius) #19168
  • [152c931f53] - stream: make Duplex inherits from DuplexBase (Luigi Pinca) #18974
  • [9c0c0e68ac] - stream: add no-half-open enforcer only if needed (Luigi Pinca) #18953
  • [1eac1d7d85] - test: minor refactoring (Ruben Bridgewater) #18669
  • [574d061c3c] - test: remove assert.doesNotThrow() (Ruben Bridgewater) #18669
  • [5478746203] - test: refactor assert test (Ruben Bridgewater) #18610
  • [4e9279df5c] - test: remove NodeTestFixture from Env constructor (Daniel Bevenius) #18558
  • [22b8f9fba6] - test: introduce SetUpTestCase/TearDownTestCase (Daniel Bevenius) #18558
  • [519850f21e] - test: http2 client setNextStreamID errors (Trivikram) #18848
  • [e3ce084f7c] - test: fix flaky test-http2-ping-flood (Rich Trott) #19395
  • [7df6d9ddc8] - test: rename regression tests file names (Ujjwal Sharma) #19332
  • [f49042131a] - test: use descriptive names for regression tests (Ujjwal Sharma) #19275
  • [01749f07bd] - test: fix flaky test-http2-settings-flood (Rich Trott) #19349
  • [9aa5090689] - test: fix test-cluster-send-handle-large-payload (Rich Trott) #19311
  • [11a0ef566a] - test: delete test/parallel/test-regress-GH-4948 (Ujjwal Sharma) #19279
  • [be20914958] - test: shared lib build doesn't handle SIGPIPE (Yihong Wang) #19211
  • [f84f548986] - test: fix assertion argument order (Rich Trott) #19264
  • [84ae59e5f8] - test: fix path in doctool/test-doctool-json (Vse Mozhet Byt) #19287
  • [b8ca616baa] - test: fix compiler warnings in callback-scope (Daniel Bevenius) #19252
  • [d3bc72e9cc] - test: name test files appropriately (Ujjwal Sharma) #19212
  • [f0c8f6969f] - test: fix test-abort-backtrace in shared lib build (Yihong Wang) #19213
  • [e4c320e5d7] - test: Remove unnecessary asserion messages in test-crypto-hash.js (Piotr Grzesik) #18984
  • [411f3e03fe] - test: remove flaky status for test-npm-install (Rich Trott) #19216
  • [a4a4819954] - test: do not check text for engine-generated error (Rich Trott) #19215
  • [38eb432260] - test: refactor http-https-default-ports (Ken Lin) #19130
  • [0ece7cc227] - test: rename test-regress-GH-877.js (Ujjwal Sharma) #19161
  • [636a5f627e] - test: rename test-regress-GH-784.js (Ujjwal Sharma) #19161
  • [c0c6d5848f] - test: address nits and rename the corresponding fixture (Ujjwal Sharma) #19161
  • [22484e1fb2] - test: rename tests to remove "regress" keyword (Ujjwal Sharma) #19161
  • [2262a34f0b] - test: rename test-regress-GH-4027 (Ujjwal Sharma) #19161
  • [bdbfc0e20e] - test: rename test-regress-GH-4015 (Ujjwal Sharma) #19161
  • [da44c2ccf0] - test: rename test-regress-GH-1697 (Ujjwal Sharma) #19161
  • [fa43d2f69e] - test: rename test-regress-GH-1726 (Ujjwal Sharma) #19161
  • [46b5915dab] - test: skip postmortem metadata test when nm fails (Joyee Cheung) #19107
  • [16ab3b54d1] - test: address unreliable test-performance (Rich Trott) #19228
  • [1e5c7e3e47] - test: refactor common.expectsError (Ruben Bridgewater) #17703
  • [060216689a] - (SEMVER-MINOR) tls: expose Finished messages in TLSSocket (Anton Salikhmetov) #19102
  • [b04dd7b351] - tools: enable eslint one-var rule (Ruben Bridgewater) #18831
  • [d4d7df8371] - tools: enable eslint strict key-spacing (Ruben Bridgewater) #18831
  • [9e10ddc215] - tools: enable eslint no-undef-init rule (Ruben Bridgewater) #18831
  • [9d1e409ee3] - tools: enable no-unsafe-finally (Ruben Bridgewater) #18745
  • [d7958657d7] - tools: add assert.doesNotThrow eslint rule (Ruben Bridgewater) #18669
  • [66694e28b1] - tools: fix test-npm-package (Michaël Zasso) #19293
  • [9613e02ff7] - tools,bootstrap: preprocess gypi files to json (Gus Caplan) #19140
  • [74f0d1aa60] - (SEMVER-MINOR) tty: refactor to es6 (Ruben Bridgewater) #17615
  • [ead727c274] - (SEMVER-MINOR) tty: add getColorDepth function (Ruben Bridgewater) #17615
  • [072adfea8c] - url: replace "magic" numbers by constants (Sergey Golovin) #19035
  • [c18ac52970] - (SEMVER-MINOR) util: add util.inspect compact option (Ruben Bridgewater) #17576
  • [ce3a5af69f] - (SEMVER-MINOR) util: rename util.inspect argument (Ruben Bridgewater) #17576
  • [fd4c05ab56] - (SEMVER-MINOR) util: fix custom inspect description (Ruben Bridgewater) #17576

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

SHASUMS

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

204f65d57e940913144cc25e2e835c1f64c68938c0c1217f0954ff045e233f5e node-v9.9.0-aix-ppc64.tar.gz
15e71817fe172119d6f9e0166ab869f12c67bdb7371d27a78b0621c408239692 node-v9.9.0-darwin-x64.tar.gz
f1c410a034da2a109e50443438fa57491d7842a189f31fe684a20f361f348a4a node-v9.9.0-darwin-x64.tar.xz
f03a97b8cbefe10914343d3ef0d9df959e7d2a43a6640e5a262e2f3fa6981f4b node-v9.9.0-headers.tar.gz
b42d1843661e734dd01351a87e3c7ff423fdcb8b49b600c2c076352f1b7fa97f node-v9.9.0-headers.tar.xz
ebc0f4cc33fb8ee11c9d6d8bca6962aabe3ae4c88207b301ca4a692726e9e125 node-v9.9.0-linux-arm64.tar.gz
06feb32656c91c3963270de18d4a7befe52d2d8c0fd78fbbb7792a881ffeec7a node-v9.9.0-linux-arm64.tar.xz
0468e84d64d17179c8c11f7a7c97038b4cbc60a0850dadfdb46e718125389407 node-v9.9.0-linux-armv6l.tar.gz
f6a3bba18c238490fc685ed32dda91b09c92e3a0b73316b1dd0e4a4cb9bc3bfc node-v9.9.0-linux-armv6l.tar.xz
040f5573e65a7ad3897fcd69aa28ed1fa9accdd969cba10541df06f4805bf1f3 node-v9.9.0-linux-armv7l.tar.gz
d8c4aa2c4a396a208c1ed7ce503d6bd7782460359bbedfb2ccfe48e3369ff4be node-v9.9.0-linux-armv7l.tar.xz
d4cf175fa39f9f256bbdc6439ce327f079f065ad63e4e3a1e6f72b4463d54a7b node-v9.9.0-linux-ppc64le.tar.gz
4aa332eedf958315a6f1900e7a32807d092f4a642a5c8cb81541d7fc450c306e node-v9.9.0-linux-ppc64le.tar.xz
9ce3584db61d25ea36db410bb2836ac4474ffc0803dcde2a0bb9db848d93b805 node-v9.9.0-linux-s390x.tar.gz
8730779ae582fb03d0176b175df33669570242d9df55d6d261eb10b9fa29e97c node-v9.9.0-linux-s390x.tar.xz
887cb4db6207f303b5ba15b6e15298f19d288fce2064e8caa7bb7cae170cbe85 node-v9.9.0-linux-x64.tar.gz
457151b4e6f27222232742ce44de1df73768a251309dddbfca2b385052ee977f node-v9.9.0-linux-x64.tar.xz
9e29073aadc19be24cd46648eb99d60b3f0d42534d7ba85c152ac33be90685ac node-v9.9.0-linux-x86.tar.gz
8b1f399b1fd258f28a3c6ec7dbab93cfd7c88c6f305d182f796934bac1ae63c3 node-v9.9.0-linux-x86.tar.xz
1ea9f7a2fee9ec282bf4e660167d73ab7c1202f4a8633f1e1d3ee1800ab105fa node-v9.9.0.pkg
681a6faa44a4e22515b18bf6c295fb1283d2ec113f52376f8bcb3b0ba7283d03 node-v9.9.0-sunos-x64.tar.gz
bf0526de716825daacdd7a6b443163518685c42684c00c580eb6be492b2d7ea6 node-v9.9.0-sunos-x64.tar.xz
dfc223491e33b10f79810e42e431b774dab655f75f0a4c851971c7b630202eac node-v9.9.0-sunos-x86.tar.gz
f3ae6e3503237486644a00ad03c8474fc5c87f464798db067c0401e700de9175 node-v9.9.0-sunos-x86.tar.xz
e774cf32bc7c1d61d2e654e67eaafd2a13f22f176933706de60250db5b5eabda node-v9.9.0.tar.gz
ab8a721b8db1193754885e891ebde9a982c82fd9207df04a2aebafbb9fb27042 node-v9.9.0.tar.xz
de1a542b68500dae65389c1cec50ed907ee9dbebfa254c66e6ff2173c30aec89 node-v9.9.0-win-x64.7z
5186747c7cab6ff153e725c42446727e460d54e6c62353d5dc550046f5c05653 node-v9.9.0-win-x64.zip
a817ca204a40024cb9a81e950f7dfc5509a464bb7e971fd5dbeefae6b5c1ce34 node-v9.9.0-win-x86.7z
409020b145199b8fd2d0ba32a24e61e7daef0c6a9cac38f2bfaee0fef650c0af node-v9.9.0-win-x86.zip
ece15616b9093eb6025a945f2121ab281f3e24932618babb641dc5497704b8a7 node-v9.9.0-x64.msi
f6abe59582aa068a9c48c3705f8c644c857900eebf321dcc3d488d181e7d3694 node-v9.9.0-x86.msi
2b03d19c6c8930cdc5cdf051b4eec1b0370f1bb9b798d38c6ed926b6fbf57baf win-x64/node.exe
cafe53188185ee4041f608f60d8666bf2d86bc3acb7318df343998494ae64bbd win-x64/node.lib
865b4af5272b26d06cf0ee49a9b1005eee68278b60230e370900d2b4137e7b37 win-x64/node_pdb.7z
8a89c6bf7edc55ded4cab59c17937bfdd5b41949bc6f5a63162a3a5995dcd446 win-x64/node_pdb.zip
816c93d4aae6839bd2afb71d3bf10c9495810836deffa783b3b686bbe0a36d6c win-x86/node.exe
afe60cb7df8e42ccae4eb473a4f7bca0fb2c8431d333c56031408e85b752653b win-x86/node.lib
72dab8e7207bcdd1172989db5668cfc65e36da8227746cf294d33d8339b60897 win-x86/node_pdb.7z
390c73e5d0a3b358a5aae55598b87e44a21d9dc6dddaf4b4e483ae56e196b615 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlqyfp4ACgkQkzsB9Atc
qUZ5MQf9Gt+FvCEB25FVGi7RUD7uElNjG7SVbZ730OGSiVQ3QIsglOaS/Y5qGSAh
vQxmnRjk5dSXkwj0PD+fGTJiwKn8fqkAz5MUvKmSZr0kZdlSFglAjpS23lx7EkiG
VuPGelK07hvTTUUw+Vu1za20BPKM4PXr6lzXn++DJsdWUBiKa2pH+akMaWXxkwVU
wT5v+eu4NCjyrDIPaiP1+LaTzZbqSh0iE4CaEwwEXwvCrmEw56bsP5G26hSORk61
kCMo8LNY5zEleyTY2z38ht95mXcbT5qvoEdsZRT79KGK2nHsLyyT9fTrd1J7b6m1
3uBemhUHr2cw1tClfHcKX42Juv6HXg==
=i5/q
-----END PGP SIGNATURE-----

Node v9.8.0(현재 버전)

주요 변경사항

  • crypto:
    • SHA256 지문 값(fingerprint)으로 cert.fingerprint256을 추가했습니다. (Hannes Magnusson) #17690
  • http2:
    • HTTP/2 구현에서 중단된 연결과 관련된 문제가 해결되었습니다. (Anna Henningsen) #18987 #19002
  • loader:
    • --inspect-brk 옵션이 이제 esmodules에서 제대로 동작합니다. (Gus Caplan) #18949
  • src:
    • process.dlopen()이 잘 알려진 심볼을 로드합니다. (Ben Noordhuis) #18934
  • trace_events:
    • 파일 패턴 CLI 옵션이 추가되었습니다. (Andreas Madsen) #18480
  • 새로운 협업자를 추가했습니다.

Commits

  • [6ae2cafde3] - buffer: coerce offset to integer (Ruben Bridgewater) #18215
  • [6d17383041] - buffer: fix typo in lib/buffer.js (Ujjwal Sharma) #19126
  • [4b34b2e185] - build: fix gocvr version used for coverage (Michael Dawson) #19094
  • [a938e52ffe] - build: disable openssl build warnings on macos (Ben Noordhuis) #19046
  • [44d80c5620] - build: fix coverage after gcovr update (killagu) #18958
  • [28a5362e83] - build: fix lint-md-build dependency (Joyee Cheung) #18981
  • [e74e422a53] - (SEMVER-MINOR) crypto: add cert.fingerprint256 as SHA256 fingerprint (Hannes Magnusson) #17690
  • [056001dc8f] - (SEMVER-MINOR) deps: cherry-pick 0bcb1d6f from upstream V8 (Jakob Kummerow) #18212
  • [1fadb2edb4] - doc: fix/add link to Android info (Vse Mozhet Byt) #19004
  • [68524610f2] - doc: remove subsystem from pull request template (Rich Trott) #19125
  • [d3a70e9cd4] - doc: remove tentativeness in pull-requests.md (Rich Trott) #19123
  • [f03079fce6] - doc: update cc list (Ruben Bridgewater) #19099
  • [9d2de16b13] - doc: add introduced_in metadata to _toc.md (Rich Trott) #19113
  • [ae2dabb8fc] - doc: new team for bundlers or delivery of Node.js (Michael Dawson) #19098
  • [0e4f4266a1] - doc: add simple example to rename function (punteek) #18812
  • [e42600fc4b] - doc: add missing Returns in fs & util (Sho Miyamoto) #18775
  • [4ecf5bbe74] - doc: fix a typo in util.isDeepStrictEqual (Sho Miyamoto) #18775
  • [cab6c8e95c] - doc: add URL.format() example (Zeke Sikelianos) #18888
  • [a4462b7944] - doc: fix n-api asynchronous threading docs (Eric Bickle) #19073
  • [bfa894cf37] - doc: add MoonBall to collaborators (Chen Gang) #19109
  • [77154cd65d] - doc: update list of re-exported symbols (Richard Lau) #19013
  • [459f2095a1] - doc: Readable unpipe on Writable error event (George Sapkin) #18080
  • [68c1337819] - doc: add RegExp Unicode Property Escapes to intl (Vse Mozhet Byt) #19052
  • [71d09ecbf1] - doc: make the background section concise and improve its formality (Wilson) #18928
  • [951054004d] - doc: lowercase primitives in test/common/README.md (Vse Mozhet Byt) #18875
  • [5b8c97f6bc] - events: show throw stack trace for uncaught exception (Anna Henningsen) #19003
  • [0789eeceb6] - http: prevent aborted event when already completed (Andrew Johnston) #18999
  • [ae4d83facf] - http: prevent aborted event when already completed (Andrew Johnston) #18999
  • [50d1233935] - http2: no stream destroy while its data is on the wire (Anna Henningsen) #19002
  • [551d9752c8] - http2: fix flaky test-http2-https-fallback (Matteo Collina) #19093
  • [8bc930c269] - http2: fix endless loop when writing empty string (Anna Henningsen) #18924
  • [aa0fca9426] - http2: use original error for cancelling pending streams (Anna Henningsen) #18988
  • [447136999d] - http2: send error text in case of ALPN mismatch (Anna Henningsen) #18986
  • [ef8f90f34e] - http2: fix condition where data is lost (Matteo Collina) #18895
  • [e584113b66] - lib: re-fix v8_prof_processor (Anna Henningsen) #19059
  • [12856b0dd2] - lib: change hook -> hooks in code comment (Daniel Bevenius) #19053
  • [db8d197e79] - lib,test: remove yoda statements (Ruben Bridgewater) #18746
  • [59547cc438] - loader: fix --inspect-brk (Gus Caplan) #18949
  • [39e032fe86] - module: fix main lookup regression from #18728 (Guy Bedford) #18788
  • [f3e3429296] - module: support main w/o extension, pjson cache (Guy Bedford) #18728
  • [95f6467ffd] - module: fix cyclical dynamic import (Bradley Farias) #18965
  • [5c4f703607] - n-api: update reference test (Gabriel Schulhof) #19086
  • [1b32fc3276] - n-api: fix object test (Gabriel Schulhof) #19039
  • [ef4714c2b6] - net: inline and simplify onSocketEnd (Anna Henningsen) #18607
  • [28880cf89d] - perf_hooks: fix timing (Timothy Gu) #18993
  • [96f0bec48b] - repl: make last error available as \_error (Anna Henningsen) #18919
  • [420d56c2ea] - src: don't touch js object in Http2Session dtor (Ben Noordhuis) #18656
  • [f89f659dcf] - src: remove unnecessary Reset() calls (Ben Noordhuis) #18656
  • [67a9742aed] - src: prevent persistent handle resource leaks (Ben Noordhuis) #18656
  • [08bcdde888] - (SEMVER-MINOR) src: handle exceptions in env->SetImmediates (James M Snell) #18297
  • [cc52dae7c4] - src: #include <stdio.h>" to iculslocs (Steven R. Loomis) #19150
  • [2f17c52674] - src: use std::unique_ptr for STACK_OF(X509) (Ben Noordhuis) #19087
  • [f10470ce2d] - src: refactor GetPeerCertificate (Daniel Bevenius) #19087
  • [4fae6e3904] - (SEMVER-MINOR) src: make process.dlopen() load well-known symbol (Ben Noordhuis) #18934
  • [89edbae7ab] - (SEMVER-MINOR) src: clean up process.dlopen() (Ben Noordhuis) #18934
  • [08b83ee27a] - src: refactor setting JS properties on WriteWrap (Anna Henningsen) #18963
  • [4d5cd5c6c5] - src: fix error message in async_hooks constructor (Daniel Bevenius) #19000
  • [6787913a68] - test: add more information to assert.strictEqual (Ujjwal Sharma) #19162
  • [ee653ecd09] - test: move require http2 to after crypto check (Daniel Bevenius) #19111
  • [5bbf009c1d] - test: check symbols in shared lib (Yihong Wang) #18806
  • [d8833762cb] - test: refactor test-async-wrap-getasyncid (Santiago Gimeno) #18727
  • [23107ba7b1] - test: remove assert message and add block scope (wuweiweiwu) #19054
  • [cc90bbd0f4] - test: fix flaky inspector-stop-profile-after-done (Rich Trott) #18126
  • [8d595bb25c] - test: check endless loop while writing empty string (XadillaX) #18924
  • [a4550069ca] - test: allow running with NODE\_PENDING\_DEPRECATION (Anna Henningsen) #18991
  • [fd27165f73] - test: specify 'dir' for directory symlinks (Kyle Farnung) #19049
  • [eca333a6e8] - test: refactor test after review (Andrew Johnston) #18999
  • [c943cd09a7] - test: fix repl-tab-complete --without-ssl (Daniel Bevenius) #17867
  • [f864509991] - test,benchmark: use new Buffer API where appropriate (Сковорода Никита Андреевич) #18980
  • [479b622e49] - tls,http2: handle writes after SSL destroy more gracefully (Anna Henningsen) #18987
  • [3d4cda3a7d] - (SEMVER-MINOR) trace_events: add file pattern cli option (Andreas Madsen) #18480
  • [3e8e1524ac] - util: use blue on non-windows systems for number (Gus Caplan) #18925

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

SHASUMS

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

9cf4a126d679a91821f9832c9b8a534c34d59761b22fca6783c2ff8c45499d47  node-v9.8.0-aix-ppc64.tar.gz
c95326d6d8d01e5d4fbf0ca1b1e4fc0d800d00516f38532cc887e17c78f2af07  node-v9.8.0-darwin-x64.tar.gz
7964e1f86219d3053949a91ab607e0cb6c8e58a670f90a2fdbf460f86b274cc0  node-v9.8.0-darwin-x64.tar.xz
db70fe73d960eb847971a8f3826ad2fd5041ef89301491a2b43596e66a50a3ad  node-v9.8.0-headers.tar.gz
514be6a713a8adbc058d3366a89a1738411899c8ea6ac5d70f50900d1c35cc5c  node-v9.8.0-headers.tar.xz
2999cfe889aa75aaf0b98fdcb90ebfc32cf55fcafe6149264b302a67394964a7  node-v9.8.0-linux-arm64.tar.gz
f3537d06f010e77739be073003fca0b477efec8a72d503dc5a1d942a19973b07  node-v9.8.0-linux-arm64.tar.xz
7b711f217d62225afe2af77e5ecd72607e1800d14e749b88b4a92f90b357209e  node-v9.8.0-linux-armv6l.tar.gz
a64e2cfd6de695a7c099d567ec419f7d9e95876e229117abe52da0d14c5a5a3b  node-v9.8.0-linux-armv6l.tar.xz
638268d6b9717ac2e591b20d5fa63aeeb9d1d195cfd500ef403e85dd073a2681  node-v9.8.0-linux-armv7l.tar.gz
006926548b5aad77edafea283dc8bd24a2316ce67f59ccfd940c5543a02d5c03  node-v9.8.0-linux-armv7l.tar.xz
2026e6c316f9ef645fdd696e0f6a2b0983af8cfee33f48e9aa4841eae52e2c20  node-v9.8.0-linux-ppc64le.tar.gz
71229efb95fde81c92959b8d4b7e658964be2e45aed73dbe520002cd5a84ed1d  node-v9.8.0-linux-ppc64le.tar.xz
00932ccefc8127f2048f60bb882b7414fbb49063ef3cc60c7f81a7ffe9b3a0a4  node-v9.8.0-linux-s390x.tar.gz
13554cfc8cec68da011e3666a9e19caebe9d7f9389d843fa38578f0fdde92b73  node-v9.8.0-linux-s390x.tar.xz
4e519de3507f810b6567d995169c4b36f433bf5731340ebc1fbbd0b6b6e6c310  node-v9.8.0-linux-x64.tar.gz
9f631739b0a9b96b8760c42869e88592db9c3fda2425202bd8b2d09e6371133a  node-v9.8.0-linux-x64.tar.xz
d1093306679b90c7c870364ef8cc5880c1595743d223f9f20ea616d9940b02ea  node-v9.8.0-linux-x86.tar.gz
93757d8f9d60d902de6efd8f96cdf4b57bdd12808711a9cf1491f40773ace861  node-v9.8.0-linux-x86.tar.xz
03a7fc03315d82166e6bbf8a8979f971189a69a75dfb873af8cc74a127f7867b  node-v9.8.0.pkg
2559a3802039ef4c91063c4e2d9547dd6049e85a0e7f0c4bf15f5d3445c32e00  node-v9.8.0-sunos-x64.tar.gz
646ec84f5b48c398e535d554c9246d6607431337793654f25f60381786450abe  node-v9.8.0-sunos-x64.tar.xz
bf0b9b69ea295601c8536c53db76ccce1301db99fdfcad830f4b6f70bb7c5510  node-v9.8.0-sunos-x86.tar.gz
e177a52fca0c679603c4e88d02b73e53682f7aa8b318c8fefb34d4c080915e84  node-v9.8.0-sunos-x86.tar.xz
e84a1baf8248411d2c875c2f4e519878af3fb62fdfe04f9607cc085e6a0e59d6  node-v9.8.0.tar.gz
0706bb49e4fa5fa64c6c51941becb4b3854a6c0335425d7312bc086c37b41eac  node-v9.8.0.tar.xz
ede566d6d4260fbfddb8a92073bc92abe01f2ed26ac23825f65cc7aec5285270  node-v9.8.0-win-x64.7z
dd3971c126907a033f2bc93fdd29327af3ff5b9d151b3b90eb5db1832fe6df9e  node-v9.8.0-win-x64.zip
1545ad8233230e76940d56e698507fb55807e69ff8ee5ddad7f486dbc76af60d  node-v9.8.0-win-x86.7z
b79185a4c6e3662640a73c0dd0ac81a6c6a5d27bbbef244fe32f4db6886e6a33  node-v9.8.0-win-x86.zip
35715bb7ec90b4025de735a2ca30b7336ffd5ab9678bfc35e509d3d253d9e89e  node-v9.8.0-x64.msi
ccb1589cfbce371ab3103aaf1b55214f677939b7fdae411dbd9253e8fd484def  node-v9.8.0-x86.msi
31822ea3a450863cb774046b8b79a2dacf0655d618cf7381132e496cf52c6e79  win-x64/node.exe
20a8ecb534e2ebbe8341839ae527535a8c6d48d93578f87569206ca1e60ecb30  win-x64/node.lib
119ffbc062db1858a9a13148c3e1d733de1d78f37322b3bdb826ed8eea2129bc  win-x64/node_pdb.7z
43b2c5adb0a5d7f32016051e664c57f4c608ec4a4991336e1b4094a8fe33d569  win-x64/node_pdb.zip
13dba6c3df441880a9827bf05c5f912c3422fcdaa583c4698d1c3483a597aca0  win-x86/node.exe
c38e2026305abc0d7a11116a88f49feb1641d6fe3e8d57b2d9c809f0447c911d  win-x86/node.lib
8a84a01400465cd13d9dd0910d32e3b2e91da0549eca6ff8c15e3d8d0de4bfc5  win-x86/node_pdb.7z
4f9c68256476fa7e07d3a341bbe2b31b959f39ca0fad1dfc020a1effbf93c7de  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlqgmAcACgkQkzsB9Atc
qUbJVQf+OxZA9/Sy0ljygvCOlyvIZpehQEw+h4ygISZYfjp5kVYUcmlbkfSLBiQk
rFmwjjzZEbRIlYBU+Wcm6LK4grYjMjdKUAs75n6nsemwElVSJCQewDOoHWEBDybP
a4717nbOl6p/C7WB33aHdUl5msA4sTEQLyDwAFHUU+kBXCRUwOcyQQpnst6L/N//
zI2Z6lVk1mIKnvBTNMDU90RwPd9Jw9dXPSJYJ3oV3piZyxiHhoalXbjskUNCobho
J+ABwzsEVsDhBnX77qo5zuIKNDH6v1TjiGd6UDii7pPU8QTM6iQkMjwq1XDxUX7h
bBOP+hQjQMW8RGXAJXiDU4VYeoSlxQ==
=KhfI
-----END PGP SIGNATURE-----

Node v8.10.0(LTS)

이번 릴리스에는 큰 변경사항이 많이 있습니다. V8, libuv, ICU를 업데이트하고 npm의 버그를 수정하고 OpenSSL 1.1.0을 사용한 빌드를 지원합니다.

주요 변경사항

  • deps:
    • V8을 6.2.414.46로 업데이트했습니다. (Michaël Zasso) #16413
    • V8 6.2에서 ABI의 호환이 깨진 변경사항을 되돌렸습니다. (Anna Henningsen) #16413
    • libuv를 1.19.1로 업그레이드했습니다. (cjihrig) #18260
    • npm 5.6.0을 다시 적용했습니다. (Myles Borins) #18625
    • ICU를 60으로 업데이트했습니다. (Steven R. Loomis) #16876
  • crypto:
    • OpenSSL 1.1.0과 1.0.2를 지원합니다. (David Benjamin) #16130
    • 인증(authentication) 태그 길이가 유효하지 않으면 경고를 보여줍니다. (Tobias Nießen) #17566
  • async_hooks:
    • defaultTriggerAsyncIdScope의 성능을 개선했습니다. (Anatoli Papirovski) #18004
    • 형식화 배열(typed array) 스택을 빠른 경로로 사용합니다. (Anna Henningsen) #17780
    • defaultTriggerAsyncId에 범위를 사용합니다. (Andreas Madsen) #17273
    • 기본 컨텍스트에서 빠진 컨텍스트를 분리했습니다. (Andreas Madsen) #17273
    • initTriggerId의 이름을 변경했습니다. (Andreas Madsen) #17273
    • 문서로 만들어지지 않은 API를 폐기 예정으로 표시했습니다. (Andreas Madsen) #16972
    • 가비지 컬렉트된 AsyncResource에 제거 이벤트를 추가했습니다. (Sebastian Mayr) #16998
    • async_hooks에 추적 이벤트를 추가했습니다. (Andreas Madsen) #15538
    • HTTPParser 트리거를 소켓에 설정합니다. (Andreas Madsen) #18003
    • net 서버에 프로바이더 타입을 추가했습니다. (Andreas Madsen) #17157
  • n-api:
    • 애드온에서 이벤트 루프를 가져오는 헬퍼를 추가했습니다. (Anna Henningsen) #17109
  • cli:
    • NODE_OPTIONS에 --stack-trace-limit를 추가했습니다. (Anna Henningsen) #16495
  • console:
    • console.debug를 지원합니다. (Benjamin Zaslavsky) #17033
  • module:
    • builtinModules를 추가했습니다. (Jon Moss) #16386
    • require.resolve()의 기본 경로를 변경했습니다. (cjihrig) #17113
  • src:
    • 애드온에서 이벤트 루프를 가져오는 헬퍼를 추가했습니다. (Anna Henningsen) #17109
    • process.ppid를 추가했습니다. (cjihrig) #16839
  • http:
    • 일반적인 Duplex 스트림을 지원합니다. (Anna Henningsen) #16267
    • clientError 이벤트의 오류에 rawPacket을 추가했습니다. (XadillaX) #17672
    • IPv6 주소 지원을 개선했습니다. (Mattias Holmlund) #14772
  • net:
    • Windows에서 ADDRCONFIG DNS를 제거했습니다. (Bartosz Sosnowski) #17662
  • process:
    • win32에서 길이가 0인 환경 변수를 읽어올 때의 문제를 수정했습니다. (Anna Henningsen) #18463
  • tls:
    • 삭제할 때 스트림을 정리합니다. (Anna Henningsen) #17478
  • process:
    • 프로미스에서 처리하지 않은 거부(rejection)의 메시지를 개선했습니다. (Madara Uchiha) #17158
  • stream:
    • *State.highWaterMark의 사용을 제거했습니다. (Calvin Metcalf) #12860
  • trace_events:
    • 이벤트를 초기화하는 executionAsyncId를 추가했습니다. (Andreas Madsen) #17196

Commits

  • [5dab90b8bb] - async_hooks: update defaultTriggerAsyncIdScope for perf (Anatoli Papirovski) #18004
  • [086af68c19] - async_hooks: use typed array stack as fast path (Anna Henningsen) #17780
  • [0f7c8984af] - async_hooks: use CHECK instead of throwing error (Jon Moss) #17832
  • [5a199a905b] - async_hooks: use scope for defaultTriggerAsyncId (Andreas Madsen) #17273
  • [03873db4d0] - async_hooks: separate missing from default context (Andreas Madsen) #17273
  • [cce92ccfa8] - async_hooks: rename initTriggerId (Andreas Madsen) #17273
  • [025b9f208f] - (SEMVER-MINOR) async_hooks: deprecate undocumented API (Andreas Madsen) #16972
  • [36dbd1181a] - (SEMVER-MINOR) async_hooks: add destroy event for gced AsyncResources (Sebastian Mayr) #16998
  • [331b175af2] - (SEMVER-MINOR) async_hooks: add trace events to async_hooks (Andreas Madsen) #15538
  • [91d4eb5ff8] - (SEMVER-MINOR) async_hooks,http: set HTTPParser trigger to socket (Andreas Madsen) #18003
  • [0211175bc7] - async_hooks,test: only use IPv6 in http test (Andreas Madsen) #18143
  • [6d55a4c941] - (SEMVER-MINOR) async_wrap: add provider types for net server (Andreas Madsen) #17157
  • [8143a95c1f] - benchmark: implement duration in http test double (Joyee Cheung) #18380
  • [f779a8b5a4] - benchmark: make compare.R easier to understand (Andreas Madsen) #18373
  • [deb70417cd] - benchmark: remove redundant + (sreepurnajasti) #17803
  • [452d2c561a] - benchmark: fix timeout in write-stream-throughput (Anatoli Papirovski) #17958
  • [1e3ea5023b] - benchmark: make temp file path configurable (Rich Trott) #17811
  • [91135b9bd2] - build: fix Makefile wrt finding node executable (Yang Guo) #18040
  • [f07bb16255] - build: fix cctest target with --enable-static (Qingyan Li) #17992
  • [e61344a9e9] - build: remove cctest extension (Yihong Wang) #16680
  • [fd845d80eb] - build,win: update lint-cpp on Windows (Kyle Farnung) #18012
  • [44ab4f09a2] - build,win,msi: support WiX with VS2017 (João Reis) #17101
  • [ec7996ca15] - (SEMVER-MINOR) cli: add --stack-trace-limit to NODE_OPTIONS (Anna Henningsen) #16495
  • [087cdaf871] - cluster: resolve relative unix socket paths (laino) #16749
  • [162ff56439] - (SEMVER-MINOR) console: add support for console.debug (Benjamin Zaslavsky) #17033
  • [8cc0ea78d7] - crypto: do not reach into OpenSSL internals for ThrowCryptoError (David Benjamin) #16701
  • [072902a258] - crypto: remove leftover initialization (Myles Borins) #18622
  • [b0526ba7f1] - (SEMVER-MINOR) crypto: clear some SSL_METHOD deprecation warnings (David Benjamin) #16130
  • [78738266d6] - (SEMVER-MINOR) crypto: make ALPN the same for OpenSSL 1.0.2 & 1.1.0 (David Benjamin) #16130
  • [f1d458be58] - (SEMVER-MINOR) crypto: remove deprecated ECDH calls w/ OpenSSL 1.1 (David Benjamin) #16130
  • [f9a597a1d3] - (SEMVER-MINOR) crypto: emulate OpenSSL 1.0 ticket scheme in 1.1 (David Benjamin) #16130
  • [eb377f38f6] - (SEMVER-MINOR) crypto: hard-code tlsSocket.getCipher().version (David Benjamin) #16130
  • [2efb16b7d7] - (SEMVER-MINOR) crypto: add compat logic for "DSS1" and "dss1" (David Benjamin) #16130
  • [5e9e4e5bf9] - (SEMVER-MINOR) crypto: Make Hmac 1.1.0-compatible (David Benjamin) #16130
  • [2419b8613a] - (SEMVER-MINOR) crypto: make SignBase compatible with OpenSSL 1.1.0 (David Benjamin) #16130
  • [0ef35a137f] - (SEMVER-MINOR) crypto: make Hash 1.1.0-compatible (David Benjamin) #16130
  • [e0cbc39668] - (SEMVER-MINOR) crypto: make CipherBase 1.1.0-compatible (David Benjamin) #16130
  • [e21079851f] - (SEMVER-MINOR) crypto: remove locking callbacks for OpenSSL 1.1.0 (David Benjamin) #16130
  • [c2106e4037] - (SEMVER-MINOR) crypto: use RSA and DH accessors (David Benjamin) #16130
  • [f518238c2e] - (SEMVER-MINOR) crypto: test DH keys work without a public half (David Benjamin) #16130
  • [f00d758067] - (SEMVER-MINOR) crypto: account for new 1.1.0 SSL APIs (David Benjamin) #16130
  • [335bbff96d] - (SEMVER-MINOR) crypto: remove unnecessary SSLerr calls (David Benjamin) #16130
  • [0f909a87a6] - (SEMVER-MINOR) crypto: estimate kExternalSize (David Benjamin) #16130
  • [ec349b4640] - (SEMVER-MINOR) crypto: make node_crypto_bio compat w/ OpenSSL 1.1 (David Benjamin) #16130
  • [e28e80d5b8] - (SEMVER-MINOR) crypto: use X509_STORE_CTX_new (David Benjamin) #16130
  • [1279893a46] - crypto: add ocsp_request ClientHelloParser::Reset (Daniel Bevenius) #17753
  • [964850a24c] - crypto: warn on invalid authentication tag length (Tobias Nießen) #17566
  • [2f3d91dc58] - crypto: remove unused header in clienthello.h (Daniel Bevenius) #17752
  • [1331a2a504] - (SEMVER-MINOR) deps: upgrade libuv to 1.19.1 (cjihrig) #18260
  • [cae489657b] - (SEMVER-MINOR) deps: upgrade libuv to 1.18.0 (cjihrig) #17282
  • [1e316826ff] - (SEMVER-MINOR) deps: revert ABI breaking changes in V8 6.1 (Anna Henningsen) #15393
  • [758b730139] - (SEMVER-MINOR) deps: revert ABI breaking changes in V8 6.2 (Anna Henningsen) #16413
  • [2b84fa9514] - deps: cherry-pick c3458a8 from upstream V8 (Michaël Zasso) #18060
  • [aae68d3ef0] - deps: V8: cherry-pick ac0fe8ec from upstream (Ali Ijaz Sheikh) #17695
  • [51ad36a901] - deps: V8: backport 14ac02c from upstream (Ali Ijaz Sheikh) #17512
  • [0a064c4b68] - deps: backport 3c8195d from V8 upstream (Myles Borins) #17383
  • [0ee645510d] - deps: cherry-pick 1420e44db0 from upstream V8 (Timothy Gu) #17344
  • [be734c513c] - deps: cherry-pick cc55747 from V8 upstream (Franziska Hinkelmann) #16890
  • [0e30ca942e] - deps: cherry-pick b8331cc030 from upstream V8 (Daniel Bevenius) #16900
  • [711f344c2e] - deps: V8: backport b1cd96e from upstream (Ali Ijaz Sheikh) #16308
  • [ae8c838339] - deps: cherry-pick e0d64dc from upstream V8 (Michaël Zasso) #16490
  • [5d80b0edd9] - deps: cherry-pick 676c413 from upstream V8 (Michaël Zasso) #16490
  • [16a980b4c4] - deps: cherry-pick 2c75616 from upstream V8 (Michaël Zasso) #16490
  • [0b690a9ce3] - deps: cherry-pick 37a3a15c3 from V8 upstream (Franziska Hinkelmann) #16294
  • [b71a33c2bf] - (SEMVER-MAJOR) deps: backport 0f1dfae from V8 upstream (Tobias Tebbi) #15362
  • [ebee8edca2] - deps: v8: fix potential segfault in profiler (Ali Ijaz Sheikh) #15498
  • [a7fc12772d] - deps: cherry-pick 9b21865822243 from V8 upstream (Anna Henningsen) #15391
  • [bede7a3cfa] - (SEMVER-MINOR) deps: update V8 to 6.2.414.46 (Michaël Zasso) #16413
  • [96f85e4d8b] - deps: re land npm 5.6.0 (Myles Borins) #18625
  • [3a648b7e62] - deps: cherry-pick c3458a8 from upstream V8 (Michaël Zasso) #18059
  • [ce245810fa] - (SEMVER-MINOR) deps: ICU 60 bump (Steven R. Loomis) #16876
  • [09c1f21746] - (SEMVER-MINOR) deps: upgrade libuv to 1.16.1 (cjihrig) #16835
  • [35887306f1] - dns: fix crash while setting server during query (XadillaX) #14891
  • [0776a43123] - doc: add vdeturckheim as collaborator (vdeturckheim) #18432
  • [504054c8d5] - doc: fix e.g., to e.g. in docs (sreepurnajasti) #18369
  • [5f381e843a] - doc: fix return value for require.resolve.paths() (Peter Dalgaard-Jensen) #18350
  • [37531a4103] - doc: add missing word in modules.md (Robert Adamian) #18343
  • [477e7d1788] - doc: add doc for performance.clearGC() (Antony Tran) #18331
  • [15c847e915] - doc: split CONTRIBUTING.md (Joyee Cheung) #18271
  • [850e5bab1f] - doc: fix typos in async_hooks (Matthew Turner) #18314
  • [af88c0fc26] - doc: add missing URL argument types in fs.md (Vse Mozhet Byt) #18309
  • [454a3d9870] - doc: remove confusing signature in fs.md (Vse Mozhet Byt) #18310
  • [67b7ad3b67] - doc: use PBKDF2 in text (Tobias Nießen) #18279
  • [78eb81447f] - doc: fix typo in async_hooks.md (Matthew Turner) #18286
  • [d554b8a669] - doc: Add example of null to assert.ifError (Leko) #18236
  • [bda8355530] - doc: improve process.platform (Mars Wong) #18057
  • [4c89666bdc] - doc: cjs format is now commonjs (Gus Caplan) #18165
  • [a4e8a929ca] - doc: V8 branch used in 8.x not active anymore (Franziska Hinkelmann) #18155
  • [83915234ad] - doc: add change info for async_hooks.executionAsyncId() (Stephen Belanger) #17813
  • [896aa77eac] - doc: add builtin module in building.md (Suixinlei) #17705
  • [5f1803be6c] - doc: warn users about non-ASCII paths on build (Matheus Marchini) #16735
  • [b52afa2844] - doc: simplify sentences that use "considered" (Rich Trott) #18095
  • [299482cb74] - doc: update sample output for process.versions (Michael Dawson) #18167
  • [f7b48a3d08] - doc: fix typo in TextEncoding section (Yosuke Furukawa) #18201
  • [afc528920b] - doc: suggest not to throw JS errors from C++ (Joyee Cheung) #18149
  • [5607f587b2] - doc: add documentation for deprecation properties (Jon Moss) #16539
  • [98579decd7] - doc: prefer make test-only when verifying the build (Joyee Cheung) #18061
  • [f7e6fe29d3] - doc: add Leko to collaborators (Leko) #18117
  • [835573abd1] - doc: decapitalize primitive types (Vse Mozhet Byt) #18110
  • [08a2d7f299] - doc: be less tentative about undefined behavior (Rich Trott) #18091
  • [074add3ab3] - doc: add descriptions of state properties (James M Snell) #18044
  • [3f801b37bc] - doc: examples for fast-tracking regression fixes (Refael Ackermann) #17379
  • [22ddc43d07] - doc: multiple updates to child_process.md (Rich Trott) #17990
  • [e49dd53a2c] - doc: remove x86 from os.arch() options (Gibson Fahnestock) #17899
  • [b3ff0ed652] - doc: fix incorrect argument type in fs.readSync (Mykola Bilochub) #18022
  • [50780c1748] - doc: move matthewloring to emeriti (Rich Trott) #17998
  • [e734e0a284] - doc: move joshgav to TSC emeriti list (Rich Trott) #17953
  • [135bc61fff] - doc: improve security section of README.md (Rich Trott) #17929
  • [532e85a749] - doc: edit for concision (Rich Trott) #17891
  • [d5c8a348ba] - doc: improve PR-review paragraph in CONTRIBUTING.md (Rich Trott) #17931
  • [5e83150894] - doc: fix typos in CONTRIBUTING.md (Rich Trott) #17930
  • [fe36cd9227] - doc: copy-edit COLLABORATOR_GUIDE.md (Rich Trott) #17922
  • [4b8c579e7a] - doc: improve alt text (Rich Trott) #17922
  • [ea0766ad08] - doc: fix spelling of contributors (Rich Trott) #17922
  • [68235da055] - doc: add references to PR communication articles (Salame William) #17902
  • [90c5bd4857] - doc: replace wrong U+00A0 by common spaces (Vse Mozhet Byt) #17940
  • [6e841a3776] - doc: remove duplicate words in API docs (Tobias Nießen) #17937
  • [f393eb1e81] - doc: fix duplicate words & spellings in docs (sreepurnajasti) #17923
  • [de85204208] - doc: doc imitating the old behavior of http.Server.keepAliveTimeout (Tyson Andre) #17660
  • [1c2783b111] - doc: fs doc improvements (James M Snell) #17831
  • [3ae37b22bb] - doc: fix typo (Tobias Nießen) #17900
  • [7eb0215a97] - doc: use my legal name in README (Timothy Gu) #17894
  • [807612771f] - doc: use dashes instead of asterisks (Ruben Bridgewater) #17722
  • [f154e767e9] - doc: update AUTHORS list (Ruben Bridgewater) #17805
  • [9cf8df3283] - doc: add starkwang to collaborators (Weijia Wang) #17847
  • [4b6c182077] - doc: improve fs api descriptions (Evan Lucas) #17679
  • [b121d51a06] - doc: instructions on how to make membership public (Michael Dawson) #17688
  • [51f2dfcac6] - doc: removed extra explanation in api/buffer.md (Waleed Ashraf) #17796
  • [673fdc60c6] - doc: use american spelling as per style guide (sreepurnajasti) #17818
  • [81cc0e73e3] - doc: require CI status indicator in PRs (Nikolai Vavilov) #17151
  • [ceb7790d18] - doc: mark DEP0002 as end of life (Jon Moss) #17815
  • [ff03d2f9c6] - doc: remove duplicate the from onboarding.md (sreepurnajasti) #17733
  • [78c8c61dd7] - doc: fix typo in README.md (Weijia Wang) #17729
  • [5b672af203] - doc: fix typo in child_process.md (Rich Trott) #17727
  • [762c1ecb81] - doc: edit CONTRIBUTING.md preamble (Rich Trott) #17700
  • [d1b224d493] - doc: improve release guide (Evan Lucas) #17677
  • [98c83c68be] - doc: not all example code can be run without 1:1 (Jeremiah Senkpiel) #17702
  • [87d504da2e] - doc: adjust TTY wording & add inter-doc links (Jeremiah Senkpiel) #17702
  • [0ceed2c569] - doc: fix fs.existsSync description (Jeremiah Senkpiel) #17702
  • [02af31a7fc] - doc: improve documentation.md (Jeremiah Senkpiel) #17702
  • [2f35920c97] - doc: add countdown module to writing tests guide (Bamieh) #17201
  • [7601bb0ba0] - doc: change "Node.js style cb" to "error-first cb" (Ram Goli) #17638
  • [70daf95a11] - doc: add C++ style comments to the style guide (Matheus Marchini) #17617
  • [8f9ea23a6d] - doc: include Daniel Bevenius as a TSC member (Rich Trott) #17652
  • [ca71b00bd4] - doc: correct pbkdf2 salt length recommendation (Will Clark) #17524
  • [24e7753400] - doc: clearify promisify behavior for bad arguments (Ram Goli) #17593
  • [5422767039] - doc,test: mention Duplex support for TLS (Anna Henningsen) #17599
  • [577933a7c6] - fs: cleanup fd lchown and lchownSync (James M Snell) #18329
  • [b343cb60e1] - fs: fix options.end of fs.ReadStream() (陈刚) #18121
  • [a7f9e12aee] - gitignore: ignore *.VC.db files (Tobias Nießen) #17898
  • [56401a45dc] - (SEMVER-MINOR) http: add rawPacket in err of clientError event (XadillaX) #17672
  • [bc982f650f] - http: remove duplicate export (Evan Lucas) #17982
  • [8da41434cf] - http: remove adapter frame from onParserExecute (Ben Noordhuis) #17693
  • [949ace9524] - (SEMVER-MINOR) http: support generic Duplex streams (Anna Henningsen) #16267
  • [0fd051888a] - http, stream: writeHWM -> writableHighWaterMark (Matteo Collina) #17050
  • [6aa0adc26f] - http, tls: better support for IPv6 addresses (Mattias Holmlund) #14772
  • [dea44b9697] - http2,perf_hooks: perf state using AliasedBuffer (Kyle Farnung) #18300
  • [1cfc67c003] - lib: fix typo in trace_events_async_hooks.js (Gilles De Mey) #18280
  • [92defcc996] - lib: enable dot-notation eslint rule (Anatoli Papirovski) #18007
  • [c5093fceb5] - (SEMVER-MINOR) module: add builtinModules (Jon Moss) #16386
  • [aaca447333] - module: replace default paths in require.resolve() (cjihrig) #17113
  • [3d2d051ed0] - (SEMVER-MINOR) n-api: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [80468cc5dd] - net: remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
  • [fea710e36a] - path: fix path.normalize for relative paths (Weijia Wang) #17974
  • [f99aba1f80] - process: fix reading zero-length env vars on win32 (Anna Henningsen) #18463
  • [3705e0e01c] - process: improve unhandled rejection message (Madara Uchiha) #17158
  • [bb5cafef55] - repl: fix coloring of process.versions (Ben Noordhuis) #17861
  • [d47cb9ab63] - src: use uv_os_getpid() to get process id (cjihrig) #17415
  • [8a000e8f81] - (SEMVER-MINOR) src: add openssl-system-ca-path configure option (Daniel Bevenius) #16790
  • [fed8d30702] - (SEMVER-MINOR) Revert "src: update NODE_MODULE_VERSION to 59" (Myles Borins) #16413
  • [aa4f58a9a5] - (SEMVER-MAJOR) src: fix rename of entry frame in v8abbr.h (geek) #15362
  • [805084b59d] - (SEMVER-MAJOR) src: update ustack offset identifiers (geek) #15362
  • [d3aa9eeb1d] - (SEMVER-MINOR) src: update NODE_MODULE_VERSION to 59 (Michaël Zasso) #16413
  • [35a51d4a78] - src: remove nonexistent method from header file (Anna Henningsen) #17748
  • [0e204433f6] - src: fix inspector nullptr deref on abrupt exit (Ben Noordhuis) #17577
  • [068d52d667] - src: use correct OOB check for IPv6 parsing (Anna Henningsen) #17470
  • [c2028fab23] - src: make url host a proper C++ class (Anna Henningsen) #17470
  • [6c9bdc1652] - src: move url internals into anonymous namespace (Anna Henningsen) #17470
  • [2c70965e82] - src: minor cleanups to node_url.cc (Anna Henningsen) #17470
  • [089f18e3a1] - src: remove unused async hooks methods (Anna Henningsen) #17757
  • [e67448813f] - src: remove async_hooks destroy timer handle (Anna Henningsen) #17117
  • [bd47272bc9] - src: introduce internal C++ SetImmediate() mechanism (Anna Henningsen) #17117
  • [f276cd954e] - src: rename async-wrap -> async_wrap (Daniel Bevenius) #17022
  • [aa63e021d2] - src: use NODE_BUILTIN_MODULE_CONTEXT_AWARE() macro (Ben Noordhuis) #17071
  • [ace2c2fade] - src: use unique pointer for tracing_agent (Franziska Hinkelmann) #17012
  • [e71beba14f] - src: explicitly register built-in modules (Yihong Wang) #16565
  • [fdd84c403e] - (SEMVER-MINOR) src: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [22d4fef247] - (SEMVER-MINOR) src: add process.ppid (cjihrig) #16839
  • [f52c2b9bce] - src: use nullptr instead of NULL (Daniel Bevenius) #17373
  • [fdf9601a91] - (SEMVER-MINOR) stream: remove usage of *State.highWaterMark (Calvin Metcalf) #12860
  • [d629be2b8f] - test: change assert message to default (ryanmahan) #18259
  • [0e6cb3f16b] - test: use countdown timer (Mandeep Singh) #17326
  • [74d86ccd12] - test: make async-wrap-getasyncid parallelizable (Joyee Cheung) #18245
  • [9e79951855] - test: refactor test-http-parser (Jon Moss) #18219
  • [9c75a0fa47] - test: remove trivial buffer imports (sreepurnajasti) #18034
  • [9f52d93c6c] - test: use shorthand properties (Tobias Nießen) #18105
  • [5d66c20c7a] - test: simplify loadDHParam in TLS test (Tobias Nießen) #18103
  • [58fbcabb5c] - test: fix flaky cluster unix socket test (Ben Noordhuis) #18263
  • [15e07b8d22] - test: improve to use template string (sreepurnajasti) #18097
  • [80973ec6c3] - test: add common.crashOnUnhandledRejection to addons/callback-scope (Sho Miyamoto) #18076
  • [66a19cf3d6] - test: use smaller input file for test-zlib.js (Rich Trott) #17988
  • [180a38ebb9] - test: move common.fires() to inspector-helper (Rich Trott) #17401
  • [474d7763d9] - test: add common.skipIfEslintMissing (Myles Borins) #18807
  • [92a93c02c4] - (SEMVER-MAJOR) test: fix message test after V8 upgrade (Michaël Zasso) #15362
  • [92ec6f69c3] - (SEMVER-MINOR) test: fix test-https-agent-session-eviction for 1.1 (David Benjamin) #16130
  • [f883458270] - (SEMVER-MINOR) test: configure certs in tests (David Benjamin) #16130
  • [20cc0cfe5f] - (SEMVER-MINOR) test: revise test-tls-econnreset for OpenSSL 1.1.0 (David Benjamin) #16130
  • [a6a41d89e6] - (SEMVER-MINOR) test: test with a larger RSA key (David Benjamin) #16130
  • [4b90576e5e] - (SEMVER-MINOR) test: remove sha from test expectations (David Benjamin) #16130
  • [de37b993e8] - (SEMVER-MINOR) test: update test expectations for OpenSSL 1.1.0 (David Benjamin) #16130
  • [51999d0965] - test: fix test-tls-server-verify.js on Windows CI (Rich Trott) #18382
  • [4746bbf1ce] - test: mark test-inspector-stop-profile-after-done flaky (Myles Borins) #18491
  • [edcf9acf4e] - test: fix flaky test-http-pipeline-flood (Anatoli Papirovski) #17955
  • [6597b2fd96] - test: rename regression tests (Tobias Nießen) #17948
  • [1474a47b80] - test: fix flaky test-http-highwatermark (Anatoli Papirovski) #17949
  • [9fcf4d0de4] - test: fix flaky test-pipe-unref (Anatoli Papirovski) #17950
  • [5eadfc870f] - test: fix flaky http-writable-true-after-close (Anatoli Papirovski) #17952
  • [2e4fa26878] - test: improve readability of some crypto tests (Tobias Nießen) #17904
  • [8b3c23392c] - test: fix crypto test case to use correct encoding (Tobias Nießen) #17956
  • [8e38ad95a4] - test: simplify test-buffer-slice.js (Weijia Wang) #17962
  • [d472704912] - test: fix flaky test-resolve-async (Anatoli Papirovski) #17957
  • [f273c2945b] - test: use countdown in test file (sreepurnajasti) #17874
  • [38f56cb436] - test: improve to use template string (sreepurnajasti) #17895
  • [b69c710dec] - test: fix flaky test-benchmark-fs (Rich Trott) #17885
  • [aff27a1b9d] - test: make test-tls-invoke-queued use public API (Anna Henningsen) #17864
  • [05101e69ca] - test: refactor test-tls-securepair-fiftharg (Anna Henningsen) #17836
  • [5485ad104d] - test: reduce scope of variable in common module (Rich Trott) #17830
  • [d7f74dd53d] - test: remove undefined function (Rich Trott) #17845
  • [e233f51976] - test: fix flaky test-benchmark-fs (Rich Trott) #17853
  • [59aa505825] - test: use common module API in test-child-process-exec-stdout-stderr-data-string (sreepurnajasti) #17751
  • [822e93e1d4] - test: refactor test-repl-definecommand (Rich Trott) #17795
  • [8c5fe7be4a] - test: improve flaky test-listen-fd-ebadf.js (Rich Trott) #17797
  • [96abea06c5] - test: use valid authentication tag length (Tobias Nießen) #17566
  • [a5ada418c4] - test: do not open fixture files for writing (Rich Trott) #17808
  • [95cbf081e7] - test: do not open fixture files for writing (Rich Trott) #17810
  • [d3d0aaf116] - test: fix typo in test-inspector-cluster-port-clash.js (Rich Trott) #17782
  • [e495981586] - test: change callback function to arrow function (rt33) #17734
  • [9d4add2cd9] - test: Use countdown in test file (sreepurnajasti) #17646
  • [6ed5773eb8] - test: update test-http-content-length to use countdown (Bamieh) #17201
  • [21ec917152] - test: coverage for emitExperimentalWarning (Mithun Sasidharan) #17635
  • [535e76b84b] - test: check socketOnDrain where needPause is false (Leko) #17654
  • [d4f355a679] - test: change callback function to arrow function (routerman) #17697
  • [b8b0ed35b4] - test: change callback function to arrow function (you12724) #17698
  • [c81b8519a9] - test: change callback function to arrow function (Shinya Kanamaru) #17699
  • [d1c854f76d] - test: fix flaky test-benchmark-misc (Rich Trott) #17686
  • [98cc1fef94] - test: improve coverage for util.promisify (Mithun Sasidharan) #17591
  • [fcc5b99152] - test: fix flaky test-child-process-pass-fd (Rich Trott) #17598
  • [aada57b893] - test: add test description to fs.readFile tests (Jamie Davis) #17610
  • [337d93abe5] - test: simplify common.expectsError (Ruben Bridgewater) #17616
  • [439112a91b] - test: fix test-cli-node-options on Windows (Anna Henningsen) #16709
  • [b5bc3f8eb8] - timers: cross JS/C++ border less frequently (Anna Henningsen) #17064
  • [d2138b205c] - tls: comment about old-style errors (xortiz) #17759
  • [30c607600b] - tls: unconsume stream on destroy (Anna Henningsen) #17478
  • [8250a5a8ba] - tools: do not override V8's gitignore (Yang Guo) #18010
  • [990d22e073] - tools: fix AttributeError: __exit__ on Python 2.6 (Dmitriy Kasyanov) #17663
  • [f88afb42f3] - tools: autofixer for lowercase-name-for-primitive (Shobhit Chittora) #17715
  • [90fe1692e2] - tools: fix man pages linking regex (Diego Rodríguez Baquero) #17724
  • [0e37054c96] - tools: add number-isnan rule (Jon Moss) #17556
  • [59def2a9f1] - tools: simplify lowercase-name-for-primitive rule (cjihrig) #17653
  • [dc480f84f9] - tools: add lowercase-name-for-primitive eslint rule (Weijia Wang) #17568
  • [47322e67c4] - tools: add cpplint rule for NULL usage (Daniel Bevenius) #17373
  • [1d3d1ddce7] - trace_events: stop tracing agent in process.exit() (Andreas Madsen) #18005
  • [ae4428e967] - (SEMVER-MINOR) trace_events: add executionAsyncId to init events (Andreas Madsen) #17196
  • [2a2c881df3] - (SEMVER-MINOR) v8: make building addons with VS2013 work again (Ben Noordhuis) #16413
  • [6df169c409] - win, build: fix without-intl option (Bartosz Sosnowski) #17614

Windows 32-bit Installer: https://nodejs.org/dist/v8.10.0/node-v8.10.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v8.10.0/node-v8.10.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v8.10.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v8.10.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v8.10.0/node-v8.10.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v8.10.0/node-v8.10.0.tar.gz
Other release files: https://nodejs.org/dist/v8.10.0/
Documentation: https://nodejs.org/docs/v8.10.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
58
59
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

0cf3170dfd8cf489a8e17dfa525927ba927fe3022a1ef2c924affffce7c82691 node-v8.10.0-aix-ppc64.tar.gz
7d77bd35bc781f02ba7383779da30bd529f21849b86f14d87e097497671b0271 node-v8.10.0-darwin-x64.tar.gz
03eac783c88ac5253942504658b02105b8acce5c07ff702f55c2fc47d7798664 node-v8.10.0-darwin-x64.tar.xz
283b3754d72cfee294c5fb69b684c6ab645e4ce2bccc1a931a9687d275f86c74 node-v8.10.0-headers.tar.gz
461b094359bb69ec9cbe1326cd4a9576403960167857a41f7c0599e28e3b6021 node-v8.10.0-headers.tar.xz
0776fd38fec6e739c9b4ae18dbdabd09a763b1b6fb7deb12ea2863046350d6a9 node-v8.10.0-linux-arm64.tar.gz
cbec410109664f75d3c988a43483576fc56f745e05e3884891df9c509fbb1b12 node-v8.10.0-linux-arm64.tar.xz
4b551327679b40065eed483e1dad0ba4626ed493cbc9fe4322d4c13a34754332 node-v8.10.0-linux-armv6l.tar.gz
0180c89e7987650009cbfb90fe238b0c5cf3c5ff50d9b4c60a40de2044bd3178 node-v8.10.0-linux-armv6l.tar.xz
806b735c9d082e12406737c9d4dac851c03f5b36feb6afebdc9c99164c66398b node-v8.10.0-linux-armv7l.tar.gz
0f0a675639180cd95077212d0993b45664524bba07359918230cfd7f1bf3d97d node-v8.10.0-linux-armv7l.tar.xz
f3daa7c32c5ea92176821b87e4f7653de6c181cca2d87904f6a1d3b25864d623 node-v8.10.0-linux-ppc64le.tar.gz
b0bd52b42580f2fdbe5eb705b8fe98324028cdb3b0fd625d1e118e4315657afa node-v8.10.0-linux-ppc64le.tar.xz
f225806b120564dadc9f1194d4360a311ffb374e3ffd0bcf6da0a9bfeeb670bc node-v8.10.0-linux-s390x.tar.gz
0744f2b519c3c7f4a73b1b66bc7532ed854eced6a6eab2510b00b8bd74b670f8 node-v8.10.0-linux-s390x.tar.xz
c1302439aee9791d70d3ab4194a612e6131d37fa0e3452072e847e212ed77867 node-v8.10.0-linux-x64.tar.gz
92220638d661a43bd0fee2bf478cb283ead6524f231aabccf14c549ebc2bc338 node-v8.10.0-linux-x64.tar.xz
5d663e19fad01095ce919765156894165d2850f2682de82139256be249c89641 node-v8.10.0-linux-x86.tar.gz
137d3ba8b4396e5ec432e354950e6cb908c2b5b87afcd43894349f30f9a4cc1a node-v8.10.0-linux-x86.tar.xz
6f664a1325dbe37e7804a6323ee09a7c381c4bd4b8d17e175b778c672efe002c node-v8.10.0.pkg
6726b89920e3ed6c7a528d47093a381b77b107706aa2edcabd5c681888d1aab9 node-v8.10.0-sunos-x64.tar.gz
c593c6dee58b04258af8a76b992d801aa3e732487b00cce0d674dac768015f86 node-v8.10.0-sunos-x64.tar.xz
5bd102bdaec55f4a31e0f9cc6b42964a1cbe5b4a504aff357f6f8d43e14b325f node-v8.10.0-sunos-x86.tar.gz
3596744bb6c4300624ed794976fc0bc8c4b4d17ec8159f8dcba76e7e959a1f7c node-v8.10.0-sunos-x86.tar.xz
57ddd302260f77fa6dfe774f97b196828ec7c08aafbbd8def5e527a388d18f2d node-v8.10.0.tar.gz
b72d4e71618d6bcbd039b487b51fa7543631a4ac3331d7caf69bdf55b5b2901a node-v8.10.0.tar.xz
8b197441215f5f00840baac1ac83c42f0ac80dd839b17deb8218e3788d188690 node-v8.10.0-win-x64.7z
936ada36cb6f09a5565571e15eb8006e45c5a513529c19e21d070acf0e50321b node-v8.10.0-win-x64.zip
38f32acdfdefa9e19d6cb1744b47bfb127eaad6b766b97787f493e3c21100e13 node-v8.10.0-win-x86.7z
51873acda1ce02d756a6849cbd630789c8f26e3405a7a8135132ade5c09cfa30 node-v8.10.0-win-x86.zip
da4cb03d664e50aa09dc7cd326414b07f945fcccdfad99dee690ebb0a7ebe506 node-v8.10.0-x64.msi
d0ce9aa5dbcbdfba11990f2ef2754df9d754f1f8e95eec34c3f1faeab363b431 node-v8.10.0-x86.msi
cfbc6069ce9c98faafa5433a26338d35b64e9571ee83e642ba2bae32438ed1e2 win-x64/node.exe
f69a63e2f727787acc48f3b2c16d05415825a0db2ad4a6ca2233ed47d1aa06da win-x64/node.lib
259e217ff5c1a946be0f73e79d131c8fc00faf67aadeebf245657a4f4800123a win-x64/node_pdb.7z
7b8b3682637f86053d85447f224b8323ffd572417612da20ddf8cfa433ca324a win-x64/node_pdb.zip
3fda1bb744fb052e17775fe23c0aa710da69383e43f58cc7e06eb3b46e675a1e win-x86/node.exe
12f9f0ce97ffe727acf2290960265d8d4452ddf4702e8d245a44c09a6b73ab29 win-x86/node.lib
1978238872b17b2a0bbe757d11584c575747403905f90bf872c978af34fe5ca5 win-x86/node_pdb.7z
bf2e65b5cc3af4768bde81c56994f681a8d888ca91fbe040a677cf80ed4ca66d win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEd5hKmG68KqeGvA9msB+7koIcWHoFAlqfOksACgkQsB+7koIc
WHqpEQ/+P2PanK3eYqbnlRTAnNZ93+1gLqq+5N5aMCYDiozhLlO9VcFXiEtQSOw8
Wv9tPfIGYVCeiExm76OwOayXaTkDxobcMmzJkiRrqMj+82Lf6J10twHFR49lgpA2
eaGZFRGGlj7s+VVSf2dw8fFPto5YbLbfIpVfmU5zfZq/J86AsCeBwbmkf+a2zZsF
4k0VmMMgY+LhjDofgAFfaEKGCctGOZ139sUvLjdOobOgbzbA69SgvYqbNeNzLhzj
S3T1ZClvk4IQLiCF1fv3HlzH1eJv5VsueOAh+ceKUycM5t0UabcmlrsiAakG9bic
2kvuzxDsoFwFNOvQgucc6AeYAtBUJLfXId0F2AOdkvTGAuH5kQooIp/rBXI0zl88
AvCL1jT7sy+1Ij7OGmMjVu/IYb9BoU1BwYDmzCUL+CxdRYx09ZW2MeGi/K3nrHSC
WfM98FfNQANXp9qaJT4lK5a0LT8uHs/fO1xFerSyM4Io+KcmUaQ6TTTAhlXUpg5N
ShaTSKxKuUOCnzd4QSniFWfatoLb9hJFJ1bERlpGYGMWdlzNnJdfiw716wf3T9Oo
ajiMfEi50gozfXfi1qQbwuztTUI9+qoDkerT4EeGX/QoXr3VBa7l0ERnbgu4hW86
rPODsoYcVRv1ryV6JKfMZRtoUsmRyxnWOVtGug6xeYDFUbD0wI4=
=l5OT
-----END PGP SIGNATURE-----

Node v6.13.1(LTS)

주요 변경사항

  • http, tls:
    • IPv6 주소에 대한 지원이 개선되었습니다. (Mattias Holmlund) #14772

Commits

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

SHASUMS

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

202fccebc6629de680c13ce3ec69c8ba91ddaa1eace00fa18f9d9b10775442c2 node-v6.13.1-aix-ppc64.tar.gz
6a34a95342550e75dc8354c96ff5fd71c8401650f6bf83cfc1051b76fd44334d node-v6.13.1-darwin-x64.tar.gz
5b5370d7dcaff65eb1509614c62f99bb70042d2f45e1d0e35edca2a8ddcfe32f node-v6.13.1-darwin-x64.tar.xz
8f99b4f03926eceee4dc3c7a489f9c529628fac1f617a4e410dc1da1efe9b355 node-v6.13.1-headers.tar.gz
52c948317c2e4897339d5cbeefb2f2d53ccddf4d6a2f142c8c96af19c68c02ae node-v6.13.1-headers.tar.xz
27c9dd1c907f751f073f6d092b72a184a836aac7cac40fdf056edcc1987102b3 node-v6.13.1-linux-arm64.tar.gz
f144ce6563b8f04b2d077df836663788a5c5a126e0375ea52b283a38fa22d9c1 node-v6.13.1-linux-arm64.tar.xz
bb9d1aee17eed7c0777d6d7885aedad450d1fe197705c01fd9928d36d18ef5aa node-v6.13.1-linux-armv6l.tar.gz
3965e55a412c0f587d4be981c2cfec09f86d40a3386e8d1ec0bc4e4f4b95ab6e node-v6.13.1-linux-armv6l.tar.xz
b79921ac58b5d74c7edc012e25d4fb760be2aa5c431cc553e3077c68e8fddaf0 node-v6.13.1-linux-armv7l.tar.gz
082082c5767b49cd4d9ae9cbef51a7625de38ac7796292eff0c433a1c7aff891 node-v6.13.1-linux-armv7l.tar.xz
d94f1a709123b864f31c7b877e7a6a654404d8d64a6edf3ce7ebe4f50357a794 node-v6.13.1-linux-ppc64le.tar.gz
ac6a3a975a12e17426e316c2bc5896dfd703c6bca220366897e30a1408d4d2ea node-v6.13.1-linux-ppc64le.tar.xz
ff70ea5baa6655509cfcf4bad907849bb4c2a63fc2a03a0dcedd562fdf0fca03 node-v6.13.1-linux-ppc64.tar.gz
66f5c48b40acc6f79b85bcf86114fd5e2e65f99d2ee4f9cc4bf979aecd9b27a2 node-v6.13.1-linux-ppc64.tar.xz
c83cc489f427d325e21a14f24f2a5703351d50e35bfe938f57fe2250509d4bfd node-v6.13.1-linux-s390x.tar.gz
d9528bfa42618627e4e3283ab7658efc9f688c501dcadbc9e3f1672b9cc241c7 node-v6.13.1-linux-s390x.tar.xz
b8eb262c8a0713da7c56736a7e28533303369dae8f0cbdbe901dd3c5f6a19829 node-v6.13.1-linux-x64.tar.gz
f82072a238bf9e290b84fbadaf0cf0e09a05d2a515d59337775342b4ef96db25 node-v6.13.1-linux-x64.tar.xz
236b603b1c114b404cea05f5eacddc5620b4b2aa36475e841808b856efdb298a node-v6.13.1-linux-x86.tar.gz
95f18d6814a31fcf90abcee4ed2984c0c23611791924692f348e48c4e5472401 node-v6.13.1-linux-x86.tar.xz
aa2d67d5c481fa2b49909eef338898615e68ffb5a93cd2d83ea8566c7b7d3088 node-v6.13.1.pkg
f3559c936654392f07d6f2f0e401d2dfd567e04fa15c2cee0c327d1e90aeb1ab node-v6.13.1-sunos-x64.tar.gz
03a49cd7e22dcdb9b51bc737307894e57cdb59d57eefbb867f954aa434a566e0 node-v6.13.1-sunos-x64.tar.xz
72959a90454a3f09a7caf7440bc0159b3d1d0f7edcd0cfa9d98967ffbe43be27 node-v6.13.1-sunos-x86.tar.gz
87a6a440f8444235b41b2c9efd4755ced485507a83fa878805bba08b8d72936f node-v6.13.1-sunos-x86.tar.xz
649374430815aaf425b7b60621a9b7b072a1584cebc676d3cbf0ee4b9bbd94ee node-v6.13.1.tar.gz
c437350b476503a0f5605a5cc08bc41fe3bdb8ec100939ec7ea6600e44d56a46 node-v6.13.1.tar.xz
adb9ad94f7617749ad894b477cf828264df852b68219fda90711bbc4c43729e2 node-v6.13.1-win-x64.7z
6ef8382388d5a7e4329d9cccd87b1e048677aa1e4fb2e8d750345e194aeb69c7 node-v6.13.1-win-x64.zip
4c89ca47e85af587b00a856249678bbf2611304704e1969ec761b68bbe4a75e4 node-v6.13.1-win-x86.7z
2ad103c0087055c09aaba72ffb7e89d2b9e6a1d105a390d2c8f1f0df5a3df3c9 node-v6.13.1-win-x86.zip
595e074c59ac91ef215aecfba06a9d54067322409f9963024596fa258ec6fc40 node-v6.13.1-x64.msi
fa9efd40080163cfc2eb80bef9fa3eaca991e0de9fa8f6a958737911ddee4de2 node-v6.13.1-x86.msi
3b46c46c1d5944eef6a93f44b0a8be1c1346232c536c93be39675bc1b9a82c7f win-x64/node.exe
bb607fa6c69484e7ebde7827665388e7eee8d28ebcf8c93a62e9ddf13055f706 win-x64/node.lib
91ca9a11fc7ccb2b2c140b956420d4ba0105f6eda69bb2fbde195f07411b42f1 win-x64/node_pdb.7z
4470fb4701104e67e2aee7c8a60c30ffa99d7df902292694069ddd7ae57fe4ca win-x64/node_pdb.zip
c58a4ca08c935ff5e5d453262220ea0a3cba81d7d1589dbb85fe8171c11375a8 win-x86/node.exe
4a44485dcfdd1417713dbcff873e3e7987327096530731d5bc2ec5d96e67ad39 win-x86/node.lib
a9904dbc80d83eb7503b73dc29d2f870f2400ce1bfb164860105025b586aa7bd win-x86/node_pdb.7z
d675d03144ff62ddcc1b55215162f713320d9e8593e162d834d657a0c1723459 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEDv/hvO/ZyE49CYFSkzsB9AtcqUYFAlqe8/MACgkQkzsB9Atc
qUYTeAf9Fcn6k6YgT2Ge0GNGb/qoSfJhPB2er0C1gC3jnq/8Qt9BqN/PhPJrgrIf
JhxIcUEXkTfOlM4MPiB/TO2DOu2CmOdjFuwLwF2fi84zyTOXviK8HHR9i1qJoZDH
1/tDxSRGchLsZSbFJ4Qp9wSYeQa6VtdWgEL1a3spVdTcKKR2ljvuCJG3lUQ01nHI
LN/4ul0PJ3CYpuYbxv9uU4luP0H26TOU8RfDs6QTOSrnJkC09P2HO8qcE0EwQl6R
jBRZLtMFOoiJMawqK/Z2xI2l4cl98+9VLY87wBwXL/5mpfRUpv1Le11qgHq0qbpB
8rX8hs/gQ28xCuUwrXYzJpzvHXdiKw==
=7A7T
-----END PGP SIGNATURE-----

Node v9.7.1(현재 버전)

이번 릴리스에 추가적인 커밋은 없습니다.

nodejs.org에 공개된 이전 릴리스인 node-v9.7.0.pkg (macOS installer) 파일의 결함으로 인해 새로운 버전을 공개합니다.

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

SHASUMS

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

6b64c804bdc74e40be18378f84e2920f2bf0b7c64bd67873c73d7668868538df node-v9.7.1-aix-ppc64.tar.gz
9ee0fa891787865b1eccc63ef56134e7de8bbf67b660a1dde9e309305a1dc3b0 node-v9.7.1-darwin-x64.tar.gz
8f81adee0a0e75da1407232e98d8b4f4ddf3a79bf3162d4c19433a8f98f4b6fd node-v9.7.1-darwin-x64.tar.xz
f175ffc6199758a62581d3e07c4dedab60933cec96517199b0e28db5579619b1 node-v9.7.1-headers.tar.gz
91e76fe9fb1c2c1b00966fe9ceb27b1fac6c7d508df1f896317fb06b143eb08c node-v9.7.1-headers.tar.xz
efd375f4b6b30429e7efb404a608e83f6022a02770a96f3a4124465304742fe8 node-v9.7.1-linux-arm64.tar.gz
d9143c23f7aa171449229abd456c8a9e07dc1033a1e791132b3387d439e2475d node-v9.7.1-linux-arm64.tar.xz
9bf14493cbe6daabcac5bd141e46e510c1b8f3a84a4d54c0113d0bb89a3118f9 node-v9.7.1-linux-armv6l.tar.gz
d14cc5af4519cbceda8b839691d8b91bbd0c631855a5aad7992d19fb00e5ae59 node-v9.7.1-linux-armv6l.tar.xz
b16c864159e5c0b6c4115e05a81ee4e742fdb000b1d0d3ae31145671a8f9e866 node-v9.7.1-linux-armv7l.tar.gz
f4ab6d611e1fde7a020bc9e2424c523baf47961cdb7755de4f1afff310d44284 node-v9.7.1-linux-armv7l.tar.xz
01a7f1aa834c640a0fddb2104889a51314a991f411c0a4dbf5cefe2aa4c93a5f node-v9.7.1-linux-ppc64le.tar.gz
30fc848a6d139bf753bb06f840ca4651ca03e04e712bb45bc6a538270eaaaef3 node-v9.7.1-linux-ppc64le.tar.xz
2319b453a22c378ea2485c3977f2c332fc950ded3b268e8083d91cd238d39d52 node-v9.7.1-linux-s390x.tar.gz
46a8dacdbd8b1818f6c3089b75f6b0693b16c507a6f8d9cca56c6c7ded5f651e node-v9.7.1-linux-s390x.tar.xz
3c075a25db6a5280ddd7d0edc6958a78597fa2ee9471eafca66cd1c6d5620ec5 node-v9.7.1-linux-x64.tar.gz
33b3ecd0a1de891a4a2f3586f1c6498c95c1ecc15864a6e3f4f7826792850d99 node-v9.7.1-linux-x64.tar.xz
04a35842fc600a58268fa65bd776b2a9e46528bb2dc619e2f32069411607abab node-v9.7.1-linux-x86.tar.gz
2f005975746c4b95a7529845ea14e22936ee2432cfa02bfa0db0eeae932b3472 node-v9.7.1-linux-x86.tar.xz
387bab29d65d9363065d23065f5c14c2a690bee8434b2fe7205560ed3199228d node-v9.7.1.pkg
61a46422f0eecfd3a38b6e9d065ff73a799dccb847f2cccec223b70612917d16 node-v9.7.1-sunos-x64.tar.gz
7d604f19f8c11ba71502009ea6db90b61dc8dc4c72a6cf1e757bfdd128abb916 node-v9.7.1-sunos-x64.tar.xz
18356123235a4ed9c51adb2f76491a49752d093b3fbfb178c007533173019ad0 node-v9.7.1-sunos-x86.tar.gz
cc9014fbc7543cba3a9c7331ffe59a0a8e50d49d428585b3ce0718a81d7de692 node-v9.7.1-sunos-x86.tar.xz
42e81c0bd790541f60145c0e443c61ec32aeea8d8c77e494679bfe737fd7d6ea node-v9.7.1.tar.gz
06fae194a1eb962cc6f69f74f5be9f7c022265e7b3c3d7b08872157d02929042 node-v9.7.1.tar.xz
7e805305d5ec00cd30952287a017203ae0c1ffa1d23fc5028bc3725e6d65583f node-v9.7.1-win-x64.7z
8590ff193e645d7f719e25d9519633376c72cfa1b36192031705e0065b7d69b2 node-v9.7.1-win-x64.zip
854cdff1c4a3a46d7e745ac9c436517b2144ccd8a36420e18c13f1d94d7c7104 node-v9.7.1-win-x86.7z
c68965f73e9e0f0c6ce94448c421c0b99518edd5e782ed848779db0c2b3d9723 node-v9.7.1-win-x86.zip
c78306e1defb8b12195e600da9cf33c08baf9832a719b7941a7060991829000f node-v9.7.1-x64.msi
ceafa0baee5e20bee0876b6be04b70c03d84a6bedfee87451c254f6d9fa2beb4 node-v9.7.1-x86.msi
0b2298521227b78f40a0c9536f93cfed50afa2c38d31d2bc8060a95217de2a86 win-x64/node.exe
0b1b6a13da52fb5f53be4e67555cbefc355d82f0f8a72f1deffc68a32ad876a8 win-x64/node.lib
c2ee782ca0f6aa8c7f03bb4b7ae2087f1fbb4f60a63e7df6623b355e95526c56 win-x64/node_pdb.7z
00ac43e392656457f4b206712f0d8cd0deb5055c9b85911e061729893fafbd9b win-x64/node_pdb.zip
0304a83ef5fcad34f2969a5ae3cc480e5e343fd536fbd62ee909abf3b57265df win-x86/node.exe
ead33902bcbd8bc62b05dfe383ff4b984118038c2a3821673308ef0927e05857 win-x86/node.lib
0e8fb1b5d2e8640fb25a8474e7f0f1b73b1146a2ab93bb5bce14b4dfab22d707 win-x86/node_pdb.7z
42951efe03fbad0ead9a30be6a9f568f3b26cea61fd5a485922150430d0980fc win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJamLttAAoJEMJzeS99g1Rd3dkIAMmE8XGcVxJBeeH3gj5Y3Z44
bIRoLWJhMH/dKTCOWjY47mrhKTheisqZKtzWQ/pwmsDi/YwyB+yF0VsNIA66Hp7j
WH5TewMo/bjwqozTJ3jS8A70/jK2pgUhWPEvbvmTy/MPnkb08HYYgdAiPq1ZYD71
F5bhHB/Z4blYhFhqx4uNhUff4UsS46Wx6woc0JzdauW237XGC2s+FSSDdnBa0a3y
YQzpIXM30CWfKmEYAsldvP9lXXyAaT4FMfKcmoiTlzkBvlIQskUU8mUbPb1U2/lq
xKhznlzvD47eWN/Ihc1Q2wSAb73/5RfqXgbrk8zk6CweiOF5Y+Q0biDvKf7f46k=
=B6m+
-----END PGP SIGNATURE-----