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

이제 구글 클라우드 플랫폼이 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

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

SmartOS 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
50
-----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
43
-----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] - Revertbuild: 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

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

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

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

재단에서 암스테르담과 미국 텍사스 오스틴에서 열리는 Node.js Interactive 콘퍼런스의 날짜를 발표했습니다.

샌프란시스코, 2016년 3월 9일 - Node.js 플랫폼의 개발을 개선하려고 커뮤니티와 기업이 함께 만든
Node.js 재단에서 AppDynamics, New Relic,
Opbeat, Sphinx가 Node.js 플랫폼을 유지하고 성장시키는 재단의 실버 회원사로 참여했다고 발표했습니다.

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

새 회원사는 새로운 교육 프로그램이나 Node.js Live 시리즈와
Node.js Interactive 행사에서 이뤄질 사용자에 집중된 이벤트에서 재단이 주최하는 활동을 지원할 기회를
가집니다. 올해는 유럽까지 확장한 Node.js Interactive 콘퍼런스는 9월 15~16일에 네덜란드
암스테르담에서 열릴 예정입니다. 북미 Node.js Interactive 콘퍼런스는 텍사스 오스틴에서 11월
29~30일에 열릴 것입니다. 콘퍼런스에 대한 자세한 내용을 곧 공지할 것입니다.

Node.js는 작년에 엄청나게 성장해서 350만 명의 사용자와 매해
100%의 성장을 이루고 있습니다. 금융서비스부터 미디어 회사까지 다수의 산업에서 사용되고 있으며
프론트엔드, 백엔드, 사물인터넷(IoT) 개발자들이 많이 사용하고 있습니다.

"최근 몇 년 동안 Node.js의 인기가 엄청나게 증가하면서 재단은 이 기술의 성장을 지속하려고 안정적이고
중립적이면서 투명한 토대를 유지하려고 노력했습니다"라고 Node.js 재단 이사회의 의장인
Danese Cooper가 얘기했습니다. “지속해서 기술을 확장하고 안정성에 대한 커뮤니티의 요구사항을
지원하려고 AppDynamics, New Relic, Opbeat, Sphinx가 재단에 합류해서 기쁘게 생각하고 있습니다.”

새로운 회원사에 대한 추가 정보:

AppDynamics은 애플리케이션 정보 회사로 클라우드, 내부 서버,
혹은 하이브리드 개발에서 애플리케이션 성능, 사용자 경험, 사업 성과에 대한 인사이트를 실시간으로 제공하고
있습니다. 빠르고 확장성 있는 웹과 모바일 애플리케이션을 만드는 플랫폼으로 Node.js의 인기가 높아짐에 따라
AppDynamics은 자사의 핵심 APM 플랫폼에 Node.js 모니터링 솔루션을 추가했습니다. 이 솔루션으로
고객들은 프로덕션이나 개발환경에서 Node.js 애플리케이션을 실시간으로 모니터링하고 성능 병목 구간을
진단할 수 있습니다.

"Node.js는 확실히 자리 잡았고 꽤 오랜 시간 동안 특히 기업분야에서 프로덕션 플랫폼으로 Node.js가
도입되는 것을 충분히 보았습니다. 과거에 다수의 Node.js 행사에 참여했고 우리가 지원하는 개발자에게
중요한 이 프로젝트가 오래갈 수 있도록 계속 지원하기를 기대합니다."라고 AppDynamics의 CTO이자
제품관리의 시니어 책임자인 Bhaskar Sunkara가 얘기했습니다.

New Relic는 소프트웨어 분석 회사로 전용 인프라스트럭처를 만들거나
관리하지 않고 어떤 가상환경에서라도 회사가 프로덕션 소프트웨어를 안전하게 모니터링하고 실시간으로
인사이트를 볼 수 있도록 합니다. New Relic의 에이전트로 내부, 공개, 하이브리드 클라우드 환경에서
Node.js 애플리케이션의 성능 문제를 정확하게 집어낼 수 있습니다.

"우리는 모든 영역의 고객들로부터 매일 Node.js 애플리케이션의 수가 매우 증가하는 것을 보았습니다.
여기에는 포춘 100 기업에서부터 새로운 스타트업까지 있다는 것이 흥미로운 부분입니다. New Relic의
엔지니어는 수년 동안 Node.js 핵심 개발에 이바지해왔고 Node.js 재단을 지원함으로서 그 성과에 더 이바지할
수 있게 되어 기쁘게 생각합니다."라고 New Relic의 Node.js 에이전트 엔지니어링
관리자인 Tim Krajcar가 얘기했습니다.

