Node v4.4.6(LTS)

주요 변경사항

이것은 중요한 보안 릴리스입니다. Node.js 사용자는 모두 보안 릴리스 요약을 참고하여 패치된 취약점에 관한 자세한 내용을 살펴보기 바랍니다.

이번 릴리스는 특별히 v8에서 발견된 버퍼 오버플로 취약점과 관련되어 있으며, 더 자세한 사항은 CVE에서 찾아볼 수 있습니다.

Commits

Windows 32-bit Installer: https://nodejs.org/dist/v4.4.6/node-v4.4.6-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.4.6/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.4.6/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.4.6/node-v4.4.6.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-linux-ppc64le.tar.xz
SunOS 32-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.4.6/node-v4.4.6-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v4.4.6/node-v4.4.6.tar.gz
Other release files: https://nodejs.org/dist/v4.4.6/
Documentation: https://nodejs.org/docs/v4.4.6/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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

2afbc5f48ce3b3bb9b9a46e64b8a23c08a448bf8bf89c10a5a053fd0ec024a07 node-v4.4.6-darwin-x64.tar.gz
0b431bf1aa7fe9cd161a6d0b99da040ab67f98ed5e779c031f8c3420ad11b814 node-v4.4.6-darwin-x64.tar.xz
75c114e9f4f3a10e5b8116a3ead9123b3982d951c392ed7a6c737638035dca21 node-v4.4.6-headers.tar.gz
9389abec4b36775c4be959454dafb77e9872cbc57ccb5a10f7ef63c9936a503d node-v4.4.6-headers.tar.xz
de0c093ed38934f25cc5eaa1ecd84878fe123e0632db3bf4c3ffcd8af107a62d node-v4.4.6-linux-arm64.tar.gz
5a87874f63b534165d24d922b1be4d4d44da6a490832256b0a7a490915d8b719 node-v4.4.6-linux-arm64.tar.xz
372087f61b2c53fbeb84b5cd0cdb508ef1c7d1fcecf9a56393d957d61ae4b2c2 node-v4.4.6-linux-armv6l.tar.gz
0d4d5e1fbd97a1b349f7bb4d7f36529db75166f2ca0d28ec40aa78834d83acd6 node-v4.4.6-linux-armv6l.tar.xz
736ca6a35cbae8870cf819362a699a9639c76eed27b6ae4f667713fbc9ec809f node-v4.4.6-linux-armv7l.tar.gz
6a9499375aafa23e46c72a86827ba5024727e2a66b2a5a4fcef458d1b59a76e1 node-v4.4.6-linux-armv7l.tar.xz
ce02faf08867b01ba7bdb1431cd6750a13e8742ad30d6e9bdc2b36a417b578ad node-v4.4.6-linux-ppc64le.tar.gz
4ac5f5f4ed016c99f629a55c7c848f7feeedc616cfd2d788d5b57da832c39d8c node-v4.4.6-linux-ppc64le.tar.xz
228685937ffd2aad0999460616bfa25fa17538b52df6b328481142c1bbd565eb node-v4.4.6-linux-ppc64.tar.gz
1e5ddb72c71d972f62530a78110ffe82a6446665a595ca172057034dc95d747d node-v4.4.6-linux-ppc64.tar.xz
bef5cc1db30b56d3f40b123c6a40529b6f69c403fa969ec2654b62d4cac95e26 node-v4.4.6-linux-x64.tar.gz
5a5633419069b2f049b8429165ab93712f8532a8b1a8fc1e733afc4d848c581c node-v4.4.6-linux-x64.tar.xz
86b7d4374b27ecb8d2f63b371147c0f7f7cf8b80f37ff740f42e2f074184329e node-v4.4.6-linux-x86.tar.gz
22d039fa55ecdb3644b49fd3ca5a9d9eb101ee07681f11afa63bbb60150bc791 node-v4.4.6-linux-x86.tar.xz
0ff8facfc59cbe4bbbce559962d783293cbc540fe78230ab6dd8982dd9011bde node-v4.4.6.pkg
d1fa8b52c126a092f7c6d4ce95e12cf39d014e9593700d792aa38f529deb2f1e node-v4.4.6-sunos-x64.tar.gz
8de91bc3b07cf6325336156bf421e8258039fb465d095bdbaabf788b216c3b27 node-v4.4.6-sunos-x64.tar.xz
cd0c3d55eb0d80787348cc6841ec9381746ef4992bae629d9b34671ef0270c29 node-v4.4.6-sunos-x86.tar.gz
069f80346c74cf0db22ed362968ecef0e03f1750bed6a531bf9d200a6e0177c5 node-v4.4.6-sunos-x86.tar.xz
45eab3d415616e5831ba5961b67cec5423e1f9c175ca7e331de7f560c2998d9f node-v4.4.6.tar.gz
0f6bbfbea525469c91932b1aac35e0810e6bcda96f1c720e42a433942ee66106 node-v4.4.6.tar.xz
cff69594b5cf2ad1bf9d9c706ab43a8afd7531e187fa44cec626618b49164cce node-v4.4.6-x64.msi
78df65d9177034d805d0f687de179846b6467216bc915b7998305e26e9d59b06 node-v4.4.6-x86.msi
6f12a13513d6c26aff1035bf1b6da4790370b0c54b1fd2e1c551a842c3a2558d win-x64/node.exe
3c81920c8f9ccdfa832de847b8fe75aca66844075880073cebb420245286e1cc win-x64/node.lib
d1350a5940dbea27f9d65c47dbe2d2ebf3790f2caad3d7eafa07c48c83946d57 win-x86/node.exe
cb7b950cd0ab71c850680bfbcec783ade4ef27c77015c277670614f3ba56cdd4 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXbGvwAAoJEJM7AfQLXKlGwroH/22IUdoCh8sl0ddlgZ0gNTM6
/0dPRedM4U2nQrME7nugv3ZAdbGtU/UamKPGJn/yXGgHKbv7jL1oM3IpNTmwsTVs
me9fXUi/w+rzcz+xrVlIucAhsAKkWWKmT6Ox1YyDSpe00pEFs3cBC5LCGpCpn0WG
05Bj5udTurHQxrAUYAlro8uRXKMd/FHKu9eW587tQ6q3Q0stmPJ3FMnfNglk0eKk
fWwORVZt8RNPJqKhaEGB9RusW0sVooHyUe6gT20biQNJ4H2pLH7DT/EYfV44SDkO
piQ2ObJkJ4cIv58t4aKY8CaT+FnQ1jJNAdb5C6JK6FKaUvpE4dW5UPU5PMEVJXs=
=cA0d
-----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

  • [d71ede8113] - benchmark: don't convert arguments to numbers (Brian White) #6570
  • [32f76983e2] - benchmark: increase http token check iterations (Brian White) #6570
  • [23a495a9a9] - benchmark: add benchmark for url.format() (Rich Trott) #7250
  • [27ed7fc56c] - benchmark: fix child-process-exec-stdout on win (Bartosz Sosnowski) #7178
  • [5e5af8b4bb] - benchmark: fix child-process-read on Windows (Bartosz Sosnowski) #6971
  • [d24e4095bf] - benchmark: add benchmark for Buffer.concat (Anna Henningsen) #7054
  • [666b6f9302] - build: add REPLACEME tag for version info in docs (Ben Noordhuis) #6864
  • [6d3d2d1ae4] - cluster: don't send messages if no IPC channel (Santiago Gimeno) #7132
  • [068718c91c] - debugger: remove obsolete setTimeout (Rich Trott) #7154
  • [2961f06f6f] - debugger: fix --debug-brk interaction with -e (Rich Trott) #7089
  • [701e699d4f] - deps: upgrade npm to 3.9.5 (Kat Marchán) #7139
  • [1095ae1ac5] - doc: Add CII Best Practices badge to README.md (David A. Wheeler) #6819
  • [0198987b0d] - doc: add internal link in GOVERNANCE.md (Rich Trott) #7279
  • [8e14f761bb] - doc: use Buffer.byteLength for Content-Length (kimown) #7274
  • [5d03bdd94f] - doc: add information for IncomingMessage.destroy() (Rich Trott) #7237
  • [a113734099] - doc: general improvements to path.md copy (James M Snell) #7122
  • [b5e44df9a3] - doc: make pull request template more concise (Rich Trott) #7239
  • [40a5974a0e] - doc: url.format() parameter may be a string (Rich Trott) #7235
  • [a7d813915e] - doc: clarify use of 0 port value (Rich Trott) #7206
  • [0fc8012b65] - doc: remove cluster.setupMaster() myth (cjihrig) #7179
  • [70167fd1d4] - doc: fix IRC link (Ilkka Myller) #7210
  • [4f2215fd98] - doc: fix minor nit introduced in readline.md (James M Snell) #7198
  • [d31f728e09] - doc: clarify rl.question callback args (James M Snell) #7022
  • [70f2f357be] - doc: general improvements to readline.md copy (James M Snell) #7022
  • [c2aba5ba27] - doc: consolidate test/lint text in GH PR template (Rich Trott) #7155
  • [712120112f] - doc: use consistent typography in streams.md (Rich Trott) #6986
  • [e2f6f8061b] - doc: general improvements to process.md copy (James M Snell) #7029
  • [84ea6fc57c] - doc: general improvements to repl.md copy (James M Snell) #7002
  • [bfb7e3cc6e] - doc: add added: information for readline (Julian Duque) #6996
  • [632b411cd0] - doc: improved syntax consistency in console.md (Jonathan Montane) #7062
  • [826bd99486] - doc: specify how to link issues in commit log (Luigi Pinca) #7161
  • [865644a604] - doc: general improvements to querystring.md copy (James M Snell) #7023
  • [dd4c607267] - doc: fix header depth of util.isSymbol (James M Snell) #7138
  • [5086e5f3ee] - doc: general improvements to stream.md copy (James M Snell) #6947
  • [75d6875034] - doc: update licenses (Myles Borins) #7121
  • [dc8cb93c4f] - doc: add added: information for dns (Julian Duque) #7021
  • [a7c85e6fd5] - doc: add added: information for path (Julian Duque) #6985
  • [026bf17378] - doc: add added information for net (Italo A. Casas) #7038
  • [d4a2c82f5f] - doc: general improvements to punycode.md copy (James M Snell) #7025
  • [51d295efe6] - doc: add links to platform specific mechanisms (Michael Dawson) #7071
  • [1600966f59] - fs: execute mkdtemp's callback with no context (Sakthipriyan Vairamani) #7068
  • [ad1045c829] - http: fix no dumping after maybeReadMore (Fedor Indutny) #7211
  • [2a462ba1e2] - http: optimize checkInvalidHeaderChar() (Brian White) #6570
  • [4a63be031f] - http: optimize checkIsHttpToken() (Brian White) #6570
  • [40e49dee82] - http: wait for both prefinish/end to keepalive (Fedor Indutny) #7149
  • [e8c91e7557] - repl: refine handling of illegal tokens (Rich Trott) #7104
  • [cf0928ccb7] - src: clean up string_search (Brian White) #7174
  • [b0225e5926] - stream: ensure awaitDrain is increased once (David Halls) #7292
  • [9c6b69ec1b] - stream: reset awaitDrain after manual .resume() (Anna Henningsen) #7160
  • [caa6718a01] - test: fix test-net-* error code check for getaddrinfo(3) (Natanael Copa) #5099
  • [535c8dd554] - test: add more http token/value checking tests (Brian White) #6570
  • [257f4e6202] - test: add note about duration_ms in TAP reporter (Rod Vagg) #7216
  • [798a737f45] - Revert "test: change duration_ms to duration" (Rod Vagg) #7216
  • [72e4e43b91] - test: rebuild add-ons when their sources change (Ben Noordhuis) #7262
  • [eded11705b] - test: use random ports where possible (Brian White) #7045
  • [d54c7c19a6] - test: fix spawn on windows (Brian White) #7049
  • [e873063a3c] - test: enable test-debug-brk-no-arg (Rich Trott) #7143
  • [d6091c8194] - test: use common.fixturesDir almost everywhere (Bryan English) #6997
  • [e8b1456d8b] - test: change duration_ms to duration (Gibson Fahnestock) #7133
  • [6ce26c8c8b] - test: add test for uid/gid setting in spawn (Rich Trott) #7084
  • [40604b54d4] - test: remove disabled eio race test (Rich Trott) #7083
  • [9545c41cba] - tools: fix license builder to work with icu-small (Myles Borins) #7119
  • [6562c9fc75] - tools,doc: add example usage for REPLACEME tag (Anna Henningsen) #6864

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
-----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
SunOS 32-bit Binary: https://nodejs.org/dist/v6.2.1/node-v6.2.1-sunos-x86.tar.xz
SunOS 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
-----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
SunOS 32-bit Binary: https://nodejs.org/dist/v4.4.5/node-v4.4.5-sunos-x86.tar.xz
SunOS 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
-----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] - Revert "handle_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
SunOS 32-bit Binary: https://nodejs.org/dist/v6.2.0/node-v6.2.0-sunos-x86.tar.xz
SunOS 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
-----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.12.14(유지보수 버전)

