Node v5.12.0(안정 버전)

주요 변경사항

이것은 보안 릴리스입니다. 모든 Node.js 사용자는 https://nodejs.org/en/blog/vulnerability/june-2016-security-releases의 보안 릴리스 요약에서 수정된 취약점들에 대한 세부사항을 참고해야 합니다.

  • buffer
    • allocUnsafeSlow를 백포트 합니다. (Сковорода Никита Андреевич) #7169
    • 음수 할당 길이를 무시합니다. (Anna Henningsen) #7221
  • deps: v8 업스트림으로부터 3a9bfec를 백포트 합니다. (Ben Noordhuis) nodejs/node-private#40
    • v8에서 발견된 버퍼 오버플로 취약점을 수정합니다. 더 자세한 사항은 CVE(CVE-2016-1699)에서 찾아볼 수 있습니다.

Commits

  • [0ca0827b71] - (SEMVER-MINOR) buffer: backport allocUnsafeSlow (Сковорода Никита Андреевич) #7169
  • [27785aeb37] - buffer: ignore negative allocation lengths (Anna Henningsen) #7221
  • [34b96c1322] - deps: backport 3a9bfec from v8 upstream (Ben Noordhuis) nodejs/node-private#40
  • [2ebeb82852] - test: fix test-net-* error code check for getaddrinfo(3) (Natanael Copa) #5099
  • [03d36aea4f] - (SEMVER-MINOR) test: add buffer testcase for resetting kZeroFill (Сковорода Никита Андреевич) #7169

Windows 32-bit Installer: https://nodejs.org/dist/v5.12.0/node-v5.12.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v5.12.0/node-v5.12.0-x64.msi

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

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

Mac OS X 64-bit Installer: https://nodejs.org/dist/v5.12.0/node-v5.12.0.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v5.12.0/node-v5.12.0-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v5.12.0/node-v5.12.0-linux-x86.tar.xz

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

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

SmartOS 32-bit Binary: https://nodejs.org/dist/v5.12.0/node-v5.12.0-sunos-x86.tar.xz

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

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

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

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

Source Code: https://nodejs.org/dist/v5.12.0/node-v5.12.0.tar.gz

Other release files: https://nodejs.org/dist/v5.12.0/

Documentation: https://nodejs.org/docs/v5.12.0/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

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

bcbfb16896d4b13e08184343420ab00822e9ef09a72f9dbc41ef0cfcc84b99c2 node-v5.12.0-darwin-x64.tar.gz
2778a6344e5285af6412c66ef967cd3da2edb3262f19c06e484a062191f43019 node-v5.12.0-darwin-x64.tar.xz
a36e815ac5a4d7d3f486deda97359ae8e01d42259bf4a2be4fbbf41efd585c70 node-v5.12.0-headers.tar.gz
27deab94f424f38202a6ea8e945a542da71fe8f0808d69899ba4a855293bbb92 node-v5.12.0-headers.tar.xz
db02351d2c205a3c60218f937a41a8b8d665f326e7dfa263954ab39f8a8a2bc3 node-v5.12.0-linux-arm64.tar.gz
3eeaed6ce895c551903164966f950533c200ac24f68bdaebaab0e29e9923dc6d node-v5.12.0-linux-arm64.tar.xz
f58b9db77eb82830157f814704e8c3b3ba3420079a8ded3ad39302a33e3a30af node-v5.12.0-linux-armv6l.tar.gz
88a102d0d2614b088987759089b9d4351e9941a2e7095350f352a5eb4eafd0c6 node-v5.12.0-linux-armv6l.tar.xz
da51a7025772766453f330b3274a12381995e07d68c99c55357767171af4c538 node-v5.12.0-linux-armv7l.tar.gz
6ac1d3ec0cd5cb797cb641bfd170bfb19ffe96967fc90ed166c710e8a0841b5f node-v5.12.0-linux-armv7l.tar.xz
5cde9c115aade3d3eac494106ad29a2e0743a19516aa8a4ed531783292c7641f node-v5.12.0-linux-ppc64le.tar.gz
0413665e0d3fca6c58fec9301485bcbbc6f0336d64c0a591121538a7f969bab6 node-v5.12.0-linux-ppc64le.tar.xz
a57642f7aa59f7a5248fd5368217f7c7218ae889664ab8974af468797bbfa7bb node-v5.12.0-linux-ppc64.tar.gz
f9b252f201b29b10c7d774db79eddeae782a5b8d1478e0ed5146036d4dbe5bb2 node-v5.12.0-linux-ppc64.tar.xz
c0f459152aa87aba8a019a95899352170db0d8d52c860715c88356cb253fe2c4 node-v5.12.0-linux-x64.tar.gz
619fc1d14ee0c92894cf01bf1a47f5bae321ac04dfeb4cea6a2b6ce65832df79 node-v5.12.0-linux-x64.tar.xz
1ee1ef4e9f8bfb2976f35ca10658f3828cae10ef462d3fee7c3f159a3e21365b node-v5.12.0-linux-x86.tar.gz
6a83c52fa00c72cbc90a94dc392636fa4a5f1543311a4838c6ad87f703d67200 node-v5.12.0-linux-x86.tar.xz
8835e19bff36fe2a0120e8b189aa33ea87e99eb8b08605212a5ddb8fb63bcaf2 node-v5.12.0.pkg
e5738517163e9409457ff2fe434aa410b70064ba8639a38173decc430a87c546 node-v5.12.0-sunos-x64.tar.gz
d3f72ebebb31c081b794c09941184e4744852552b1b32e4121cdc129c41d6a58 node-v5.12.0-sunos-x64.tar.xz
b3831faef7112f4bd71dd4dff3f2296c8ee1f4f8e7b3adfdd205caa91adde198 node-v5.12.0-sunos-x86.tar.gz
ddd41de09925860e383ed55d0251e5040ff5637c6504c9a6891eb167d3ff74db node-v5.12.0-sunos-x86.tar.xz
250c12a561d7319e71e142ee92ab682494c7823d81ce24703c80eb52bdf9ba42 node-v5.12.0.tar.gz
4f926373f11f2a25156eee1804ec012eb912c42e5d34fc2909889da22efdadfe node-v5.12.0.tar.xz
afc6be86edc989c40a7019dfce370819448a2b43c1a641d12ee9efc6391a23a8 node-v5.12.0-x64.msi
b3fc857e4925418ec43063606ce01134f91a20be8c7b6a0dbf0a9093636b40f9 node-v5.12.0-x86.msi
cf27938a7fb5c983eb46cf9f27190016832d254ed96227d7720af299d2d75f1e win-x64/node.exe
2938e21edafdb5bfaabc7ea14b34c77b9d8af4a7a5d389178ca902c06f5a3d6b win-x64/node.lib
92c22479607ab269eae7c6040cb059757fd0a29ddc188d3a25e46ee485e6e221 win-x86/node.exe
aebf98d723036e2a3c458baf21a93eb45f1a42da794fc29dc47d01b5c70dae3d win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJXbG57AAoJELY7U1pMIGypxHIQAKJnkwx/SDOJGquRw1Wl4V9W
A6NzAzRDfCE2NYeglWMqinTjSFJkeYP98z4x63cE9uctxJns23z+PfPkRHZDbsSB
Y/mHAm5ntbk8cndISgBiK55QiFaYzVFaw3A1XoIozTGR4irbPbaj28iUbY4T8q2+
O3GfcDKD+SXS1AtTZ+P2GE6rxE0qkBYHMxM7b7lD5VXnzGr4Cyg4jSaD7w6PK2yG
u986AW9EJjKigZtvy3nkO27+ZNx3jDNskWBpT6YjhAKSs18/qTGHgOL2Jtk6rdfv
Vd/sumfIIlDUFXT/g01/leYbOHyIMmQYASm5XBA5UBoQuuapRvCVAe0SuRKe/9wV
bD/DfDORzdJUuebvdxx9K+iMbFGD2ADKmFAomjxyTynZup0VrmeSUQtbpGucp0X/
16Li8NDBD4WRXHYjcqXujJ4+cs/DZ6DUuqloCcB4cigs4sAyuqPVnZu5HTfBMzox
T1HWbDh2hE6HqsXcYbCM1G7yXLH7VTGaJJifZNP1AL2C24Xa8zWbhOAcJ4JB1Z8J
NQ2nW68AnXMh54PJhR/aBQLj3BC16i3RbWc8bhu85SpTVAO4y8W6i14FALJapXNz
6tEa/LTc9aH5RiugUfZzWBBdl/FfdeKyRofaN7PbJwTqo7XCJxZ11wbYwYR35Edo
4nsbRK+UN1gwWqSMvLXz
=H+Rd
-----END PGP SIGNATURE-----

Node v6.2.2(현재 버전)

주요 변경사항

  • http:
    • req.read(0)는 특정 상황에서 들어오는 연결들을 멈추거나 타임아웃 시킬 수 있어서 수정되었습니다. (Fedor Indutny) #7211
    • keep-alive 에이전트에서 소켓을 재사용하기 위해 소켓을 반환할 때 prefinish와 end 이벤트 모두를 기다립니다. 그렇지 않으면 이전 요청이 body를 다 보내기 전에 다음 요청을 작성할 수 있으므로 파싱 오류가 발생할 수 있습니다. (Fedor Indutny) #7149
  • npm: npm을 3.9.5 버전으로 업그레이드 했습니다. (Kat Marchán) #7139

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v6.2.2/node-v6.2.2-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v6.2.2/node-v6.2.2-x64.msi

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

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

Mac OS X 64-bit Installer: https://nodejs.org/dist/v6.2.2/node-v6.2.2.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v6.2.2/node-v6.2.2-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v6.2.2/node-v6.2.2-linux-x86.tar.xz

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

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

SunOS 32-bit Binary: https://nodejs.org/dist/v6.2.2/node-v6.2.2-sunos-x86.tar.xz

SunOS 64-bit Binary: https://nodejs.org/dist/v6.2.2/node-v6.2.2-sunos-x64.tar.xz

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

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

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

Source Code: https://nodejs.org/dist/v6.2.2/node-v6.2.2.tar.gz

Other release files: https://nodejs.org/dist/v6.2.2/

Documentation: https://nodejs.org/docs/v6.2.2/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

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