Opbeat는 JavaScript 개발자에게 최적화된 차세대 분석 도구를 제공합니다.
Opbeat는 코드를 작성하는 개발자에게 프로덕션의 문제를 알려주어 디버깅을 더 빨리할 수 있게 하여 더 많은
코드를 작성할 수 있게 합니다.
이 새로운 회사는 최근에 Node.js 지원을 발표했습니다.

"Node.js 커뮤니티에서 Opbeat에 대한 많은 관심이 있는 것을 보았습니다. 여기에는 큰 조직부터 작은
스타트업까지 포함되어 있습니다. 그래서 커뮤니티를 돕기 위해 재단에 합류하기로 했습니다. 결국, 우리의 고객이
개발자이므로 개발자와 CTO들에게 인기 있는 Node에 이바지하기를 원했습니다."라고 Opbeat의 공동창업자이자
CEO인 Rasmus Makwarth가 얘기했습니다.

Sphinx는 실리콘밸리의 베트남 개발자들이 2014년에 만들었고 Node.js와
MEAN 스택에서 선두회사가 되는 것을 목표로 하고 있습니다. 이 그룹은 베트남 Node.js, Angular.js
커뮤니티를 같이 만들었습니다. 컨설팅 팀은 기획단계부터 세계적으로 가장 큰 규모의 기업과 정부 기관의
실제 대규모의 애플리케이션을 지원하고 있습니다.

"실버 회원사가 된다는 것은 우리에게는 돌파구로 빠르게 성장하는 Node.js 기술에 대한 공통 관심사를
공유하는 회사들과 좋은 관계를 만들 기회를 줍니다. 우리는 재단의 다른 회원사와 협업하고 오픈 소스
커뮤니티를 만들고 지원하기를 기대하고 있습니다."라고 Sphinx의 CEO이자 공동 창업자인 Hai Luong가
얘기했습니다.

Node.js 재단에 대해

Node.js는 200여 개국의 수만 개의 회사에서 사용되고 있으며 매달 350만 명 이상의 활성사용자가 존재하고
있고 엔터프라이즈 애플리케이션부터 로봇, API 엔진, 클라우드 스택, 모바일 웹사이트까지 전부 운영하는
고성능, 저지연 애플리케이션의 런타임입니다.

재단은 플래티넘 회원사인 Famous, IBM, Intel, Joyent, Microsoft, PayPal, Red Hat과
골드 회원사인 GoDaddy, NodeSource, Modulus/Progress Software,
실버 회원사인 Apigee, AppDynamics, Codefresh, DigitalOcean, Fidelity, Groupon,
nearForm, New Relic, npm, Opbeat, RisingStack, Sauce Labs, SAP,
StrongLoop (IBM 소속), Sphinx, YLD!, Yahoo!를 포함한 다양한 기업으로 구성되었습니다.
참여하려면 http://nodejs.org를 방문하세요.

Node.js 재단은 Linux 재단 프로젝트로 협업 개발을 이용해 업계와 생태계에 혁신을 촉진하는 독립 재정
소프트웨어 프로젝트입니다. www.linuxfoundation.org

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
43
-----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-----

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

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

SmartOS 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
50
-----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.js 주간 뉴스 2016년 3월 7일

Node.js 뉴스

Node v0.10.43(유지보수 버전), Node v0.12.11(LTS), Node v5.7.1(안정 버전), Node v4.3.2(LTS)가 릴리스됐습니다.

Node v0.10.43(유지보수 버전), Node v0.12.11(LTS), Node v5.7.1(안정 버전), Node v4.3.2(LTS) 릴리스

이번 주에는 Node v0.10.43(유지보수 버전), Node v0.12.11(LTS), Node v5.7.1(안정 버전), Node v4.3.2(LTS)를 릴리스했습니다. 이전 버전과 달라진 전체 변경 사항은 GitHub에서 볼 수 있습니다.

첫 번째 벤치마크 데이터

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

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

코어 기술 위원회(CTC)의 새 회원

코어 기술 위원회(CTC)에 새 회원 4명이 추가됐습니다. Evan Lucas, Rich Trott, Ali Ijaz Sheikh, Сковорода Никита Андреевич (Nikita Skovoroda)는 Node.js 코어 개발을 도울 것입니다.

커뮤니티 업데이트

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 v0.10.43(유지보수 버전)

