Node.js v0.10.44(유지보수 버전)

이것은 자격증명의 취약점이 누설되어 npm의 번들 버전을 업그레이드 하는 보안 릴리스 입니다. 더 자세한 정보는 http://nodejs.org/en/blog/vulnerability/npm-tokens-leak-march-2016/에서 볼 수 있습니다.

이번 릴리스에 포함된 npm은 올바른 버전이 아님을 유의하세요. 'npm -v' 명령어를 실행하면 '2.15.1'이 아닌 '2.15.0'으로 보여줄 것이며 이는 정확한 버전이 아닙니다. 이번 릴리스에 포함된 소스 코드는 실제로는 보안 수정을 포함한 2.15.1 버전의 소스입니다.

주요 변경 사항

  • npm: v2.15.1로 업그레이드했습니다. HTTP 요청의 인증 토큰 사용에 관한 보안 결점을 수정했습니다. 이 요청은 공격자가 커맨드라인 인터페이스 사용자들로부터 토큰을 수집할 수 있는 서버를 설정하는 것을 허용할 수 있습니다. 인증 토큰은 그 요청의 목적지에 상관없이, 로그인한 사용자들에 대한 CLI에 의해 만들어진 모든 요청에 함께 전송되었습니다. 이번 업데이트는 현재 설치에 사용되는 레지스트리에 불리하게 작용하는 요청들에 대한 토큰들만을 포함해 이를 수정했습니다. 중요: 이는 폐기될 예정인 npm v1 대신 npm v2 LTS를 사용하는 주요 업그레이드입니다. (Forrest L Norvell) https://github.com/nodejs/node/pull/5967
  • openssl: OpenSSL v1.0.1s에서 쓸모없고 안전하지 않다고 여겨지는 EXPORT와 LOW 암호를 비활성화했습니다. 이번 Node.js의 릴리스는 이들 목록 중 SSLv3 또는 상위 버전에서 사용될 수 있는 27개의 암호를 완전히 비활성화하는 'OPENSSL_NO_WEAK_SSL_CIPHERS' 옵션을 켭니다. 모든 세부사항은 이 문제에 대한 LTS 토론(https://github.com/nodejs/LTS/issues/85)에서 찾아볼 수 있습니다. (Shigeki Ohtsu) https://github.com/nodejs/node/pull/5712

Commits:

  • [feceb77d7e] - deps: upgrade npm in LTS to 2.15.1 (Forrest L Norvell) https://github.com/nodejs/node/pull/5968
  • [0847954331] - deps: Disable EXPORT and LOW ciphers in openssl (Shigeki Ohtsu) https://github.com/nodejs/node/pull/5712
  • [6bb86e727a] - test: change tls tests not to use LOW cipher (Shigeki Ohtsu) https://github.com/nodejs/node/pull/5712
  • [905bec29ad] - win,build: support Visual C++ Build Tools 2015 (João Reis) https://github.com/nodejs/node/pull/5627

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

ad1ab74e1315828a7fd1452e565791a0544ca6c86c76ddd9275287c84ccaca74 node.exe
e9142dda53c17fb84a30438a4f4b69f8f474750d1cf32b4057edaea2309b3aec node.exp
5b2b75d133380996a6c0433944c61d47777389bbcba9ffdd20ef0c37a28f1565 node.lib
cf46dd07a29abfadf9096d5b29878618433cc6ef5307f523ae283e7b1150e660 node.pdb
cc9916991a16395c4a561db6d091a9a1e9af13e66dddbd03d3c687d0ab3e52a9 node-v0.10.44-darwin-x64.tar.gz
d9aa4cdae49798b45818ddcd38cc8781a591e2b1c6d6c9c9599205353771d602 node-v0.10.44-darwin-x64.tar.xz
7c582b190050d268b4fa4d1a4e4b3456be1a9c224407a4ef61258af6e95f01d8 node-v0.10.44-darwin-x86.tar.gz
e1920de5cf492079a44113c5f5bf4954b73ad8ae26a79c196bb915ce31766a85 node-v0.10.44-darwin-x86.tar.xz
1f61b9a97e4a4100ad601661d3e53556fc8287c36cc56a7c9bf1617b30c5eed4 node-v0.10.44-headers.tar.gz
28192921448ec80632ec5a34aca438136b7384e35878fbf4c8486825590e67ef node-v0.10.44-headers.tar.xz
b5f4acc54e5527d793463e05b5435f11dd1f0997168aa71d53a1ff1a06c7b144 node-v0.10.44-linux-x64.tar.gz
1c72d19eb4c505a3e6c76038b9c25fc1fee09829215f67e040e363996b160c14 node-v0.10.44-linux-x64.tar.xz
8eb2b47928f56b0a7bbbde72074af84bc8864544b75f991facc3fbf4d7ed0c99 node-v0.10.44-linux-x86.tar.gz
45c300fafc8a71c240c94ca8b43701edf5fbdaa1d80ac449b96d46922b61ce0f node-v0.10.44-linux-x86.tar.xz
53a918e31ea61cf5106b3cfcedbe5b331cbca0f6508abbf02a77a9bbdc78aeb3 node-v0.10.44.pkg
ee2867b193b53ffab308bea6f0e4c197222903ae308b1748eceaa786402d6c15 node-v0.10.44-sunos-x64.tar.gz
3ce6599f526e1cca2fe2d736e946c34c1f830926987cabd8c22066dc5511ba99 node-v0.10.44-sunos-x64.tar.xz
0b385a3aa1f9122bca205515917a2406ab24782ecbbb886ceb5dcba93f3a9758 node-v0.10.44-sunos-x86.tar.gz
c2cd71e47ac8e2565e4c176e78f22c6ff45752dd0ddc32fa4251f4d6fa17d18a node-v0.10.44-sunos-x86.tar.xz
4155639d71e690cafd885f58a8be3bf97a93c28875212aac991923d3ee589be8 node-v0.10.44.tar.gz
25b2cd910822723e972a3990d5687b7ff48581ad2f77aa1942d99a1b024f434a node-v0.10.44.tar.xz
7052fecac6a3c4969d62dc655f1ae4c98bc00323e16e9a3ec4dfabd85da2e2fa node-v0.10.44-x86.msi
977af6c6b87b2cedbbe43292eb2a9533c9bb385af0d7f4cb503d2a73266437c8 openssl-cli.exe
83e2e5209f110f77cfb1b5198312dce7714084979b31285b7718b08fd8c4e9c5 openssl-cli.pdb
e1044fc4768ea380d2a4dfd10f35ac90194333a753b7ca740a81840aa5ecfa98 x64/node.exe
a386a731e0880be60531af7ad291f9ab5cb1829d9a73247e5ee7b4fd5fc734b5 x64/node.exp
d11f6d920a9a1484248415fba80c74b2836ef66325935b0d3d4b4248a4be268a x64/node.lib
47ee02bb149e6622dabcb2c26dcf0c32b9b8419118d6f3ea2d4d3eeca4d6229f x64/node.pdb
b98c678fdd2a18b380f277d635f3720df4b4c967b6fa204979f1c62f418b9940 x64/node-v0.10.44-x64.msi
3fd5077d54b1f1ada05e3022c5730344b22efbd1ecd63f6db63506a48c0ebcc5 x64/openssl-cli.exe
6a08f8e77a6754938cbe5cbad656b5a39aae62e8ca54af144340bf6b372212a9 x64/openssl-cli.pdb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJW/fmNAAoJEMJzeS99g1Rd2OMH/1ao48kMN6+E+mMR+aG6hxir
AKUSHVYHqVt2WG5/9XJHCRNTnE5D+xCX9heF+PgFtZGpzoJRfwho7TTn+XlFD/4i
4UAPPfJW4mOo4rdywQ6Ry8hqJnBS3Ewyj6ABvdcBPyrJCQf7ZOhi6QEJQwx70yMA
TKWUaEQGhMmQB+zKhmfWuVjFIv+ZW7z/fOW6v/51QGF0zuOrwcboABXUFiIxsyNq
XgG1TkZhj1jZeaR7YAyk5NxMLhblz9FC5JaaqutoA1VFcPopDMOFbV3rwZKWe1yo
wqJYf6JKhenBRM+P9rRUl7wlVBSjHBW9SP+BOzL7ETQG1ebhYsCLytz+9gNtX0E=
=gzZT
-----END PGP SIGNATURE-----

Node v4.4.2(LTS)

이번 릴리스는 npm 보안 업데이트를 포함하고 있습니다. 자세한 내용은 npm의 Forrest L Norvell이 쓴 우리 블로그의 글을 참고하세요.

업데이트: 이번 릴리스의 npm의 버전은 올바른 버전 문자열을 포함하지 않았습니다. 잘못되었지만, npm -v를 실행하면 2.15.1가 아닌 2.15.0를 보여줍니다. 보안 수정사항을 포함하고 있는 이번 릴리스 소스 코드는 정확히는 2.15.1 입니다.

주요 변경사항

  • https:
    • 특정 조건에서 keepalive가 활성화되면 ssl 소켓이 메모리 누수를 일으키고 있었습니다. 이제 더는 발생하지 않습니다. (Alexander Penev) #5713
  • lib:
    • 인수를 내부적으로 넘기는 방법은 잠재적 누수를 발생시켰습니다. 인수를 배열로 복사함으로써 이것을 회피합니다. (Nathan Woltman) #4361
  • npm:
    • 2.15.1 버전으로 업그레이드 합니다. 커맨드 라인 인터페이스 사용자의 토큰을 수집하는 서버 구성을 공격자에게 허용하는 HTTP 요청 인증 토큰 사용의 보안 결함을 수정합니다. 이전에는 인증 토큰이 목적지와 상관없이 로그인된 사용자의 CLI로 만들어진 모든 요청과 함께 전송되고 있었습니다. 이번 업데이트에서는 레지스트리의 사용을 막도록 만들어진 요청 토큰만 포함 함으로써 현재 설치의 문제점을 수정합니다. (Forrest L Norvell)
  • repl:
    • 이전에 제한 모드에서 repl의 사용은 stack trace의 column number 문제를 발생시켰습니다. 이제 더는 문제가 발생하지 않습니다. (Prince J Wesley) #5416

Commits

  • [96e163a79f] - buffer: changing let in for loops back to var (Gareth Ellis) #5819
  • [0c6f6742f2] - console: check that stderr is writable (Rich Trott) #5635
  • [55c3f804c4] - deps: upgrade npm in LTS to 2.15.1 (Forrest L Norvell)
  • [1d0e4a987d] - deps: remove unused openssl files (Ben Noordhuis) #5619
  • [d55599f4d8] - dns: use template literals (Benjamin Gruenbaum) #5809
  • [42bbdc9dd1] - doc Add @mhdawson back to the CTC (James M Snell) #5633
  • [8d86d232e7] - doc: typo: interal->internal. (Corey Kosak) #5849
  • [60ddab841e] - doc: add instructions to only sign a release (Jeremiah Senkpiel) #5876
  • [040263e0f3] - doc: grammar, clarity and links in timers doc (Bryan English) #5792
  • [8c24bd25a6] - doc: fix order of end tags of list after heading (firedfox) #5874
  • [7c837028da] - doc: use consistent event name parameter (Benjamin Gruenbaum) #5850
  • [20faf9097d] - doc: explain error message on missing main file (Wolfgang Steiner) #5812
  • [79d26ae196] - doc: explain path.format expected properties (John Eversole) #5801
  • [e43e8e3a31] - doc: add a cli options doc page (Jeremiah Senkpiel) #5787
  • [c0a24e4a1d] - doc: fix multiline return comments in querystring (Claudio Rodriguez) #5705
  • [bf1fe4693c] - doc: Add windows example for Path.format (Mithun Patel) #5700
  • [3b8fc4fddc] - doc: update crypto docs to use good defaults (Bill Automata) #5505
  • [a6ec8a6cb7] - doc: fix crypto update() signatures (Brian White) #5500
  • [eb0ed46665] - doc: reformat & improve node.1 manual page (Jeremiah Senkpiel) #5497
  • [b70ca4a4b4] - doc: updated fs #5862 removed irrelevant data in fs.markdown (topal) #5877
  • [81876612f7] - https: fix ssl socket leak when keepalive is used (Alexander Penev) #5713
  • [6daebdbd9b] - lib: simplify code with String.prototype.repeat() (Jackson Tian) #5359
  • [108fc90dd7] - lib: reduce usage of self = this (Jackson Tian) #5231
  • [3c8e59c396] - lib: copy arguments object instead of leaking it (Nathan Woltman) #4361
  • [8648420586] - net: make isIPv4 and isIPv6 more efficient (Vladimir Kurchatkin) #5478
  • [07b7172d76] - net: remove unused var self = this from old code (Benjamin Gruenbaum) #5224
  • [acbce4b72b] - repl: fix stack trace column number in strict mode (Prince J Wesley) #5416
  • [0a1eb168e0] - test: fix test-cluster-worker-kill (Santiago Gimeno) #5814
  • [86b876fe7b] - test: smaller chunk size for smaller person.jpg (Jérémy Lal) #5813
  • [1135ee97e7] - test: strip non-free icc profile from person.jpg (Jérémy Lal) #5813
  • [0836d7e2fb] - test: fix flaky test-cluster-shared-leak (Claudio Rodriguez) #5802
  • [e57355c2f4] - test: make test-net-connect-options-ipv6.js better (Michael Dawson) #5791
  • [1b266fc15c] - test: remove the use of curl in the test suite (Santiago Gimeno) #5750
  • [7e45d4f076] - test: minimize test-http-get-pipeline-problem (Rich Trott) #5728
  • [78effc3484] - test: add batch of known issue tests (cjihrig) #5653
  • [d506eea4b7] - test: improve test-npm-install (Santiago Gimeno) #5613
  • [7520100e8b] - test: add test-npm-install to parallel tests suite (Myles Borins) #5166
  • [b258dddb8c] - test: repl tab completion test (Santiago Gimeno) #5534
  • [f209effe8b] - test: remove timer from test-http-1.0 (Santiago Gimeno) #5129
  • [3a901b0e3e] - tools: remove unused imports (Sakthipriyan Vairamani) #5765

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

a143d6c71c9f1d1827d4cde1086611fb41d4909247377b8539a7129e1bf8266b node-v4.4.2-darwin-x64.tar.gz
2407261b3829b83b06ad285af1aaa5198b9c69f6efb93ca493ffb42344f219fe node-v4.4.2-darwin-x64.tar.xz
6b2ec4064900a8c39357ca7bdd7863587d749dcad1e4735df0de402400142cbb node-v4.4.2-headers.tar.gz
8dc001e4b78073c567eb4c345a5d50bb3d9f9dfe6a4b5f99ba4ca9cadd0a7e52 node-v4.4.2-headers.tar.xz
be881df65ff29ffbec47a14e082800c150d4a9238d1c137ff18cf7c28fafa987 node-v4.4.2-linux-arm64.tar.gz
a15d77d084b954c96d0fbb12e97afc988bfd1f9c0e386ad52e0805f6422db783 node-v4.4.2-linux-arm64.tar.xz
c574a381e5955c724bf39ff93814882e8f5218293b8c4210ccfafbda06fc4200 node-v4.4.2-linux-armv6l.tar.gz
d139f9ba6c18a55a9549b75d5b384ee4a7e7b379bf36e8077d33e27d5ee6e7fd node-v4.4.2-linux-armv6l.tar.xz
f243f42bbab4757b3881a26e7ac3af4a1ec6d0f5edc1e4415e69768e94cd1389 node-v4.4.2-linux-armv7l.tar.gz
03bcb820c7f1fea145675a9b632e35b58211cb3dae202f9347eae007386ca1e7 node-v4.4.2-linux-armv7l.tar.xz
035d202d02ac965618d99ec5c8680aba1ea41f6114caf720a160fe23405809b5 node-v4.4.2-linux-ppc64le.tar.gz
cd6e96898fcc1b8e98177d6de3e58904431db5c9ca75a68b08558d5c8f166ab9 node-v4.4.2-linux-ppc64le.tar.xz
b4a44dbe528520397621aad76168bdfd50cdb96fb1f15e99358263f6400c33d2 node-v4.4.2-linux-x64.tar.gz
003a8dcb3c267b9f268e9443ee2ae381bceaebee1cb438688cd52122591c9b56 node-v4.4.2-linux-x64.tar.xz
0c2bdf6fed204c6b9bddd7f839f49010cf9b484986f820e20d4f7abb01d8ee9d node-v4.4.2-linux-x86.tar.gz
3787dc1a9dd6f65a32f9cc435c6c7d04bc3580ac03ce38246734bfdcdef94ea9 node-v4.4.2-linux-x86.tar.xz
5d115f4d561f92c6b26f40e7d0217e99e4255e2051337bca15489c39597d05ba node-v4.4.2.pkg
006ef87af910bb5b0d78d65d2b979125a6b1049d56dc26088c9cb9deb6a16986 node-v4.4.2-sunos-x64.tar.gz
c66c35ea9b3594475eac67b213bb87f3ac867a953b5202c70433bc318de1369d node-v4.4.2-sunos-x64.tar.xz
13da507b8ecd88598080c63a63c77efc83e04c8454f4070389c4472d512ced48 node-v4.4.2-sunos-x86.tar.gz
6e9e382fca253b6032881cad42a7e7380f7efd7a169b4df56aba990613a6404f node-v4.4.2-sunos-x86.tar.xz
ae91cb0a31f87b5b13bb2665178845d99abf1037dc3636fa88f442b4a4c65297 node-v4.4.2.tar.gz
49051fd930e36181509dc8fcf584fc01971083b6bf9e14f2bbec49cc9c4224e9 node-v4.4.2.tar.xz
70bab3f8412f341d8ed2f2fd98904270aba650262f947084dbc5b1e7e6d98692 node-v4.4.2-x64.msi
3f16ed3b83d893b8d594e252fbe2512806141d078afd66440afd63cd00f562f8 node-v4.4.2-x86.msi
133e73a2b7a231e78cfa5802ae301de64e9b1bcfbe7e46e49a930b6b6f08c222 win-x64/node.exe
c258cd572a3120e940671c4728041bc1e34fe1e2287e73c358dccb41f959191b win-x64/node.lib
79f633a85f6c06b923b2283d7f6b8a869d4cf0f66ef95464c19e67d575d204bc win-x86/node.exe
b2a4e0057b5bca1a5b089d1faa92f23718359442f1bd072dac2c9d7b0bd71199 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJW/dEwAAoJEJM7AfQLXKlGMW8H/Aj8PhN/66SYqG3LH2UCffmh
rlsc9R265TU5m9WJA6AuXOa5cY5rIdWiucp9wzc5nX/y8imSmy7bCNui2Ar0McDN
VKIlzcUhsa4TG0b1LihF5NUbNDwpFjandbMVHMPoo4KPYYd5IbxEIDjGj6ysktRl
D7w/cUXihLTWm8Ucda1IKGBDt28e4zSSz1bYUBPcw0AKc9KJzTWth0ikqRWLNxXB
aSJWflrDatBvghtTOtXNrGmnlcn2dLDOD44a9gqTkFBdQg1CfHchFCHpG7+TIAHZ
kUMFGcEvH3tj27YFn7iyfUIlGUezwI+fuS52HN6BU3alO0JWCmQmGNr/Z6uL4Ew=
=+gcT
-----END PGP SIGNATURE-----

npm 보안 업데이트 v2.15.1 과 v3.8.3

이 공지는 npm 블로그에도 다뤄졌습니다: http://blog.npmjs.org/post/142036323955/fixing-a-bearer-token-vulnerability.

2014년 하반기 이후, 최초의 npm 저장소는 HTTP 베어러 토큰을 npm 커맨드-라인 인터페이스로부터의 인증 요청에 사용해왔습니다. CLI의 설계 결함 때문에 이 베어러 토큰들은 요청의 목적지와 관계없이 로그인한 사용자를 위해 CLI가 만들어낸 모든 요청과 함께 보내졌습니다. 그 토큰들은 반드시 현재의 설치를 위해 사용된 저장소나 저장소들에 의해 만들어진 요청들을 위해서만 포함되어야 했습니다.

이 결함은 공격자가 그들이 수집한 사용자의 토큰인 척 가장해 인증 정보를 수집할 수 있는 HTTP 서버를 조작할 수 있게 만들었습니다. 이 속임수는 공격자들에게 패키지의 새 버전 배포를 포함한 인증된 사용자가 할 수 있는 모든 것을 가능하게 했습니다.

이 결함은 npm@2.15.1(npm LTS)과 npm@3.8.3에서 수정 되었습니다. npm CLI 팀은 npm 생태계의 수많은 소프트웨어 제품군 저장소가 있음에도 이 수정이 어떤 기존 저장소의 설정도 깨뜨리지 않을 것으로 믿지만, 어떤 경우에는 깨뜨리는 것도 가능하다고 생각하고 있습니다. 만약 그런 경우 이슈를 등록해 사용하는 소프트웨어와 어떻게 작동하지 않는지를 설명해주면, 해당 팀이 당신을 도와 손실을 줄여줄 것입니다.

만약 당신의 베어러 토큰이 유출되었다고 생각되면, 현재 사용 중인 npm 베어러 토큰을 폐기할 수 있고, 새로운 토큰을 생성해 npm 로그인을 다시 실행해주시면 됩니다. 이 결함은 트비스(Travis) 같은 지속적 통합(CI) 빌드의 결함을 야기할 수 있음을 명심해야 하고, 이럴 경우 당신은 CI 서버의 환경 속 토큰들을 업데이트 해야 할 필요가 있습니다.

npm의 이런 취약점을 제보해준 Mitar와 Will White와 Mapbox 팀, Max Motovilov James Taylor에게 감사의 말씀을 드립니다.

Node.js에 npm이 포함되어 배포되므로 편하게 사용할 수 있도록 곧 새로운 릴리가 이뤄질 예정입니다. 다음의 릴리즈에 대해서는 Node.js 뉴스 피드를 봐주시길 바랍니다.

  • v0.10(유지보수 버전): npm LTS v2.15.1을 포함한 Node.js v0.10.44. 이것은 v1 이전에 사용이 중지된 npm의 주요 업그레이드입니다. 수정 없이 npm v1을 사용할 수 있도록 했고, 가능한 빠른 시일 내에 npm v2로 업그레이드하시기 바랍니다.
  • v0.12(LTS): npm LTS v2.15.1을 포함한 Node.js v0.12.13.
  • v4(LTS "Argon"): npm LTS v2.15.1을 포함한 Node.js v4.4.2.
  • v5(안정): npm v3.8.3을 포함한 Node.js v5.10.0.

업데이트: 불행하게도 Node.js 버전 v0.10.44, v0.12.13, v4.4.2와 함께 제공된 npm은 올바른 버전 문자열을 포함하지 않았었습니다. npm -v2.15.0으로 표시되었지만, 실제 코드는 v2.15.1입니다.

당신이 설치한 npm 버전을 수동으로 업데이트할 수 있습니다. npm LTS v2.15.2을 위한 npm install npm@2 -g 명령어 혹은 npm v3.8.5를 위한 npm install npm@3 -g 명령어를 이용해 Node.js를 업데이트할 필요가 없습니다.

구글 클라우드 플랫폼, 환영합니다!

이제 구글 클라우드 플랫폼이 Node.js 재단에 합류했습니다. Google App Engine은 다양한 프로그래밍 언어를 아우르며 확장형(scalable) 웹 애플리케이션과 모바일 백엔드의 빌드를 쉽게 만드는 플랫폼으로써 Node.js 런타임 베타가 시작된다는 소식이 있습니다.

업계에서는 클라우드 컴퓨팅 서드 웨이브(third wave)들 간의 인프라스트럭처의 축소, 마이크로 서비스와 컨테이너 아키텍처의 확장에 초첨을 둔 많은 대화가 있었습니다. 오픈 소스 모듈로 구성되어 있는 실시간 환경의 크로스 플랫폼 Node.js는 이러한 환경을 위한 최적의 플랫폼입니다. 이것은 자원을 놀랍도록 효율적으로 사용하고 높은 성능을 가지고 있으며 확장성이 좋습니다. 마이크로서비스 환경에서 작업하는 IoT 개발자 대부분이 Node.js를 사용하는 주된 이유 중 하나이기도 합니다.

"Node.js는 프론트엔드와 백엔드, 장치와 클라우드를 포함하여 광범위한 풀 스택의 핵심 플랫폼으로 떠오르고 있습니다"라고 Node.js 재단의 커뮤니티 매니저인 Mikeal Rogers는 말했습니다. "Node.js 재단에 가입한 구글은 Node.js에 대한 투자도 증가시키고, 관련성 있는 커뮤니티를 활성화시켰습니다. 많은 기업들의 Node.js 재단 참여는 Node.js의 세계적 개발 환경 선도를 굳건히 해줍니다."

또한 Node.js 재단에 가입한 구글은 크롬과 Node.js의 원동력인 V8 자바스크립트 엔진을 개발합니다. V8 팀은 V8의 지속적 통합 시스템에서, Node.js의 빌드와 테스트를 쉽게 만드는 것을 포함하여 Node.js 개발 작업흐름을 향상시키기 위한 구조 변경 작업을 하고 있습니다. 구글의 V8 기여자들은 또한 코어 기술 위원회에 소속되어 있습니다.

Node.js 재단은 구글 클라우드 플랫폼이 우리의 커뮤니티에 가입하는데 매우 진취적이며, 개발자들이 언제 어디서나 Node.js를 사용할 수 있도록 도와줄 것을 고대하고 있습니다.

Node v5.9.1(안정 버전)

주요 변경사항

  • buffer: 범위를 넘어서서(out-of-bound) 작성을 시도할 때 RangeError를 적절히 던집니다. (Matt Loring) #5605
    • noAssert 옵션을 사용하지 않을 경우, write{Float|Double}에 영향을 줍니다.
  • timers:
    • 이제 Timeout 생성자 이름을 가진 타임아웃 객체를 반환합니다. (Jeremiah Senkpiel) #5793
    • Immediate 처리 성능이 20-40% 향상 되었습니다. (Brian White) #4169
  • vm: contexify v5.9.0에서 재발생한 문제를 수정 했습니다. (Ali Ijaz Sheikh) #5800.

Commits

  • [341b3d01c8] - benchmark: fix linting errors (Rich Trott) #5840
  • [72fb796bed] - buffer: throw range error before truncating write (Matt Loring) #5605
  • [c5d83695e1] - contextify: tie lifetimes of context & sandbox (Ali Ijaz Sheikh) #5800
  • [ae24d05451] - deps: remove unused openssl files (Ben Noordhuis) #5619
  • [54abbe7e6f] - dns: use template literals (Benjamin Gruenbaum) #5809
  • [3fef69bf15] - dns: use isIp consistently (Benjamin Gruenbaum) #5804
  • [d2d0fe9d34] - doc: update crypto docs to use good defaults (Bill Automata) #5505
  • [1631f06477] - doc: add CTC meeting minutes 2016-02-10 (Rod Vagg) #5273
  • [7ab597d646] - doc: add CTC meeting minutes 2016-02-03 (Rod Vagg) #5272
  • [e20d0b8802] - doc: explain error message on missing main file (Wolfgang Steiner) #5812
  • [e99082e32d] - doc: add a cli options doc page (Jeremiah Senkpiel) #5787
  • [0ffd794b27] - doc: Add windows example for Path.format (Mithun Patel) #5700
  • [f53cc37578] - doc: grammar, clarity and links in timers doc (Bryan English) #5792
  • [3ada8cc09a] - doc: align doc/api/tls.markdown with style guide (Stefano Vozza) #5706
  • [5d28ce3942] - doc: topic blocking vs non-blocking (Jarrett Widman) #5326
  • [d9b4e15f75] - doc: fix typo in synchronous randomBytes example (Andrea Giammarchi) #5781
  • [d8318c2226] - doc: fix crypto update() signatures (Brian White) #5500
  • [15c5662959] - doc: fix multiline return comments in querystring (Claudio Rodriguez) #5705
  • [75f723c0aa] - doc: fix invalid path doc comments (Rich Trott) #5670
  • [724b87d75c] - doc: explain path.format() algorithm (Rich Trott) #5688
  • [89df17ed0b] - doc: fix return value of write methods (Felix Böhm) #5736
  • [5ab51ee151] - doc: reformat & improve node.1 manual page (Jeremiah Senkpiel) #5497
  • [f34a00cee2] - docs: fix man pages link if tok type is code (Mithun Patel) #5721
  • [3bff3111f4] - https: fix ssl socket leak when keepalive is used (Alexander Penev) #5713
  • [7b21c09b73] - lib: simplify code with String.prototype.repeat() (Jackson Tian) #5359
  • [c75f97f43b] - lib: reduce usage of self = this (Jackson Tian) #5231
  • [1ccf9b4a56] - net: remove unused var self = this from old code (Benjamin Gruenbaum) #5224
  • [6e5835b8cd] - path: refactor path.format() repeated code (Rich Trott) #5673
  • [15c7b3a127] - src,tools: use template literals (Rich Trott) #5778
  • [ca971b0d77] - test: smaller chunk size for smaller person.jpg (Jérémy Lal) #5813
  • [f95fc175eb] - test: strip non-free icc profile from person.jpg (Jérémy Lal) #5813
  • [7c2c7b0577] - test: remove timer from test-http-1.0 (Santiago Gimeno) #5129
  • [70512e51a4] - test: repl tab completion test (Santiago Gimeno) #5534
  • [89f091d621] - test: make test-net-connect-options-ipv6.js better (Michael Dawson) #5791
  • [d2fa64490f] - test: fix test-cluster-worker-kill (Santiago Gimeno) #5814
  • [f0d885a0a9] - test: fix flaky test-cluster-shared-leak (Claudio Rodriguez) #5802
  • [b352cc7db4] - test: minimize test-http-get-pipeline-problem (Rich Trott) #5728
  • [21770c3806] - test: reduce brittleness of tab complete test (Matt Loring) #5772
  • [46f0e02620] - timers: fix lint from 4fe02e2 (Jeremiah Senkpiel) #5825
  • [20a68e9eef] - timers: give Timeouts a constructor name (Jeremiah Senkpiel) #5793
  • [d3654d80f3] - timers: improve setImmediate() performance (Brian White) #4169
  • [b1a4870200] - tools: remove unused imports (Sakthipriyan Vairamani) #5765

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

90dbbd2072582f0373a738114131112f3f8a2c7f7f64bbf4991a51d2808d4935 node-v5.9.1-darwin-x64.tar.gz
5e27117f8aa3d684868ac49e808834eff6242a1af3a166bc5dad4f3b175c6845 node-v5.9.1-darwin-x64.tar.xz
fb16ac5bb0c49f7b4de6a93744fee638c55165f8fac88157a324dc358ae24cb5 node-v5.9.1-headers.tar.gz
c79c7d524e47ecc6999bfb2a7243bec55328cae773054eabb0cd169f275f5397 node-v5.9.1-headers.tar.xz
09fd524d987e3c70aed7aa52d21f6448fe06cdd05c627a6de326384b98a3bb0e node-v5.9.1-linux-arm64.tar.gz
ec748da69f8033df4f1106183637c547148604986c672132fac3f32f1f4faeb2 node-v5.9.1-linux-arm64.tar.xz
755965b20e4fa991072e7bb07937bd3c075b689b10d21161bfb34037dd5c52b9 node-v5.9.1-linux-armv6l.tar.gz
a5ee262f5ffc7146ac4139a9e2fe12a7670d87dce64b14d8a89e38f68272f1e7 node-v5.9.1-linux-armv6l.tar.xz
b4a7880a9906175121a40ff8862009bc2bf80ac2bfd5e0e4aab6d9088b52fe21 node-v5.9.1-linux-armv7l.tar.gz
e6ce828dd85f33b55753ed80e3d9bfc214aff55b37b1bb7ba2bc3a8cdeba3f3a node-v5.9.1-linux-armv7l.tar.xz
0211aa951355eddadb07ffae0b945b954df7b8ba72231d75d2a8a09335a8f0a6 node-v5.9.1-linux-ppc64le.tar.gz
3cc17c63f5a0390fa94353b927b54f25587ffb7792e4c08949338bd0455c11a9 node-v5.9.1-linux-ppc64le.tar.xz
4b9951e6afd75010f53264fc1a61e2d92ae23a590bbb58fea3e62d6f0104f657 node-v5.9.1-linux-x64.tar.gz
e8da38196c37c07ba922c569356988e01348f48344619b60dc0a1b99c941a3de node-v5.9.1-linux-x64.tar.xz
749eb56ae38ee0cb4ac659d6de50954a4e57bd2796fda6bc75725f7b98f21887 node-v5.9.1-linux-x86.tar.gz
67d9243af1a5660b2c21e83661dab0f77d2c130cc5d1ffd4eb62e0fae0f6b62b node-v5.9.1-linux-x86.tar.xz
d2e4c33f7cc5cc379882906e3df9787a7efaec3d9d4eb4076c12211f546e31a1 node-v5.9.1.pkg
17feb55c0ca64d1fb57e7aa54d3226d1b72adc3484c276f3ac040891b566325c node-v5.9.1-sunos-x64.tar.gz
bd3f22203af80497cb63a6c9c40cd8e317b26c90e83a2b628a083438bf367a14 node-v5.9.1-sunos-x64.tar.xz
8a430122c7ad4271414d3d5b735277d19abe7fc8a3f7d3789630b58908166740 node-v5.9.1-sunos-x86.tar.gz
978aac18aa9c03e8dbaffe3de9d5c15bac3b0b4e5a037579bdff6416c3a1250f node-v5.9.1-sunos-x86.tar.xz
9bfa882ba832c526add1f939121c79d95b9c592785ec8afe043086a0c7a30c18 node-v5.9.1.tar.gz
668067077dfceb3d2039d0df693fec6aa20b920d01a42b53dc61d4aa91e0ae55 node-v5.9.1.tar.xz
3090c58cc46d6068dfa7947f734e146481fbc6699bf34bff658fe4fe5ad4b75f node-v5.9.1-x64.msi
73eb560ae88336497ea2e9064b1dc90c336024c652196e48f5f6c5576ab28ea1 node-v5.9.1-x86.msi
d18c47df465b5a59924817c177e3be432495411d5c5cb6e80fc23c3763f17d66 win-x64/node.exe
ac7f227c1aff701cf3e57e2af8fb21b3ddfdbab5808ba8e685f9a9bafd6ebebe win-x64/node.lib
693a85ac8b474d50b419089e295d56f240827473d102412c1a98edafe243606b win-x86/node.exe
8d9ca2f0c61715b8539ce9805977adac8bdd1c1049792ed20302ff6d66339727 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJW8tQZAAoJEEX17r2BPa6OcxgP/0Q1bwH5/ekjnPQK0Mb51s6N
nMEN6GidmijEY7alAIEQvrfIjMo/UCBZEbfKD6oQPwSRqDLxMzmJJWkusezClPWb
kTA8mB4fWy5I9gQO/HOuJTBRXTZuPJKlV3SjeZtFg/9v5wAdjYpxFu3t9Gy9ePAK
pZ9kq67PdLTE2Z25wKqqpPSojR508QEHx6/HH/w/g86FCljkT7hGV1A8t6XZyxtr
NWWEONv7++MZpFHFMHJ4VVi4+BrwR3POC/P93wt36hgKkJ7cfRwrOra9UmgUCpwW
Ym9zKTxvswHxvz+X2957n64lJO6eGGALyMYSmVG+ozBl6tNyj+eyWtPPOKhBsUL5
qMRtAmXm6S3zmGLrSNGw5zvhOvlVLAcxtcgQePLanfMg35RhZSmdbb6+GNVN86hZ
ZzsdCv44STY+7MBdrZ/yN60eVzN6KTYswxLyTJToGHD4rAdwn/0nVHWAB8gveazV
o95ppu04DYTKAww16Qng+OmXzf8MP0AnY7ODgH3XgdkWrLGkFrc7Vz6ZWsjRVf6r
nyNM8l1n0unsQbDCpfmelrb+qhxM3aI1D40QoSyb/Eu19hcaCm0jLhvsYo7vb/bo
WI6pENg0lvKrV+Odt/rTNbFwnvWzQ811JzlLlaRaQFwnRrY4AYEkvz7y3tlqlCLX
IPT3xpC/2VQXkv3s2bbC
=BEhZ
-----END PGP SIGNATURE-----

Node v4.4.1(LTS)

주요 변경 사항

  • build:
    • OS X과 Windows 인스톨러의 로고를 업데이트했습니다.
    • Windows 인스톨러에 Visual Studio 버전을 선택하는 옵션이 추가됐습니다.
      • (julien.waechter) #4645
    • Visual C++ Build Tools 2015를 지원합니다.
  • tools:
    • 이제 OS X에서 XCode가 없어도 Gyp가 동작합니다.

Commits

  • [df283f8a03] - benchmark: fix linting issues (Rich Trott) #5773
  • [c901741c60] - benchmark: use strict mode (Rich Trott) #5773
  • [4be2065dbc] - benchmark: refactor to eliminate redeclared vars (Rich Trott) #5773
  • [ddac368533] - benchmark: fix lint errors (Rich Trott) #5773
  • [03b20a73b9] - benchmark: add benchmark for buf.compare() (Rich Trott) #5441
  • [b816044845] - buffer: remove duplicated code in fromObject (HUANG Wei) #4948
  • [067ce9b905] - build: don't install github templates (Johan Bergström) #5612
  • [a1772dc515] - build: update Node.js logo on OSX installer (Rod Vagg) #5401
  • [9058fc0383] - build: correctly detect clang version (Stefan Budeanu) #5553
  • [1165ecc6f7] - build: update Node.js logo on Win installer (Robert Jefe Lindstaedt) #5531
  • [4990ddad72] - build: remove --quiet from eslint invocation (firedfox) #5519
  • [46a5d519dd] - build: skip msi build if WiX is not found (Tsarevich Dmitry) #5220
  • [dac4e64491] - build: add option to select VS version (julien.waechter) #4645
  • [7a10fd3a56] - collaborator_guide: clarify commit message rules (Wyatt Preul) #5661
  • [97e95d04c2] - crypto: PBKDF2 works with int not ssize_t (Fedor Indutny) #5397
  • [57b02e6a3e] - debugger: remove unneeded callback check (Rich Trott) #5319
  • [19ae308867] - deps: update openssl config (Shigeki Ohtsu) #5630
  • [d7b81b5bc7] - deps: cherry-pick 2e4da65 from v8's 4.8 upstream (Michael Dawson) #5293
  • [1e05f371d6] - doc: fix typo in synchronous randomBytes example (Andrea Giammarchi) #5781
  • [5f54bd2088] - doc: topic blocking vs non-blocking (Jarrett Widman) #5326
  • [0943001563] - doc: fix invalid path doc comments (Rich Trott) #5797
  • [bb423bb1e6] - doc: update release tweet template (Jeremiah Senkpiel) #5628
  • [1e877f10aa] - doc: fix typo in child_process docs (Benjamin Gruenbaum) #5681
  • [d53dcc599b] - doc: update fansworld-claudio username on README (Claudio Rodriguez) #5680
  • [4332f8011e] - doc: fix return value of write methods (Felix Böhm) #5736
  • [e572542de5] - doc: Add note about use of JSON.stringify() (Mithun Patel) #5723
  • [daf3ef66ef] - doc: explain path.format() algorithm (Rich Trott) #5688
  • [f6d4982aa0] - doc: clarify type of first argument in zlib (Kirill Fomichev) #5685
  • [07e71b2d44] - doc: fix typo in api/addons (Daijiro Wachi) #5678
  • [c6dc56175b] - doc: remove non-standard use of hyphens (Stefano Vozza)
  • [4c92316972] - doc: add fansworld-claudio to collaborators (Claudio Rodriguez) #5668
  • [0a6e883f85] - doc: add thekemkid to collaborators (Glen Keane) #5667
  • [39c7d8a972] - doc: add AndreasMadsen to collaborators (Andreas Madsen) #5666
  • [eec3008970] - doc: add whitlockjc to collaborators (Jeremy Whitlock) #5665
  • [e5f254d83c] - doc: add benjamingr to collaborator list (Benjamin Gruenbaum) #5664
  • [3f718643c9] - doc: add phillipj to collaborators (Phillip Johnsen) #5663
  • [2d5527fe69] - doc: add mattloring to collaborators (Matt Loring) #5662
  • [51763462bc] - doc: include typo in 'unhandledRejection' example (Robert C Jensen) #5654
  • [cae5da2f0a] - doc: fix markdown links (Steve Mao) #5641
  • [b1b17efcb7] - doc: move build instructions to a new document (Johan Bergström) #5634
  • [13a8bde1fa] - doc: fix dns.resolveCname description typo (axvm) #5622
  • [1faea43c40] - doc: fix typo in fs.symlink (Michaël Zasso) #5560
  • [98a1bb6989] - doc: document directories in test directory (Michael Barrett) #5557
  • [04d3f8a741] - doc: update link green to match homepage (silverwind) #5548
  • [1afab6ac9c] - doc: add clarification on birthtime in fs stat (Kári Tristan Helgason) #5479
  • [d871ae2349] - doc: fix typo in child_process documentation (Evan Lucas) #5474
  • [97a18bdbad] - doc: update NAN urls in ROADMAP.md and doc/releases.md (ronkorving) #5472
  • [d4a1fc7acd] - doc: add Testing WG (Rich Trott) #5461
  • [1642078580] - doc: fix crypto function indentation level (Brian White) #5460
  • [2b0c7ad985] - doc: fix links in tls, cluster docs (Alexander Makarenko) #5364
  • [901dbabea6] - doc: fix relative links in net docs (Evan Lucas) #5358
  • [38d429172d] - doc: fix typo in pbkdf2Sync code sample (Marc Cuva) #5306
  • [d4cfc6f97c] - doc: add missing property in cluster example (Rafael Cepeda) #5305
  • [b66d6b1458] - doc: improve httpVersionMajor / httpVersionMajor (Jackson Tian) #5296
  • [70c872c9c4] - doc: improve unhandledException doc copy (James M Snell) #5287
  • [ba5e0b6110] - doc: fix buf.readInt16LE output (Chinedu Francis Nwafili) #5282
  • [1624d5b049] - doc: document base64url encoding support (Tristan Slominski) #5243
  • [b1d580c9d2] - doc: update removeListener behaviour (Vaibhav) #5201
  • [ca17f91ba8] - doc: add note for binary safe string reading (Anton Andesen) #5155
  • [0830bb4950] - doc: clarify when writable.write callback is called (Kevin Locke) #4810
  • [17a74305c8] - doc: add info to docs on how to submit docs patch (Sequoia McDowell) #4591
  • [470a9ca909] - doc: add onboarding resources (Jeremiah Senkpiel) #3726
  • [3168e6b486] - doc: update V8 URL (Craig Akimoto) #5530
  • [04d16eb7e8] - doc: document fs.datasync(Sync) (Ron Korving) #5402
  • [29646200f8] - doc: add Evan Lucas to the CTC (Rod Vagg)
  • [a2a32b7810] - doc: add Rich Trott to the CTC (Rod Vagg) #5276
  • [4e469d5e47] - doc: add Ali Ijaz Sheikh to the CTC (Rod Vagg) #5277
  • [d09b44f59b] - doc: add Сковорода Никита Андреевич to the CTC (Rod Vagg) #5278
  • [ebbc64bc97] - doc: add "building node with ninja" guide (Jeremiah Senkpiel) #4767
  • [67245fa0e3] - doc: clarify code of conduct reporting (Julie Pagano) #5107
  • [cd78ff9706] - doc: fix links in Addons docs (Alexander Makarenko) #5072
  • [20539954ff] - docs: fix man pages link if tok type is code (Mithun Patel) #5721
  • [38d7b0b6ea] - docs: update link to iojs+release ci job (Myles Borins) #5632
  • [f982632f90] - http: remove old, confusing comment (Brian White) #5233
  • [ca5d7a8bb6] - http: remove unnecessary check (Brian White) #5233
  • [2ce83bd8f9] - http,util: fix typos in comments (Alexander Makarenko) #5279
  • [b690916e5a] - lib: freelist: use .pop() for allocation (Anton Khlynovskiy) #2174
  • [e7f45f0a17] - repl: handle quotes within regexp literal (Prince J Wesley) #5117
  • [7c3b844f78] - src: return UV_EAI_NODATA on empty lookup (cjihrig) #4715
  • [242a65e930] - stream: prevent object map change in TransformState (Evan Lucas) #5032
  • [fb5ba6b928] - stream: prevent object map change in ReadableState (Evan Lucas) #4761
  • [04db9efd78] - stream: fix no data on partial decode (Brian White) #5226
  • [cc0e36ff98] - string_decoder: fix performance regression (Brian White) #5134
  • [666d3690d8] - test: eval a strict function (Kári Tristan Helgason) #5250
  • [9952bcf203] - test: bug repro for vm function redefinition (cjihrig) #5528
  • [063f22f1f0] - test: check memoryUsage properties The properties on memoryUsage were not checked before, this commit checks them. (Wyatt Preul) #5546
  • [7a0fcfc127] - test: remove broken debugger scenarios (Rich Trott) #5532
  • [ba9ad2662c] - test: apply Linux workaround to Linux only (Rich Trott) #5471
  • [4aa2c03d31] - test: increase timeout for test-tls-fast-writing (Rich Trott) #5466
  • [b4ef644ce4] - test: retry on known SmartOS bug (Rich Trott) #5454
  • [d681bf24b5] - test: fix flaky child-process-fork-regr-gh-2847 (Santiago Gimeno) #5422
  • [b4fbe04514] - test: fix test-timers.reliability on OS X (Rich Trott) #5379
  • [99269ffdbf] - test: increase timeouts on some unref timers tests (Jeremiah Senkpiel) #5352
  • [85f927a774] - test: prevent flakey test on pi2 (Trevor Norris) #5537
  • [c86902d800] - test: mitigate flaky test-http-agent (Rich Trott) #5346
  • [f242e62817] - test: remove flaky designation from fixed tests (Rich Trott) #5459
  • [a39aacf035] - test: refactor test-dgram-udp4 (Santiago Gimeno) #5339
  • [6386f62221] - test: remove unneeded bind() and related comments (Aayush Naik) #5023
  • [068b0cbd12] - test: move cluster tests to parallel (Rich Trott) #4774
  • [a673c9ae2d] - tls: fix assert in context._external accessor (Ben Noordhuis) #5521
  • [8ffef48fee] - tools: fix gyp to work on MacOSX without XCode (Shigeki Ohtsu) nodejs/node#1325
  • [4b6a8f4321] - tools: update gyp to b3cef02 (Imran Iqbal) #3487
  • [7501ddc878] - tools: support testing known issues (cjihrig) #5528
  • [10ec1d2a6b] - tools: enable linting for benchmarks (Rich Trott) #5773
  • [deec8bc5f5] - tools: reduce verbosity of cpplint (Sakthipriyan Vairamani) #5578
  • [64d5752711] - tools: enable no-self-assign ESLint rule (Rich Trott) #5552
  • [131ed494e2] - tools: enable no-extra-parens in ESLint (Rich Trott) #5512
  • [d4b9f02fdc] - tools: apply custom buffer lint rule to /lib only (Rich Trott) #5371
  • [6867bed4c4] - tools: enable additional lint rules (Rich Trott) #5357
  • [5e6b7605ee] - tools: add Node.js-specific ESLint rules (Rich Trott) #5320
  • [6dc49ae203] - tools,benchmark: increase lint compliance (Rich Trott) #5773
  • [dff7091fce] - url: group slashed protocols by protocol name (nettofarah) #5380
  • [0e97a3ea51] - win,build: support Visual C++ Build Tools 2015 (João Reis) #5627

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

628195be45f7248a6defb6c23aaed7d0bca78979934f6e868387ddeb311dcc56 node-v4.4.1-darwin-x64.tar.gz
1a6936301202d3e53daeddb442654cc28ec30dc4ad788872e4efd122ff236a3c node-v4.4.1-darwin-x64.tar.xz
e759ee28a27dc47a5c80e48b063c0bee015f3b6d2f8f593ad0eabfab0ebb3922 node-v4.4.1-headers.tar.gz
21c1ac9f615452c13b6e4ec5a4d5bb655647d942decd3585b2eb4d75e1ec6d11 node-v4.4.1-headers.tar.xz
8ff4cfc1452abaa95f4d40cf13f7ca3c4cf38da23a3ebde9247154dd51fbc42d node-v4.4.1-linux-arm64.tar.gz
b58b1729d3b084255c18c99b31a6db375311ce2effb4f1083cee1b480d03e97f node-v4.4.1-linux-arm64.tar.xz
f4996cce41a3d0d6b551e64466f591203ad2a637e4613159b515d6fff576df9a node-v4.4.1-linux-armv6l.tar.gz
58627371bc50452fcfbdae66fae043eacde6649ff27fd8b41e2ce42e84720b4e node-v4.4.1-linux-armv6l.tar.xz
d61f87dd5994a3a095950d2477a981e0f250052b96ca4d32b1629bfda93e8d64 node-v4.4.1-linux-armv7l.tar.gz
e1eaf11800762f45a0b07847c1276ed2c8a13e207ed6ea9938ad992379204131 node-v4.4.1-linux-armv7l.tar.xz
ee8e2611269eae2f84644c7a36416e9ffecf71f9294bd1e463152cb979a35940 node-v4.4.1-linux-ppc64le.tar.gz
8ff8ed52e9fafdda91645e5c6e45bca15aa377fd771441d17aee79b7d61c4b36 node-v4.4.1-linux-ppc64le.tar.xz
f0a53527f52dbcab3b98921a6cfe8613e5fe26fb796624988f6d615c30305a95 node-v4.4.1-linux-x64.tar.gz
3b58583102afbd54214f1ce61d90c7b05e807471bd6ecb084e2fa7de540cdce2 node-v4.4.1-linux-x64.tar.xz
200a3f800110ee5342dd80498a3365dbb704f5e214d26447dcd9dfcf2a08b6d2 node-v4.4.1-linux-x86.tar.gz
1267b0602e7f7f0c1ab53c841dc71d56dd70c4883396c2e1dc6a1108ab47a622 node-v4.4.1-linux-x86.tar.xz
02e77d4ccd6d2a97124f61fc264f0e51268fe395c5de7f7528897eb7d31873e3 node-v4.4.1.pkg
5612216d93a5f9ed7d0c054349ec23f45e261eb3b30b6fd40e0ef3a7b339ee82 node-v4.4.1-sunos-x64.tar.gz
d546f5979449f88d20e8389de67ff63f1375b3c4b7080725dca4824c4f4f887e node-v4.4.1-sunos-x64.tar.xz
41c2559c98cc739bae4dd477d9119a130580c489cfed1222b5b67eab05a63d6d node-v4.4.1-sunos-x86.tar.gz
55841958492bfcfb8419812a766dbdff908f5fef2c6ef9760a3027e7fe16aca5 node-v4.4.1-sunos-x86.tar.xz
f3e604cc4d05a4810c37cd43a838a2dc4399d517bd1e8c53b7670dcffc4dc481 node-v4.4.1.tar.gz
3a37c89a3ac965688f9e6557579993b73eee44195a5fd53fded03a667d3d6a0a node-v4.4.1.tar.xz
796aa50d240740ffbb39b38dfeec5d040061e0bf5adb60d3543b83402430cd11 node-v4.4.1-x64.msi
6b253abd93f2b01ec1e48f642d0611d3132c926757b1fdb5623db1c875f3ab87 node-v4.4.1-x86.msi
fc4b93fab650040070cd5df1fce2deb77ef129096f6c675eb2e3d3d1a6304c97 win-x64/node.exe
961651a05f31c82d70dbe00d40f1cb5b83d32b2dd87261f03356c1a563abf3b1 win-x64/node.lib
0f33c55b1c056e702953dd5a6cbe8d9fcecc04bd2d1f0f0fc0335c147fd1b034 win-x86/node.exe
d4f3d5d2f15a48a0109a769bb78134205c6aa4416dfa0d43da485ad6f8a64014 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJW8c3/AAoJEJM7AfQLXKlGONAH/RQ9ZQ8h+qXNQKq1+f5i+Lgb
iEWZq1VJc1G/f7+n07N7+IffUz7QelQYh+Lmyd81Stx2ayLc5GCNxPJeWMBqBU+F
l9gmksyxeu1/VuIz/QEf87B4wUlw1d9pRdWGF/RdH6Nm1U5fFX4EeWIKq+dlCS9V
RpTInalZ1WCi7sKdPVxfTZe90UMGJUuBVbDHOQWk3z4xZ15pLQtUyHH0XivZXIK8
odGr6k2UrKycoMdGkKezp8+CMFj6kkDyFLoxZq4kUFT8AQcsrLeZHmw7J6cRBbn6
ABk2eEYCLDusoUcH+apqOwsB7VMXindHvMDmfdpPAC5+No6LvzH+2PTdg4d055Q=
=eRWh
-----END PGP SIGNATURE-----

Node v5.9.0(안정 버전)

주요 변경 사항

  • contextify: vm.createContextvm.runInNewContext를 많이 사용할 때 발생하는 메모리 소비 문제를 수정했습니다. (Ali Ijaz Sheikh) https://github.com/nodejs/node/pull/5392
  • governance: 다음 회원이 협력자로서 새롭게 합류했습니다.
    • Andreas Madsen (@AndreasMadsen)
    • Benjamin Gruenbaum (@benjamingr)
    • Claudio Rodriguez (@claudiorodriguez)
    • Glen Keane (@thekemkid)
    • Jeremy Whitlock (@whitlockjc)
    • Matt Loring (@matthewloring)
    • Phillip Johnsen (@phillipj)
  • lib: 인수로 전달받은 객체를 그대로 전달하지 않고 복사하도록 했습니다. (Nathan Woltman) https://github.com/nodejs/node/pull/4361
  • src: -i 플래그와 -e 플래그를 동시에 사용할 수 있도록 했습니다. (Rich Trott) https://github.com/nodejs/node/pull/5655
  • timers: 이제 Node.js 내부의 타임아웃이 setTimeout()과 같은 로직을 사용합니다. (Jeremiah Senkpiel) #4007
    • 이로 인해 일부 상황에서 성능 프로파일이 조금 달라질 수 있습니다. 아직까지는 대부분의 경우 긍정적인 변화로 나타났습니다.
  • v8: v8 업스트림에서 fb4ccae를 백포트했습니다. (Vladimir Krivosheev) #4231
    • 외부 디버거를 더 잘 지원하기 위해 v8에서 발생한 이벤트를 발생시킵니다.
  • zlib: 결합된(concatenated) 압축 파일을 지원합니다. (Kári Tristan Helgason) https://github.com/nodejs/node/pull/5120
    • 이전에는 여러 압축 파일이 한 압축 파일에 포함된 경우 한 개만 읽어들였습니다. 이제 포함된 다른 압축 파일도 잘 읽어들입니다.

Commits

  • [03b99bf8b9] - build: don't install github templates (Johan Bergström) #5612
  • [a7819da15a] - Revert "build: run lint before tests" (Rich Trott) #5602
  • [5e9cac4333] - console: check that stderr is writable (Rich Trott) #5635
  • [0662fcf209] - contextify: cache sandbox and context in locals (Ali Ijaz Sheikh) #5392
  • [4f2c839d46] - contextify: replace deprecated SetWeak usage (Ali Ijaz Sheikh) #5392
  • [bfff07b4dd] - contextify: cleanup weak ref for sandbox (Ali Ijaz Sheikh) #5392
  • [93f60cdc54] - contextify: cleanup weak ref for global proxy (Ali Ijaz Sheikh) #5392
  • [b6c355de0d] - (SEMVER-MINOR) deps: backport fb4ccae from v8 upstream (develar) #4231
  • [29510aa4fd] - deps: update openssl config (Shigeki Ohtsu) #5630
  • [532d1bf9ce] - deps: sync deps/http_parser with nodejs/http_parser (James M Snell) #5600
  • [d5d64c327b] - doc: clarify commit message rules (Wyatt Preul) #5661
  • [8c4c84fe5b] - doc: add Testing WG (Rich Trott) #5461
  • [434af03825] - doc: Add note about use of JSON.stringify() (Mithun Patel) #5723
  • [62926d85bd] - doc: clarify type of first argument in zlib (Kirill Fomichev) #5685
  • [eb73574349] - doc: clarify when writable.write callback is called (Kevin Locke) #4810
  • [c579507034] - doc: fix typo in api/addons (Daijiro Wachi) #5678
  • [8e45c9d9ea] - doc: fix typo in api/dgram (Daijiro Wachi) #5678
  • [44a9b100c5] - doc: fix typo in api/fs (Daijiro Wachi) #5678
  • [b667573bcb] - doc: update fansworld-claudio username on README (Claudio Rodriguez) #5680
  • [9794abb5d1] - doc: add onboarding resources (Jeremiah Senkpiel) #3726
  • [31e39fbd7a] - doc: remove non-standard use of hyphens (Stefano Vozza)
  • [f3e9daa825] - doc: add clarification on birthtime in fs stat (Kári Tristan Helgason) #5479
  • [c379ec6522] - doc: move build instructions to a new document (Johan Bergström) #5634
  • [2a442b3dfc] - doc: update removeListener behaviour (Vaibhav) #5201
  • [f6ee0996e0] - doc: fix typo in child_process docs (Benjamin Gruenbaum) #5681
  • [dd12661173] - doc: include typo in 'unhandledRejection' example (Robert C Jensen) #5654
  • [f7aecd6e94] - doc: add thekemkid to collaborators (Glen Keane) #5667
  • [b81711acfb] - doc: add phillipj to collaborators (Phillip Johnsen) #5663
  • [a33f2486f0] - doc: add fansworld-claudio to collaborators (Claudio Rodriguez) #5668
  • [285d5e7ba6] - doc: add AndreasMadsen to collaborators (Andreas Madsen) #5666
  • [8e1f6706e3] - doc: add benjamingr to collaborator list (Benjamin Gruenbaum) #5664
  • [f7842cbb24] - doc: add whitlockjc to collaborators (Jeremy Whitlock) #5665
  • [dd6f4ec2e4] - doc: add mattloring to collaborators (Matt Loring) #5662
  • [9ebd559a55] - doc: fix markdown links (Steve Mao) #5641
  • [62d267e1ff] - doc: fix dns.resolveCname description typo (axvm) #5622
  • [9f8e2e2979] - doc: update release tweet template (Jeremiah Senkpiel) #5628
  • [4d6fe300fe] - doc: fix v5.8.0 changelog heading (Jeremiah Senkpiel) #5559
  • [4c1fdaeb2a] - docs: update link to iojs+release ci job (Myles Borins) #5632
  • [205bed0bec] - lib: copy arguments object instead of leaking it (Nathan Woltman) #4361
  • [b16f67a0b9] - net: make isIPv4 and isIPv6 more efficient (Vladimir Kurchatkin) #5478
  • [4ecd996baa] - (SEMVER-MINOR) src: allow combination of -i and -e cli flags (Rich Trott) #5655
  • [f225459496] - test: improve test-npm-install (Santiago Gimeno) #5613
  • [cceae5ae78] - test: eval a strict function (Kári Tristan Helgason) #5250
  • [9a44c8c337] - test: add batch of known issue tests (cjihrig) #5653
  • [1b7b1ed2c9] - timers: greatly improve code comments (Jeremiah Senkpiel) #4007
  • [769254b0ba] - timers: refactor timers (Jeremiah Senkpiel) #4007
  • [0b545fb3f8] - win,build: support Visual C++ Build Tools 2015 (João Reis) #5627
  • [ef774ff9a8] - (SEMVER-MINOR) zlib: add support for concatenated members (Kári Tristan Helgason) #5120

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

6417022026c30cfb1b8af92f1434c1b202548076ada636708e1874d8af78197b node-v5.9.0-darwin-x64.tar.gz
df58c7ec89849a0752f75b9a2e00c7c943089011d7c636920a1e1267d91671c0 node-v5.9.0-darwin-x64.tar.xz
546c6b43f193ad57638cadded1eb5ee4630b585f4f966e228cd2ae06f44b6c76 node-v5.9.0-headers.tar.gz
e77ceab9d39bf1086ca12214397a7dd4d2141b8aecbb86f95e60ee369c94445c node-v5.9.0-headers.tar.xz
8ce0653a98a7507dc15bd7425154af1113685d054b6dee2c9701fed401feb12a node-v5.9.0-linux-arm64.tar.gz
2b8b875022906ed5beabb90de8cc16979f85fba76930c192b80fafd2e72c8831 node-v5.9.0-linux-arm64.tar.xz
a69cc76e388b44a4c6de8007e0fad67f1308b32284894b4c483180c4aaf10cb4 node-v5.9.0-linux-armv6l.tar.gz
7f48846c39208ddeff0c3756378c71abf36f4910b3424f870c1e4f0c06e7c907 node-v5.9.0-linux-armv6l.tar.xz
b7ac2bf673eed236ac636d755874d90aa3563b55caed84730c8342cbdffc4ce3 node-v5.9.0-linux-armv7l.tar.gz
2cf5136d0342eeb833b0a24588f04d89387925149031886cd2d65ba29bed4388 node-v5.9.0-linux-armv7l.tar.xz
a2996dc3323579f2d9f306cb91a21a9ed6ec534791003eeed3e9114a0a1b27dd node-v5.9.0-linux-ppc64le.tar.gz
45696542c11e0215e39f1a1f8c11246f93dd4b2ea00d1a77edff97646e8d849e node-v5.9.0-linux-ppc64le.tar.xz
99c4136cf61761fac5ac57f80544140a3793b63e00a65d4a0e528c9db328bf40 node-v5.9.0-linux-x64.tar.gz
fc8e01886b0c4ce656163cd5c2d98fb624844243ea0c9fa9fb7114926dff541a node-v5.9.0-linux-x64.tar.xz
fca2df390ff964951cc2d18150d17dfe474e5b59864415976b8bad9452f725eb node-v5.9.0-linux-x86.tar.gz
43b0564c86812e629c6ede7316cf49e1b0a5e61d04f4e5dd2bc600c3265b4352 node-v5.9.0-linux-x86.tar.xz
64f0c8b3ba981c1b6569c993423956e7b2d1ee18f982bca88a85b9f445742010 node-v5.9.0.pkg
47a45169838b74f62c0dbb31643af2f2c2e86bae0920d030113b3aeb0f29275b node-v5.9.0-sunos-x64.tar.gz
f2175f16307b458256d3b4c482c643e9487217e9e2a93cf949284526cae62bed node-v5.9.0-sunos-x64.tar.xz
835f6d8ec09df20f5280851da0eec44f97d64a2f163a213efe2eac668d0a852a node-v5.9.0-sunos-x86.tar.gz
0b0a97caf81901f00a463f83d31a0ea18e4661c0ad486afcff2687f135e5acc9 node-v5.9.0-sunos-x86.tar.xz
e5175a66481fd9389ef74ef8e8c164d052f139664deffc9e79241d6234760f3e node-v5.9.0.tar.gz
9bdf2f8e44a721df459dfad0072a8ac46f11c05d25fc33dc0dc9c522827e34bb node-v5.9.0.tar.xz
f53fac35122dfaec568f998fc210d4ead423c7939c024cd51e240879efd6845b node-v5.9.0-x64.msi
38e74ba6feced696f5c3de1b12fb5b2f18839abe8e177d895cf5e5436d1362be node-v5.9.0-x86.msi
ded3eb5f3e08831d7fc020dd86232ea11400468e3303355a03fa167175ab26b1 win-x64/node.exe
44e93b651d6b329143d5b708784cd99587e258790cf14f81abdd8cef3cedb422 win-x64/node.lib
279b6fe04661a6c9430b01535664d0e85998a74ff4c7c76804dfc318a201050a win-x86/node.exe
82feb73750de3086db7fea6b933596d45a24019db4eb6f1e424e1036a1929be1 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJW6dEeAAoJELY7U1pMIGypIUMP/1DawXNIxOw67Q/IEU9AUVQi
Z7laXU8RKewNbr6pGJ+E8Ionr6on5GBujyuFh/Z05t3zZ8vy/ffUfPpxoe+KluF9
/LafmG0VHDWyL95ZBlLMcQHT7ucoLxRKr444t5VNScwGwrcAFVhUfh9TR/7n+4qe
TgHPnfVVan9BIPE3l9tYQMoOcDApJTseXhmBBvk1MpXk2/lwEjC9O9idm7ewqmyL
fZ+gTtEFeLlqpjwoPUmd3Wedpjlezxa2ha2fJY0S7wle9tkbTWPoHSpOUbcDW5UH
bhRXR6BgCdcuQKwDoXSQKCDaHDQbKCuxGxox6UmPGBs8iKLZ44CDw5T9LEH9T9vo
KZV8biGRS3ELHLmREcAJtp+wktrv86F/7ylRiQSQ/GmGCxKqtTh3XoE8M2FI3GPd
vaYpDFz9j75ujpf4PVWiov0uZBnBWia1vjYmW4XezbztmjyjasqfpOgj9+W1+EV+
351gep52CmRZl0ZbBlgrfybUiKGn43w7COewAljfISs2f4wa3kq8r+hefSFZ5Gkq
ZRXJ1SVzuCayLskImfGfIPe0TuFnrunPM+CI2gdHIDqM0W4jHeDtaPmEd42f4LQ3
AB5Ee1GwHlnpPkCO6f+UsLz+UbbcK+AMgddnRn1ieA8wFL4FIl/XMtOqbEps+ZZq
K+iBWxsEuGMFBw3heC8s
=9sLm
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2016년 3월 14일

Node.js 소식

Node v4.4.0(LTS), Node v5.8.0(현재 버전), Node v0.12.12(LTS)를 릴리스했습니다.

Node v4.4.0(LTS), Node v5.8.0(현재 버전), Node v0.12.12(LTS) 릴리스

Node v4.4.0(LTS), Node v5.8.0(현재 버전), Node v0.12.12(LTS) 세 가지 버전을 릴리스했습니다.

AppDynamics, New Relic, Opbeat, Sphinx가 Node.js 재단의 실버 회원사로 참여했습니다.

Node.js 플랫폼의 개발을 개선하려고 커뮤니티와 기업이 함께 만든 Node.js 재단에서 AppDynamics, New Relic, Opbeat, Sphinx가 Node.js 플랫폼을 유지하고 성장시키려고 실버 회원사로 재단에 합류했다고 발표했습니다.

새 회원사 중 대부분은 이미 설립되었거나 유망한 회사로 애플리케이션 성능 관리 산업 분야에 있습니다. 애플리케이션 성능 관리는 모든 인프라스트럭처에서 핵심적인 부분이고 공개 또는 비공개 클라우드, 하이브리드 클라우드 모두에서 Node.js를 핵심 컴포넌트로 사용하는 현재나 차후의 제품에서 차세대 애플리케이션 성능을 제공하거나 이러한 잠재력을 제공하고자 하는 요구사항이 있습니다.

자세한 내용은 https://nodejs.org/en/blog/announcements/appdynamics-newrelic-opbeat-sphinx/를 참고하세요.

첫 번째 벤치마크 데이터

https://benchmarking.nodejs.org/에서 첫 번째 벤치마크 데이터를 볼 수 있습니다.

벤치마크 데이터가 만들어지는 과정에 관한 자세한 정보는 https://github.com/nodejs/benchmarking/blob/master/benchmarks/README.md에서 볼 수 있습니다.

커뮤니티 업데이트

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

다가오는 이벤트

  • NodeConf Adventure 2016. "NodeConf Adventure의 1차 티켓을 신청할 수 있습니다!". 미국 캘리포니아 주 마린 카운티 Walker Creek Ranch에서 2016년 6월 9일부터 12일까지 열립니다.
  • NationJS Node Day Conference. 워싱턴 DC에서 2016년 3월 11일에 열립니다.

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

Node v5.8.0(안정 버전)

주요 변경 사항

  • child_process: send()에 옵션 파라미터가 추가됐습니다. (cjihrig) #5283
    • 현재 지원하는 옵션은 keepOpen뿐인데, 이 옵션이 설정되어 있으면 메시지가 전송된 후에도 기본 소켓을 열어둔 채로 유지합니다.
  • constants: 이제 ENGINE_METHOD_RSA가 올바르게 노출됩니다. (Sam Roberts) #5463
  • v5.7.0에서 재발했던 문제 두 가지를 수정했습니다.
    • http: 이제 HTTP 클라이언트 콜백 내부의 에러가 올바르게 전파됩니다. (Trevor Norris) #5591
    • path: 절대 경로의 정규화 코드를 수정했습니다. (Evan Lucas) #5589
  • repl: 이제 start()에 options 파라미터가 필요하지 않습니다. (cjihrig) #5388
  • util: format()의 성능이 50%에서 300%까지 개선되었습니다. (Evan Lucas) #5360

Commits

  • [12ca84fc7f] - benchmark: add util.format benchmark (Evan Lucas) #5360
  • [b955d02266] - benchmark: fix lint errors (Rich Trott) #5517
  • [2abf866b6e] - build: update Node.js logo on Win installer (Robert Jefe Lindstaedt) #5531
  • [86900f8f2b] - build: correctly detect clang version (Stefan Budeanu) #5553
  • [a3017992e4] - (SEMVER-MINOR) child_process: add keepOpen option to send() (cjihrig) #5283
  • [6d4887ccc2] - (SEMVER-MINOR) child_process: support options in send() (cjihrig) #5283
  • [9db827c7aa] - (SEMVER-MINOR) constants: define ENGINE_METHOD_RSA (Sam Roberts) #5463
  • [85013456cd] - deps: upgrade to npm 3.7.3 (Kat Marchán) #5369
  • [67e9f65958] - dgram: default send address to 127.0.0.1 or ::1 (Matteo Collina) #5493
  • [3c92352c8c] - doc: document directories in test directory (Michael Barrett) #5557
  • [7be726f86a] - doc: add info to docs on how to submit docs patch (Sequoia McDowell) #4591
  • [eb5a95e04a] - doc: fix typo in fs.symlink (Michaël Zasso) #5560
  • [9ad901ef44] - doc: improve unhandledException doc copy (James M Snell) #5287
  • [3bd96fdb0f] - doc: update link green to match homepage (silverwind) #5548
  • [cb7e4fbac9] - doc: update V8 URL (Craig Akimoto) #5530
  • [b54a26fa61] - (SEMVER-MINOR) doc: correct name of engine methods (Sam Roberts) #5463
  • [f3971f5817] - path: fix normalize for absolutes (Evan Lucas) #5589
  • [e572e421b4] - (SEMVER-MINOR) repl: accept no arguments to start() (cjihrig) #5388
  • [5e6d706758] - src,http: fix uncaughtException miss in http (Trevor Norris) #5591
  • [9dc94d7b09] - test: add test-npm-install to parallel tests suite (Myles Borins) #5166
  • [4f20f31b3e] - test: remove broken debugger scenarios (Rich Trott) #5532
  • [29e26b38c5] - test: bug repro for vm function redefinition (cjihrig) #5528
  • [e6210d5f50] - test: prevent flakey test on pi2 (Trevor Norris) #5537
  • [40b36baa2f] - test: check memoryUsage properties (Wyatt Preul) #5546
  • [048c0f4738] - tools: reduce verbosity of cpplint (Sakthipriyan Vairamani) #5578
  • [7965c897e0] - tools: enable no-self-assign ESLint rule (Rich Trott) #5552
  • [5aa17dc136] - tools: support testing known issues (cjihrig) #5528
  • [9a3e87e9a8] - tools: enable linting for benchmarks (Rich Trott) #5517
  • [c4fa2a6715] - tools: enable no-extra-parens in ESLint (Rich Trott) #5512
  • [971edde0cb] - util: improve format() performance further (Brian White) #5360
  • [c32d460747] - util: improve util.format performance (Evan Lucas) #5360

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

8c16f21a1c8882ba5875d0da617c817aa5005e514bd460dbf32aaeb3ffa477fe node-v5.8.0-darwin-x64.tar.gz
c44e84f6d38e4e71f5d47da29a89ee1501e3006198fa44e1f6ebef37fa69ed74 node-v5.8.0-darwin-x64.tar.xz
1f8501149f7160d30341df82a9634e0e65256d096f092c68ad820bcd435000eb node-v5.8.0-headers.tar.gz
828d525ca284a7a49f02486775173c6b19f2a12587acef4175a7a327ac05732d node-v5.8.0-headers.tar.xz
0c2c0fa859c5be13cd1404f3fb14d37e38a67fb2fc075c7a37d4ae70374544bf node-v5.8.0-linux-arm64.tar.gz
7fb3085dcd68da5b272452254e2284d53aa9b42fe4b92ec867448b8c4e66278a node-v5.8.0-linux-arm64.tar.xz
54c362af9bc80b9e283bee7807fb2b1e9207ac77e61207b13fcf9f9acecd293f node-v5.8.0-linux-armv6l.tar.gz
814f7589b932cb88081226ee02212e3593e016945f18940cfdc576c9b15a0575 node-v5.8.0-linux-armv6l.tar.xz
cdb0355fc41ac7010926f1a35f07f0dfe94020572d70296f91e60d18ab4873f5 node-v5.8.0-linux-armv7l.tar.gz
fe40ba09733fd754dee864daee4cda9007d4ee8c48c1eb0343dd72ea007e8e8b node-v5.8.0-linux-armv7l.tar.xz
59f4745346786fdad8d58022b5eefc7cd5ec143d5cce03c66c1243e531fd10e8 node-v5.8.0-linux-ppc64le.tar.gz
39f651f94be359f759d8a0634ef1a8afef8b86316d6d86518a7a898bd4536c8b node-v5.8.0-linux-ppc64le.tar.xz
3d33efa2421ed0769cc23ac172203b7db9fe4914a186009ddbac28c9aadb0896 node-v5.8.0-linux-x64.tar.gz
503255baf9517344dc277e6ca4a495defeb4c52e2b5628e67b3522ec6eb5e318 node-v5.8.0-linux-x64.tar.xz
b302ce9d5d156857576d892cfe8108363b30c20bd3133011fb2050d56bb238e8 node-v5.8.0-linux-x86.tar.gz
6b324b7568d01ef273223d36d11e1323cbdb43f7fea89a945c132a4163f9fdf6 node-v5.8.0-linux-x86.tar.xz
e407dd96cfee06f1a79eaa2d26c1745afd7224edb9fe62076a15622798df8479 node-v5.8.0.pkg
235783950678e3f343c5ce8e567a4600141ff9ad87aca0364bea659a82563f6c node-v5.8.0-sunos-x64.tar.gz
736cfacd40a64d2c0036a9a8ddd705978c39059635584f1fd196d2cf8e6b6726 node-v5.8.0-sunos-x64.tar.xz
5edb23172d0a2b064dddb090ed5dae06a12db50dcc71f652748076d994f607ba node-v5.8.0-sunos-x86.tar.gz
76a12b6141b89460fc752a7a726fea50526df6ae70341f6cfad5d48acdf575e7 node-v5.8.0-sunos-x86.tar.xz
e8cd580cec1c62053e6357633b9e46d49df1fd5b9fc5c804ca59ba80d722b898 node-v5.8.0.tar.gz
c1246d473d6650ca02ab168eaf840e9edda82a4190ff08165fc44a7b381a9361 node-v5.8.0.tar.xz
be2d055f593c080f2c48e8b9e3a7f864b34bc8763d8903d4b1470bb153bdaec0 node-v5.8.0-x64.msi
10a9c0445926e2a2544d426954c6810ef25fdb9f3f16a4a9921e5ba66b5dbb48 node-v5.8.0-x86.msi
638dc7e840206d03855d940d18e4ed92855034683290ef30ef505a3d1395b88e win-x64/node.exe
5cfc85c3ea25fec18abfe3f74d6fc89956a8cce6c6cb1c2a54808cc1213d5b03 win-x64/node.lib
3b94153c8601764b8ca5b8836270123257c17f1f02c2850540540c3151089d84 win-x86/node.exe
f274baee290a22510a591595572a4fa7f465a50a4fa94ade3cab72a934558aac win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJW4EN5AAoJEEX17r2BPa6OzqEP/jqXzIjGG+4RWjvnZrsjOUrP
fWhr3ppECdrHRw20J5aXbUSF8k2mLrDfx8pNvRXbS+aQkkgXCXWnlSnP8uysoEMr
fgdecsh+gxqEQ9xoC+ZX7r1h3Uog/6xA8iXUiB8R7r1SFQf27UNt0y0EFOjHls3M
EfblKJ87dK0qRef9adtLqXrRh6Nymwbp4XIf2TtsZwpgwffv72igh96XdptaeDs8
Bdp7VaeYFfWl/I8cxlbLY4gMNbMkrp3OZAus1hcTFG4pz9X3PD+EPTuMVnOAmSnK
s23hExZ6HFlR2qi40f/e7wFXRlkbBrvNFvK5/8AV9KdEEB9KWCzjZVIn/SCPpvxE
OKeStQqai5j2pB+w2nTv/yR/kMz6zagnycqsn3N6Di+r5E1rlE1P6fV41QGBqJZK
M6gG9Eol+AUSy7r8kW2/DFA96I7LlOGAb4EgPS17/EG9weeLTQqIuAwqGDTnF5HZ
X8g4nynrHqHwfVNW7t74pbZSVUGYPklI/87J419HPUKpMNhNSQVuwfXdk1r0PbGP
jpE/SiK29/vah7i4vDqIuCjTSmOsaSvqst1NOEUye9sgos+D91o19cSB8hF5QxDw
lzBmadMQq7i+uc3L7RVXOZ8jTPHlPySuwvOQOQvOH8veL4tITKWnyACYIlr+ED5I
5DyqJwkBGgB5A3gWOpu7
=Giqy
-----END PGP SIGNATURE-----

Node v4.4.0(LTS)

주요 변경 사항

이번 마이너 버전 변경에는 다음과 같은 항목이 포함됩니다.

  • deps:
    • --perf_basic_prof_only_functions라는 새로운 플래그가 추가된 버전의 v8로 업데이트했습니다. (Ali Ijaz Sheikh) #3609
  • http:
    • HTTP(S) 에이전트가 유지된(keep alived) 연결에서 발생하는 에러를 잡을(catch) 수 있습니다. (José F. Romaniello) #4482
  • src:
    • 빅-엔디안(Big-Endian) 시스템에 대한 지원이 나아졌습니다. (Bryon Leung) #3410
  • tls:
    • tls.createSecurePair 함수에 공통 SSL 옵션을 전달할 수 있는 기능이 추가됐습니다. (Коренберг Марк) #2441
  • tools:
    • 전달된 독립 파일에 틱 프로세서를 실행하는 --prof-process 플래그가 추가됐습니다. (Matt Loring) #4021

패치 버전 변경 사항에는 다음과 같은 항목이 포함됩니다.

  • build:
    • 공백이 포함된 파이썬 경로를 지원합니다. 파이썬이 c:/Program Files에 설치된 윈도 사용자에게 특히 유용할 것입니다. (Felix Becker) #4841
  • https:
    • HTTP/HTTPS 클라이언트 요청이 EPROTO 오류를 던지는(throw) 문제(#3692)를 해결할 가능성이 있는 수정 사항을 추가했습니다. (Fedor Indutny) #4982
  • installer:
    • 독립된 틱 로그에 있는 프로파일링 정보를 더 읽기 좋게 만들었습니다. (Matt Loring) #3032
  • npm:
    • npm 2.14.20으로 업그레이드했습니다. (Kat Marchán) #5510
  • process:
    • 이벤트 이미터에서 심볼을 지원합니다. ¯\_(ツ)_/¯처럼 작성한 경우에는 심볼이 존재하지 않았습니다. (cjihrig) #4798
  • querystring:
    • querystring.parse()가 13-22% 가량 빨라졌습니다! (Brian White) #4675
  • streams:
    • 작은 버퍼 이동에 대한 성능 개선으로 처리량이 5% 증가했습니다. 이번 변경 덕분에 IoT 프로젝트에서 10%의 속도 향상이 관측됐습니다! (Matteo Collina) #4354
  • tools:
    • eslint를 2.1.0으로 업데이트했습니다. (Rich Trott) #5214

Commits

  • [360e04fd5a] - internal/child_process: call postSend on error (Fedor Indutny) #4752
  • [a29f501aa2] - benchmark: add a constant declaration for net (Minwoo Jung) #3950
  • [85e06a2e34] - (SEMVER-MINOR) buffer: allow encoding param to collapse (Trevor Norris) #4803
  • [fe893a8ebc] - (SEMVER-MINOR) buffer: properly retrieve binary length of needle (Trevor Norris) #4803
  • [fae7c9db3f] - buffer: refactor redeclared variables (Rich Trott) #4886
  • [4a6e2b26f7] - build: treat aarch64 as arm64 (Johan Bergström) #5191
  • [bc2536dfc6] - build: add a help message and removed a TODO. (Ojas Shirekar) #5080
  • [f6416be5d2] - build: remove redundant TODO in configure (Ojas Shirekar) #5080
  • [6deb7a6eb8] - build: remove Makefile.build (Ojas Shirekar) #5080
  • [66d1115555] - build: fix build when python path contains spaces (Felix Becker) #4841
  • [29951cf36a] - child_process: fix data loss with readable event (Brian White) #5036
  • [81d4127279] - cluster: dont rely on this in fork (Igor Klopov) #5216
  • [de4c07b29e] - console: apply null as this for util.format (Jackson Tian) #5222
  • [4e0755cab3] - crypto: have fixed NodeBIOs return EOF (Adam Langley) #5105
  • [a7955d5071] - crypto: fix memory leak in LoadPKCS12 (Fedor Indutny) #5109
  • [5d9c1cf001] - crypto: add pfx certs as CA certs too (Fedor Indutny) #5109
  • [ab5cb0539b] - crypto: use SSL_CTX_clear_extra_chain_certs. (Adam Langley) #4919
  • [198928eb9f] - crypto: fix build when OCSP-stapling not provided (Adam Langley) #4914
  • [b8e1089df0] - crypto: use a const SSL_CIPHER (Adam Langley) #4913
  • [139d6d9284] - debugger: assert test before accessing this.binding (Prince J Wesley) #5145
  • [9c8f2ab546] - deps: upgrade to npm 2.14.20 (Kat Marchán) #5510
  • [e591a0927f] - deps: upgrade to npm 2.14.19 (Kat Marchán) #5335
  • [a5ce67a0aa] - deps: upgrade to npm 2.14.18 (Kat Marchán) #5245
  • [469db021f7] - (SEMVER-MINOR) deps: backport 9da3ab6 from V8 upstream (Ali Ijaz Sheikh) #3609
  • [3ca04a5de9] - deps: backport 8d00c2c from v8 upstream (Gibson Fahnestock) #5024
  • [60e0bd4be9] - deps: upgrade to npm 2.14.17 (Kat Marchán) #5110
  • [976b9a9ab3] - deps: upgrade to npm 2.14.16 (Kat Marchán) #4960
  • [38b370abea] - deps: upgrade to npm 2.14.15 (Kat Marchán) #4872
  • [82f549ef81] - dgram: scope redeclared variables (Rich Trott) #4940
  • [063e14b568] - dns: throw a TypeError in lookupService with invalid port (Evan Lucas) #4839
  • [a2613aefae] - doc: remove out-of-date matter from internal docs (Rich Trott) #5421
  • [394743f4b3] - doc: explicit about VS 2015 support in readme (Phillip Johnsen) #5406
  • [da6b26fbfb] - doc: copyedit util doc (Rich Trott) #5399
  • [7070ad0cc0] - doc: mention prototype check in deepStrictEqual() (cjihrig) #5367
  • [d4789fc5fd] - doc: s/http/https in Myles Borins' GitHub link (Rod Vagg) #5356
  • [b86540d1eb] - doc: clarify error handling in net.createServer (Dirceu Pereira Tiegs) #5353
  • [3106297037] - doc: require behavior on case-insensitive systems (Hugo Wood)
  • [e0b45e4315] - doc: update repo docs to use 'CTC' (Alexis Campailla) #5304
  • [e355f13989] - doc: improvements to crypto.markdown copy (Alexander Makarenko) #5230
  • [a9035b5e1d] - doc: link to man pages (dcposch@dcpos.ch) #5073
  • [2043e6a63c] - doc: clarify child_process.execFile{,Sync} file arg (Kevin Locke) #5310
  • [8c732ad1e1] - doc: fix buf.length slice example (Chinedu Francis Nwafili) #5259
  • [6c27c78b8b] - doc: fix buffer[index] example (Chinedu Francis Nwafili) #5253
  • [7765f99683] - doc: fix template string (Rafael Cepeda) #5240
  • [d15ef20162] - doc: improvements to console.markdown copy (Alexander Makarenko) #5225
  • [593206a752] - doc: fix net.createConnection() example (Brian White) #5219
  • [464636b5c5] - doc: improve scrolling, various CSS tweaks (Roman Reiss) #5198
  • [f615cd5b0b] - doc: console is asynchronous unless it's a file (Ben Noordhuis) #5133
  • [fbed0d11f1] - doc: merging behavior of writeHead vs setHeader (Alejandro Oviedo) #5081
  • [b0bb42bd7d] - doc: fix reference to API hash.final (Minwoo Jung) #5050
  • [dee5045221] - doc: uppercase 'RSA-SHA256' in crypto.markdown (Rainer Oviir) #5044
  • [498052a017] - doc: consistent styling for functions in TLS docs (Alexander Makarenko) #5000
  • [031277e6f8] - doc: apply consistent styling for functions (Rich Trott) #4974
  • [808fe0ea48] - doc: fix notDeepEqual API (Minwoo Jung) #4971
  • [5b9025689f] - doc: show links consistently in deprecations (Sakthipriyan Vairamani) #4907
  • [3a1865db5e] - doc: don't use "interface" as a variable name (ChALkeR) #4900
  • [90715c3d68] - doc: keep the names in sorted order (Sakthipriyan Vairamani) #4876
  • [d8b3b25c9c] - doc: fix JSON generation for aliased methods (Timothy Gu) #4871
  • [7b763c8d25] - doc: fix code type of markdowns (Jackson Tian) #4858
  • [37d4e7afc2] - doc: check for errors in 'listen' event (Benjamin Gruenbaum) #4834
  • [3f876b104c] - doc: Examples work when data exceeds buffer size (Glen Arrowsmith) #4811
  • [e3e20422a7] - doc: harmonize $ node command line notation (Robert Jefe Lindstaedt) #4806
  • [73e0195cef] - doc: fix type references for link gen, link css (Claudio Rodriguez) #4741
  • [0bdac429e1] - doc: multiple improvements in Stream docs (Alexander Makarenko) #5009
  • [693c16fb6b] - doc: fix anchor links from stream to http and events (piepmatz) #5007
  • [5fb533522c] - doc: replace function expressions with arrows (Benjamin Gruenbaum) #4832
  • [e3572fb809] - doc: fix links order in Buffer doc (Alexander Makarenko) #5076
  • [5c936ab765] - doc: clarify optional arguments of Buffer methods (Michaël Zasso) #5008
  • [6df350c2b3] - doc: improve styling consistency in Buffer docs (Alexander Makarenko) #5001
  • [047f4a157f] - doc: make buffer methods styles consistent (Timothy Gu) #4873
  • [4cfc017b90] - doc: fix nonsensical grammar in Buffer::write (Jimb Esser) #4863
  • [9087f6daca] - doc: fix named anchors in addons.markdown and http.markdown (Michael Theriot) #4708
  • [4c8713ce58] - doc: add buf.indexOf encoding param with example (Karl Skomski) #3373
  • [1819d74491] - doc: fenced all code blocks, typo fixes (Robert Jefe Lindstaedt) #4733
  • [961735e645] - doc: make references clickable (Roman Klauke) #4654
  • [7e80442483] - doc: improve child_process.execFile() code example (Ryan Sobol) #4504
  • [de9ad5b39d] - doc: remove "above" and "below" references (Richard Sun) #4499
  • [c549ca3b69] - doc: fix heading level error in Buffer doc (Shigeki Ohtsu) #4537
  • [a613bae14c] - doc: improvements to crypto.markdown copy (James M Snell) #4435
  • [18f580d0c1] - doc: improve child_process.markdown copy (James M Snell) #4383
  • [a929837311] - doc: improvements to buffer.markdown copy (James M Snell) #4370
  • [a22f688407] - doc: improve addons.markdown copy (James M Snell) #4320
  • [94c2de47b1] - doc: update process.send() signature (cjihrig) #5284
  • [4e1926cb08] - doc: replace node-forward link in CONTRIBUTING.md (Ben Noordhuis) #5227
  • [e1713e81e5] - doc: fix minor inconsistencies in repl doc (Rich Trott) #5193
  • [b2e72c0d92] - doc: clarify exceptions during uncaughtException (Noah Rose) #5180
  • [c3c549836a] - doc: update DCO to v1.1 (Mikeal Rogers) #5170
  • [9dd35ad594] - doc: fix dgram doc indentation (Rich Trott) #5118
  • [eed830702c] - doc: fix typo in dgram doc (Rich Trott) #5114
  • [abfb2f5864] - doc: fix link in cluster documentation (Timothy Gu) #5068
  • [8b040b5bb2] - doc: fix minor typo in process doc (Prayag Verma) #5018
  • [47eebe1d80] - doc: fix typo in Readme.md (Prayag Verma) #5017
  • [2b97ff89a6] - doc: minor improvement in OS docs (Alexander Makarenko) #5006
  • [9a5d58b89e] - doc: improve styling consistency in VM docs (Alexander Makarenko) #5005
  • [960e1bab98] - doc: minor improvement to HTTPS doc (Alexander Makarenko) #5002
  • [6048b011e8] - doc: spell writable consistently (Peter Lyons) #4954
  • [7b8f904167] - doc: update eol handling in readline (Kári Tristan Helgason) #4927
  • [83efd0d4d1] - doc: add more details to process.env (Evan Lucas) #4924
  • [b2d2c0b588] - doc: undo move http.IncomingMessage.statusMessage (Jeff Harris) #4822
  • [b091c41b53] - doc: proper markdown escaping -> __, *, _ (Robert Jefe Lindstaedt) #4805
  • [0887208290] - doc: remove unnecessary bind(this) (Dmitriy Lazarev) #4797
  • [f3e3c70bca] - doc: Update small error in LICENSE for npm (Kat Marchán) #4872
  • [e703b180b3] - doc,tools,test: lint doc-based addon tests (Rich Trott) #5427
  • [0f3b8ca192] - fs: refactor redeclared variables (Rich Trott) #4959
  • [152c6b6b8d] - http: remove reference to onParserExecute (Tom Atkinson) #4773
  • [6a0571cd72] - http: do not emit upgrade on advertisement (Fedor Indutny) #4337
  • [567ced9ef0] - (SEMVER-MINOR) http: handle errors on idle sockets (José F. Romaniello) #4482
  • [de5177ccb8] - https: evict cached sessions on error (Fedor Indutny) #4982
  • [77a6036264] - installer: install the tick processor (Matt Loring) #3032
  • [ea16d8d7c5] - lib: remove string_decoder.js var redeclarations (Rich Trott) #4978
  • [1389660ab3] - lib: scope loop variables (Rich Trott) #4965
  • [59255d7218] - lib: use arrow functions instead of bind (Minwoo Jung) #3622
  • [fd26960aab] - lib,test: remove extra semicolons (Michaël Zasso) #2205
  • [9646d26ffd] - module: refactor redeclared variable (Rich Trott) #4962
  • [09311128e8] - net: use _server for internal book-keeping (Fedor Indutny) #5262
  • [824c402174] - net: refactor redeclared variables (Rich Trott) #4963
  • [96f306f3cf] - net: move isLegalPort to internal/net (Evan Lucas) #4882
  • [78d64889bd] - node: set process._eventsCount to 0 on startup (Evan Lucas) #5208
  • [7a2e8f4356] - process: support symbol events (cjihrig) #4798
  • [c9e2dce247] - querystring: improve parse() performance (Brian White) #4675
  • [18542c41fe] - repl: remove variable redeclaration (Rich Trott) #4977
  • [10be8dc360] - src: force line buffering for stderr (Rich Trott) #3701
  • [7958664e85] - src: clean up usage of proto (Jackson Tian) #5069
  • [4e0a0d51b3] - src: remove no longer relevant comments (Chris911) #4843
  • [51c8bc8abc] - src: remove __builtin_bswap16 call (Ben Noordhuis) #4290
  • [5e1976e37c] - src: remove unused BITS_PER_LONG macro (Ben Noordhuis) #4290
  • [c18ef54d88] - (SEMVER-MINOR) src: add BE support to StringBytes::Encode() (Bryon Leung) #3410
  • [be9e7610b5] - src,test,tools: modify for more stringent linting (Rich Trott) #5214
  • [538c4756a7] - stream: refactor redeclared variables (Rich Trott) #4816
  • [4fa22e4126] - streams: 5% throughput gain when sending small chunks (Matteo Collina) #4354
  • [b6bd87495f] - test: remove flaky mark for test-debug-no-context (Rich Trott) #5317
  • [7705360e35] - test: add test for https server close event (Braydon Fuller) #5106
  • [9d6623e1d1] - test: use String.prototype.repeat() for clarity (Rich Trott) #5311
  • [18e3987e2e] - test: mitigate flaky test-debug-no-context (Rich Trott) #5269
  • [058db07ce8] - test: refactor test-dgram-send-callback-recursive (Santiago Gimeno) #5079
  • [1647113d7a] - test: refactor test-http-destroyed-socket-write2 (Santiago Gimeno) #4970
  • [07dc2b50e2] - test: shorten path for bogus socket (Rich Trott) #4478
  • [47e7c8c359] - test: mark test-http-regr-gh-2928 flaky (Rich Trott) #5280
  • [9dbd66f7ef] - test: mark test-http-agent flaky (Rich Trott) #5209
  • [98049876b5] - test: minimal repl eval option test (Rich Trott) #5192
  • [ae3185b8ac] - test: disable fs watch tests for AIX (Michael Dawson) #5187
  • [b639c3345b] - test: fix child-process-fork-regr-gh-2847 again (Santiago Gimeno) #5179
  • [8be3afc474] - test: fix flaky test-http-regr-gh-2928 (Rich Trott) #5154
  • [46dc12bdcc] - test: enable to work pkcs12 test in FIPS mode (Shigeki Ohtsu) #5150
  • [e19b8ea692] - test: remove unneeded common.indirectInstanceOf() (Rich Trott) #5149
  • [6072d2e15e] - test: disable gh-5100 test when in FIPS mode (Fedor Indutny) #5144
  • [a8417a2787] - test: fix flaky test-dgram-pingpong (Rich Trott) #5125
  • [9db67a6a44] - test: fix child-process-fork-regr-gh-2847 (Santiago Gimeno) #5121
  • [69150caedc] - test: don't run test-tick-processor.js on Aix (Michael Dawson) #5093
  • [4a492b96b1] - test: mark flaky tests on Raspberry Pi (Rich Trott) #5082
  • [4301f2cdc2] - test: fix inconsistent styling in test-url (Brian White) #5014
  • [865baaed60] - test: fix redeclared vars in sequential tests (Rich Trott) #4999
  • [663e852c1b] - test: pummel test fixes (Rich Trott) #4998
  • [72d38a4a38] - test: fix redeclared vars in test-vm-* (Rich Trott) #4997
  • [97ddfa2b6e] - test: fix redeclared vars in test-url (Rich Trott) #4993
  • [43d4db4314] - test: fix redeclared test-util-* vars (Rich Trott) #4994
  • [88fae38d0c] - test: fix variable redeclarations (Rich Trott) #4992
  • [58595f146a] - test: fix redeclared test-path vars (Rich Trott) #4991
  • [2b711d51fa] - test: fix var redeclarations in test-os (Rich Trott) #4990
  • [bd9e2c31d6] - test: fix test-net-* variable redeclarations (Rich Trott) #4989
  • [d67ab81882] - test: fix redeclared test-intl var (Rich Trott) #4988
  • [d6dbb2fae7] - test: fix redeclared test-http-* vars (Rich Trott) #4987
  • [ecaa89a8cb] - test: fix redeclared test-event-emitter-* vars (Rich Trott) #4985
  • [299c729371] - test: remove redeclared var in test-domain (Rich Trott) #4984
  • [35a4a203bf] - test: remove var redeclarations in test-crypto-* (Rich Trott) #4981
  • [1d56b74af0] - test: remove test-cluster-* var redeclarations (Rich Trott) #4980
  • [0ce12cc1ec] - test: fix test-http-extra-response flakiness (Santiago Gimeno) #4979
  • [c6b4bf138c] - test: scope redeclared vars in test-child-process* (Rich Trott) #4944
  • [7654c171c7] - test: refactor switch (Rich Trott) #4870
  • [226dfef690] - test: add common.platformTimeout() to dgram test (Rich Trott) #4938
  • [fb14bac662] - test: fix flaky cluster test on Windows 10 (Rich Trott) #4934
  • [f5d29d7ac4] - test: Add assertion for TLS peer certificate fingerprint (Alan Cohen) #4923
  • [618427cea6] - test: fix test-tls-zero-clear-in flakiness (Santiago Gimeno) #4888
  • [8700c39c70] - test: fix irregular whitespace issue (Roman Reiss) #4864
  • [2b026c9d5a] - test: fs.link() test runs on same device (Drew Folta) #4861
  • [80a637ac4d] - test: scope redeclared variable (Rich Trott) #4854
  • [8c4903d4ef] - test: update arrow function style (cjihrig) #4813
  • [0a44e6a447] - test: mark test-tick-processor flaky (Rich Trott) #4809
  • [363460616c] - test: refactor test-net-settimeout (Rich Trott) #4799
  • [6841d82c22] - test: remove race condition in http flood test (Rich Trott) #4793
  • [b5bae32847] - test: remove test-http-exit-delay (Rich Trott) #4786
  • [60514f9521] - test: refactor test-fs-watch (Rich Trott) #4776
  • [2a3a431119] - test: fix net-socket-timeout-unref flakiness (Santiago Gimeno) #4772
  • [9e6f3632a1] - test: remove Object.observe from tests (Vladimir Kurchatkin) #4769
  • [f78daa67b8] - test: make npm tests work on prerelease node versions (Kat Marchán) #4960
  • [1c03191b6a] - test: make npm tests work on prerelease node versions (Kat Marchán) #4872
  • [d9c22cc896] - test,buffer: refactor redeclarations (Rich Trott) #4893
  • [5c4960468a] - tls: nullify .ssl on handle close (Fedor Indutny) #5168
  • [c0f5f01c9c] - tls: scope loop vars with let (Rich Trott) #4853
  • [c86627e0d1] - (SEMVER-MINOR) tls: add options argument to createSecurePair (Коренберг Марк) #2441
  • [c908ff36f4] - tls_wrap: reach error reporting for UV_EPROTO (Fedor Indutny) #4885
  • [cebe3b95e3] - tools: run tick processor without forking (Matt Loring) #4224
  • [70d8827714] - (SEMVER-MINOR) tools: add --prof-process flag to node binary (Matt Loring) #4021
  • [a43b9291c7] - tools: replace obsolete ESLint rules (Rich Trott) #5214
  • [a89c6f58f1] - tools: update ESLint to version 2.1.0 (Rich Trott) #5214
  • [789f62196a] - tools: remove obsolete lint rules (Rich Trott) #5214
  • [154772cfa8] - tools: parse types into links in doc html gen (Claudio Rodriguez) #4741
  • [9237b6e38a] - tools: fix warning in doc parsing (Shigeki Ohtsu) #4537
  • [c653cc0c03] - tools: add recommended ES6 lint rules (Rich Trott) #5210
  • [993d9b7df0] - tools: add recommended linting rules (Rich Trott) #5188
  • [8423125223] - tools: remove excessive comments from .eslintrc (Rich Trott) #5151
  • [4c687c98e4] - tools: enable no-proto rule for linter (Jackson Tian) #5140
  • [28e4e6f312] - tools: disallow mixed spaces and tabs for indents (Rich Trott) #5135
  • [50c6fe8604] - tools: alphabetize eslint stylistic issues section (Rich Trott)
  • [ee594f1ed7] - tools: lint for empty character classes in regex (Rich Trott) #5115
  • [bf0e239e99] - tools: lint for spacing around unary operators (Rich Trott) #5063
  • [6345acb792] - tools: enable no-redeclare rule for linter (Rich Trott) #5047
  • [1dae175b62] - tools: fix redeclared vars in doc/json.js (Rich Trott) #5047
  • [d1d220a1cf] - tools: apply linting to doc tools (Rich Trott) #4973
  • [eddde1f60c] - tools: fix detecting constructor for JSON doc (Timothy Gu) #4966
  • [bcb327c8dd] - tools: add property types in JSON documentation (Timothy Gu) #4884
  • [9a06a4c116] - tools: enable assorted ESLint error rules (Roman Reiss) #4864
  • [38474cfd49] - tools: add arrow function rules to eslint (cjihrig) #4813
  • [f898abaa4f] - tools: fix setting path containing an ampersand (Brian White) #4804
  • [d10bee8e79] - tools: enable no-extra-semi rule in eslint (Michaël Zasso) #2205
  • [01006392cf] - tools,doc: fix linting errors (Rich Trott) #5161
  • [57a5f8731a] - url: change scoping of variables with let (Kári Tristan Helgason) #4867

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

650c2f1e186a4974304b652321fbb3c4bd22ee7bc7c2c406c6e244dd6a6d38be node-v4.4.0-darwin-x64.tar.gz
e2aecfc2caf2881b463c98918f8e813be6b96e28e616a73376b0bbf9ed4d65c8 node-v4.4.0-darwin-x64.tar.xz
60aff0f9ea74bc64a8d0653828f63d6e8c5f39c3f7a16dee4a6ab48707071236 node-v4.4.0-headers.tar.gz
fc92838cc68322407b5fbfd787dcdcc3c2d094f98755df9b7168b0198331da7a node-v4.4.0-headers.tar.xz
649590a9c16d262ba95b8e22a2a69105f7e881375b879e34e647748f18d2c830 node-v4.4.0-linux-arm64.tar.gz
edded0f3638757c7d1250ed8d9e2cf2790467d2f4295830e455d705d7cabbbf2 node-v4.4.0-linux-arm64.tar.xz
9ae5e1bb3ddeb4ec399922b0cadff47109b1711e79518be64566653454c19df2 node-v4.4.0-linux-armv6l.tar.gz
a1b68ff29aec840ef16549db542adc5fca764e5bdfc2e01c953ee30ce76f2c78 node-v4.4.0-linux-armv6l.tar.xz
c610f75a848b3334148c8d78ce125550b296356fc6baf4fdd8167142aad24806 node-v4.4.0-linux-armv7l.tar.gz
010d45cda9ced750f50fcc8ba3cf130edf2568d8c1346cdc8099096dcbc832b3 node-v4.4.0-linux-armv7l.tar.xz
1978d58ea0b640e0ce1766f6cc71b163baa7ad3cafbff69051f2b71c9edaf353 node-v4.4.0-linux-ppc64le.tar.gz
7f09ce7f067ade6b18ba3c7bea46986fd7b91efbcedb0f24d8b0523d0444634b node-v4.4.0-linux-ppc64le.tar.xz
114a865effcff2783022ef0fcd30d1e51624d6c28140db0bdc662bcd0f850d8b node-v4.4.0-linux-x64.tar.gz
781f63ca7a2f43cde6ca6561485582fdf63f2c78b66217bee6a1a5749fe2f28e node-v4.4.0-linux-x64.tar.xz
53eb070a459838fb5bff9edc8260b6d0007409d36b8f2917bc1e523e92d6d99f node-v4.4.0-linux-x86.tar.gz
200cb6ba462e860039407bd3205e8d3a8ffae5fa7060dc0ef906d7c86e01b85c node-v4.4.0-linux-x86.tar.xz
13eb21a569218815b37893af9f6080eaa8156d0e66c38ed15e5bed4abac739e4 node-v4.4.0.pkg
46338fcf165edb93528196f942dd38d241abf56ca6e940200696f22fb40d7fe4 node-v4.4.0-sunos-x64.tar.gz
c98d794d6bdf25a5f4e686e5c0665ed107feee9191fef476abac648cc9f09662 node-v4.4.0-sunos-x64.tar.xz
4131f8f4baeb527a534c3b6a951d98727013e412a8c455c25c77a06a7faa0dfc node-v4.4.0-sunos-x86.tar.gz
8a5d8b12660775d4b968a723d16b99e684ba31af1da36dc2fbaf44784ebf614f node-v4.4.0-sunos-x86.tar.xz
2cfc76292576d17a8f2434329221675972c96e5fd60cd694610f53134079f92e node-v4.4.0.tar.gz
6ae44ae9a9cd1f102ca7f3ea09ca6223afe88fab4911f1bf21c9da2a1e795f1d node-v4.4.0.tar.xz
c87245838da77c601b38752626da8344b8874bedc3fa7d8634924cb70a801fe7 node-v4.4.0-x64.msi
b403b8142a44b4b5fc713b6f29d5bfd0d0cbdaf46ba86ef0b04ef1c3756f6398 node-v4.4.0-x86.msi
57b68aa386d828afb6b36c10953c95108b5f8e257562a9d9650f2597006879ed win-x64/node.exe
c0490530037a43a94bec8abe5c7f5b98d20d406c9c5387a2372d148b2a37286d win-x64/node.lib
23f6e19089ed4dc97dcf981ba5a1c5e2e9d726bc8857f434158bf3ed2dc161d5 win-x86/node.exe
a5b5353caabbb9fe4e244235e947d35b81968874cd0b863dba883e279627f316 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJW38g9AAoJEJM7AfQLXKlGSk4H/AzwPhn3WTWA6NDVz/P9ZJ46
P09EFxE/krDqA5LNO1+5tQ+HTzdTSdruYsQBd2qfewjJ64Ho+Gma4ALKruWaxklX
qcv+0p26W2IRbNh3qOsSJGyXgtLHJsppx/wtdq5j9wv355NAfabMPnD/yffdqI0M
F0sloJBwjGnMq53wBjy7xiSnDHefINWE5tXcezxqtmS+H+mX4GNuChz5UUbyrhn3
6BEI/3FmQLpJ+zSzV3s2GHgiUxss4OF/EB0eh7BqLUwoc6tPZ7Uec43x0OtBTIbr
rkjqj1mruq0G2WwWmYiMZlwsG5AMAmDHQ4peE95jwI2kBU1/Gy+YB/mxeZjNXSo=
=fDQ1
-----END PGP SIGNATURE-----