03b9eadd71d73daf2a25c8ea833454b326cb702f717a39f1b2a1324179cab5fa node-v6.2.2-darwin-x64.tar.gz
1ef75ae9c3db01eafb0371e4c0e22889b1abd5f37f511569a72b64dcf39c93eb node-v6.2.2-darwin-x64.tar.xz
c02d78470afb83d4473f196a5ff3725f028cd661c4d50d0337f817c7af02e0e7 node-v6.2.2-headers.tar.gz
2e84e6aa370c06544392a3724c4cbccad1846d854ec5dddba08ccb63d92854ab node-v6.2.2-headers.tar.xz
1eaac04e632e633197c764a65817909667a700a657b1de463a45efcd40d236c7 node-v6.2.2-linux-arm64.tar.gz
02c5b6b54b036d0e7d7fea58c6a344be9cdb6d40e2c3bef76639827669d6e1e6 node-v6.2.2-linux-arm64.tar.xz
92b41e1c31a64024c5386df3cb6b9c0e00ecb097c2f7d0413364e20b7b836ae9 node-v6.2.2-linux-armv6l.tar.gz
3f6125c849aa7af16732e1e948e236a4ab31efaeb121cca1eb2e19e50396a07a node-v6.2.2-linux-armv6l.tar.xz
ecaa5ccdad2d3e9efc8944e5c57971753bacbd7c171b6a4445e76e5fb9ebc69b node-v6.2.2-linux-armv7l.tar.gz
03cc16e0839c65e36c34d8802d7c8e3110d60a53eef49584928314d2b8f18fb4 node-v6.2.2-linux-armv7l.tar.xz
b3e2e27ad4e52610fc971ef7c32cfb7c3f9db03a0b49e8bd422383ff30197263 node-v6.2.2-linux-ppc64le.tar.gz
282b60f64ee8793c0d8a2f8849bdd13130a1a296d54ab947ae527d7bc2eb8b10 node-v6.2.2-linux-ppc64le.tar.xz
ff307b8602808e799cef488c55f1fe646cd169c44464c4c53b56e61d181d06a6 node-v6.2.2-linux-ppc64.tar.gz
cbb956214dd864725aaa5cd6d507faf520886b61fa66fb6f25fb7a4b9a579883 node-v6.2.2-linux-ppc64.tar.xz
7a6df881183e70839857b51653811aaabc49a2ffb93416a1c9bd333dcef84ea3 node-v6.2.2-linux-x64.tar.gz
dd8231b89c57c51b298563fd5e9c594d3ced9cb5f3153dcc05d55444b5d0dc4b node-v6.2.2-linux-x64.tar.xz
71a3ec010acaa3c5d26429b6670f4895cd494199ffa07b1773e63619559c32c1 node-v6.2.2-linux-x86.tar.gz
c00150ed1e4971394136d4ff086fb726f592b0615fa8f7aa64d14d2e338be2b8 node-v6.2.2-linux-x86.tar.xz
122c74d5864f99530638f35652129c8b2ba3163317a7c404e1a058f97ceba7d4 node-v6.2.2.pkg
d4a4c601ee6ce311193c1445ca2efbad75a6adbe407ce787381c4b620ac62eeb node-v6.2.2-sunos-x64.tar.gz
4ada036c9b5f5c1b73e305e1bb05f8d31f44f2535495f26f24666b3d8eb9cd52 node-v6.2.2-sunos-x64.tar.xz
94fecfccdc903d0df685850fa8a34c28528e79634bea7569ca7b570a39d2a7ce node-v6.2.2-sunos-x86.tar.gz
dab2c5cabd9ac7a6bf79fdb902cdb862ea0757799d4dc189d483568418697af3 node-v6.2.2-sunos-x86.tar.xz
b6baee57a0ede496c7c7765001f7495ad74c8dfe8c34f1a6fb2cd5d8d526ffce node-v6.2.2.tar.gz
2dfeeddba750b52a528b38a1c31e35c1fb40b19cf28fbf430c3c8c7a6517005a node-v6.2.2.tar.xz
33fffbe79ed5ec422f8be12f7f87f616e98b630ed40f10cfe84e373122c04589 node-v6.2.2-win-x64.7z
df66df9c3c1e069cb5a59d5077dca54af4ccf48fb13d1e85eb1aa72297f9952b node-v6.2.2-win-x64.zip
db2e898eea4204a247827e288311b05f93f57c6c08f29e6b415b1301b4fce9ca node-v6.2.2-win-x86.7z
77ad948abdb861bbe23259a18adf77dac094847f66ded0cd9e70871336eb3935 node-v6.2.2-win-x86.zip
d7e9f474de0605addb6bbb1c5d01b45de88b704f1d72e8f026171baa7cbf75d1 node-v6.2.2-x64.msi
2c186a625473796c2fd70948fa85c8a1e087033fbf25ae16866e2f2f347f0e38 node-v6.2.2-x86.msi
b900e6c16576bf389c034580678c10fed1970b640456706182d028697b7a0c1f win-x64/node.exe
4d4417c20bad483c9a8a7a3ee49278c4ad4b608efdfa4c6d9db671d608ac5ee5 win-x64/node.lib
973c7a6c114ee6d43ffc973764c35ad7af7a5f811172b2b6f36820de727bb6b7 win-x64/node_pdb.7z
06e0a8e5625186a430fb55a09655f47d574a27f886fd5ac83f4ee2a0abd5eb7c win-x64/node_pdb.zip
9cb8c4f4c427ab6cf73ce38523bfaa2d094bbe45d614805b2d34dc5078f0b821 win-x86/node.exe
f0cc06d127ee17de4213315ba96276dffdcb16708a5b432770f49eaf63007e9e win-x86/node.lib
0257c8d092b65410f2f75d065284894f0667b68effe873072afb679873d0d323 win-x86/node_pdb.7z
d950aee2eeb69c666e0391b2c692728e69ec2dd2e58a6d38b11e8303c74476dd win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJXZBwgAAoJELY7U1pMIGyp/UUQANLiIQthoyGS7tAlN4ehlyPF
kaKNchNhEMBI8uD0Sd//wtasXOmcxXnpwBcmZ96horx7VnJeyqYRx9/+GQUJ7XhE
X4AtJcCxWqpuzc7FIL01AfK1L8LydHHUb7NxFbqy2VtvRG/rHk4EXsKtYnnwHlQV
k04902E9XC236ED2gIBtrmyWJoYuxTuhuNnv/VXErm7y2gQmWak5FkdVL1sQD2Wg
dkdvZ2EpV8Gato1tAMLwoOoGdDMBloltEbp7EFlxCb1h0Fr5Pi+PQXv9bQebevAy
7cLleiodYHVSWcDfvWYHlss99MZZMbdNh7DGUv0DtC2AkdlebyUMYXe4npQfNzA1
6QeAXjg43RoaINx9uLEmA9wI5Po1Uj/j0wIom7mtfl8KAAUhHdcdSspnqbM2Jlp2
OdX4rnv9yKI+s655mbO7JkHyc8REiFl0qwOc6kIuikr17SpPj4jm7hyCEI1FiBKh
302xwERedltNkPk2YgifvNfiSbbN95q0a+hpQi3g2+r369RSFnjAkiltRLrylkyy
vQWdWyVf+H6BR0nQ9Sst28Xr68ys+1O+IFnXnorbZU98wSTBJQ9x10h8u1OChPzZ
+gZQfwUK6QEmOkALmFliqAUm7B7zRgm9jLrUrAfbjJmYv6qC+gPnf/MlnBQ099ho
vqiNTA+C9QDmER2PoS4r
=U+qh
-----END PGP SIGNATURE-----

2016년 6월, 모든 활성 릴리스 라인의 보안 업데이트

(2016년 6월 16일 갱신) 릴리스 일정 조정

안타깝게도 보안 릴리스가 일주일 연기 되었다는 사실을 알립니다. 이번 주에 릴리스를 진행하면 의도했던 수정사항의 품질이 불필요하게 낮아질 수 있다는 결론을 내리게 되었습니다. 대신 우리는 Node.js 사용자들의 기대만큼의 안정성과 품질을 제공할 추가 시간을 가지게 되었습니다.

우리는 가능하면 UTC기준 2016년 06월 23일 화요일혹은 직후에 배포를 준비하고 있습니다.

원본 글은 아래에 포함되어 있습니다.

Node.js 프로젝트는 모든 활성 릴리스에 한 개의 보안 관련 결함과 두 개의 보안 결함 패치를 위한 업데이트 스케줄이 예정되어 있습니다. 중요한 업데이트는 고려하고 있지 않지만, 업데이트가 가능해지면 모든 Node.js를 업그레이드할 것을 권장합니다.

우리는 가능하면 UTC기준 2016년 06월 23일 화요일혹은 직후에 배포를 준비하고 있습니다.

이번 릴리스의 패치에서 호환성이 깨지는 API 변경사항을 생각하고 있습니다. 이는 일반적으로는 Node.js 주요 버전을 올려야 하지만 우리의 보안 절차에 따라 이 변경사항을 적절히 마이너 버전 (x.y.z 중 y) 증가로 제공할 예정이고, v0.10과 v0.12 릴리스에 패치 버전이 증가 될 것입니다.

따라서 우리가 예상하는 릴리스는 아래와 같습니다.

  • Node.js v6.3.0(현재 버전)
  • Node.js v5.12.0
  • Node.js v4.5.0(LTS “Argon”)
  • Node.js v0.12.15(유지보수 버전)
  • Node.js v0.10.46(유지보수 버전)

변경사항에서 최소한의 충격을 예상하는 동안, 세부사항을 확실히 검토하고 이 릴리스가 적용되었을 때 당신의 애플리케이션이 받을 충격을 예상해 주시길 바랍니다.

추가 사항입니다.

  • 이달 말 v5 릴리스 라인을 위한 중요한 업데이트 배포를 중단하는 것이 우리의 의도였고, 만약 완성 전이라면 v6이나 v4 LTS로 변경해야 합니다.
  • 보안 배포 절차에 따라, 이번 _수정사항_에서는 사용자에게 안정성을 최대한 제공하기 위해 LTS 버전과 유지보수 버전(v4, v0.12, v0.10)에 보안과 관련되거나 중대한 수정사항만 포함되도록 제한할 것입니다.

##V8 보안 결함

V8 팀은 잠재적 보안 취약점을 확인하고 패치 했습니다. 우리는 모든 Node.js 활성 라인에 수정 사항들을 역 이식할 것입니다. 이 취약점은 개발과 실행을 매우 어렵게 만드는 악성 프로그램과 Node.js 사용자를 위해 낮은 심각도로 고려되어야 한다는 판단입니다.

Node.js의 모든 버전에 적용되었습니다.

HTTP 처리 보안 결함 (CVE-2016-5325)

Node.js HTTP 처리에 관련 있는 수정사항을 포함할 예정입니다. 우리는 아래 목록을 낮은 심각도로 분류했고 결함을 활용하는 악성 프로그램의 존재를 알지 못했습니다. 모든 자세한 사항들은 새로운 릴리즈가 가능해질 때까지 알리지 않을 예정입니다.

일반 취약점 점수 시스템 (CVSS) v3 기반의 점수.

Metric Score
Base Score: 4.8 (Medium)
Base Vector: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
Attack Vector: 네트워크 (AV:N)
Attack Complexity: 높음 (AC:H)
Privileges Required: 없음 (PR:N)
User Interaction: 없음 (UI:N)
Scope of Impact: 변화없음 (S:U)
Confidentiality Impact: 낮음 (C:L)
Integrity Impact: 낮음 (I:L)
Availability Impact: 없음 (A:N)

벡터 컴포넌트의 적용과 세부사항은 CVSS v3 명세를 참조하세요.

Node.js의 모든 버전에 적용되었습니다.

이 결함은 CVE-2016-5325로 식별될 것입니다.

보안 관련 HTTP 클라이언트 사용성 결함

Node.js의 HTTP 클라이언트에 이 패치도 포함하려고 합니다. 이 결함이 엄격하게 Node.js 코어에 보안 문제가 되지 않는다고 생각했지만 개발자가 애플리케이션에서 취약점을 노출시키는 코드를 쉽게 작성할 수 있게 하는 사용성 문제가 제기되었습니다.

Node.js의 모든 버전에 적용되었습니다.

연락처와 차기 업데이트