주요 변경사항

Commits:

Windows 32-bit Installer: https://nodejs.org/dist/v0.12.14/node-v0.12.14-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v0.12.14/x64/node-v0.12.14-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v0.12.14/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v0.12.14/x64/node.exe
Mac OS X Universal Installer: https://nodejs.org/dist/v0.12.14/node-v0.12.14.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v0.12.14/node-v0.12.14-darwin-x64.tar.gz
Mac OS X 32-bit Binary: https://nodejs.org/dist/v0.12.14/node-v0.12.14-darwin-x86.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v0.12.14/node-v0.12.14-linux-x86.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v0.12.14/node-v0.12.14-linux-x64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v0.12.14/node-v0.12.14-sunos-x86.tar.gz
SunOS 64-bit Binary: https://nodejs.org/dist/v0.12.14/node-v0.12.14-sunos-x64.tar.gz
Source Code: https://nodejs.org/dist/v0.12.14/node-v0.12.14.tar.gz
Other release files: https://nodejs.org/dist/v0.12.14/
Documentation: https://nodejs.org/docs/v0.12.14/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

83c5d843c5ba7bd8f1d43711356208eaeda0230e3587fa4a27aac5ae14308d2d node.exe
47cd92a1db9b8782c3e40e4e6ac85c706ea7e2dcf13e0c7803031885cd3893a1 node.exp
3883d0af51df19e7a44d69d8dacec56ba065c41bfb05f7b1f49c53bae8637d3e node.lib
d1d9a6fc90707fa364f690decc010d950667841f85e49f088c79829124b914af node.pdb
b4de40b8fe9cf748b36b9d7764c06f1fc955c73e3547c4eaab3d90a818663e1c node-v0.12.14-darwin-x64.tar.gz
9c2270a1d92e22f03a8ccc8698ded7947056583336885912ba2f0840cf07fc38 node-v0.12.14-darwin-x64.tar.xz
2ac52efd90931ea04dd01947e19c6320e519967a813f7274eb699bf468fe226d node-v0.12.14-darwin-x86.tar.gz
8209c23acb175dde1424ccd73945179393cd22791c3d51e24dfeb03f77c955d5 node-v0.12.14-darwin-x86.tar.xz
75f927b98a955207f261d03de5966b167e893da80e641695e6b9d6da44312452 node-v0.12.14-headers.tar.gz
072d68b05038fec7a443240947501b0be12bd33d1b958b1946caa80824beb4ed node-v0.12.14-headers.tar.xz
0f1f20f6989d32b4b67835f527ae3bf165c1c4a6a7dc3961d489288817956bae node-v0.12.14-linux-x64.tar.gz
a0b93224939fb638091b4e20c87a75e1c042314d419686f5040b8a48ed7f2112 node-v0.12.14-linux-x64.tar.xz
212a3a5d1cdd34b71476dd615d95da9209b8a5e490dbe6141926e15f1ccfe386 node-v0.12.14-linux-x86.tar.gz
a85432f5da612184baee47d93870b7796776ed15d61670dbec6640621ed4722a node-v0.12.14-linux-x86.tar.xz
59f7d1426e63ff266b5d7f7ccb3a5b5bc7eea2b1c5d6ed44dd45370235ab4357 node-v0.12.14.pkg
906a44e9f6024c3f9af05a8aac5ba10c25d84bf56b9fb08c5fc1c26c5a8b9d27 node-v0.12.14-sunos-x64.tar.gz
100f724b5f2d1dc263aa70f3cf77af873097157a22d15c883c5cd39e2ffe2520 node-v0.12.14-sunos-x64.tar.xz
f042bee409d4da3114571dfff496a954ea6cd614e7fb78fd3d9b50d799396757 node-v0.12.14-sunos-x86.tar.gz
59ca5e14f1b126887b7c4944ab0423f06011ff7acb3c142bfc486dd85a9f3718 node-v0.12.14-sunos-x86.tar.xz
0a55e57cbd3ffa67525c0d93ac7076d3b2ac70887b11c5c97be3e1953cb50b1d node-v0.12.14.tar.gz
ed57a1917fb089726b31735e138fb41d897b3c834cfc7c895390b2d273623f1a node-v0.12.14.tar.xz
5b23e0733ab87adc09bbac9eb1d1341616a346c4ca8a69b4b3539b559de9c7b2 node-v0.12.14-x86.msi
d676d494a36ddfd21041cc07e9fa80f6d21b6fbd5a71f84611f980c410019639 openssl-cli.exe
086f4795edcb076669065a064006085ce415d4d56d89298599a0880ff0d7154a openssl-cli.pdb
19b2327c0068c8fcd3a8be7a724527627e346ca8e57fb1e3e39b7f80e94bd486 x64/node.exe
61b31c6af9d606bcef77d4a9afa531a597570f92cd5afeeff4e7a4223c2326c8 x64/node.exp
a838e4a513fcbfcbb6f8aad96f240bc4389940e95186b80383e32711accbb6ae x64/node.lib
2e3cc6017f2f6cc806fae5a27bc2d696fd780558f6c5c1fa7c0df82e6c0084df x64/node.pdb
53da9c08f72c6260d31b7c70812cc2ad17d5e203860fe1b7c6c85f0ec3d6e2ea x64/node-v0.12.14-x64.msi
524ce8394e20e8f7a6fd681c7d509e77d015bd16510caaff954a983f0d171a29 x64/openssl-cli.exe
75404fbe3ec01c52e9373b766e59d55bada0404f8f14396e6bcaaefd4e00491a x64/openssl-cli.pdb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJXLKGsAAoJEMJzeS99g1RdI20IANwgtd3Q8omZiXhnSMSMNqt3
AZybwyOKOfGTqxmbmRxlSsllp46lWoj0l+kp0NfiSopXe/+waCpyeIemUtaF9Ag3
3gAtWP3cnw4rPv6CEG1IJu5Q1nHq1HKgMUcW+L5PUCN869SXO/ZREYtAwX4fjg/X
lhqqAss7117nV7vQ1TbkLynEm8uT2S2kOQ8UjKpazp0IobPpSoc0XiodsAkNHKpt
UGSxFKIaAjlF9JsuQw91AYIBJ3658aQw3LnIckymO8xirZE5ek1X8ReuuwhDUszQ
ibXwwI09/AGCfhakitr3NmGG+Pg6gc/UEASTJtxPCVRcrKFcJ5tIWRynaRgV1uM=
=ESJj
-----END PGP SIGNATURE-----