이 릴리스는 보안 업데이트를 포함하고 있습니다. OpenSSL 1.0.1s는 Node.js에 영향을 미치는 심각도가 낮은(low-severity) 몇 가지 결함을 수정합니다. 자세한 내용은 영향 평가를 참고하세요.

주요 변경 사항

  • http_parser: http-parser를 1.2로 업데이트하여 허용 가능한 헤더 문자에 의도치 않게 제한이 생기던 문제를 수정했습니다. (James M Snell) nodejs/node#5242
  • domains:
    • 에러가 발생한 도메인에 에러 핸들러가 설정되어 있지 않고 processuncaughtException 이벤트 리스너가 설정되었을 때 process 객체에 uncaughtException 이벤트가 발생하는 대신 예외가 던져지는(throw) 것 때문에 프로세스가 종료되던 문제를 수정했습니다. (Julien Gilli) nodejs/node#3887
    • 에러 핸들러가 없는 도메인에서 에러가 발생하고 --abort-on-uncaught-exception이 사용됐을 때 적절한 함수 호출에서 프로세스가 종료되지 않던 이슈가 수정됐습니다. (Julien Gilli) nodejs/node#3887
  • openssl: 1.0.1r에서 1.0.1s로 업그레이드 했습니다. (Ben Noordhuis) nodejs/node#5508
    • DoS나 메모리 변조(memory corruption) 공격에 사용될 수 있는 형식이 올바르지 않은(malformed) DSA 키를 파싱할 때 발생하는 이중 해제(double free) 문제를 수정합니다. 실제 공격에 이 결함이 악용되기는 매우 어려울 것이므로 이 결함은 Node.js 사용자에게 낮은 심각도로 판단됩니다. 더 자세한 정보는 https://www.openssl.org/news/vulnerabilities.html#2016-0705에서 볼 수 있습니다.
    • 내부의 BN_hex2bn()BN_dec2bn() 함수와 관련 있는 매우 드문 사례에서 메모리 변조를 일으킬 수 있는 결함을 수정했습니다. Node.js는 이 함수를 사용하는 코드를 호출하지 않으므로 이 결함을 사용한 실제적인 Node.js 공격은 불가능할 것으로 보입니다. 더 자세한 정보는 https://www.openssl.org/news/vulnerabilities.html#2016-0797에서 볼 수 있습니다.
    • CacheBleed 공격(https://ssrg.nicta.com.au/projects/TS/cachebleed/)을 가능하게 할 수 있는 결함을 수정했습니다. 이 결함은 공격자에게 전체 RSA 비공개 키를 복구할 수 있는 부채널 공격(side-channel attacks)을 허용합니다. 이 결함은 인텔 샌디 브리지(혹은 그 이전 버전) 마이크로아키텍처에서 하이퍼 스레딩을 사용할 때만 영향을 미칩니다. 하스웰을 비롯한 새로운 아키텍처에서는 영향이 없습니다. 더 자세한 정보는 https://www.openssl.org/news/vulnerabilities.html#2016-0702에서 볼 수 있습니다.
    • SSLv2를 더 이상 지원하지 않습니다. 따라서 --enable-ssl2 명령행 옵션을 사용하면 에러가 발생합니다. SSLv2를 사용할 수 있는 서버는 클라이언트가 SSLv2를 사용하지 않을 때도 DROWN 공격(https://drownattack.com/)에 의해 취약점이 발생합니다. 널리 알려진 사실에 따르면 SSLv2 프로토콜은 허용할 수 없는 문제가 있어서 지원을 중단해야 합니다. 더 자세한 정보는 https://www.openssl.org/news/vulnerabilities.html#2016-0800에서 볼 수 있습니다.

Commits:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

d08256e94e7f0006495f48f04bfde0f08fe57bb3d6f881ffd5d3e7382a437379 node.exe
89582528585db5cd105165d2bd839fa2475a651ef9deafc540cfdea4044e83d1 node.exp
3485a706ccc62694872f7cb78101cc62ce29ab1128281b9942da6b166edd51a5 node.lib
7aefcedfb06e629decc774cf7a9b1c4684d59f58fbab8f95a746b674add99901 node.pdb
c7fb30129206fa2d74d72d3c1a86fa5cb768a1165c41be9f7c724e35c3b53ca9 node-v0.10.43-darwin-x64.tar.gz
00457f6102e70c696baf375a48a4299d5d065a2e2f78c08545a1983ba674c398 node-v0.10.43-darwin-x64.tar.xz
a62a819832db4d6a1e9c10d286faa74c2917288a011dc7aca0476725b85cc0ae node-v0.10.43-darwin-x86.tar.gz
fd1ccdce22c88ac673eec684a9aab1ffafb75873b52591913f9dc8262488a329 node-v0.10.43-darwin-x86.tar.xz
5c6f56f2230e9ef64a443d45dd66526e2614fce4d11a711a5bc89ecc31be05f2 node-v0.10.43-headers.tar.gz
4fbe1416a85e5bf0685eb8c4dadd3c8fa222d987eaf312861b74fa35a039ed6a node-v0.10.43-headers.tar.xz
8a439e17af1971432798ec79a70abf8fa21e03e2aa994bb7150bc088bfa482f2 node-v0.10.43-linux-x64.tar.gz
1f704fd493a4b8747227f5e1966d4a56192a07036357e1165bd1140760ca919e node-v0.10.43-linux-x64.tar.xz
142bdf1cb8793bd7c7da7974c73bd2d466933f8d5b496d9a28d3b1e343b62bd0 node-v0.10.43-linux-x86.tar.gz
75b33151e4ad29aff26d210d772d683d4ef69a83a1a1b38cdbe8856a0a2ebfc6 node-v0.10.43-linux-x86.tar.xz
cd16c330369500c9f3225f20bf8a5d2a644d059c407804067bd52b6d91a6cc49 node-v0.10.43.pkg
f6cf66e77e1def7fa854ddb83a176d89f9a5b349fbb1e0bcdb742778c31e1510 node-v0.10.43-sunos-x64.tar.gz
5feaa499d5a5ff6ed5922d9ce02809151115a2ec3c06e23d1544e8c62badbd8b node-v0.10.43-sunos-x64.tar.xz
b3badbc35d085723a2ad30847c5109398363b13649e199db6d22fe5f56e74c52 node-v0.10.43-sunos-x86.tar.gz
94bdc514b30d32cfb362186bc89a9b818c616f540a9b28556e15f0819d3257eb node-v0.10.43-sunos-x86.tar.xz
c672452a61dd37cf2779bc158b65a5a22af343da19fec1cddf9bced382a2595a node-v0.10.43.tar.gz
6c5185cbfad3538484c9d97eec0110b5cd5826126f15b776015dfee1f51cd32a node-v0.10.43.tar.xz
d961a479d01f0fb145b77a6abf62f66e33b75383dc99ac7bed94c8bd75d854fd node-v0.10.43-x86.msi
77755d041c76dd2c8bc277916dea5ee269efaa784671aa068c15164a30d9f351 openssl-cli.exe
04235831f2699980489a760063754adc54acb0eace4cafc2e552a6f2efe62c3e openssl-cli.pdb
4648414b546844ddf329d497ca10e7bce3abd63bf6b4995c1318cb2a4c33229d x64/node.exe
73d9783523050e8e450220568743da6300cfa0f5f45fb04501b77dfa1c1f8360 x64/node.exp
5ef4d9d80f2e79d94ad69386e72d027a75c727f8736ac6221cb5702b09e4ae6b x64/node.lib
6acf585f3d1cb1116649c3bc18e2764b3d05cb8e21f349cd2704e5d21536e46c x64/node.pdb
e9216efaf78d63ed9eaf6eb31ae166845847886717dc5d3ef98e647032290b8f x64/node-v0.10.43-x64.msi
d042372ccedff1b5a20847f535d0835b520c08dd3cbc9505752cc3b7122b168d x64/openssl-cli.exe
fd5aeebfb38888f3e0d1d85fd2cc2bddca47be1c5f721d33edc876e9315f6ffc x64/openssl-cli.pdb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJW2OiLAAoJEMJzeS99g1RdjM4H/1VPMHeLCmkUupVP3s0FKtEs
bmoIPabUlRXW0JZRL9q1LRk7AhAc9SQjVwpYYCnjYEQhDzsYC4RKs8R19YEcIC/E
N8r7r6hZ7k9Tqh6gA67Mh9Hc6CswfjYp46yAMtC7C6aYHYPDPJPU4/KML+Rsg4WI
sBfsAWcDxWVtbh+Ef00PAadWeHEXzFd4hXdk2DNVonvTQZFW9JrN6/qEp3u75rz1
Z6ilBto4Wr80IFrCKfvUCO7ChKx4SXHxkMtJYzDUo0F0mVTEL6f9n9PdiDd8Pwrf
3NTlOdnFUoLTVKQFKRlkQyjx5Ud+0ve0+5capSZ6jMDSXHS/enfY8BUvNZUqWAU=
=Dong
-----END PGP SIGNATURE-----