정보 갱신을 위해 nodejs-sec 구글 그룹(https://groups.google.com/forum/#!forum/nodejs-sec)과 릴리스 발표를 위한 Node.js 웹사이트(https://nodejs.org/en/blog/)를 확인 해주세요.

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

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

보안 취약점, Node.js 보안 관련 릴리스, nodejs GitHub 조직내의 유지보수 되고 있는 프로젝트의 최신 상태를 위해 적은 양으로 통지만 하는 nodejs-sec 메일링 리스트(https://groups.google.com/forum/#!forum/nodejs-sec)를 구독해 주세요.

Node.js 주간 뉴스 2016년 6월 16일

Node v6.2.1(현재 버전) 릴리스

Node v6.2.1(현재 버전). 이전 버전과 달라진 전체 변경사항은 GitHub에서 볼 수 있습니다.

파워 시스템의 리눅스 바이너리

커뮤니티 다운로드는 기존 리틀 엔디언 바이너리에 빅 엔디언도 추가한 파워 시스템의 리눅스를 이제 포함합니다.

https://nodejs.org/en/download/를 참조하세요.

현재 출시 중인 모든 버전의 보안 업데이트, 2016년 6월

우리는 가능하면 UTC 기준 2016년 5월 23일 목요일 혹은 직후에 릴리스할 예정입니다.

더 자세한 내용은 https://nodejs.org/en/blog/vulnerability/june-2016-security-releases/에서 볼 수 있습니다.

커뮤니티 업데이트

Node.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • Node PDX - 2016년 6월 19일부터 21일까지 열립니다.
  • NodeConf Argentina - 2016년 11월 18일부터 19일까지 열립니다.

계획 중인 Node.js 이벤트가 있나요? Evangelism 팀 저장소이슈 페이지에 주간 업데이트 이슈를 통해 알릴 수 있습니다.

ES Modules와 Node.js: 쉽지 않은 선택

Yosuke Furukawa는 Node.js 핵심 기여자이고
일본 Node.js 커뮤니티에서 가장 열정 있는 사람 중 하나입니다.

최근 Yosuke가 Node.js에서 ES Modules 지원에 대해 직면한 고민에 대해서
일본어로 글
작성했습니다. Node.js에서 ES Modules에 대한 의사결정에 포함된 복잡한 요소들을 설명하는 간결한
정보가 부족했으므로 Yosuke의 글을 영어로 번역해도 되는지 문의했습니다. Yosuke와 함께 글을 번역하고
현재 상황을 반영해서 문서를 갱신했습니다. 이 문서에서 유용한 정보를 얻기를 바랍니다.


ECMAScript 2015(ES2015, 이전에는 ES6)는 거의 1년 전에 발표되었습니다. Node.js v6는
ES2015 문법과 기능의 93%를 지원하고 대부분의 현대 브라우저는 90% 이상을 지원합니다. 하지만
ES Modules를 지원하는 JavaScript 런타임은 현재 없습니다.
(kangax의 호환성 표에는
아직 ES Modules 항목이 없습니다.)

ECMAScript 2015에 ES Modules가 정의되어 있지만 ECMAScript는 모듈을 런타임에 추가하는 방법을
결정하는 “Loader” 명세는 정의하지 않았습니다. Loader 명세는
WHATWG에서 정의하고 있지만, 아직 완료되지 않았습니다.

WHATWG Loader 명세는 로드맵의
마일스톤 0에서
다음 요소를 정의해야 합니다.

  • 이름 처리 (상대적, 절대적 URL과 경로)
  • Fetch 통합
  • script 태그를 설명하는 방법: <script type="module">
  • 메모이제이션 / 캐싱

Module 스크립트 태그는 정의되었지만, 다른 요소는
아직 논의 중입니다.
GitHub에서
이 논의의 상황을 볼 수 있습니다. 일부 브라우저는 구현하기 시작했지만, 대부분은 Loader 명세가
완료되기를 기다리고 있습니다.

왜 Node.js에서 ES Modules가 필요한가?

Node.js가 등장했을 때 ES Modules 제안은 없었습니다. Node.js는
CommonJS 모듈을 사용하기로 했습니다.
CommonJS 조직이 활발하게 진행되지 않는 상황에서 Node.js와 npm이 매우 큰 JavaScript 생태계를
만들려고 CommonJS 명세를 발전시켰습니다. Browserify와 더 최근에는
webpack이 CommonJS의 Node 버전을 브라우저로 가져옴으로써
모듈 문제를 잘 해결했습니다. 그 결과 Node/npm JavaScript 모듈 생태계는 서버와 클라이언트 모두에
적용되었고 빠르게 성장하고 있습니다.

하지만 지금과 같이 큰 생태계에서 표준 ES Modules와 CommonJS 형식의 모듈 간의 상호운용성을 어떻게
다루어야 할까요? ES Modules 명세 작업이 시작된 이후 이 질문에 대해 많은 논의가 이뤄졌습니다.

Browserify와 webpack은 현재 브라우저와 서버에서 JavaScript 개발을 쉽게 하는 다리 역할을 하고
있고 어느 정도는 통합되었습니다. 상호운용성을 잃어버린다면 기존의 생태계와 새로운 표준사이의 마찰이
증가할 것입니다. 프론트엔드 개발자가 기본으로 ES Modules를 선택하고 서버 사이드 엔지니어가 Node의
CommonJS를 계속 사용한다면 그 차이는 더 넓어질 것입니다.

Node.js의 상호운용성 제안

Bradley Farias(혹은 Bradley Meck)
CommonJS와 ES Modules의 상호운용성에 대한 제안을 작성했습니다. 이 제안은
Node.js EP(Enhancement Proposal) 형식으로 작성되어
풀 리퀘스트가 등록되어 많은 논의가 이뤄져서
제안을 다듬는 데 도움이 되었습니다. 이 EP는 머지되었지만 아직 DRAFT 상태로 남아있어서 Node.js에서
ES Modules를 구현하려는 명백한 의도보다는 선호를 나타낸다고 할 수 있습니다.
https://github.com/nodejs/node-eps/blob/master/002-es6-modules.md에서
제안을 볼 수 있습니다.

이 제안을 개발하는 동안 이뤄진 논의와 선택사항은 최초 풀 리퀘스트의 댓글에서 주로 볼 수 있지만,
부분적인 요약은
Node.js 위키에서
볼 수 있습니다.

Node.js의 가장 큰 도전은 해당 파일이 CommonJS 형식인지 ES Module인지를 알려주는
<script type="module"> 태그 같은 좋은 방법이 없다는 것입니다. 안타깝게도 Modules 명세에서
구별방법에 모호함이 있으므로 파일을 파싱하는 것만으로 해당 파일이 어떤 형식인지 모든 상황에서 알아낼
수가 없습니다. Node.js가 파일을 CommonJS(“Script”)로 로드할지 ES Module로 로드할지 결정하기
위한 어떤 신호가 필요하다는 것은 확실합니다.

의사 결정 과정에 적용된 다음과 같은 제약사항이 있습니다.

  • "상용문식의 세금"은 피합니다.(예시: "use module")
  • Modules와 Scripts를 다르게 파싱할 수 있는 이중 파싱은 피합니다.
  • JavaScript가 아닌 도구에서 이 결정을 하기 너무 어렵게 만들지 않습니다.
    (예시: Sprockets나 Bash 스크립트같은 툴 체인 작성)
  • 사용자에게 인지할만한 성능비용을 부과하지 않습니다. (예시: 큰 파일의 이중 파싱)
  • 모호함을 없앱니다.
  • 가능하면 자급자족합니다.
  • 가능하면 ES Modules가 가장 뛰어난 형식이 될 미래에 유물이 남지 않게 합니다.

가능한 선택사항을 고려할 때 이 제약사항 중 일부는 충돌하기 때문에 진행할 방향을 찾기 위해서
절충할 필요가 있습니다.

Node.js EP에서 선택한 방법과 Node.js CTC가 현재 받아들인 방법은 파일 확장자 .mjs
ES Modules를 구별하는 것입니다.(대안이었던 .es, .jsm은 여러 가지 이유로 제외되었습니다.)

파일확장자로 구별하는 방법은 JavaScript 파일에 작성된 내용을 결정하는 간단한 방법을 제공합니다.
파일의 확장자가 .mjs이면 파일은 ES Module로 로드될 것이고 .js 파일은 CommonJS를 통해
Script로 로드될 것입니다.

논의의 현재 상황

내부의 협업 과정에서 여러 가지 대안을 고려했지만 받아들여진 Bradley의 EP는 EP 과정 밖에서
가장 뛰어난 제안으로 받아들여졌습니다.
"In Defense of .js"라는
이름의 제안으로 넘어가서 이 제안은 새로 만든 파일 확장자 대신 package.json을 사용합니다.
이전에도 이 방법에 대해 논의하기는 했지만, 이 제안에는 몇 가지 흥미로운 부분이 추가되어 있습니다.

In Defense of .js 는 어떤 형식의 파일을 로드할지 결정하기 위해 requireimport
동일하게 적용되는 규칙을 제안합니다.

  • package.json"main" 필드는 있지만 "module" 필드가 없다면 패키지의
    모든 파일은 CommonJS로 로드합니다.
  • package.json"module" 필드는 있지만 "main" 필드가 없다면 패키지의
    모든 파일은 ES Modules로 로드합니다.
  • package.json"main""module" 필드가 둘 다 없다면 패키지의 파일은 CommonJS로
    로드할지 ES Modules로 로드할지를 index.js가 있는지 module.js가 있는지에 따릅니다.
  • package.json"main""module" 필드가 둘 다 있는 경우 "module" 필드에서
    어떤 경우에 ES Modules로 로드할지를 설명하지 않았다면 패키지의 파일은 CommonJS로 로드합니다.
    여기서는 디렉터리를 지정할 수도 있습니다.
  • package.json이 존재하지 않는다면(예: require('c:/foo')) 기본적으로 CommonJS로
    로드합니다.
  • package.json에 특수한 필드인 "modules.root" 필드가 있다면 지정한 디렉터리의 파일은
    ES Modules로 로드합니다. 추가로 패키지 내에서 상대적으로 로드된 파일은(예시:
    require('lodash/array')) 해당 디렉터리 내에서 로드합니다.

위의 예제는 패키지의 하위호환성을 유지하는 방법을 보여줍니다. Node.js의 구 버전에서
require('foo/bar')는 패키지의 루트에서 CommonJS bar.js를 찾습니다. 하지만 새로운
버전의 Node.js는 "modules.root": "lib"에서 'foo/bar' 로딩이 lib/bar.js에서
ES Module을 찾도록 지시합니다.

CommonJS와 ES Modules 모두 지원하기

Node.js EP와 In Defense of .js 를 포함한 대부분의 제안에서 Node.js의 구 버전과 신버전을
지원하는 패키지가 트랜스파일 메커니즘을 사용할 것이라고 가정하고 있습니다. .mjs 방법에서
ES Modules은 원래의 파일과 함께 .js 파일로 트랜스파일되고 Node.js의 다른 버전은 적합한 파일을
사용할 것입니다. In Defense of .js 에서 ES Modules는 "modules.root"에서 지정한
하위 디렉터리에 있고 이는 부모 디렉터리에서 CommonJS 형식으로 트랜스파일 될 것입니다. 게다가
package.json"main""module" 진입점을 모두 가질 것입니다.

쉽지 않은 선택

In Defense of .js 는 CommonJS에서 ES Modules로 갈아타야 한다는 시각을 가지고 있고 그
시점에 더 우선순위를 두고 있습니다. 반면에 Node.js EP는 호환성과 상호운용성에 더 우선순위를 두고
있습니다.

최근 Bradley가 이 어려운 선택에 대해서, 또 왜 파일 확장자가 앞으로를 위해서도 적절한 방법인지를 설명하는
글을 작성했습니다.
이 글에서 파일이 ES Modules인지 아닌지를 결정하려고 파일을 파싱하는 것이 불가능한 이유를 자세하게
설명했습니다. .js 파일의 내용이 어떤 형식인지를 결정하는 외부 서술자(예: package.json)가
가지는 어려음도 설명했습니다.

보편적인 .js 파일 확장자를 버리기를 고민하는 것은 슬픈 일이지만 이미 다른 언어는 이 방법을
사용하고 있는 것을 강조할 필요도 없습니다. 예를 들어, Perl은 Perl Script에 .pl을 사용하고
Perl Module에는 .pm을 사용합니다.

참여하기

Node.js CTC가 현재 형식의 EP를 받아들였고 Node.js에서 ES Modules를 구현하는 방법(Node.js에서
조금이라도 구현된다면)으로 선호하고 있지만 논의는 계속되고 있고 아직 변경될 가능성이 있습니다.
Node.js EP 저장소의 이슈 목록에서
이 토픽에 대해서 Node.js 커뮤니티와 토론할 수 있습니다. 고민하는 부분이 이미 논의되었는지를 보려면
첫 리뷰의 댓글을 보기 바랍니다.

Bradley와 the Node.js CTC는 모든 Node.js 사용자가 관심을 가지는 이 결정을 제대로 하기 위해서
고민하고 있습니다. ES Modules를 수용하기 위해 Node.js가 고민하는 선택은 어렵고
가볍게 다룰 수 없습니다.

Node v6.2.1(현재 버전)

주요 변경사항

  • 버퍼: 이제 Buffer()Buffer.alloUnsafe() 메서드 호출 시 음수 길이를 무시합니다. 이는 애플리케이션 내의 다른 버퍼들에 의해 사용된 메모리 슬랩의 조각들을 노출할 수 있으므로 검사되지 않고 Buffer 생성자 또는 allocUnsafe() 메서드에 전달된 사용자 입력에서 발생 가능한 보안 문제(Feross Aboukhadijeh에 의해 보고된)를 수정합니다. 음수 길이들은 이제 더는 Buffer API에 의해 지원되지 않으며 생성자에 대한 사용자 입력은 해가 없어야만 하며 유형을 검사해야만 하는 점을 참고하세요. (Anna Henningsen) #7051
  • npm: npm을 3.9.3 버전으로 업그레이드 했습니다. (Kat Marchán) #7030
    • npm/npm@42d71be npm/npm#12685 semver 식별자 없이 npm ls <pkg>를 사용할 때, npm ls는 트리안의 이름과 매치되는 모든 패키지를 무시하지만 package.json에 프리 릴리스 버전을 가질 때는 무시하지 않습니다. (@zkat)
    • npm/npm@f04e05 npm/npm#10013 read-package-tree@5.1.4: 만약 당신의 node_modules가 심볼릭 링크되면 npm install이 실패하는 이슈를 수정합니다. (@iarna)
    • b894413 #12372 npm-shrinkwrap.json에서 중첩된 의존성을 변화시키고 npm install이 실행되는 것은 업데이트된 패키지를 얻을 수 없을지도 모릅니다. 이것을 해결합니다. (@misterbyrne)
    • 이번 릴리스는 npm@3.9.0을 포함해서 Windows 테스트 작업으로 이어집니다. 테스트 슈트는 이제 Windows에서 통과(해야만)합니다. Travis에 의존할 수 있었듯이 AppVeyor도 의존할 수 있도록 작업하고 있습니다.
  • tty: 이제 OS X의 stdio에 대한 블로킹 모드가 기본입니다. Node.js 6.0.0 버전에서 도입된, libuv 1.9.0 버전의 한 버그 수정은 특히 작은 출력 버퍼를 가진 OS X에서 Node의 논블로킹 stdio의 사용에 문제점을 노출했습니다. 이 변화는 OS X의 Node.js 6.0.0 버전 이후 출력 문제를 가져왔던 CLI 애플리케이션들을 수정해야만 합니다. 코어 팀은 지원되는 플랫폼들 사이에서 존재하는 stdio 문제들을 지속해서 해결할 것이며 진행사항은 https://github.com/nodejs/node/issues/6980에서 확인할 수 있습니다. (Jeremiah Senkpiel) #6895
  • V8: V8을 5.0.71.52 버전으로 업그레이드했습니다. 이번 업그레이드는 Node.js 6.0.0 버전 이후로 node-inspector의 사용자들에 의해 경험되어진 문제들을 해결하는 한 수정사항이 포함되었습니다. 자세한 사항은 https://github.com/node-inspector/node-inspector/issues/864에서 확인하세요. (Michaël Zasso) #6928

Commits

  • [99c05a1af0] - async_wrap: pass uid to JS as double (Trevor Norris) #7096
  • [371be9cd80] - buffer: ignore negative allocation lengths (Anna Henningsen) #7051
  • [1bcc226edf] - buffer: fix dataview-set benchmark (Ingvar Stepanyan) #6922
  • [98270c6d15] - buffer: fix single digit hex string handling (Justin Sprigg) #6775
  • [1fece2f8c0] - build: re-add --ninja option to configure (Ehsan Akhgari) #6780
  • [e7b03be191] - build: update build-addons when node-gyp changes (Lance Ball) #6787
  • [55c0b3e0e5] - build: unbreak configure with python 2.6 (Ben Noordhuis) #6874
  • [0503681348] - child_process: measure buffer length in bytes (Rich Trott) #6764
  • [27d0eb054c] - child_process: emit IPC messages on next tick (cjihrig) #6909
  • [b28468e0a7] - child_process: allow buffer encoding in spawnSync (cjihrig) #6939
  • [6a62bb0070] - cluster: expose result of send() (cjihrig) #6998
  • [2132d349b5] - cluster: rewrite debug ports consistently (cjihrig) #7050
  • [0bd8f4c4d8] - cluster: reset handle index on close (Santiago Gimeno) #6981
  • [93e150f1d6] - cluster: guard against undefined message handlers (cjihrig) #6902
  • [28b73428e1] - cluster: close ownerless handles on disconnect() (cjihrig) #6909
  • [2184e772d2] - debugger: propagate --debug-port= to debuggee (Ben Noordhuis) #3470
  • [ded02b909f] - deps: upgrade npm to 3.9.3 (Kat Marchán) #7030
  • [bfd7b24c63] - deps: upgrade to V8 5.0.71.52 (Michaël Zasso) #6928
  • [8e6f8b2fb5] - dgram: copy the list in send (Matteo Collina) #6804
  • [588c76cd5c] - dgram,test: add addMembership/dropMembership tests (Rich Trott) #6753
  • [e93198e86d] - doc: edit pull request template (Rich Trott) #7058
  • [1c1256718e] - doc: addresses nits in string_decoder, url, util (Jeremiah Senkpiel) #7026
  • [14b3ba35fc] - doc: improve debugger doc prose (Rich Trott) #7007
  • [3c2c4c8d5c] - doc: update labels and CI info in onboarding doc (Rich Trott) #7006
  • [b5e93c97f8] - doc: fix typos in WORKING_GROUPS.md (Joao Andrade) #7032
  • [f15448681a] - doc: buffers are not sent over IPC with a socket (Tim Kuijsten) #6951
  • [3518ab93b1] - doc: minor improvements to util.md (Sakthipriyan Vairamani) #6932
  • [216a3cdcce] - doc: add added: information for vm (Anna Henningsen) #7011
  • [b30d07845d] - doc: add added: information for console (Adrian Estrada) #6995
  • [72d4692e94] - doc: add info on what’s used for fswatch on AIX (Michael Dawson) #6837
  • [7c38327dee] - doc: update process.hrtime docs to include optional parameter (doug.wade) #6585
  • [0f17a28a00] - doc: improve server.listen() documentation prose (Rich Trott) #7000
  • [3ae9f1469d] - doc: improve server.address() doc text (Rich Trott) #7001
  • [ae1bf83b6c] - doc: clarified use of sexual language in the CoC (Bryan Hughes) #6973
  • [3909209e7a] - doc: general improvements to tty.md (James M Snell) #6931
  • [bc2efe22f6] - doc: add added: data for cli.md (Rich Trott) #6960
  • [856638d0b7] - doc: add added: information for child_process (Anna Henningsen) #6927
  • [a5e3eddfbf] - doc: general improvements to url.md copy (James M Snell) #6904
  • [b7ca0a2653] - doc: add yorkie to collaborators (Yazhong Liu) #7004
  • [a9b90a6952] - doc: general improvements to tls.md copy (James M Snell) #6933
  • [5990a7fe91] - doc: fix broken references (Anna Henningsen) #6941
  • [98e497bdad] - doc: fix broken references in changelogs (Anna Henningsen) #6942
  • [f3ae42168a] - doc: general improvements to string_decoder.md copy (James M Snell) #6940
  • [8f623a3c75] - doc: add firedfox to collaborators (Daniel Wang) #6961
  • [145a6b946a] - doc: add bmeck to collaborators (Bradley Meck) #6962
  • [95f8d59e0d] - doc: remove “” within backticks (Rod Machen) #6952
  • [ee1865dd2f] - doc: clarify buffer class (Steve Mao) #6914
  • [db3d2a7b96] - doc: fix typos in timers topic to aid readability (Kevin Donahue) #6916
  • [0f0003fc54] - doc: add jhamhader to collaborators (Yuval Brik) #6946
  • [f6558ec537] - doc: add @othiym23 to list of collaborators (Forrest L Norvell) #6945
  • [9fa1b19eda] - doc: reference list of language-specific globals (Anna Henningsen) #6900
  • [15f6224418] - doc: make doc-only -> fallback to user binary (Robert Jefe Lindstaedt) #6906
  • [a320a019f1] - doc: general improvements to util.md (James M Snell) #6897
  • [527a8a4844] - doc: add added: information for zlib (Anna Henningsen) #6840
  • [cb8de85100] - doc: make the api doc print-friendly (Marian) #6748
  • [f1a8c3164a] - doc: add bengl to collaborators (Bryan English) #6921
  • [565d4ca12e] - doc: Update DCO to v1.1 (William Kapke) #6353
  • [eff73c78c5] - doc: general improvements to v8.md copy (James M Snell) #6829
  • [e5a7cec828] - doc: fix typo in Error.captureStackTrace (Mohsen) #6811
  • [5afb91bef7] - doc: make param names consistent & fix doc link (Sakthipriyan Vairamani) #6832
  • [e1fb4805cf] - doc: add added: info for process.cpuUsage (Anna Henningsen) #6863
  • [8a0329f110] - doc: fix mkdtemp example by removing hyphen (Sakthipriyan Vairamani) #6834
  • [45ca7cfcdd] - doc: reduce GitHub template verbosity (Rich Trott) #6801
  • [12a3d0120b] - doc: improve vm.md copy (James M Snell) #6827
  • [0ae512a3cf] - doc: Add resolveNaptr and naptr rrtype docs (Doug Wade) #6586
  • [8309dbaf9c] - doc: fix name to match git log (Robert Jefe Lindstaedt) #6880
  • [b52d838f0d] - doc: add note for fs.watch virtualized env (Robert Jefe Lindstaedt) #6809
  • [08f1361cb6] - doc: add added: information for punycode (Daniel Wang) #6805
  • [253db33527] - doc: add added: info for dgram.*Membership() (Rich Trott) #6753
  • [5cad04b063] - doc: clarify fs.mkdtemp prefix argument (James M Snell) #6800
  • [5a1e823fa5] - doc: add added: information for fs (Anna Henningsen) #6717
  • [bf4724a7bb] - doc: remove link to Sign in crypto.md (Kirill Fomichev) #6812
  • [ba3089970d] - doc: add added: in for tty (Rich Trott) #6783
  • [758fadfa0d] - doc: update openssl.org hash links (silverwind) #6817
  • [b2c7d466d4] - doc,test: add How to write a Node.js test guide (Santiago Gimeno) #6984
  • [c4329aa226] - fs: move mkdtemp* functions near static functions (Sakthipriyan Vairamani) #6828
  • [c068880757] - fs: mkdtemp shouldn’t crash if no callback passed (Sakthipriyan Vairamani) #6828
  • [2ab36093e6] - http: use localAddress instead of path (Dirceu Pereira Tiegs) #5190
  • [6f0d8b3a1b] - installer: don’t install node_internals.h (Ben Noordhuis) #6913
  • [178f3080f8] - module: don’t cache uninitialized builtins (Anna Henningsen) #6907
  • [1908b7f00a] - path: fix basename() regressions (Brian White) #6590
  • [10671406ac] - process: internal/process/stdio.js cleanup / modernization (James M Snell) #6766
  • [64445674f0] - src: add include guards to internal headers (Ben Noordhuis) #6948
  • [4333fda46d] - src: no abort from getter if object isn’t wrapped (Trevor Norris) #6184
  • [4da3e1e461] - src: always clear wrap before persistent Reset() (Trevor Norris) #6184
  • [7e5775704e] - src: inherit first from AsyncWrap (Trevor Norris) #6184
  • [0841496992] - src: fix without-intl build (Anna Henningsen) #6820
  • [0d08fc415f] - stream_base: always use Base template class (Trevor Norris) #6184
  • [756ec80d50] - string_bytes: Make base64 encode/decode reusable (Eugene Ostroukhov) #6910
  • [79ad172589] - string_decoder: rewrite implementation (Brian White) #6777
  • [8b720c4582] - test: remove non-incremental common.PORT changes (Rich Trott) #7055
  • [6439fbfac0] - test: test TTY problems by fakeing a TTY using openpty (Jeremiah Senkpiel) #6895
  • [81a9f96a29] - test: make test-child-process-fork-net more robust (Rich Trott) #7033
  • [6cf0f622ef] - test: fix spurious EADDRINUSE in test-https-strict (Rich Trott) #7024
  • [dea120f247] - test: update weak module for gc tests (Rich Trott) #7014
  • [3bfbe8a62a] - test: remove common.PORT from gc tests (Rich Trott) #7013
  • [b23cd48ca0] - test: fix test-debug-port-numbers on OS X (Santiago Gimeno) #7046
  • [0a258e5369] - test: remove modifcation to common.PORT (Rich Trott) #6990
  • [8c289df175] - test: use strictEqual consistently in agent test (Ben Noordhuis) #6654
  • [e4ac808c4d] - test: work around debugger not killing inferior (Ben Noordhuis) #7037
  • [b5949f8bbc] - test: verify cluster worker exit (cjihrig) #6993
  • [6f3f5af396] - test: add regression test for Proxy as vm context (Michaël Zasso) #6967
  • [38a3323cc9] - test: improve debug-break-on-uncaught reliability (Rich Trott) #6793
  • [83e6d53817] - test: test cluster worker disconnection on error (Santiago Gimeno) #6909
  • [4cc6a18448] - test: verify IPC messages are emitted on next tick (Santiago Gimeno) #6909
  • [69e119dbfb] - test: refactor spawnSync() cwd test (cjihrig) #6939
  • [32cc43a1bd] - test: fix component printing on windows (Ben Noordhuis) #6915
  • [c81b6f8d0d] - test: refactor to eliminate defineGetter (Rich Trott) #6774
  • [1965e445ec] - test: refactor test-tls-reuse-host-from-socket (Rich Trott) #6756
  • [2cf3a53ce1] - test: fix test-debug-port-cluster flakiness (Rich Trott) #6769
  • [5374afdef8] - test: add logging for test-debug-port-cluster (Rich Trott) #6769
  • [bae7adb6fa] - test: fix flaky test-stdout-close-catch (Santiago Gimeno) #6808
  • [528ca04e8d] - test: add more path.basename() tests (Brian White) #6590
  • [1469b98fa1] - test: remove duplicate path tests (Brian White) #6590
  • [81e765f521] - test: robust handling of env for npm-test-install (Myles Borins) #6797
  • [2895860138] - test: cluster-setup-master online workers check (Devon Rifkin) #6535
  • [7c932c2d49] - test: added tests for https-agent-getname (suryagh) #6762
  • [827b3eb503] - test: add --repeat option to tools/test.py (Michael Dawson) #6700
  • [ea287fc1a6] - test,win: skip addons/load-long-path on WOW64 (Alexis Campailla) #6675
  • [21e31352d7] - tls: catch certCbDone exceptions (Fedor Indutny) #6887
  • [257e54b9c0] - tls,https: respect address family when connecting (Ben Noordhuis) #6654
  • [5779ed2a4a] - tls_wrap: do not abort on new TLSWrap() (Trevor Norris) #6184
  • [108523e06e] - tools: make sure doctool anchors respect includes (Anna Henningsen) #6943
  • [bf3afce668] - tools: restore change of signatures to opts hashes (Jesse McCarthy) #6690
  • [ceee56b28b] - tools: disallow deprecated define getter/setter (Rich Trott) #6774
  • [614907e516] - tools: print stderr on bad test.py vmArch check (Jeremiah Senkpiel) #6786
  • [4d3a7594a5] - tty: use blocking mode on OS X (Jeremiah Senkpiel) #6895
  • [36ed4a2d7a] - udp: use libuv API to get file descriptor (Saúl Ibarra Corretgé) #6908
  • [f3e3eebec8] - unix,stream: fix getting the correct fd for a handle (Saúl Ibarra Corretgé) #6753
  • [d270706881] - util: pretty-print SIMD types (Ben Noordhuis) #6917
  • [55b736a63b] - vm: don’t abort process when stack space runs out (Anna Henningsen) #6907
  • [cb2ef35b76] - win,build: add creation of zip and 7z package (Bartosz Sosnowski) #5995
  • [1e26b82ce4] - zlib: release callback and buffer after processing (Matt Lavin) #6955
  • [64415564de] - zlib: remove _closed in source (Anna Henningsen) #6574

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

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

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

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

Mac OS X 64-bit Installer: https://nodejs.org/dist/v6.2.1/node-v6.2.1.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-x86.tar.xz

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

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

SmartOS 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-sunos-x86.tar.xz

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

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

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

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

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

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

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

Shasums (GPG signing hash: SHA512, file hash: SHA256):

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: SHA1

a6e99c2e482133b0f2db6bb8284ef79ea60c554e8dbfc24a1a691671cc5d0517 node-v6.2.1-darwin-x64.tar.gz
5ccbac97e3e38d9e8531552f670ae62a95c8561e74b7bd218ad92215fa783f06 node-v6.2.1-darwin-x64.tar.xz
f55aa8ea6de59e074c4f9d5ab65b77e68bcf607971be05ff31b88acb91714f4f node-v6.2.1-headers.tar.gz
6c06cc1cbfbcc417acfd83a1a7406f4894e76bba5a0f1dd221fba765fdadee3a node-v6.2.1-headers.tar.xz
86f7498f0c355e8f8c17cecaf7e0bd6f68e189e00e0adb6700560e291edce08d node-v6.2.1-linux-arm64.tar.gz
040f7f1f31a0ffede00733cffabb5a2e66931345bc3d9cedb1af683304890b31 node-v6.2.1-linux-arm64.tar.xz
f791c57f336fc67c7231c9c54799b4e39427a2de99decf47898d57353b0fb64b node-v6.2.1-linux-armv6l.tar.gz
1cb17dbfb405e750ae323346de5263bd2be4bf30b1211de7ffb07512332558a9 node-v6.2.1-linux-armv6l.tar.xz
01ac0cbae90a88f73b016db7e8052d05f7ab7083d5a14b6b10067a41eea538ff node-v6.2.1-linux-armv7l.tar.gz
aac349e02d41eb9e1205af96e42d9a593ba4827553aa1db988cabaf0041fb08a node-v6.2.1-linux-armv7l.tar.xz
2ca673b76add031e6244b36e2cd3c1da1982e21aec84eeda24bcbc1b77772ab2 node-v6.2.1-linux-ppc64le.tar.gz
f8dfe167d4a43adb05a9a14eb96a7081189dd2036e259972fd1fc643b148a1e8 node-v6.2.1-linux-ppc64le.tar.xz
4fa09f89af1b835caf4be73ca4c7a02a1bc640c36c4ec512dbdb0827315003e9 node-v6.2.1-linux-ppc64.tar.gz
6bb127999105e9eb2f4958b0be170aea38951f49a3fa7efacdea344e7b3111b6 node-v6.2.1-linux-ppc64.tar.xz
c6ae9c90858fb47a2915ad6494e5eb8e6f34f4512de1d5a461e5fb0c003590b1 node-v6.2.1-linux-x64.tar.gz
1027de8bd78ef2cba2baf5a676d54f185f9632324465cfd8572c3568ca6e1f64 node-v6.2.1-linux-x64.tar.xz
f5656c288c1dfc760a23000d8dc1eb3d0ff484a7798e5f28718a728ae96e9125 node-v6.2.1-linux-x86.tar.gz
9d46df7c687f212107a39a667fb6b0da9734c71c3513ff8db21f521a033270f1 node-v6.2.1-linux-x86.tar.xz
dec8054fdf3266b912842cb3307a3b5e6cc34bf00f2d3bd19a5b71fb4d9a3290 node-v6.2.1.pkg
c7e931670bca8055ed6d090bab276bee5c2db570e74c0828f64a2b5c6dc9e973 node-v6.2.1-sunos-x64.tar.gz
550c162ba7dd4d7b1e8dd69f98887e54ebfc79a5fe5ba79308b2166408a4a8a6 node-v6.2.1-sunos-x64.tar.xz
39ac16d0b200a29261767d6aa99d1a9da343e7c4b629ce332f7d6b9fcfb1767a node-v6.2.1-sunos-x86.tar.gz
7fc08597de9b69ba8b38007b0df896e8776d138dc7e4716ce09c325cf8df4aff node-v6.2.1-sunos-x86.tar.xz
fa26d4380150fbb69a48bddaec6143e176effe043cfe44e512c5ef9d22618b63 node-v6.2.1.tar.gz
dbaeb8fb68a599e5164b17c74f66d24f424ee4ab3a25d8de8a3c6808e5b42bfb node-v6.2.1.tar.xz
217631ccc76fb869ea9a82e8c12eebbe67c66f877bf98d913bf8f19d1dae56f1 node-v6.2.1-win-x64.7z
90e93905b52131a84e4c3488177a0bf060a4c3e5633c1f567d580fd9141d2848 node-v6.2.1-win-x64.zip
4103f49aea62d6b2e7e022493c61af93c401404c5497ddd77f0e3787e0e8bce7 node-v6.2.1-win-x86.7z
967dd36e2eec59c4e32e7cc3bf565f589080ac1be0cc877ee8aa1240fbb9b7d7 node-v6.2.1-win-x86.zip
528b7c2cb707e81df4d5e53ea3b8d8c32e71ab3ba7e2ee4993a4f44da6e353ba node-v6.2.1-x64.msi
8095a7c506ed1ada1599942ae2a8cb60909def15bc4d97c7dca51c3d02f046ec node-v6.2.1-x86.msi
1fea4396837da41f363312d3ee7cbc34ba23edfb24e39c6aa6ced732cdea7878 win-x64/node.exe
0dca5ad3d2ec6e4eed2f370c812c94fc1f5d5434e44a2b6e970a133d9be5bf37 win-x64/node.lib
4403d0dd9702907eb2ad8d49b0c7f2af5f5b7d263758bf1e79fe89008f523012 win-x64/node_pdb.7z
03201f05e0f3f455116f29b03bc7a930d0c4b0c593327944eceb44454f746335 win-x64/node_pdb.zip
e5d6e2800e05c376f0b13fccf4ea5f45dbc890b13221401fe7ae3bbcf77a9635 win-x86/node.exe
c7312d02d0b98cbc7700cc22d47f40d4c2284e96410216484d606057936dbad4 win-x86/node.lib
3e777fe925cb48917cb9748bdff62fb0e8570385572cdcfd9cf5cb68dfcdb784 win-x86/node_pdb.7z
0b6edd7afb0ea3024a12c55923df448726e99459a9be44d418e7d1d7ad5ab2cd win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJXULUeAAoJEMJzeS99g1Rd36wH/3pDBdJVZVgARpEOfJHAWUx7
Rhma9WpukZ1K7d/5c98jdvgErIUM/aQYx2qKUvDLBHUHdRjQM7uuCHu7bm4AMiYb
9ugqsAxLqAHKtOzBWaY6SEAtnG7nHUsKsmeVos35Y9VjlGsOymL5VD13Wjv4o/uX
kL9fFroCv2QJ6Y/ho9PW6t1t4SmvtOpHr4vvtu3SFEnz/Ov9+SAkRHEXPLZZKfkI
Ul2U2Pq9gG9heLTJMUKmaUFnULA1vejtIfy1fDZpBIxbgSaBLjoVQbQjnnpuF+2r
BeMzhURkxye584k7noOZbEKIFSM1h6DqJ4fjWjSkJZKnaJ6/WuymInsM3uT3x2I=
=kvV9
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2016년 5월 30일

Node v4.4.5(LTS) 릴리스

Node v4.4.5(LTS)가 릴리스되었습니다. 전체 변경사항은
GitHub에서 보실 수
있습니다.

커뮤니티 업데이트

Node.js에 관련한 글을 쓰거나 발견했다면,
Evangelism 팀 저장소
이슈 페이지에 주간 업데이트
이슈로 알려주세요.

다가오는 이벤트

  • NodeConf 브라질 - 2016년 6월 4일부터 5일까지 열립니다.
  • NodeConf Adventure 2016, “NodeConf Adventure 첫 예매가 시작됩니다!”, 미국 캘리포니아 주 마린 카운티 워커 크릭 랜치에서 2016년 6월 9일부터 12일까지 열립니다.
  • Node PDX - 2016년 6월 19일부터 21일까지 열립니다.
  • NodeConf 아르헨티나 - 2016년 11월 18일부터 19일까지 열립니다.

계획 중인 Node.js 이벤트가 있나요?
Evangelism 팀 저장소
이슈 페이지에 주간 업데이트
이슈를 통해 알릴 수 있습니다.

Node v4.4.5(LTS)

주요 변경사항

  • buffer: 버퍼는 버퍼보다 더 긴 검색어로 lastIndexOf를 호출할 때 발생했던 오류를 더는 발생시키지 않습니다. (Anna Henningsen) #6511
  • contextify: 이제 콘텍스트 객체가 제대로 가비지 컬렉션됩니다. 이것은 몇몇 개개인이 경험한 극단적인 메모리 사용량 증가를 해결합니다. (Ali Ijaz Sheikh) #6871
  • deps: npm이 2.15.5로 업데이트되었습니다. (Rebecca Turner) #6663
  • http: 유효하지 않은 상태 코드는 더는 전송되지 않습니다. 100에서 999 사이의 세 자리 아라비아 숫자로 제한됩니다. (Brian White) #6291

Commits

  • [59a977dd22] - assert: respect assert.doesNotThrow message. (Ilya Shaisultanov) #2407
  • [8b077faa82] - buffer: fix UCS2 indexOf for odd buffer length (Anna Henningsen) #6511
  • [12a9699fcf] - buffer: fix needle length misestimation for UCS2 (Anna Henningsen) #6511
  • [292b1b733e] - build: fix make tar-headers for Linux (Gibson Fahnestock) #5978
  • [918d33ad4b] - build: add script to create Android .mk files (Robert Chiras) #5544
  • [4ad71847bc] - build: add suport for x86 architecture (Robert Chiras) #5544
  • [6ad85914b1] - child_process: add nullptr checks after allocs (Anna Henningsen) #6256
  • [823f726f66] - contextify: tie lifetimes of context & sandbox (Ali Ijaz Sheikh) #5800
  • [9ddb44ba61] - contextify: cache sandbox and context in locals (Ali Ijaz Sheikh) #5392
  • [8ebdcd65b0] - contextify: replace deprecated SetWeak usage (Ali Ijaz Sheikh) #5392
  • [9e6d8170f7] - contextify: cleanup weak ref for sandbox (Ali Ijaz Sheikh) #5392
  • [b6fc15347d] - contextify: cleanup weak ref for global proxy (Ali Ijaz Sheikh) #5392
  • [0dc875e2c7] - deps: upgrade npm in LTS to 2.15.5 (Rebecca Turner)
  • [3c50350f41] - deps: fix null pointer checks in v8 (Michaël Zasso) #6669
  • [a40730b4b4] - deps: backport IsValid changes from 4e8736d in V8 (Michaël Zasso) #6669
  • [855604c53a] - deps: upgrade npm in LTS to 2.15.4 (Rebecca Turner) #6663
  • [433fb9a968] - deps: cherry-pick 1383d00 from v8 upstream (Fedor Indutny) #6179
  • [d1fca27ef8] - deps: backport 125ac66 from v8 upstream (Myles Borins) #6086
  • [df299019a0] - deps: upgrade npm in LTS to 2.15.2 (Kat Marchán)
  • [50f02bd8d6] - doc: update vm.runInDebugContext() example (Ben Noordhuis) #6757
  • [b872feade3] - doc: replace functions with arrow functions (abouthiroppy) #6203
  • [7160229be4] - doc: note that zlib.flush acts after pending writes (Anna Henningsen) #6172
  • [d069f2de8c] - doc: add full example for zlib.flush() (Anna Henningsen) #6172
  • [59814acfef] - doc: describe child.kill() pitfalls on linux (Robert Jefe Lindstaedt) #2098
  • [840c09492d] - doc: update openssl.org hash links (silverwind) #6817
  • [126fdc3171] - doc: fix issues related to page scrolling (Roman Reiss)
  • [29e25d8489] - doc: add steps for running addons + npm tests (Myles Borins) #6231
  • [fcc6a347f7] - doc: get rid of sneaky hard tabs in CHANGELOG (Myles Borins) #6608
  • [369569018e] - doc: revert backported commits (Myles Borins) #6530
  • [4ec9ae8a1c] - doc: explain differences in console.assert between node and browsers (James M Snell) #6169
  • [df5ce6fad4] - doc: native module reloading is not supported (Bryan English) #6168
  • [30f354f72b] - doc: clarify fs.watch() and inodes on linux, os x (Joran Dirk Greef) #6099
  • [29f821b73d] - doc: clarifies http.serverResponse implementation (Allen Hernandez) #6072
  • [6d560094f4] - doc: minor argument formatting in stream.markdown (James M Snell) #6016
  • [6a197ec617] - doc: fix http response event, Agent#getName (Matthew Douglass) #5993
  • [620a261240] - http: disallow sending obviously invalid status codes (Brian White) #6291
  • [9a8b53124d] - http: unref socket timer on parser execute (Fedor Indutny) #6286
  • [b28e44deb2] - http: Corrects IPv6 address in Host header (Mihai Potra) #5314
  • [2fac15ba94] - src: fix FindFirstCharacter argument alignment (Anna Henningsen) #6511
  • [2942cff069] - src: add missing ‘inline’ keywords (Ben Noordhuis) #6056
  • [e0eebf412e] - src,tools: remove null sentinel from source array (Ben Noordhuis) #5418
  • [8f18414cd5] - src,tools: drop nul byte from built-in source code (Ben Noordhuis) #5418
  • [d7a3ea457b] - src,tools: allow utf-8 in built-in js source code (Ben Noordhuis) #5418
  • [51c0808b55] - stream: Fix readableState.awaitDrain mechanism (Anna Henningsen) #6023
  • [49a5941d30] - test: fix test-debug-port-cluster flakiness (Rich Trott) #6769
  • [f8144e4c4a] - test: add logging for test-debug-port-cluster (Rich Trott) #6769
  • [773ea20d0e] - test: include component in tap output (Ben Noordhuis) #6653
  • [333369e1ff] - test: increase the platform timeout for AIX (Michael Dawson) #6342
  • [06e5fafe84] - test: add tests for console.assert (Evan Lucas) #6302
  • [f60ba54811] - test: add zlib close-after-error regression test (Anna Henningsen) #6270
  • [24ac16f4be] - test: fix flaky test-http-set-timeout-server (Santiago Gimeno) #6248
  • [5002a71357] - test: assert - fixed error messages to match the tests (surya panikkal) #6241
  • [0f9405dd33] - test: move more tests from sequential to parallel (Santiago Gimeno) #6187
  • [37cc249218] - test: fix test-net-settimeout flakiness (Santiago Gimeno) #6166
  • [69dcbb642f] - test: fix flaky test-child-process-fork-net (Rich Trott) #6138
  • [a97a6a9d69] - test: fix issues for ESLint 2.7.0 (silverwind) #6132
  • [a865975909] - test: fix flaky test-http-client-abort (Rich Trott) #6124
  • [25d4b5b1e9] - test: move some test from sequential to parallel (Santiago Gimeno) #6087
  • [28040ccf49] - test: refactor test-file-write-stream3 (Rich Trott) #6050
  • [3a67a05ed4] - test: enforce strict mode for test-domain-crypto (Rich Trott) #6047
  • [0b376cb3f9] - test: fix pummel test failures (Rich Trott) #6012
  • [7b60b8f8e9] - test: fix flakiness of stringbytes-external (Ali Ijaz Sheikh) #6705
  • [cc4c5187ed] - test: ensure test-npm-install uses correct node (Myles Borins) #6658
  • [3d4d5777bc] - test: refactor http-end-throw-socket-handling (Santiago Gimeno) #5676
  • [c76f214b90] - test,tools: enable linting for undefined vars (Rich Trott) #6255
  • [9222689215] - test,vm: enable strict mode for vm tests (Rich Trott) #6209
  • [b8c9d6b64e] - tools: enable linting for v8_prof_processor.js (Rich Trott) #6262
  • [8fa202947d] - tools: lint rule for assert.fail() (Rich Trott) #6261
  • [1aa6c5b7a9] - tools: update ESLint to 2.7.0 (silverwind) #6132
  • [68c7de4372] - tools: remove simplejson dependency (Sakthipriyan Vairamani) #6101
  • [4fb4ba98a8] - tools: remove disabling of already-disabled rule (Rich Trott) #6013
  • [4e6ea7f01a] - tools: remove obsolete npm test-legacy command (Kat Marchán)
  • [4c73ab4302] - tools,doc: fix json for grouped optional params (firedfox) #5977
  • [c893cd33d1] - tools,doc: parse types in braces everywhere (Alexander Makarenko) #5329
  • [48684af55f] - zlib: fix use after null when calling .close (James Lal) #5982

Windows 32-bit Installer: https://nodejs.org/dist/v4.4.5/node-v4.4.5-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v4.4.5/node-v4.4.5-x64.msi

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

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

Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.4.5/node-v4.4.5.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.4.5/node-v4.4.5-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x86.tar.xz

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

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

SmartOS 32-bit Binary: https://nodejs.org/dist/v4.4.5/node-v4.4.5-sunos-x86.tar.xz

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

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

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

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

Source Code: https://nodejs.org/dist/v4.4.5/node-v4.4.5.tar.gz

Other release files: https://nodejs.org/dist/v4.4.5/

Documentation: https://nodejs.org/docs/v4.4.5/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

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

1e729f9836e7b543724ee0b2ac902b4dff4a6f7d91031d20314825b61e86127f node-v4.4.5-darwin-x64.tar.gz
ab00f874cf75d7504cc88bd99cf5f661aa0aa0d33eeecbfd5f8ef69ebc3a3e7f node-v4.4.5-darwin-x64.tar.xz
afd90e4b0ae408301facce1d4837c5f718a686d144bf624a53c55988a473601c node-v4.4.5-headers.tar.gz
d108e08fd83e5cf4d3a44cc799677ff6276450b5f601181733160358f230a060 node-v4.4.5-headers.tar.xz
46c89b2cdb3d7f3e87ef1ed8e4d9ee07dcc603e42f3f86f831a6fd7c34be9404 node-v4.4.5-linux-arm64.tar.gz
83c6a16989489908ea6be93f21a37316b4513d581875c3653ebeadd1c67d2e70 node-v4.4.5-linux-arm64.tar.xz
8f6a09d7326c4a2570275519ae51bc2a9ba6b2809b5cc02658922368f0dc49b0 node-v4.4.5-linux-armv6l.tar.gz
ae6a05b4dae19d31d2dd7de07c60ab4672d7aafacd0796974269432e451dd59b node-v4.4.5-linux-armv6l.tar.xz
2ce99cbfaef7a8a0e8119a3e1303015f5bed6e745c90a95b3dcd6658ad44035b node-v4.4.5-linux-armv7l.tar.gz
07f6610d91e4f03a28a97f1fd54a0b0547545fd5501657e30272a1a97604b709 node-v4.4.5-linux-armv7l.tar.xz
a2f17bee90c650b30c90c3cd96118e7825eb1b1011c4c7584e60d1b36d9b6983 node-v4.4.5-linux-ppc64le.tar.gz
d6d6331c1255307dd6cc9cfdba018afa6b35528cd8a293de2d89887b4d378119 node-v4.4.5-linux-ppc64le.tar.xz
577688263d15b2d7f8004f99151c5d47e27b319510d501792cfd74f7c834caa4 node-v4.4.5-linux-ppc64.tar.gz
0983e072d8101e7f274dc1403570636a5e12c0f56cfe3d891e379952dde0e619 node-v4.4.5-linux-ppc64.tar.xz
15d57c4a3696df8d5ef1bba452d38e5d27fc3c963760eeb218533c48381e89d5 node-v4.4.5-linux-x64.tar.gz
bd6505d8a350cd83907374ea98730b0ba99b97ec45cee418d453a0154384805a node-v4.4.5-linux-x64.tar.xz
447b17542981c20f6792a20c31eb946c786e2cbd3bd1459f85c2cd0eb400e009 node-v4.4.5-linux-x86.tar.gz
354afb7fac8cb8dc3b926a4adb0901dd6ac42cb605f988f05f60f0bb8553a2c4 node-v4.4.5-linux-x86.tar.xz
fc5688c7f649ea06ce21246c7aa795aa9100c9e90e4c3fe182bb8cc67435375a node-v4.4.5.pkg
75ebf346d29d441fbb32b177568f5727c357300406ea90b29c49a9e3bd89c506 node-v4.4.5-sunos-x64.tar.gz
ebb5bc1fa1d165e5881dac470e260f1efb4303e122854c60633c9e097f2a977f node-v4.4.5-sunos-x64.tar.xz
181c092d49e2efc3ecd82806c9aa088ed1eda908671a5913cfa4704855ae288b node-v4.4.5-sunos-x86.tar.gz
f2ea7593bd245628a17477c61b30b6c145b2686d97f38052ac2d3cc18a87c0e5 node-v4.4.5-sunos-x86.tar.xz
ea9c96ae4768feee4f18a26b819b9b4f6e49105ea0ee8c5c9d188dc8d49d4b77 node-v4.4.5.tar.gz
eaec2cd3c26a1cc101b829d32fef392268285187d1d9eda3718db288e7be28c6 node-v4.4.5.tar.xz
7b2409605c871a40d60c187bd24f6f6ddf10590df060b7d905ef46b3b3aa7f81 node-v4.4.5-x64.msi
fa11aadbf769d2a307ba49fa8a7f6a52233e63cb44541207f31ceb30ecdd3bfa node-v4.4.5-x86.msi
0f9a6c4e340c45e0b32524b16f925099a79337281dd7fd982706e715634293da win-x64/node.exe
ec30b394f071612fa06781a0ffa757b6296287bfb4234054438c671af8fa99bf win-x64/node.lib
d423a134f376180939d55374aece4af1a66eb420e19f9fba2d882b000eeb01d8 win-x86/node.exe
851793e06c47e87393fad249253d720f67111e8c34d9bf73e36fdbedecda9dc1 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXRKDLAAoJEJM7AfQLXKlGBK8H/2Ohq5o2B6TBV4Z/tAn8N8Hs
fbN/nGqLnKnnRPt5iXTeLQmcWx0bKNqwWq8PLo3EfaNiIC45GsS7/Jukdl6BhCvI
BJ1DxYNnVrxyRm+IkddDwJAHMp25B8d8kSOgbO6iuYFc240ek+dWFhw60Kk68bs+
elmOGCEFqempCCIg6rzliUSOBUOTu1c7axSy3Z6xzx0Ic9BRmsIwJzmL2RYZBEzn
H1jbf4MoHpZvF+gdNStlsu9KE+6u4Bhy9DzJVkgcxoXU+Wikhe8x5n3I2blULSsl
efqyCqM1GbKBZ2/wSj7KWEK1JhAJvPQnLuyERvUVYzc6nE6QGBpImen39tLjJxE=
=DuAN
-----END PGP SIGNATURE-----

Node v6.2.0(현재 버전)

주요 변경사항

  • buffer: 다양한 에지 케이스에서 lastIndexOf와 indexOf를 수정했습니다. (Anna Henningsen) #6511
  • child_process: 안드로이드에서 /system/bin/sh 명령어를 사용합니다. (Ben Noordhuis) #6745
  • deps:
    • npm을 3.8.9 버전으로 업그레이드 했습니다. (Rebecca Turner) #6664
    • V8 엔진을 5.0.71.47 버전으로 업그레이드 했습니다. (Ali Ijaz Sheikh) #6572
    • libuv를 1.9.1 버전으로 업그레이드 했습니다. (Saúl Ibarra Corretgé) #6796
    • Intl: ICU 57 버전을 사용합니다. (Steven R. Loomis) #6088
  • repl:
    • 탭을 복사하면 자동완성을 호출하지 않습니다. (Eugene Obrezkov) #5958
    • Recoverable을 내보냅니다. (Blake Embrey) #3488
  • src: O_NOATIME 상수를 추가했습니다. (Rich Trott) #6492
  • src,module: --preserve-symlinks 커맨드 라인 플래그를 추가했습니다. (James M Snell) #6537
  • util: 런타임 시에 ‘noDeprecation’ 설정을 지킵니다. (Anna Henningsen) #6683

6.X 버전대가 릴리스 됨으로써 기존의 리틀 엔디언 모드에서 작동하는 64비트 바이너리뿐만 아니라
이제 빅 엔디언 모드에서 작동하는 파워 시스템의 리눅스 64비트 바이너리를 포함합니다.

Commits

  • [955c90d725] - benchmark,test,lib: remove extra spaces (Rich Trott) #6645
  • [9cd14ced09] - buffer: fix UCS2 indexOf for odd buffer length (Anna Henningsen) #6511
  • [a550ddbf3c] - buffer: fix needle length misestimation for UCS2 (Anna Henningsen) #6511
  • [6fc20c5a97] - buffer: fix lastIndexOf crash for overlong needle (Anna Henningsen) #6511
  • [44015754a3] - buffer: fix lastIndexOf index underflow issue (Anna Henningsen) #6511
  • [6032dc25cc] - build: add Make doc-only target (Jesse McCarthy) #3888
  • [3af9382a5d] - build: don’t compile with -B, redux (Ben Noordhuis) #6650
  • [5149d66702] - build: fix DESTCPU detection for binary target (Richard Lau) #6310
  • [6eed6a3ac0] - build,test: fix build-addons dependency chain (Ben Noordhuis) #6652
  • [e0240ab592] - child_process: use /system/bin/sh on android (Ben Noordhuis) #6745
  • [e8c9f01cdd] - crypto: disable ssl compression at build time (Ben Noordhuis) #6582
  • [62690aa0be] - deps: update comment about PURIFY define (Ben Noordhuis) #6582
  • [bddf413412] - deps: upgrade npm to 3.8.9 (Rebecca Turner) #6664
  • [a6ca5e559a] - deps: upgrade to V8 5.0.71.47 (Ali Ijaz Sheikh) #6572
  • [16159c23ed] - deps: limit regress/regress-crbug-514081 v8 test (Michael Dawson) #6678
  • [2d84ac735a] - deps: upgrade libuv to 1.9.1 (Saúl Ibarra Corretgé) #6796
  • [7a6d2ad181] - deps: Intl: Check in “small-icu” 57.1 (Steven R. Loomis) #6088
  • [ee1e5a267d] - deps: Intl: ICU 57 bump (Steven R. Loomis) #6088
  • [a4ed7dfb3d] - doc: Add CTC meeting minutes for 2016-05-04 (Michael Dawson) #6579
  • [5c7da210df] - doc: refactor the changelog by version (James M Snell) #6503
  • [4f2a55f92f] - doc: fix issues related to page scrolling (Roman Reiss)
  • [b4fb95eade] - doc: add added: information for assert (Rich Trott) #6688
  • [64fcba2a2e] - doc: appendFileSync accepts fd as well (Faiz Halde) #6707
  • [520369d8e0] - doc: fix exec example in child_process (Evan Lucas) #6660
  • [51d1960955] - doc: undocument fs.open’s ‘rs’ mode (Saúl Ibarra Corretgé) #6732
  • [f1c773d18b] - doc: add added: information for v8 (Rich Trott) #6684
  • [29b28a233c] - doc: server.listen truncates socket path on unix (Jean Regisser) #6659
  • [c1d5f2e96e] - doc: update releases.md with new changelog structure (James M Snell) #6503
  • [d962fbafb2] - doc: “a” -> “an” in api/documentation.md (Anchika Agarwal) #6689
  • [26e22e200a] - doc: move the readme newcomers section (Jeremiah Senkpiel) #6681
  • [8f526494b5] - doc: fix deprecation warnings in addon examples (Ben Noordhuis) #6652
  • [d34343f0de] - doc: mention existence/purpose of module wrapper (Matt Harrison) #6433
  • [5c154a87e0] - doc: add steps for running addons + npm tests (Myles Borins) #6231
  • [6ea43d12f4] - doc: improve onboarding-extras.md formatting (Jeremiah Senkpiel) #6548
  • [38f5603e97] - doc: fix linewrap in node.1 (Jeremiah Senkpiel) #6532
  • [5b47accfa6] - doc: v8 options can use either _ or - (Jeremiah Senkpiel) #6532
  • [fa94a91bbd] - doc: v8 functions as methods on v8 (Bryan English) #6615
  • [d49b49e8b1] - doc: discourage use of util.inherits (Robert Jefe Lindstaedt) #6514
  • [925fc36dd9] - doc: add added: information for os (Bryan English) #6609
  • [58cd11c844] - doc: add added: information for process (Bryan English) #6589
  • [d5f7f24aec] - doc: add added: information for url (Bryan English) #6593
  • [715b48c1d3] - doc: add added: information for querystring (Bryan English) #6593
  • [04697a5023] - doc: correct anchors for buffer.md (Jackson Tian) #6542
  • [2d677411a4] - doc: add added: information for buffer (Anna Henningsen) #6495
  • [49af20c2e6] - doc: update fs callback example error stack (DavidCai) #6617
  • [9196d87704] - doc: add added: info for string_decoder (Rich Trott) #6741
  • [688f563ca8] - doc: update vm.runInDebugContext() example (Ben Noordhuis) #6757
  • [2273971a69] - doc: readline.emitKeypressEvents and raw mode (Arve Seljebu) #6628
  • [1c7b6e276f] - doc: improve zlib docs (James M Snell) #6746
  • [897934a719] - doc: copyedit maxBuffer note for child_process (Rich Trott) #6760
  • [c1bf3fc0b1] - doc: fix links in socket.connecting (Kirill Fomichev) #6657
  • [ad895f490b] - doc: trim GitHub template comments (Rich Trott) #6755
  • [af096f1172] - doc: add added info for dgram.setBroadcast() (Rich Trott) #6750
  • [e8c0dba4bd] - doc,events: fix a link typo (yorkie) #6640
  • [f31a5ec34a] - handle_wrap: IsRefed() -> HasRef() (Jeremiah Senkpiel) #6546
  • [cc2af793d2] - Reverthandle_wrap: IsRefed -> Unrefed, no isAlive check” (Jeremiah Senkpiel) #6546
  • [2000072903] - handle_wrap: IsRefed -> Unrefed, no isAlive check (Jeremiah Senkpiel) #6204
  • [d3132048cb] - (SEMVER-MINOR) handle_wrap: expose an isRefed() check to JS (Jeremiah Senkpiel) #5834
  • [59666502c5] - intl: Don’t crash if v8BreakIterator not available (Steven R. Loomis) #4253
  • [74582aa590] - lib: replace legacy uses of defineGetter (James M Snell) #6768
  • [559c2583e0] - lib,test: update in preparation for linter update (Rich Trott) #6498
  • [226b9668db] - (SEMVER-MINOR) repl: copying tabs shouldn’t trigger completion (Eugene Obrezkov) #5958
  • [ce2d5be4a1] - (SEMVER-MINOR) repl: exports Recoverable (Blake Embrey) #3488
  • [635357958d] - repl: create history file with mode 0600 (Carl Lei) #3394
  • [e3920d12ef] - src: fix check-imports.py linter errors (Sakthipriyan Vairamani) #6105
  • [bbf3b3ebbb] - src: simplify handlewrap state tracking logic (Ben Noordhuis) #6395
  • [965274d384] - src: use libuv’s refcounting directly (Ben Noordhuis) #6395
  • [316871f268] - src: fix -Wunused-variable compiler warning (Ben Noordhuis) #6129
  • [1def098b9f] - src: fix sporadic deadlock in SIGUSR1 handler (Ben Noordhuis) #5904
  • [477e61db9f] - src: don’t use locale-sensitive strcasecmp() (Ben Noordhuis) #6582
  • [1e99643fc9] - src: remove unused #include statement (Ben Noordhuis) #6582
  • [62593bd44c] - src: remove pre-openssl 1.0 legacy code (Ben Noordhuis) #6582
  • [27c17ce9d1] - src: fix FindFirstCharacter argument alignment (Anna Henningsen) #6511
  • [37736f4dad] - (SEMVER-MINOR) src: add O_NOATIME constant (Rich Trott) #6492
  • [bd4454fa0f] - src,lib: minor --debug-brk cleanup (Ali Ijaz Sheikh) #6599
  • [95b7560d8e] - (SEMVER-MINOR) src,module: add --preserve-symlinks command line flag (James M Snell) #6537
  • [8a7e68ff83] - test: check that 2nd handle.close() call is a nop (Ben Noordhuis) #6395
  • [ccbc78cfc6] - test: remove common.getServiceName() (Rich Trott) #6709
  • [8c634d78f8] - test: favor strictEqual() in addon test (Rich Trott) #6704
  • [1389a4fc5e] - test: fix flaky test-preload (Rich Trott) #6728
  • [adb2d610e6] - test: include component in tap output (Ben Noordhuis) #6653
  • [abb063a6a3] - test: fix test-debugger-repl-break-in-module (Rich Trott) #6686
  • [5701599767] - test: fix test-debugger-repl-term (Rich Trott) #6682
  • [71c91747ef] - test: add tests for stream3 buffering using cork (Alex J Burke) #6493
  • [b1f58edd54] - test: abstract skip functionality to common (Jeremiah Senkpiel) #6697
  • [7d3f5751b3] - test: make sure O_NOATIME is present only in Linux (Sakthipriyan Vairamani) #6614
  • [75adc6a026] - test: move test-debugger-debug-brk to sequential (Rich Trott) #6731
  • [0bc1784529] - test: refactor doctool tests (Rich Trott) #6719
  • [89b25fac4c] - test: fix test-process-exec-argv flakiness (Santiago Gimeno) #6575
  • [3f9d72408f] - test: pass python path to node-gyp (hefangshi) #6646
  • [0c62bd13fb] - test: ensure test-npm-install uses correct node (Myles Borins) #6658
  • [1b71231dd2] - test: fix test-vm-cached-data to work with old v8 (Myles Borins) #6317
  • [0eb25cb4b5] - test: test preloaded modules using stdin or repl (Bradley Meck) #2253
  • [577e132f00] - test: fix test-debugger-pid (Santiago Gimeno) #6584
  • [d74062454b] - test: make stdout buffer test more robust (Rich Trott) #6633
  • [f264749c5c] - test: build addons with V8_DEPRECATION_WARNINGS=1 (Ben Noordhuis) #6652
  • [01f010f669] - test: allow out-of-order replies in dgram tests (Anna Henningsen) #6607
  • [be241c3262] - test: run known_issues tests in CI (Rich Trott) #6559
  • [8141c2fce2] - test: add tests for console.[info|error|warn] (Bryan English) #6538
  • [83dab801e2] - test: fix unreliable known_issues test (Rich Trott) #6555
  • [8c434e6d84] - test: unmark test-http-regr-gh-2928 as flaky (Rich Trott) #6540
  • [916e694b2b] - test: avoid test-cluster-master-* flakiness (Stefan Budeanu) #6531
  • [be5386e0cf] - test,dgram: add tests for setBroadcast() (Rich Trott) #6750
  • [1370fdcad5] - test,tools: test yaml parsing of doctool (Anna Henningsen) #6495
  • [347abf341d] - tools: enforce linting for unix-style line endings (Rich Trott) #6685
  • [a63c556c11] - tools: remove the minifying logic (Sakthipriyan Vairamani) #6636
  • [efcbafa3f7] - tools: fix regression in doctool (Myles Borins) #6680
  • [edb29b8096] - tools: lint for object literal spacing (Rich Trott) #6592
  • [6806ebb608] - tools: lint for use of space in template strings (Rich Trott) #6591
  • [341eaf202e] - tools: update marked dependency (Daniel Wang) #6396
  • [94f82553aa] - tools: allow multiple added: version entries (Anna Henningsen) #6495
  • [1de25f208c] - tools: do not build addons during compilation (Myles Borins) #6723
  • [26805c97d0] - tools: fix tools/doc/addon-verify.js regression (Anna Henningsen) #6652
  • [cea17775e0] - tools: parse documentation metadata (Tristian Flanagan) #6495
  • [a568ad4205] - tools: add mock-y js-yaml dependency to doctool (Anna Henningsen) #6495
  • [dce6413576] - tools: Check in tools for shrinking ICU size, change default to small-icu (Steven R. Loomis) #6088
  • [d629f265fe] - tools: update ESLint to 2.9.0 (Rich Trott) #6498
  • [6aa92d5a98] - tools: disallow multiple spaces except indentation (Rich Trott) #6645
  • [ceeae4b180] - tools,test: make argument linting more stringent (Rich Trott) #6720
  • [6d1527bb37] - util: fix invalid date output with util.inspect (Rumkin) #6504
  • [1d6c17efd7] - util: adhere to noDeprecation set at runtime (Anna Henningsen) #6683

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

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

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

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

Mac OS X 64-bit Installer: https://nodejs.org/dist/v6.2.0/node-v6.2.0.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x86.tar.xz

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

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

SmartOS 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-sunos-x86.tar.xz

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v6.2.0/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

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

1c8c16bb3df22c7c98cf0c118bd183838b848e36ef1448992cf511c044339823 node-v6.2.0-darwin-x64.tar.gz
e1c890b47f078a840896b05a3111080e6f410103cc6d338de2a32ebc5a58d545 node-v6.2.0-darwin-x64.tar.xz
1127a30aa0e728786e4c1b2a568dd74eab8957a271764cec06d3562febee6baa node-v6.2.0-headers.tar.gz
7ac466b74c01f1d0e0cf46d62dba32392b6fa4157a8b957fbdec490701d06d35 node-v6.2.0-headers.tar.xz
bac296f56d071e147e33e7f027efc8b0422a786e3943b18c64c8c8fbf2abae96 node-v6.2.0-linux-arm64.tar.gz
d81cd7d9a04a68d5a6bd9b36c410e0ac3394d1cec03c647737a41d5772d4f542 node-v6.2.0-linux-arm64.tar.xz
c297855fd11dc9d58c523f3665b18e5ff932145aabb27c389da3b6b27553fe37 node-v6.2.0-linux-armv6l.tar.gz
3c0fda6205425a641cac8b71f522bdef28de0d17fa53d3b0987f66a58c416ee1 node-v6.2.0-linux-armv6l.tar.xz
4804a486b0b0db0f52fc273ccf688f83c06e3fc17641824877e2921518d0e50d node-v6.2.0-linux-armv7l.tar.gz
7316c8026c5da22cbda06c6b8f556a326c7c2c81408b9a1f04a01859c6d95787 node-v6.2.0-linux-armv7l.tar.xz
fbbeaaa5431c6cc5007567c35f13b87c2917d704ae6fd8f6db7792f1ba5349b0 node-v6.2.0-linux-ppc64le.tar.gz
75d3ed1dda3e29e12a708a4c5084f7a4aaa5485f10a68b4e21c8fe7333720cc1 node-v6.2.0-linux-ppc64le.tar.xz
69f8f3ffec15f1cddca3f8fca53471123e22db40ae58bea9bd65503d900267d8 node-v6.2.0-linux-ppc64.tar.gz
7697c259171529ba7ea902437ef8186bde64fb9613ee77ade882549b3cc43ffd node-v6.2.0-linux-ppc64.tar.xz
661dba369c277603fa6d0182c4ea7ff074ba6bacd19171826271f872afd6aaa7 node-v6.2.0-linux-x64.tar.gz
ab28c6af235045def1f65fca7f4848de3c2de4fb62ebce37052f1a10f0b40263 node-v6.2.0-linux-x64.tar.xz
47c3d613362afd9c64e6468fba0d3f6407ead7d3ea6447deb297c6551dd9d0d4 node-v6.2.0-linux-x86.tar.gz
6aaf649e9798fdc40c03aa27f63715cfe4c33916f8081607067bdfc16a2a2d9a node-v6.2.0-linux-x86.tar.xz
4ce1462c3cf3c327891154ab076f2f5ef16e61b150001d90d8dcaf2ae4e49772 node-v6.2.0.pkg
f1e8447ff644598c2c24eb6effa12a9d32c6fdad7fa832065dd5f381339b723f node-v6.2.0-sunos-x64.tar.gz
8dacb9a2fbc71c78a157c1c6cf1ccb126b7f919775834e7570821b19514603ae node-v6.2.0-sunos-x64.tar.xz
bbfce19c47265676fb44a6a1fa10e2e9ec710c8a332a801aa7e3e58648e851a3 node-v6.2.0-sunos-x86.tar.gz
effdeef23786210846c4d19249bac2ddbabc9f8647deb6803345725acbadec73 node-v6.2.0-sunos-x86.tar.xz
fcfd81847d78abb690aafaf46223d3b59aedc54fb200a2ab2bfd9a39ad6e94b9 node-v6.2.0.tar.gz
8633fe606fd1f2235d26901c6bc4c11b5b88fd3c772af18a902e3efd1254e492 node-v6.2.0.tar.xz
bd1d766e15f75f67befa76738bc0212ee3016444eb0396b29c6fc319658e21a2 node-v6.2.0-x64.msi
e0e20da53fd7e8ccdd61acf93b4f268189b32c43c15516a272df57808d94b941 node-v6.2.0-x86.msi
6e8aff84a875d60785d23a3c8fbf6cff82835dde0886e5ed476150b82f1f61fd win-x64/node.exe
df99926fcfb98fdf764ab3a4e46fd31ee23863b26bb9b24fcd3b6398aff21d13 win-x64/node.lib
8003b76b7e45cfd6d44308e17e7d055ed3dd9322a5c0a3bb8f66670a5e8ecb5f win-x86/node.exe
9fd0bd7229d637d5e9d2c02bb0325a99fd38bbed6c2f7a37942d6a5951fac344 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJXO4jZAAoJELY7U1pMIGypvGgP/RWxnq3GhqgMKXEMnkljpSen
KDNHGGaZJrA6LU6L3my1v0GsP+Pfj+okbzHcZ5jwg9p2tTjXRFBnC+UFz+00G86d
MFzX1Y9MZk4+9OkJWjO0c5carxtYD68nryohJsIMMh2ipos47SDqYwO7oLVDEZAd
orc5K1Vtpvkx66VEAVAgTo4eEmyDM3NLHve5oaOHnJ5kdasqqDj+LFXYUT5rKDoQ
yUMbIZbvj8zrqCd76XTJpw/e9RmQ3v9G2aBXQ+jhzxtADu0vevoyTldld/CiMTkX
4mDhGMP3AToiF/o5F91GmuzVQJnnOowS02/4k5UpUIyRAvD25podlIJHHs+M1lDs
NQC7W691mD6WRf6OZROkrWOvrYpoIYYn79GBxyTzLZz2bYCmGxjttB/ETnLpG7mf
CjMDjOq6B8LTC24JtvqYDt6HIlkOkzZ5vOxAqCqCQC3l6hQUEqVAp7Dack/FOHNv
pbUqSQwfSu9j+gcoMkUmNDdjSeWEyCHN09XH3dFOQ1Cd6olRh900nkhITmTKEsD7
U7QZDMp7s6QmtbzF62TskH8jj/QIhQx6qFuyyquHpWAwggrcWbauhMKQFAHc9vI5
iz2XUKB/yKlcFVomojq+sm4NoBvgy4IZAIHUjv+g4yYzPHmyZrP0I4bMUT9s/1b6
LunWBUGBWXCXRm4Q6Qar
=Q/h1
-----END PGP SIGNATURE-----

Node v0.10.45(유지보수 버전)

주요 변경사항

Commits:

Windows 32-bit Installer: https://nodejs.org/dist/v0.10.45/node-v0.10.45-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v0.10.45/x64/node-v0.10.45-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v0.10.45/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v0.10.45/x64/node.exe

Mac OS X Universal Installer: https://nodejs.org/dist/v0.10.45/node-v0.10.45.pkg

Mac OS X 64-bit Binary: https://nodejs.org/dist/v0.10.45/node-v0.10.45-darwin-x64.tar.gz

Mac OS X 32-bit Binary: https://nodejs.org/dist/v0.10.45/node-v0.10.45-darwin-x86.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v0.10.45/node-v0.10.45-linux-x86.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v0.10.45/node-v0.10.45-linux-x64.tar.gz

SunOS 32-bit Binary: https://nodejs.org/dist/v0.10.45/node-v0.10.45-sunos-x86.tar.gz

SunOS 64-bit Binary: https://nodejs.org/dist/v0.10.45/node-v0.10.45-sunos-x64.tar.gz

Source Code: https://nodejs.org/dist/v0.10.45/node-v0.10.45.tar.gz

Other release files: https://nodejs.org/dist/v0.10.45/

Documentation: https://nodejs.org/docs/v0.10.45/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

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

5cfddcfcdb0e5a09c54ba1c52a935c43d182b54e013fc0d621d44a710222dc00 node.exe
743c46a6145b25b088ff5a18e3403fa02c4ce9c033b284c762ccd1329de85c37 node.exp
3c7b5f96e272d71b1eaca89a111d19f0e682193306c71687f63a695f40abff07 node.lib
fc15a8a784db0f23617544f663130af8e9d1155eb2ad706fe8387de1d7b62719 node.pdb
d1ab69f49365a0dc6b10a363965452f37f3589adee19974940cbd2b991965e70 node-v0.10.45-darwin-x64.tar.gz
f8acb114faea28a6d58b35025e3fd37b5bb9e8fa9eac4a3796d225c16ba541de node-v0.10.45-darwin-x64.tar.xz
3db0e42736fbdedc8a985269595251d9c4e4860594ce1eee4a692f8621ee5918 node-v0.10.45-darwin-x86.tar.gz
9544df4ab211e81601a02b681bf8fdec834efde4174ecf0a3f69fec9eab012eb node-v0.10.45-darwin-x86.tar.xz
94028ba548c1faabb6cb92143392784d3ad07829c16852f5404933eed7d73da7 node-v0.10.45-headers.tar.gz
31d4d84a543bd60ca6c738e1ef243b2b04f87e41566349b8242933812107bcca node-v0.10.45-headers.tar.xz
54d095d12b6227460f08ec81e50f9db930ec51fa05af1b7722fa85bd2cabb5d7 node-v0.10.45-linux-x64.tar.gz
2fd840bf79480863904860c63f615615077dbc88bd44669eb93c9bf216b4eaf0 node-v0.10.45-linux-x64.tar.xz
0d21b8e9d4213021cd954908098d07407052da1b7a97d6c585f89752c49505b4 node-v0.10.45-linux-x86.tar.gz
2e63e46a818777c3ba57a10406e6e1ab6ceee3b4b861eb195574659e5302ddae node-v0.10.45-linux-x86.tar.xz
39a4cea90fcd2564db4969a0dd6fe0d57c5593d1758796b8d41dfdda6597baca node-v0.10.45.pkg
019a1c40daff7b05efb2bd27c586d9ba9c5fe5048550b74e67e171d1495d4e30 node-v0.10.45-sunos-x64.tar.gz
69197c4adf23ff4a3c6c8fa5c35b9ab4d9906015624ef7a8a37d6573535d6116 node-v0.10.45-sunos-x64.tar.xz
39a0790a7e533dd77f473c009c11458a5205cfc438777139a5e9658be63dfee2 node-v0.10.45-sunos-x86.tar.gz
b764e0ad9a80a4a02abcfd33565aaf49d0345c43d8ce7e00b35e8a82cfa1102c node-v0.10.45-sunos-x86.tar.xz
d184bb74758d4ac69826823934cda1d46e81402fc16ebdb2ecacdc1a8fe0b568 node-v0.10.45.tar.gz
a71070ea7aece9c94450b45102f2d1be42f0add168dd9c9701e9032d363bd4fa node-v0.10.45.tar.xz
4c3e6c53fb65d789c522e0c4fe03341faae66707b436c389c5d5fd9298baa369 node-v0.10.45-x86.msi
c17e3353d44951611f8929afcedcd3fc9237fe7672037efbbbaab7b1a2d2f007 openssl-cli.exe
1897ea9e230f334a198f71526632a9c1ee16647fa94e6868cdd15ad9e6aa254f openssl-cli.pdb
949c8455152d1f217708cfcbbfc1be0c54f83b4e71d5cfa142f32d758587bbf6 x64/node.exe
e62c0a6e0d2dd3cfbe5e6d99c71109b79ba72f328079a7d89c6994d71348d029 x64/node.exp
ec4811d93e8508826d98de116bdf0dc858dda3c179c9333d6b5566e1e606c9e4 x64/node.lib
303a39cdc16070aca53a6ab5e8064b6a57f2ac6813dfcd58d3770129d0900515 x64/node.pdb
2f1e8d851bcaf5f1bc3e0498b241d0db53281223333b9a891b64818ab51a2044 x64/node-v0.10.45-x64.msi
264166624c9bcc38fbed31da56ed86e8ba16238b81700f86f6f35d89cb039f21 x64/openssl-cli.exe
0628dee6ddc474eca219a5d5069de1a6f2f3abcb3cd0eee06597e183672e6b5c x64/openssl-cli.pdb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJXLJomAAoJEMJzeS99g1Rdty4IANVJ53QRd5tUepWjxjIwZ6e7
2r2oYSO6uihZkyddV+447KDzxYsGkdg0z4DS3BD7ym78hl4EEMlE/x8wPWBrZKAr
yACZu2U/3ivXYyEOvdV0nlLeUNGMeugTtVxhxSMbf7fK22zeLvLCC9Q4735zhG37
kAF7mw6Sszr+zCMV5eqh5MfYIwaCduck4TfG5ibc8fAQ4A4nUTF6jC0JRbcPXKku
7oT7ol7u8w97Im3ZynvwZZ2yQPAqSxssKjWuLnSmt+Wng7bUregjK04QNCaa8HEV
uPY0qIVSAS2rr1R12dOgqKhgO90gKoUa1qtWGivlvO2HH3JILWMjopb+mu0ZkIc=
=HZGA
-----END PGP SIGNATURE-----