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

주요 변경사항:

이것은 보안 릴리스입니다. Node.js 사용자는 6월 보안 릴리스 요약 문서에서 패치된 취약점의 자세한 사항을 확인하기 바랍니다.

Commits:

  • [da8501edf6] - deps: backport bd1777fd from libuv upstream (Rod Vagg)
  • [9207a00f8e] - deps: backport 85adf43e from libuv upstream (Rod Vagg)
  • [9627f34230] - deps: backport 98239224 from libuv upstream (Rod Vagg)
  • [5df21b2e36] - deps: backport 9a4fd268 from libuv upstream (Rod Vagg)
  • [e75de35057] - deps: backport 3eb6764a from libuv upstream (Rod Vagg)
  • [a113e02f16] - deps: backport 3a9bfec from v8 upstream (Ben Noordhuis)
  • [8138055c88] - test: fix test failure due to expired certificates (Ben Noordhuis) https://github.com/nodejs/node/pull/7195

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

ff39a5428a1aec5aedcd6645aff0f66ef86b5bf12775794b4dec22b1e4231cc5 node.exe
a1a45e5e9522f5206adc9df964c985d45469418f9daa99b4c589f004817a7e5d node.exp
ad9ee3ad0341b60b63d17880c8e294dea07310939d8e827942f6389080e4c675 node.lib
0ebb993fb2a9a0dce45d7c1b9d23be182f2e9ec9a233e1ccf4f959e50848126d node.pdb
125551969069284099d402d85e36e1637d9dd6f19105261f87b8f8b2020b3433 node-v0.12.15-darwin-x64.tar.gz
976c5a044e2fcc9dedf59e7747dd7ace34ea1070b53be32e39ff262203ddf448 node-v0.12.15-darwin-x64.tar.xz
2026bdd953a783d78e2036f67f95590d3334f06541371bbbc87d3ec4991e60e9 node-v0.12.15-darwin-x86.tar.gz
61438f804d21fb08817d9d355efcd6092e7ea25544b564ad2ab525c2f42c6786 node-v0.12.15-darwin-x86.tar.xz
bb5d26514a2c217eb5895efe4884d533e10f31d31949947c67857da515e03422 node-v0.12.15-headers.tar.gz
b895244ddec40ad8a9c9c80ad307bc11386da0c90b1df4eab0e8748eca4f4a26 node-v0.12.15-headers.tar.xz
ab2dc52174552e3959f15a438918b32b59e49409e5640f2acb1a3b9c85cf2a95 node-v0.12.15-linux-x64.tar.gz
86117cd5bf3018fc7f981afedb2d36af8b826c5b6d0a5f8bebff7078de0d1e97 node-v0.12.15-linux-x64.tar.xz
0ea7a2860311596a13e202fef507ec2a55db9ddbb1d9cb27fa19b7e61d56ee20 node-v0.12.15-linux-x86.tar.gz
907ec2c93f7ee1428f0d7363e53269554225700891787c3df144d280399357c7 node-v0.12.15-linux-x86.tar.xz
99987c0cb118cf360c01d647228064bc383ff70fb09f895760b4f7d89f618cf0 node-v0.12.15.pkg
6114f3282e6650210cdfedf7ddf7d5dc62ad80b49475b4e2938afce790338d04 node-v0.12.15-sunos-x64.tar.gz
ebc62db636d77ea1b1b1f9072e65d83d905173a5e47e0bfeb9bef376a1626d69 node-v0.12.15-sunos-x64.tar.xz
29b2fc6d75847ae879bda550f1308bc34abb3ce094030ace93b44a3caba7b2e1 node-v0.12.15-sunos-x86.tar.gz
4a2dc68c698f232d40c728192348a387c77fb3a061c9c82f80ea67b55105b338 node-v0.12.15-sunos-x86.tar.xz
c446d40d9b0eb876dab9a87c3dbd1935dc85155d2ad991b36ddd6c5ca3825a5e node-v0.12.15.tar.gz
f4ce0c4bb217a32d074916d291381b16e1b9a0bb2be0317ce28e471e0f42a0ac node-v0.12.15.tar.xz
957d8888fe5e954e0036fc6bce9d38021c6b81a64ec5c8daec1bb561211a2abd node-v0.12.15-x86.msi
101a9c6d29f83c09902ed946b8c05ca0941dbebadc11909df9190d240d438287 openssl-cli.exe
68ca7a598387e0b7ba65d5c32ac77b1a0d54a1d37850ffbe8181b739cd433939 openssl-cli.pdb
6f2cf6fc8de004be17f6b2be4a0b269c7cc5588d436fb62d4b4a38e44ce69733 x64/node.exe
d7c248428c3a36f641499d384f959b5d4d90c37099ad3078035992e4c46a1e95 x64/node.exp
b26f0fe2ebc9ffa111507136c5b1d83f09bec1609f4c1f27da540b2c57942e62 x64/node.lib
5b558f66fb670849f560d881b35b5b3072c95e2a12ba655c511f5b5c96ac2bf0 x64/node.pdb
96a410825adabb6e95d79c25ce5198dc72a9813f7a43c03add6e9a2e6c2d3acd x64/node-v0.12.15-x64.msi
e641cc163b32c625ad9a11aa0c2b2046e1fef68452056f453eda787b30c2c491 x64/openssl-cli.exe
d1c9aaa0fa29e04eadf49134773fe5f2089ee35353fd8ddcafcfe6adc8880ca0 x64/openssl-cli.pdb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJXbG8PAAoJEMJzeS99g1Rd8jEIAKNsH/0exEI7r5+wD0ZoDOhX
m8IltzyytMIUZ2v23TcxLqjnRjPGZEmceFrSQsv8MyyjjNh+RupgxZYE2FFJDFqS
+TZWBgFX38hWsu6Ha3U9IJA0bjCp+p/Q0I92i77JG7OqIeCsniWhBeOzzhf3RVRG
525ZdonP8mWIt/MmXT2+v4jjYbUqOQDAWd/IR9U/8GZrlZOB8LMSm/+4sQUIYZql
mOj9o1fETcKSWlJXOgkOFqYzumrz6ZSkI6YRVMuB1aBFVi9/4r95OlwmE3pZ2cIE
RsTPQfHvI3I6b8duuY0qEa/mDBSlTQtVAVo0ptYpBbuMouV7zdqd5JgAMUyjdqg=
=1zpB
-----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] - Reverttest: 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-----

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 팀 저장소이슈 페이지에 주간 업데이트 이슈를 통해 알릴 수 있습니다.

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)를 구독해 주세요.

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] - 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
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 v4.4.4(LTS)

주요 변경사항

  • deps:
    • openssl 소스를 1.0.2h로 업그레이드했습니다. (Shigeki Ohtsu) #6551
      • 이번 릴리스의 보안에 관한 자세한 내용은 블로그 글을 참고하세요.

Commits

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

3d240db764391faca06df67db1eefd0b20989153edb0a99cbaf16e441e734a4d node-v4.4.4-darwin-x64.tar.gz
e6a521781d212a760ef63ca139a12a86b8a312f730abc8deb0d8fa8f18d9f357 node-v4.4.4-darwin-x64.tar.xz
a5abc953d1ee4295cd3dcfdc116797e4b807e0b2d5c888aa31631fa1de9a9200 node-v4.4.4-headers.tar.gz
7a3521608274a32b5e609bf76581d6cec838ec369f1b346f73aca58588515fb0 node-v4.4.4-headers.tar.xz
4d7336411a61e92eb4815dc5b9042cae92ed49d3bc472da153aa13fd4e812b99 node-v4.4.4-linux-arm64.tar.gz
e50d47bdd5fe26a249449059244222e06f98513209027bf557bf809e24e17400 node-v4.4.4-linux-arm64.tar.xz
618efa1636db2d8acd7f28902200cbb42fd0f1d71ef482b6e99a027372584581 node-v4.4.4-linux-armv6l.tar.gz
c1a67dc4c7080b4082d165861d44a1f3279adec18279edc927329d153ab5b657 node-v4.4.4-linux-armv6l.tar.xz
64af655f048fc1ba70591076bbdeb61195347942ceef1ea18157467e5a01f253 node-v4.4.4-linux-armv7l.tar.gz
9df9d2bb7335a3118ed20a8332df40659294bfe04896c49d7e4890d7f667c495 node-v4.4.4-linux-armv7l.tar.xz
939cead87316367dd88430807ad335b9bdab4812fe0cd18adf62887c699dd4e7 node-v4.4.4-linux-ppc64le.tar.gz
23cedc2304c1709450689e5a3afe01b749dcb7a5b4f817bf59e97a64b22b60b3 node-v4.4.4-linux-ppc64le.tar.xz
0881eb010c8a4a0e746a1852fe48416d9c21b5f19a20d418cb02c7197fa55576 node-v4.4.4-linux-x64.tar.gz
c8b4e3c6e07e51593dddbf1d2ec3cf0ec09d5c6b8c5258b37b3816cc6b7e9fe3 node-v4.4.4-linux-x64.tar.xz
401fcef7908b3620bd28300bac06ad4fe774c95e10167c8617dde18befd78fcd node-v4.4.4-linux-x86.tar.gz
7c0771b0153dd1c6609197b7b56840085df5d0752862fe4e98569d8d7bcb8682 node-v4.4.4-linux-x86.tar.xz
0e26458c8490af8f7d1aa4db8ca2792e2089fc0065517225cb30d4f22778b288 node-v4.4.4.pkg
5748ececfb65a5dfa5c7eb87c31e890aff7a32aeea6ae440e382eca34ec16eba node-v4.4.4-sunos-x64.tar.gz
a2aea1b73dc559db924b4a00884f1ae26c5bea84956e506c7a1b7fbe04b36f5a node-v4.4.4-sunos-x64.tar.xz
1da8b38983ba9fd8878c2127225396991c8189934e578760f0860ed15302cdd6 node-v4.4.4-sunos-x86.tar.gz
b542392497c7bd03d83cba378f0056b9d1e2c2feb71ba64196ab64a2a8ae67ba node-v4.4.4-sunos-x86.tar.xz
53c694c203ee18e7cd393612be08c61ed6ab8b2a165260984a99c014d1741414 node-v4.4.4.tar.gz
2c9cedc401145a6648877ebd3fa9090c874dfced8bf7a6e7d9d8e9c21827b114 node-v4.4.4.tar.xz
3bfa87c9feb0107800740fd0a7f950b9259ba73a353274ba60a91d7b4a5279c5 node-v4.4.4-x64.msi
2198827fcc8ee3df77ec7551107409cf2eea02cdd98fed3388242e9f493d8467 node-v4.4.4-x86.msi
7b9884e09881ab6e3ef942f641e766c74ec33dac20c08914aa8778508d4c116b win-x64/node.exe
a1736c89bf3510dab521fac288228ab3464eca1ee2d5449ff60de2ca6d17a38f win-x64/node.lib
02565551c3645760e6c466190a94badf8755f4ad789e61e8e40f40c3483590fc win-x86/node.exe
77bf8aa73cdf0d45b99a7844842e58ca6c4756531e759ea6581d92be8371c139 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXLK8GAAoJEJM7AfQLXKlGVKUH/jYIvgLWqaQmpYJbgAupUmuo
Av7DB+iKGWFK0Tn2vmeQsWAK7XzIaXHFimldQ8x6lwt5hjH5L4MjA8wQ6zblgT7S
FK/VHWBHd+7T8eTE6D+42g7Umo4lL2D8PbB/ePKuDYYNtzFqllE0ThX+IkNnMRJs
X8xqmzXa7EvEQMiOGzQF0B2gWqovW6m7d0Skm72szT0ldayUUBwQ9z1zE1RVGmlc
lNMAMinZhOdbtCQChOTYRu6dhjdf/MOwHMMrG2AHiasjgKvrMjHBx9kbP/DOrtM4
zIarizzJGPoTU0JEb63JE5OmeR5q1vhblnT/tTo0VB1oeaC7T72vZqxvvyYvekU=
=RKEg
-----END PGP SIGNATURE-----