Node.js와 io.js의 병합 후 1년 동안의 진행 상황과 기술의 발전 추세

어제, Node.js Interactive Europe의 기조 강연에서 커뮤니티 핵심 회원들은 커뮤니티의 놀라울 정도로 빠른 성장과 Node.js v7 및 Node.js v8의 다음 단계를 공유했습니다.

Node.js Foundation의 리더십 팀은 Node.js 커뮤니티의 다양성과 포괄성을 향상시키는 방법을 살펴 보았습니다.

Ashley Williams의 Node Together 기조연설

1년 반 만에 Node.js는 커밋 액세스 권한을 가진 14명의 기여자에서 87명의 기여자로 성장했습니다. 약 1년 반 전에는 전체 라이프 사이클에 걸쳐 681명의 기여자만 있었습니다. 이제 참여자 목록은 1084명을 상회합니다.

James Snell의 기조 연설에서 Node.js 커뮤니티의 성장과 Node.js v7 및 Node.js v8에 대한 계획이 발표되었습니다.

작년 이 시간(부끄럽게도 단 2일 동안)에 Node.js와 io.js를 Node.js v4에 병합했습니다. 그 즈음에 우리는 Node.js 플랫폼의 장기 지원 계획(Long Term Support Plan)을 확립했습니다. 이 계획은 다음 두 가지 고유한 릴리스 라인으로 구성됩니다.

  • Stability(항상 짝수): 주요 업그레이드 없이 비교적 안정적으로 머물러야 하는 기업 또는 생산을 필요로 하는 기업의 안정성에 중점을 둡니다.
  • Progress(항상 홀수): 실험 테스트 및 향후 개발에 중점을 둡니다.

점점 더 많은 기업들이 데스크톱 애플리케이션, 모바일 웹 사이트, API 엔진 또는 클라우드 스택에서 Node.js를 사용합니다. 이러한 성장으로 운전자가 Uber의 승객과 연결하거나 우주를 탐험할 때 우주 비행사의 안전을 보장할 수 있는지 여부에 관계없이 배포환경에서 앱을 실행하기 위한 안정적인 플랫폼이 필요합니다.

동시에 Node.js는 인공 지능, 기계 학습 및 로봇과 같은 새로운 개발 영역에서 더욱 두각을 나타내고 있습니다. 이러한 환경은 실험을 요구하고 개발자가 응용 프로그램을 만드는 방법을 변경합니다. 진행 릴리스 라인을 통해 보안, 성능 및 기능을 향상시킬 수 있으며 코어를 중단하지 않고 테스트 할 수 있습니다.

다음은 출시와 공동체에서 일반적으로 기대되는 사항을 요약한 것입니다.

언어 지원을 통한 지속적인 개선

Node.js(Node.js v7)의 다음 릴리스에는 메모리와 관련된 성능 향상에 중점을 둔 JavaScript Engine V8 5.4가 함께 제공됩니다.

Node.js 프로젝트는 Node.js 환경이 쉬운 작업이 아닌 사용자의 요구에 부응할 수 있도록 새로운 언어 기능에 어떻게 대처하고 적응하는 것이 가장 좋은지 계속 작업하고 있습니다. 토론의 주요 기능은 다음과 같습니다. Promises(Node.js 디버깅과 호환되는 Promises 만들기 및 Promises와 호환되는 Node.js API 만들기), async의 await 그리고 추가적인 ES6 모듈을 지원합니다.

Node.js 프로젝트는 새로운 JavaScript 언어 기능이 Node.js 사용자의 요구 사항을 충족하는지 확인하기 위해 TC-39를 보다 효과적으로 활용하는 방법을 모색하고 있습니다.

Node.js를 둘러싼 모듈 생태계와 그 안정성

Node.js v7이 다음 주 베타 버전으로 바뀝니다. 이것은 버전 테스트에 더 많은 사람들을 끌어들이기 위한 목적으로 Node.js의 첫 번째 베타 버전입니다. 이렇게하면 v7 릴리스 이전에 SEMVER-MAJOR 변경 사항을 되돌릴 필요가 없도록 합니다.

이 릴리스는 모듈 생태계에서도 중요합니다. 모듈은 Node.js 생태계에 필수적이며 지난 4년 동안 기술이 두 배로 늘어난 주요 이유 중 하나입니다. Module Counts에 따르면 Node.js 생태계는 가장 크며 또래 중에서 가장 빠르게 성장하고 있습니다. (참고: npm 저장소의 일부는 Node.js 모듈을 위한 것이 아니며 자바스크립트 모듈로 포함되어 있지만 가장 큰 부분을 차지하는 것은 Node.js입니다.)

모듈 안정성의 앞면에서 Node.js 프로젝트는 생태계에서 가장 종속적인 Node.js 모듈 중 68개를 식별하고 Canary in a Gold Mine(citgm)을 사용하여 Node.js 버전에서 업데이트가 발생해도 모듈이 망가지지 않도록 합니다.

Citgm은 Node.js 생태계에서 다양한 모듈의 단위 테스트를 자동화하는 스모크 테스팅 유틸리티입니다. 생태계와 노드 코어 자체에 걸친 모든 종류의 퇴행을 찾아내는 엄청난 성공을 거두었습니다.

웹 표준 채택

웹의 변화하는 요구 사항을 따라 가기 위해 Node.js 프로젝트에는 WHATWG URL 파싱이 포함될 것입니다. Node.js의 파싱을 브라우저와 동일하게 표준화합니다. 향상된 입력 검증 및 강화된 보안 및 HTTP/2에 대한 향후 지원을 위해 개선된 HTTP 1.1 사양을 준수하도록 합니다.

어디서나 Node.js

Node.js는 역사적으로 단일 프로세스에서 훌륭하고 메모리 사용량이 적기 때문에 IoT 영역에 적합합니다. 이 영역에서 Node.js의 놀라운 성장 기회가 있으며 Node.js 프로젝트는 IoT 및 Electron 커뮤니티 구성원과 긴밀하게 협력하여 Node.js를 보다 쉽게 임베드 할 수 있도록 합니다.

VM 중립성 및 API 개발을 위한 내부 성장 지속

Node.js의 궁극적인 목표는 완전히 VM을 인식하지 못하게 하는 것입니다. 이 분야의 첫 번째 주요 단계는 Microsoft가 Node.js를 Chakra에서 실행하도록 하는 것입니다. VM 중립적인 ABI를 만드는 작업이 진행 중이며 현재 프로토타입이 사용 가능합니다.

다양성을 창출하는 포괄성

Node.js는 보다 다양하고 포괄적인 커뮤니티가 되기 위해 열심히 노력하고 있습니다. 다양한 생태계는 지역 사회에 더 좋고 플랫폼에도 더 좋습니다. 그들은 사람들이 다른 사람들로부터 배우고 성장할 수 있게 하며, 그들 자신의 시각 이외의 다른 시각에 노출되게 합니다. 그렇다면 우리는 Node.js 커뮤니티에서 다양성을 어떻게 창출 할 수 있을까요?

Node.js의 주요 이점은 배우기가 상대적으로 쉽다는 것입니다. 진입 장벽은 기술 작동 방식을 이해하는 것이 아니라 사람들이 소중하게 여기고 참여하고 시간을 두고 참여를 확대 할 수 있는 포괄적인 환경을 조성하는 데 있습니다. 올해 함께 시작된 이니셔티브인 Node Together는 포괄적인 환경을 조성함에 있어 부족한 그룹이 커뮤니티에 가입하고 배우고 번창 할 수 있음을 보여주었습니다.

Node.js 재단은 Node.js 커뮤니티의 구성을 적극적으로 다양화하는 방법을 더 잘 이해하기 위해 이 분야의 전문가들과 팀을 구성하고 있습니다. 이 사업은 지역 사회의 성장과 미래에 매우 중요합니다.

어제 기조 연설을 보지 못했다면 오늘 오후 4시 CEST/오전 10시(동부 표준시)에 튜닝하여 npm 및 Express 상태에 대한 나머지 기조 연설을 확인하십시오. 또한 세션뿐만 아니라 모든 기조 연설이 녹화되고 있으며 Node.js 재단의 YouTube 페이지에서 곧 볼 수 있습니다.

*이 기사는 API 개발 섹션, 향상된 언어 지원 및 모듈 섹션의 몇 가지 변경 사항으로 2016년 9월 26일에 업데이트되었습니다.

Node v6.6.0(현재 버전)

주요 변경사항

  • crypto: crypto.timingSafeEqual() 추가. (not-an-aardvark) #8304
  • events: “max event listeners” 메모리 누수 경고의 접근성을 높임. (Anna Henningsen) #8298
  • promises: 첫 번째 틱(tick) 이후 거부(rejection)를 처리하지 않으면 프로세스 경고를 발생시킵니다. (Benjamin Gruenbaum) #8223
  • repl: .editor 모드에 자동 정렬을 추가. (Prince J Wesley) #8241
  • util: util.inspect()에 다음 기능을 추가했습니다.
    • 커스텀 inspect 함수에서 this를 반환할 수 있습니다. (Anna Henningsen) #8174
    • 심볼 기반의 커스텀 검사 함수 추가. (Anna Henningsen) #8174

Commits

  • [2ecc8c4c23] - async_wrap: add a missing case to test-async-wrap-throw-no-init (yorkie) #8198
  • [00f4bc3105] - benchmark: add benches for fs.stat & fs.statSync (Anna Henningsen) #8338
  • [7cc1391287] - benchmark: fix off-by-one error in fs benchmarks (Anna Henningsen) #8338
  • [6e3db283ed] - buffer: fix ArrayBuffer checks (Brian White) #8453
  • [dd51b1f428] - buffer,string_decoder: consolidate encoding validation logic (James M Snell) #7207
  • [a830e37dc9] - build: don’t require processing docs for nightlies (Johan Bergström) #8325
  • [836bfc188b] - build: fix dependencies on AIX (Michael Dawson) #8285
  • [bc9d2fb543] - build: fix dependencies on AIX (Michael Dawson) #8272
  • [206b105b1e] - build: add missing files to zip and 7z packages (Richard Lau) #8069
  • [afb9917f16] - (SEMVER-MINOR) crypto: add crypto.timingSafeEqual() (not-an-aardvark) #8304
  • [1640e7a4da] - crypto: fix getDecoder() encoding check (atstojanov) #8301
  • [49f996f4f6] - crypto: make malloc failure check cross-platform (Rich Trott) #8352
  • [9c460d7475] - deps: add back no-op harmony shipping flags (Ali Ijaz Sheikh) #8445
  • [c8bcf1b591] - deps: workaround clang-3.4 ICE (Ali Ijaz Sheikh) #8343
  • [ac3471ca23] - deps: v8_inspector update (Eugene Ostroukhov) #8150
  • [f829660c71] - deps: cherry-pick 8ed65b97 from V8’s upstream (Anna Henningsen) #8411
  • [c48cb2de48] - doc: link SIGTSTP / SIGCONT events in readline doc (Italo A. Casas) #8475
  • [ce1a46c02d] - doc: update onboarding PR landing info (Rich Trott) #8479
  • [92acff82ea] - doc: add CTC meeting minutes 2016-08-31 (Josh Gavant) #8424
  • [53877357fc] - doc: fix link on timers.md (yorkie) #8488
  • [09da5756e5] - doc: add added: information for crypto (Luigi Pinca) #8281
  • [19df5cef3b] - doc: fix example in repl documentation (Franziska Hinkelmann) #8469
  • [3ce6eaa3b9] - doc: note that listening on SIGSEGV & co is unsafe (Anna Henningsen) #8410
  • [c7771e6fbc] - doc: clarify sentence in event loop doc (Luigi Pinca) #8400
  • [2c45782b12] - doc: add CI help/support info to onboarding doc (Rich Trott) #8407
  • [cffe7b731d] - doc: add 2016-08-17 CTC meeting minutes (Josh Gavant) #8245
  • [fdd59cc04c] - doc: update BUILDING.md (Rich Trott) #8398
  • [d0a92be798] - doc: add 2016-08-10 CTC meeting minutes (Josh Gavant) #8229
  • [ca31187087] - doc: update CI content in onboarding doc (Rich Trott) #8374
  • [44983b1fdc] - doc: update authors list (James M Snell) #8346
  • [ee83f5d541] - doc: add return type of clientRequest.setTimeout (Mike Ralphson) #8356
  • [1695c84240] - doc: fix a wrong link,add ‘.md’ to the link (Alexis374) #8315
  • [65096de443] - doc: fix typos (Mike Ralphson) #8370
  • [6d421a2ee2] - doc: fix broken link in dgram doc (Brian White) #8365
  • [fbabd36de9] - doc: update targos email in readme per request (James M Snell) #8389
  • [76a3050c34] - doc: update landing pr info in onboarding doc (Rich Trott) #8344
  • [372e4f3f79] - doc: bad/better examples for fs.access() and fs.exists() (Dan Fabulich) #7832
  • [9f18878eee] - doc: fix typo in stream doc (Hubert Mine) #8326
  • [59e96bb1af] - doc: adding danbev to collaborators (Daniel Bevenius) #8359
  • [b553e57f5f] - doc: clarify that path on windows accepts / and \ (James M Snell) #8291
  • [feab3d4c25] - doc: add lpinca to collaborators (Luigi Pinca) #8331
  • [d2b2abe9d9] - doc: doc that listen can be called multiple times (James M Snell) #8294
  • [54d76137cd] - doc: readline write() is processed as input (James M Snell) #8295
  • [48be8bc4e1] - doc: 'ipc' is required with fork stdio option (James M Snell) #8290
  • [47ecd21133] - doc: improve fs.truncate functions’ documentation (Sakthipriyan Vairamani) #7648
  • [d565183c37] - doc: add added: information for modules (Luigi Pinca) #8250
  • [b6f5104145] - doc: fix onReadable reentry after unshift called (Zwb) #8200
  • [93ac875d53] - doc: add added: information for dgram (Luigi Pinca) #8196
  • [260663fbfa] - doc: add Myles Borins to the CTC (Rod Vagg) #8260
  • [a7c21759d9] - doc: fix buf.readUIntBE, buf.readUIntLE examples (David Keeler) #8240
  • [e4fcf55701] - doc: fix “timout” typo in timeout (Fangshi He) #8231
  • [03f5297ccd] - doc: include the optional options parameter (Sakthipriyan Vairamani) #7842
  • [605db31fe7] - (SEMVER-MINOR) events: make memory leak warning more accessible (Anna Henningsen) #8298
  • [fa4c4d655a] - http: fix connection upgrade checks (Brian White) #8238
  • [b603ac24cb] - inspector: use script name for target title (Eugene Ostroukhov) #8243
  • [13a522ac39] - inspector: make sure all messages are dispatched (Eugene Ostroukhov) #8264
  • [250a380231] - inspector: simplify buffer management (Eugene Ostroukhov) #8257
  • [354166c061] - inspector: use new inspector headers (Eugene Ostroukhov) #8150
  • [3ef8ba8bdc] - net: make holding the buffer in memory more robust (Anna Henningsen) #8252
  • [180867d6a6] - (SEMVER-MINOR) promise: warn on unhandled rejections (Benjamin Gruenbaum) #8223
  • [408308f2e6] - (SEMVER-MINOR) readline: key interval delay for \r & \n (Prince J Wesley) #8109
  • [6f20f477c4] - (SEMVER-MINOR) repl: Auto alignment for .editor mode (Prince J Wesley) #8241
  • [0d24247e50] - src: pull AfterConnect from pipe_wrap and tcp_wrap (Daniel Bevenius) #8448
  • [16202264d1] - src: remove unneeded Environment error methods (Ben Noordhuis) #8427
  • [8cbbb47e39] - src: update f function call comment (Daniel Bevenius) #8416
  • [d1d1433b02] - src: normalize malloc, realloc (Michael Dawson) #7564
  • [2c2a21ab56] - src: unbreak build when compiling against uclibc (Ben Noordhuis) #8308
  • [4e368c58ff] - src: moving f function call comment (Daniel Bevenius) #8405
  • [0f2c619f55] - src: avoid duplicate AtExit functions (Ali Ijaz Sheikh) #8273
  • [3358861470] - test: refector parallel/test-http.js (Junshu Okamoto) #8471
  • [2ce364ad10] - test: modernize JS and tighten equality checking (Peter Ogilvie) #8476
  • [1a30fe563d] - test: swapped == and equal to === and strictEqual (Christopher Dunavan) #8472
  • [d2b6b66037] - test: refactor test-net-pipe-connect-errors (Rich Trott) #8473
  • [3294c2c82b] - test: skip pseudo-tty/no_dropped_stdio test (Michael Dawson) #8470
  • [5baa4e0156] - test: clean up net server try ports test (Thomas Hunter II) #8458
  • [d0e61d4cc3] - test: make crypto.timingSafeEqual test less flaky (not-an-aardvark) #8456
  • [154d6893b0] - test: add test-debug-protocol-execute (Rich Trott) #8454
  • [6c30dddc36] - test: exercise EE function type checking paths (cjihrig) #8168
  • [d536d6d334] - test: increase _debugger coverage (Rich Trott) #8403
  • [6d07e57a36] - test: mark pseudo-tty/no_dropped_stdio as flaky (Michael Dawson) #8385
  • [680a4c8b8e] - test: test non-buffer/string with zlib (Rich Trott) #8350
  • [f0300eda27] - test: fix test-cluster-dgram-1 flakiness (Santiago Gimeno) #8383
  • [b8fa7c949d] - test: fix ::1 error in test-dns-ipv6 (Gibson Fahnestock) #8254
  • [c07e063dd9] - test: fix fs-watch-recursive flakiness on OS X (Santiago Gimeno) #4629
  • [1aa7168e91] - test: refactor/cleanup a number of cluster tests (James M Snell) #8261
  • [39cf7bf24d] - test: refactor parallel/test-process-env.js (Rich Trott) #8324
  • [40e84218a0] - test: add test for zlib.create*Raw() (Rich Trott) #8306
  • [cc61d1a3ba] - test: cleanup test require symlink (Paul Grock) #8305
  • [cde0a1edfd] - test: refactor test-debug-signal-cluster (Rich Trott) #8289
  • [bc6a7ca8e7] - test: additional refactoring/cleanup of buffer tests (James M Snell) #8283
  • [5d43131af4] - test: add known issue test for path parse issue #6229 (James M Snell) #8293
  • [d2179bd6f1] - test: make sure over truncation of file zero fills (Sakthipriyan Vairamani) #7648
  • [5cff625d6a] - test: add check in test-signal-handler (Rich Trott) #8248
  • [0b0a1ceac3] - test: clean up / refactor buffer tests, remove duplication (James M Snell) #8256
  • [0f977f9797] - test: mark test-child-process-fork-dgram as flaky (Michael Dawson) #8274
  • [6f269bed99] - test: refactor test-util-inspect (Rich Trott) #8189
  • [eff771f399] - tickprocessor: apply c++filt manually on mac (Fedor Indutny) #8480
  • [f47ce9d9f8] - tools: replace custom ESLint rule with built-in (Rich Trott) #8478
  • [36235ac323] - tools: update ESLint to 3.5.0 (Rich Trott) #8478
  • [ef5cb129ae] - tools: fix new-parens violations (Rich Trott) #8478
  • [773e1c1304] - tools: enable caching for jslint task (Rich Trott) #8296
  • [54f689fc1e] - tools: update ESLint to 3.4.0 (Rich Trott) #8296
  • [f840bc87d6] - url: fix off-by-one error in loop handling dots (Luigi Pinca) #8420
  • [6ae7af0fa3] - url: keep auth in url.resolve() if host matches (Ilkka Myller) #8215
  • [eec5d02266] - url: url.format() encodes all # in search (Ilkka Myller) #8072
  • [d67ece2f68] - util: improve function signature of util._extend (Sakthipriyan Vairamani) #8187
  • [e9c4805c1f] - (SEMVER-MINOR) util: allow returning this from custom inspect (Anna Henningsen) #8174
  • [4cb55ff392] - (SEMVER-MINOR) util: allow symbol-based custom inspection methods (Anna Henningsen) #8174
  • [151d1ea6a6] - vm: change ContextifyScript to Script in comment (Daniel Bevenius) #8415
  • [f346dee940] - win,build: forward release_urlbase to configure (João Reis) #8430
  • [6bb057ec6a] - win,build: exit when addons fail to build (João Reis) #8412
  • [14d356d0ab] - win,build: skip finding VS when not needed (João Reis) #8412
  • [81d063e174] - win,build: fail on invalid option in vcbuild (João Reis) #8412

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

c8d1fe38eb794ca46aacf6c8e90676eec7a8aeec83b4b09f57ce503509e7a19f node-v6.6.0-darwin-x64.tar.gz
e5e6248714618a81595cc2c04d3420535cd8a26d74274013a0eb61e0b3d23f5f node-v6.6.0-darwin-x64.tar.xz
60b81c7276105a51e71ad8bc7f59163105e7c5dd1d992b173b5b66449b6df3fc node-v6.6.0-headers.tar.gz
b3b6989c12cdf3652253c1b87d4328d151576a2ff4b189e05ebcba99ed84896c node-v6.6.0-headers.tar.xz
9abae64e411d8ea1541a4776e78d9cf53ad8e20e8b34cf77d9b3579e8edb6f65 node-v6.6.0-linux-arm64.tar.gz
fce02f2fc7bdc79899de4696395d02f3e7209e4ab4053336db790b8f58cce385 node-v6.6.0-linux-arm64.tar.xz
d311754cddc9b387a2798226ecb5487e515c555e050fdd08ef3d6665c3c0d336 node-v6.6.0-linux-armv6l.tar.gz
b6a5dce140b0795da61a9936454670887b431922e56326b53f1900e72e2ac48d node-v6.6.0-linux-armv6l.tar.xz
e4dc3295f6602b0f4cd3433a6e520294743e2c342692b4fad388d33910cdd465 node-v6.6.0-linux-armv7l.tar.gz
a3a1aac41c21d216ef380269b80225c658188f9182fc087e1823afe66935e3e1 node-v6.6.0-linux-armv7l.tar.xz
b38ff6058f0213567d31a5d194d669ce75894336f6d0324426f01722c989d3c4 node-v6.6.0-linux-ppc64le.tar.gz
c25c106ee0540f13cd119e47b85191f8a362e48d636a9e8398f5db42ac30d755 node-v6.6.0-linux-ppc64le.tar.xz
90d483c63fdbc6594185b3e143bf8d5627812288a029f02f578363d6dd505285 node-v6.6.0-linux-ppc64.tar.gz
3a2cbd56384217df585ad81eff7ddb92cf3601374152b05eafe27a2c7ef02fa9 node-v6.6.0-linux-ppc64.tar.xz
a2f109eb0fec81d90206e9c0bca05327c706b244b5d7c5bd247ac140f811e54e node-v6.6.0-linux-s390x.tar.gz
aa181bdba1a4f8d06e61fb5496be202c271dadc46a0ef6ecb4b7b4454f1909c4 node-v6.6.0-linux-s390x.tar.xz
c22ab0dfa9d0b8d9de02ef7c0d860298a5d1bf6cae7413fb18b99e8a3d25648a node-v6.6.0-linux-x64.tar.gz
fdf4377ea4dc9ba2f09d81d9ad1eae42e7eb870c4b1b69f2761f22f28cb5ba31 node-v6.6.0-linux-x64.tar.xz
05f3bfdfe8e1911e66b4bf645a439480212767e71664b8c97f0cba46671e8160 node-v6.6.0-linux-x86.tar.gz
e6fcca4783491c7b5866e7f969e93b66f47380e9cc92c08607d7683cfa200775 node-v6.6.0-linux-x86.tar.xz
7a9af7bf1eb98f8c206037a0dbbcd797c5684e2570d6acc8d915351bad4a5571 node-v6.6.0.pkg
21b05b3664c338b76ec8c139a7ae80fb9b1c65215ee2da6d899dcbd6c6d67554 node-v6.6.0-sunos-x64.tar.gz
b57733493ca428b859ca6f371f6fc0f93bca77926e81e80ddabe1c5d240431e8 node-v6.6.0-sunos-x64.tar.xz
ffa81fc834a7f24958b3c1bf07dc668f6d0e0cda48582a23bc749abca42cae8c node-v6.6.0-sunos-x86.tar.gz
3572cbe039cb4a791d4f1db3ed855250cb06c4136a5af0eb277aa27a75469c29 node-v6.6.0-sunos-x86.tar.xz
11b957de855a392ceaa8b300ec66236d6f9c6baa184837d00bdaba2da4aefe91 node-v6.6.0.tar.gz
640485d2b672d3313203eae164576539e61f1e55d68122ff2c7fb59896e21a33 node-v6.6.0.tar.xz
92d708377519f9c4cb6b6006ab50118fe98ea3b7fa49ecb8a1c02f2c13c8ab92 node-v6.6.0-win-x64.7z
5b1c49f8fd36bd9c277259773f42832db74c41f87033deaccfbd82e15330bae4 node-v6.6.0-win-x64.zip
3a3eaa4690ead41631e761f24f0e0cf2d66d1378f07a59153e397abdf470273d node-v6.6.0-win-x86.7z
95862922b8469e00a7ae5f1f82d51c739fdc6ee12a8e1d46c0f100f2ea18c082 node-v6.6.0-win-x86.zip
675f5088021b99c53136d9f7306ba93f2a126df75777f0b97fb6013da2e5c539 node-v6.6.0-x64.msi
8ce48431e7d0182d21efc398fcc478f8852b96df8a7287dd40db9ef53cca01a3 node-v6.6.0-x86.msi
1cd746e30ce1af03495858ee3f8c3e1c18350b8a8259e560b5ac25e95bc5b5de win-x64/node.exe
efd924b61fe3f6ba67c28ac605c13304ac16976e020a57480f555cffd0a9741d win-x64/node.lib
84b27e00d6c562dbc6d68f32c9755874c7f29932ebc04a57580cc05aac64d78b win-x64/node_pdb.7z
238b24d1b7c24ab7ba3c964fda775500965dbcf1dd1484fa3397eded5e9d3d94 win-x64/node_pdb.zip
708a825e7c5fdb1015ea3ca56e257c74fc5ec602a83e8794ea3ab4e100c38f0b win-x86/node.exe
461fd40ecd79bbea9710d0a940f4d143fc344ffff62309cd86ee414ccfd3916c win-x86/node.lib
7161b5361d67279a74d2564195be9bf5a9bb2d332d9c9dde6b59a2926bfb1636 win-x86/node_pdb.7z
2394477a698c40ae08bcb9ec01ea7ed7efe9f32498212c511bd9d67103662acc win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJX2wmcAAoJEEX17r2BPa6OkcEP/AqvpLT+XmIHd+2S5NguUNqu
iIZIBmw/iNBomfR5X3b92+TU0zMAmiakAWR8KgiHIdausbokITWv3Qia7lWro1ue
IFuXbsP9JcN+AMHi3/JKOekcg5IBqRDrzXxfHACwLokBwY5e+PwyYtEHPBx+Ls55
QuKcR24Jo70UQ1lkXNSJPSZdn85EcQ1Dw1kdhO3Mi87n4nitTRmWnFLKeJA46Ey2
ejDRUy+xt0jsy7sDeGEKDFu5ajajIRLnaaGsr21gxpjsbPH7Tg1c0gUUbs9fhrvn
gAc8R+5iXsRi24FrlaaLkfvnhF6/7uTN4YG3fbAexT9bPftd9pn7iwHKkKaTrnw/
w+n1bgH4Ogs6w8x0SX1DcvHONj5WqoIgRWRLCnju9GpjkfJQ33qNLHBTXx4qqrb2
J2mJzmvo5T9WyrEV7aWA3Laa8Fwk6MLZe4Cu/mLT9pJ3kNj/5WXCGjpWUS90jSxn
OXWY8XXY8B3e6y0AYT4J26sKd7rIv5ux0PLor/xJT5SYH4XeKbVAn8HfhakIDvR7
oIZW2UJxd/spfIbHSeODEisS5YqDrWyzAxSJfJzt1R2oI299EEtZRIzmiWXsEEXv
ee31irYPSVg0aF+Qbps+ojeOQzbukp2HMrh2K3orVvf0PzifP1Gh76nrw4BLiKLi
sY3xYr5CG0AIAjpSw0w3
=xwUE
-----END PGP SIGNATURE-----

Node.js 재단에서 두 번째로 열리는 북미 Node.js Interactive 콘퍼런스의 일정을 발표했습니다.

IBM, Netflix, Microsoft, 주요 커뮤니티의 전문가가 Node.js의 현재와 미래를 소개합니다.

샌프란시스코, 2016년 9월 12일 - Node.js 플랫폼의 개발을 개선하려고 커뮤니티와 기업이 함께 만든
Node.js 재단에서 2016년 11월 29일부터 12월 2일까지
텍사스 오스틴에서 열리는 북미 Node.js Interactive의 키노트와 일정을 공개했습니다. 이번 행사에서는
Node.js 플랫폼을 최적화하는 데 필요한 도구와 교육과정을 제공하므로 기업 사용자, 개발자,
커뮤니티 관계자에게 도움이 됩니다.

월 사용자가 거의 5백만 명에 이르렀고 다수의 산업에 도입되면서 Node.js는 웹 애플리케이션, 사물인터넷,
기업용 애플리케이션 개발, 마이크로서비스 아키텍처의 공통 플랫폼이 되었습니다. Node.js의 자유로운 기여
정책 덕에 프로젝트의 기여가 계속 증가할 수 있었고 최근 수년 동안 매년 100%의 성장을 하고 있습니다.

Node.js Interactive에서는 개발자가 Node.js를 더 활용할 수 있도록 기술을 배우고 지식을 공유하는
독특한 세션, 패널, 워크숍을 제공합니다. Node.js Interactive는 기업에 의존적이지 않은 유일한 행사로
주요 기업용 사용자가 성능, 디버깅, 보안, 도구를 개선할 수 있도록 좋은 사용사례와 교육을 제공해서
커뮤니티가 더 나은 인사이트를 Node.js와 워킹 그룹에 제공할 수 있게 합니다.

이번 행사는 콘퍼런스 기간에 열리는 NodeSchool 행사를 통해 경험 있는 개발자와 새로운 개발자, 아키텍트
모두에게 매력적이게 설계되었습니다. 추가로 Node.js 커뮤니티의 다양성을 높일 수 있는 초급자 튜토리얼인
NodeTogether도 특별한 강사 교육과정으로 행사 중에 열립니다.

"Node.js는 디지털 변환에서도 우선순위가 높을 플랫폼이 되었다는 것이 명확합니다.
Nodejs Interactive는 Node.js의 미래와 인공지능, 클라우드 네이티브 아키텍처, 컨테이너로 패키징된
애플리케이션처럼 새롭게 성장하는 영역을 주제로 논의할 수 있는 기술 전문가와 커뮤니티 발표자가
옵니다."라고 Node.js 재단의 커뮤니티 관리자인 Mikeal Rogers가 얘기했습니다.

콘퍼런스의 키노트에서는 Node.js와 관련 모듈의 생태계의 미래 모습에 관해서 얘기합니다.
다음과 같은 키노트가 있습니다.

  • “The Road Forward on Education and Diversity” - Node.js 재단의 Tracy Hinds와 Salesforce의 Emily Rose
  • “npm State of the Union” - npm의 Ashley Williams
  • “Node.js State of the Union” - Node.js 재단의 기술결정 위원회 책임자이면서 NodeSource의 Rod Vagg
  • “Express State of the Union” - Express 리드 메인테이너 Doug Wilson

주요 오픈소스 프로젝트와 기업의 전문가들이 인공지능부터 풀스택 개발까지 다양한 범위에서
Node.js, JavaScript의 전문 지식을 공유할 것입니다. 주요 발표는 다음과 같습니다.

Node.js Everywhere

  • “Node.js Releases, How Do They Work?” - IBM의 Myles Borins
  • “Slaying Monoliths with Docker and Node.js” - Netflix의 Yunong Xiao
  • “Instrumentation and Tracing in Node.js” - Opbeat의 Thomas Watson
  • “Surviving Web Security Using Node.js” - RisingStack의 Gergely Nemeth
  • “Writing Secure Node Code: Understanding and Avoiding the Most Common Node.js Security Mistakes” - Snyk의 Guy Podjarny

클라우드와 백엔드

  • “Hitchhiker’s Guide to ‘Serverless’ Javascript” - Bustle의 Steven Faulkner
  • “Making Magic in the Cloud with Node.js at Google” - Google의 Justin Beckwith
  • “Buzzword Bingo: Architecting a Cloud-Native Internet Time Machine” - NodeSource의 Ross Kukulinski

진단, 디버깅, 데브옵스

  • “Building and Shipping Node.js Apps with Docker” - Docker의 Mano Marks
  • “The Morality of Code” - SAS Institute, Inc.의 Glen Goodwin

머신러닝, 빅데이터, 인공지능

  • “Real-Time Machine Learning with Node.js” - 카네기멜론 대학교의 Phillip Burckhardt
  • “Math in V8 is Broken and How We Can Fix It” - Fourier의 Athan Reines

Node.js 코어

  • “Contributing to Node.js: Coding Not Required” - Kap Co, LLC의 William Kapke
  • “A Beginner’s Guide To Reading Node.js Core Source” - 캘리포니아 샌프란시스코 대학교의 Rich Trott
  • “Node.js and ChakraCore” - Microsoft의 Arunesh Chandra
  • “Implementing HTTP/2 for Node.js Core” - IBM의 James Snell

새로운 풀스택

  • “Serverless Front-End Deployments using npm” - GoDaddy의 Charlie Robbins
  • “API Design Through the Lens of Photography” - Microsoft의 Bryan Hughes
  • “JavaScript will Let Your Site Work without JavaScript” - Buzzfeed의 Sarah Meyer
  • “Nodifying the Enterprise” - To The New의 Shweta Sharma
  • “Full Stack Testing with Node.js” - Quality Works의 Stacy Kirk

IoT

  • “IoT & Developer Happiness” - Salesforce의 Emily Rose
  • “Taking on Genetically Evolving Cellular Automata with JavaScript” - Small Media 재단의 Irina Shestak

운영과 성능

  • “Scaling State” - nearForm의 Matteo Collina
  • “Don’t Let Just Node.js Take the Blame!” - Dynatrace의 Daniel Khan

워크숍

  • “Games as Conversational Interfaces” - Braintree의 Kevin Zurawel
  • “Agile Security for Web Developers” - BinaryMist의 Kim Carter
  • “Science Meets Industry: Online Behavioral Experiments with nodeGame” - 노스이스턴 대학교의 Stefano Balietti
  • “Building Desktop Applications With Node.js Using Electron” - Turing School of Software and Design의 Steve Kinney

참가자를 위한 보육시설뿐만 아니라 요청하면 수화, 통역, 녹화도 제공합니다.
자세한 내용은 events@node.js로 연락해주세요.

Node.js Interactive는 플래티넘 회원사인 IBM, Google Cloud Platform, 골드 회원사인
nearForm, NodeSource, 실버 회원사인 Silver Sponsors GoDaddy, Langa, Opbeat,
Rollbar, Sauce Labs, 브론즈 회원사인 Codiscope, Sqreen, Stormpath의 지원을 받아서
열립니다. 후원에 관심이 있으면 tbenzies@linuxfoundation.org로 Todd Benzies에게
연락을 주세요.

11월 14일 이전에 등록하는 참가자는 $600로 등록할 수 있습니다. 11월 14일 이후에는 등록비가
$800로 올라갑니다. 등록하려면
여기를 방문하세요.

Node.js 재단에 대하여

Node.js는 200여개국의 수만 개의 회사에서 사용되고 있고 월별 활성 사용자가 4백5십만 명이 넘습니다.
Node.js는 엔터프라이즈 애플리케이션, 로봇, API 엔진, 클라우드 스택, 모바일 웹사이트의 모든 것을
운영하는 고성능, 저지연 애플리케이션의 런타임입니다.

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

언론 담당

Zibby Keaton
Node.js 재단
zkeaton@linuxfoundation.org

Node.js v5에 작별을 고하고 v7을 준비할 때입니다.

당신이 몰랐을 수도 있지만 6월 말 Node.js 프로젝트는 5 버전에 최종 작별을 고했습니다. 5버전에는
심각한 문제든 아니든 더는 패치를 하지 않을 것입니다. Node.js를 가끔 사용하는 사람들에게는 이상하게
보일 수도 있습니다. 주버전을 수년 동안 유지하지 않는 것인가요?

계획이 있습니다!

LTS 일정 요약

작년, 코어 팀은 Node.js 사용자가 원하는 다양한 요구사항을 맞출 수 있도록 장기지원(LTS)과 릴리스 일정을 추진했습니다. 이중 핵심은 다음과 같습니다.

  1. 안정성
  2. 발전

io.js로 프로젝트가 갈라진 것은 "발전"하는 기회를 가지는 등 여러 이유로 유용했습니다. "안정성"과
플랫폼의 빠른 반복사이에 필수불가결한 타협점이 있음을 배웠습니다. 이 중 어떤 것은 관리 가능하지만
대부분은 피할 수 없는 것입니다. V8을 업그레이드할 때마다 전체 C++ 애드온 생태계의 호환성이 깨지는
문제는 Node.js 패키지 생태계에 큰 고통을 안겨주었습니다. 이는 Node.js 사용자 환경이 컴파일된
네이티브 컴포넌트에 크게 의존하고 있기 때문이고 V8을 업그레이드 하는 동안
API
ABI
안정성을 유지하기 어렵게 만들었습니다.

반면, v0.10이 너무 오래 유지되었고 릴리스 주기가 느려지는 추세는 혁신적이면서 _현대적_인
플랫폼의 명성에 해를 끼쳤고 Node.js에서 실제로 필요한 기능 개선과 버그 수정이 이뤄지지 않았습니다.
이것이 io.js가 존재해야 했던 핵심 이유 중 하나입니다.

그래서 이 모든 경험과 역사를 통해 안정성과 발전을 모두 만족하는 계획을 만들게 되었습니다.
단순히 타협점을 찾는 게 아니라 이러한 상충하는 목표를 공존하도록 하는 방법을 찾은 것입니다.

Node.js v5에 어떤 일이 일어났는가

6개월마다 새로운 Node.js의 버전을 릴리스하는 계획을 세우고 있습니다.
semver 버전의 의미대로 호환성이 깨진 변경사항을 한 번에
릴리스할 수 있는 6개월 시점까지 master 브랜치에 유지할 수 있습니다. 매년 4월과 10월에 새로운
릴리스 라인을 만듭니다. 짝수 버전은 4월에 릴리스하고 홀수 버전은 10월에 릴리스합니다.

Node.js의 각 주버전은 6개월의 활발한 생명주기를 가지게 되고 이를 "현재 버전"이라고 부릅니다.
이 기간 동안 차기 주 릴리스 버전에 포함하기로 한 일부 기능을 제외하고 Node.js 코드에 포함되어야 하는
대부분 작업을 진행합니다. Node.js 5 버전은 작년 10월에 처음 릴리스 되었으므로 “현재 버전” 기간은
올해 4월에 끝났습니다. 6개월의 기간이 끝났을 때 홀수 버전과 짝수 버전에 약간 다른 과정을
적용하게 됩니다. 짝수 버전이 LTS 단계로 들어가면서 추가적인 30개월의 지원을 받게 되었습니다.
이 과정이 작년 10월에 나온 4 버전에 적용되었고 올해 10월에 6버전에 적용될 것입니다.
하지만 홀수 버전에는 이러한 과정이 적용되지 않습니다. 대신 과도기적인 조치로 홀수 릴리스 라인에
중요한 수정사항을 적용하는 추가 2개월의 지원 기간을 적용합니다.

이것이 5 버전에 적용된 일입니다. 2015년 10월부터 2016년 4월까지 6개월 동안 _현재 버전_으로
유지된 후 2016년 6월까지 별도 2개월의 유지보수 기간을 가졌습니다. 6월 말 Node.js 버전 5의 지원을
중단하고 코어 팀은 어떤 수정사항이나 업데이트도 하지 않을 것입니다.
(하지만 당신에게 중요한 부분이 있다면 Node.js 저장소v5.x 브랜치에 작업을 하는 것은 환영합니다.)

코어 팀은 다른 릴리스 라인에 모든 활동을 집중하고 있습니다.

  • v0.10는 현재 유지보수 단계로 필요할 때만 중요한 수정사항을 적용하고 올해 10월에 지원을
    중단할 것입니다.
  • v0.12는 현재 유지보수 단계로 필요할 때만 중요한 수정사항을 적용하고 올해 12월에 지원을
    중단할 것입니다.
  • v4는 LTS이고 더 정기적인 수정사항을 적용하고 필요할 때 중요한 기능을 추가합니다. 유지보수 단계로
    바뀌는 2017년 10월까지 계속될 것이고 2018년 4월까지 v0.10, v0.12과 비슷하게 운영할 것입니다.
  • v6은 아직 현재 버전 릴리스이고 LTS로 진입하는 10월에 두 번째 LTS 릴리스가 될 것이고
    2019년 4월까지 유지보수 단계로 운영합니다.
  • v7은 올해 10월에 릴리스할 것이고 이때 v6는 LTS가 됩니다.
    https://nodejs.org/download/nightlymaster 브랜치에서 나이틀리 빌드를 사용해
    볼 수 있지만 몇 달 이내에 v7.x 브랜치를 만들 것이고 v7.0.0에 무엇을 추가할지는 더 까다로운
    문제이므로 안정성과 품질에 집중해서 보기를 바랍니다.

꽤 복잡하게 보이지만 레거시인 v0.12와 v0.10 릴리스를 일단 넘어서게 되면 주 버전과
그 외 다양한 릴리스를 이해하기 쉽도록 안정적으로 운영할 수 있기를 기대합니다.

이 릴리스에 관한 내용을 알았으면 이제 무엇을 해야 할까요? Node.js를 사용 할 때 필요한 안성정과
품질에 대한 요구사항을 결정하고 적합한 릴리스를 선택하기를 권합니다. Node.js 프로덕션 배포에서는
보통 안정성이 아주 중요한 4 버전을 보통 추천합니다. 매일 배포하거나 배포가 치명적이지 않거나
도구 일부로 Node.js를 사용하는 곳(프론트엔드 컴포넌트를 만드는 등)에서는 현재 버전 릴리스가
적합할 것입니다. Node.js 차기 주 버전의 나이틀리 빌드 테스트에 도움 주기를 원합니다.
master 브랜치에 유닛 테스트와 스모크 테스트를 지속해서 하면서 이러한 나이틀리 빌드에도
안정성이나 품질을 보장하기는 어렵습니다. 그러므로 사용자가 이 부분을 조심해야 합니다.

Node v6.5.0(현재 버전)

주요 변경 사항

  • buffer: v6.4.0부터 생긴 버퍼 끝에서 .write()가 안 되는 회귀 수정 (Anna Henningsen) #8154
  • deps: V8을 5.1.281.75로 업데이트 (Ali Ijaz Sheikh) #8054
  • inspector:
    • 연결 종료 중 인스펙터가 멈추는 문제 수정 (Aleksei Koziatinskii) #8021
    • 처리되지 않은 예외에 대한 지원 추가 (Aleksei Koziatinskii) #8043
  • repl: .save의 수정 모드에서의 저장 텍스트 수정 (Prince J Wesley) #8145
  • repl,util: 출력에 리턴 추가” 되돌림 (Evan Lucas) #8143

Commits

  • [5bc311909f] - assert: remove code that is never reached (Rich Trott) #8132
  • [e371545dfe] - buffer: allow .write() offset to be at buffer end (Anna Henningsen) #8154
  • [dcd065522e] - (SEMVER-MINOR) build: don’t include V8 from node.gyp (Michaël Zasso) #7016
  • [92ecbc4edc] - build: cherry pick V8 change for windows DLL support (Stefan Budeanu) #8084
  • [4e4c091542] - build: windows sharedlib support (Stefan Budeanu) #8084
  • [f4c3456610] - build: do not lint src dir for JS errors (Rich Trott) #8128
  • [71343b6caa] - child_process: reuse existing no-op function (cjihrig) #8164
  • [0884c70535] - child_process: workaround fd passing issue on OS X (Santiago Gimeno) #7572
  • [8eb6e71758] - configure: reword help for --without-npm (BlackYoup) #7471
  • [c406ad8258] - debugger: use arrow function for lexical this (Guy Fraser) #7415
  • [723fa9637c] - deps: cherry-pick de5aaad from V8’s upstream (Michaël Zasso) #8099
  • [fc2a89ccb7] - deps: V8: cherry-pick 588e15c, c0d4bb8 (epertoso) #8038
  • [cd77ca397a] - deps: cherry-pick 6f68f30 from v8 upstream (Stefan Budeanu) #7802
  • [b4f11efafa] - deps: cherry-pick a51f429 from V8 upstream (Franziska Hinkelmann) #7833
  • [4a20869714] - deps: cherry-pick a76d133 from v8 upstream (Matt Loring) #7689
  • [3b2f692b23] - deps: cherry-pick b93c80a from v8 upstream (Matt Loring) #7689
  • [c4401d283b] - deps: cherry-pick 2b4c9c1 from v8 upstream (Joran Siu) #7771
  • [0ac21bc860] - deps: cherry-pick 1f53e42 from v8 upstream (Ben Noordhuis) #7612
  • [fc442e0f43] - deps: cherry-pick d721121 from v8 upstream (Ben Noordhuis) #7632
  • [9a4b338f0c] - deps: remove extra field from v8::HeapStatistics (Anna Henningsen) #7526
  • [2c46e23969] - (SEMVER-MINOR) deps: bring in V8 5.1 - 5.0 ABI compatibility (Matt Loring) #7016
  • [06a6c03e57] - (SEMVER-MINOR) deps: revert removal of V8::PromiseEvent (Matt Loring) #7016
  • [a91f6b8433] - deps: backport IsValid changes from 4e8736d in V8 (Michaël Zasso) #6544
  • [b2f7c32a9f] - deps: cherry-pick 1ef7487b from v8 upstream (Michael Dawson) #6218
  • [7af2f63f10] - deps: limit regress/regress-crbug-514081 v8 test (Michael Dawson) #6678
  • [abbad66126] - (SEMVER-MINOR) deps: update V8 to 5.1.281.75 (Ali Ijaz Sheikh) #8054
  • [08e2b0408a] - deps: cherry-pick 7bd24767 from v8 upstream (v6.x) (Franziska Hinkelmann) #8078
  • [d0cb52b967] - dns: remove makeAsync() function check (cjihrig) #8170
  • [70648f47ca] - dns: lookupService() callback must be a function (cjihrig) #8170
  • [d9142b4bd6] - doc: add added: information for util (Luigi Pinca) #8206
  • [c2f5471f6d] - doc: remove “feature branch” jargon (Rich Trott) #8194
  • [7f34cc3e03] - doc: correct argument type for process.cpuUsage (Simen Bekkhus) #8158
  • [0c9960b3c5] - doc: remove outdated LTS info from ROADMAP.md (Rich Trott) #8161
  • [afbe4d8ebd] - doc: add es6 code example in util.md (Shahid Shaikh) #8183
  • [4a8aca7f94] - doc: script with spaces spawn example for windows (Bartosz Sosnowski) #8035
  • [82329b6e8f] - doc: fix variable scoping bug in server example code (lazlojuly) #8124
  • [d7ab1baed2] - doc: update release announce instruction to tweet (Tracy Hinds) #8126
  • [5d37b49f90] - doc: add @joshgav to collaborators (Josh Gavant) #8146
  • [31653a5006] - doc: update Reviewing section of onboarding doc (Rich Trott)
  • [bf5c5f3ce0] - doc: fix “hashOwnProperty” typo in querystring (Ben Gourley) #8107
  • [b1922e7b5b] - dtrace: fix ustack helper for V8 5.1 (Ali Ijaz Sheikh) #6482
  • [92de0bc1a6] - inspector: fix inspector hang while disconnecting (Aleksei Koziatinskii) #8021
  • [bfd8265ec2] - inspector: add support for uncaught exception (Aleksei Koziatinskii) #8043
  • [089a1cbecb] - net: add length check when normalizing args (Brian White) #8112
  • [17b8381585] - net: remove unnecessary variables (Brian White) #8112
  • [fbc5805e65] - readline: keypress trigger for escape character (Prince J Wesley) #7382
  • [66e66e59a4] - (SEMVER-MINOR) repl: fix repl after V8 upgrade (Ali Ijaz Sheikh) #7016
  • [60c50468e3] - repl: Failed to save editor mode text in .save (Prince J Wesley) #8145
  • [ffb2db8285] - Revertrepl,util: insert carriage returns in output” (Evan Lucas) #8143
  • [4118598dbb] - src: don’t include a null character in the WriteConsoleW call (Nikolai Vavilov) #7764
  • [d863619a30] - src: clean up PER_ISOLATE_STRING_PROPERTIES, v2 (Ben Noordhuis) #8207
  • [d3950a2013] - src: clean up PER_ISOLATE_STRING_PROPERTIES, v1 (Ben Noordhuis) #8207
  • [8f9fb8154d] - src: updating references to the old node.js file (Daniel Bevenius) #8092
  • [091ba2c511] - src: fix build break for !NODE_USE_V8_PLATFORM (Kunal Pathak) #8114
  • [1bf80a0a3f] - stream: avoid caching prepend check (Calvin Metcalf) #8018
  • [cda8bfc3c8] - test: fix tests after V8 upgrade (Ali Ijaz Sheikh) #6482
  • [441e8fe566] - test: refactor test-timers-linked-list.js (Rich Trott) #8193
  • [bb6d6a677c] - test: fix flaky test-child-process-pass-fd (Santiago Gimeno) #8212
  • [b0619e8dff] - test: comparison operator now more strict (Jason Hedrick) #8190
  • [923a61774d] - test: refactor test-tick-processor (Rich Trott) #8180
  • [b9b762f308] - test: add test for invalid cert string (Rich Trott) #8179
  • [a6f83797df] - test: add assert.notDeepStrictEqual() tests (Rich Trott) #8177
  • [29a71965c0] - test: favor === over == in crypto tests (Rich Trott) #8176
  • [c568dfad39] - test: refactor pummel/test-dtrace-jsstack (Rich Trott) #8175
  • [cfbafd7c7d] - test: favor strict equality in test-exec (Rich Trott) #8173
  • [b8f5a2b789] - test: favor === over == in vm test (jun-oka) #8191
  • [498238f462] - test: test sending over a closed IPC channel (cjihrig) #8160
  • [15bd48986b] - test: add test for attempted multiple IPC channels (cjihrig) #8159
  • [4deb05434f] - test: add assert.notDeepEqual() tests (Rich Trott) #8156
  • [3d0cf9e4f1] - test: add missing assert.deepEqual() test case (Rich Trott) #8152
  • [6abbe17ab2] - test: favor strict equality in http tests (Rich Trott) #8151
  • [cc9bb34120] - test: favor strict equality in pummel net tests (Rich Trott) #8135
  • [4b6ed24f02] - test: confirm that assert truncates long values (Rich Trott) #8134
  • [e5a8790727] - test: favor === over == in test-timers.js (Rich Trott) #8131
  • [086e57f404] - test: favor strict equality check (Rich Trott) #8130
  • [9a393a7ff4] - test: fix assertion in test-watch-file.js (Rich Trott) #8129
  • [4f09886dce] - test: fix flaky fs-watch tests (Santiago Gimeno) #8115
  • [d401e5575a] - test: add an zlib binding addon test (Anna Henningsen) #8039
  • [6bdc0e54b4] - test: use strict equality in regression test (Rich Trott) #8098
  • [be41f584f3] - test: remove extraneous space (Rich Trott) #8097
  • [853f605de4] - test: add test for assert.notStrictEqual() (Rich Trott) #8091
  • [f4698f3568] - test: add uncaught exception test for debugger (Rich Trott) #8087
  • [c26b9af1e2] - tls: copy the Buffer object before using (Sakthipriyan Vairamani) #8055
  • [cdcf23ab7f] - tools: update ESLint to 3.3.0 and enable rules (Rich Trott) #8097
  • [14c7dcbbcd] - url: fix inconsistent port in url.resolveObject (Ilkka Myller) #8214
  • [1f9fbade4c] - util: fix deprecated class prototype (Bryan English) #8105
  • [44f781d06a] - v8: warn in Template::Set() on improper use (Ben Noordhuis) #6277
  • [a146e683dd] - win,msi: add zh-CN translations for the installer (Minqi Pan) #2569

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

352cee438dc55942aebac054e8a2e14b6784056c66465105e2b3bfc55832927f node-v6.5.0-darwin-x64.tar.gz
ab34b3f0eb4cf8015f66c6301462ab45b0438a7603f8917d0de2e530499251df node-v6.5.0-darwin-x64.tar.xz
e69e5cfbd610a624161ed2f7c11ea61c4ea7187dc42bca1dedc434da1901f4c8 node-v6.5.0-headers.tar.gz
e5cf641c8180c5156ca3d64ef4fc1f9ba74b36418e7132067bc22f71391fed28 node-v6.5.0-headers.tar.xz
e3d208d3b054301e2bd572d71c7c325ddc0a7e4c2cc4278053e2375e841f6d99 node-v6.5.0-linux-arm64.tar.gz
d6480ab5bcfd124f471c7b535e6c2211addfc4f8c0dfa3d8777452f766c3f6ab node-v6.5.0-linux-arm64.tar.xz
fff3d363117b8c9beff3c4a89fd48d51dfd55b9dc2e9c2957be79a3c20bd570f node-v6.5.0-linux-armv6l.tar.gz
9925f224715bd1473eaee3d2167c3c4bd4da9bbb7ff04b4f458b06ffce9e19ca node-v6.5.0-linux-armv6l.tar.xz
ea03725d8cee9528d75fdb2060f62ce96a719bc0f5f35f5ad2dd982bb09c1429 node-v6.5.0-linux-armv7l.tar.gz
b667b914cfe46116a32fe9a369409282c48a0831542381f6d256be4200f824c8 node-v6.5.0-linux-armv7l.tar.xz
36c7e7449db335a591fc55b77d7eab13576a296ec3be5ea557c8e7a54c061928 node-v6.5.0-linux-ppc64le.tar.gz
52ad6d5030be62ac6072d08e0ee8fa25e50c3295107e1ff34abd3d31b1d67db4 node-v6.5.0-linux-ppc64le.tar.xz
0330b57d8161d06d68b5d86b8b8a924f48c7266a70816c2c1d306196246cea21 node-v6.5.0-linux-ppc64.tar.gz
6f93a0756a2036da183320d8dd1abc8ffd908b6d2258aa1e4d47dd12ba49816d node-v6.5.0-linux-ppc64.tar.xz
575638830e4ba11c5afba5c222934bc5e338e74df2f27ca09bad09014b4aa415 node-v6.5.0-linux-x64.tar.gz
8737539ff6e9341add78bf2e72932d62e8d830fc59449f97350dc60cc7c19805 node-v6.5.0-linux-x64.tar.xz
12d5b79b8b914c2439b6aa542b47f28c0d6dc9c5438eeda629f26021eb839dac node-v6.5.0-linux-x86.tar.gz
192c71b5d821471b424846eb1fa1ce40432b5e7e4afc3e5d07d9a91bf264923f node-v6.5.0-linux-x86.tar.xz
bc79776fa04870cbdb3cc874d91b22c506caa6fc218cdcf1e2538e3de2248957 node-v6.5.0.pkg
71ae256a6bd8bb8c7e1af88ec4702022eecf911cea786e6dac21b25bc5f1ece7 node-v6.5.0-sunos-x64.tar.gz
fa8efe91f25084bce9a2dd3205fb7ced930dd0dc4175e98079098c23945c5bf8 node-v6.5.0-sunos-x64.tar.xz
e1ce32adfd7e205ed949f0a372bd75d1bbb404274de667e30ef2a99386f30a71 node-v6.5.0-sunos-x86.tar.gz
ddd7fbeafdf1e64d94d682a042c2a5bda079341d0a040b2df43d9ec960d35634 node-v6.5.0-sunos-x86.tar.xz
d7742558bb3331e41510d6e6f1f7b13c0527aecc00a63c3e05fcfd44427ff778 node-v6.5.0.tar.gz
ddf2056a9164c723db707b6c016f9e617f17166298dc88c5a7cb1d7d5ddb1290 node-v6.5.0.tar.xz
e00570c8e40b8d0564c5735554a5c5128d1c442e08d16539cb9b26bee2aae632 node-v6.5.0-win-x64.7z
0c0962800916c7104ce6643302b2592172183d76e34997823be3978b5ee34cf2 node-v6.5.0-win-x64.zip
979bce12ca20761b5c13af8a0d30da65432878014d787e9c3487e2ae97d8becd node-v6.5.0-win-x86.7z
36f2aa668018db296fafa7e6b330a32124145e54254403e63fa5efb44c9b900f node-v6.5.0-win-x86.zip
2a269b0b9fee2c502d4a81168f12315e9d55396641522249931f0f88e02638c4 node-v6.5.0-x64.msi
93db364a5f519e8a29bb2279b470da7708f3869bcb4f8d597121f58f12f9b0fc node-v6.5.0-x86.msi
fa8e6336dec13f79341b0b69430f96372eb44fce4cdc451aa7fb6d3c9783cf42 win-x64/node.exe
ee4e1a0d686ec4db73f2b3798cb8e5896945fc8f45b3693d83898df3ebebc857 win-x64/node.lib
d055f32f2fbd020c4142319668a5d4bbbc68a6a4eeb2e0f2decd44c1f11925e9 win-x64/node_pdb.7z
bd5d83ed60b9bc68c42a006443f1b33e61a41f9ffacc7822d540305101e3d4f1 win-x64/node_pdb.zip
a808a2322508e6f629426c7d7267710577113918f8c156534a7611df3f4e35e1 win-x86/node.exe
f8269a2e0d2e05380b8f94686504b9e7eefbc91db6379839d24a02b8d0ecc30d win-x86/node.lib
a7fffce30ed9442997b9f3f19a5c482594fddb9f2ddf8e1250b918146b939d35 win-x86/node_pdb.7z
2ba0106d5c7bb82560846b90f0826f3bc605157680d83afe34ec8e3c635c95a5 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJXxD66AAoJELY7U1pMIGypRpMP/Rgy2gvIoYJ1MilGjR/ygZd0
2u+5noks4NMcRl+e1NGAJNez7zPmnxW+3icarhPhwFxP6XSYLTIMlQKf6VR5yIRW
utwpDonxOd+xL5elhfsLx2bPdHVE/L2mIZbIlHgoBdXBo1YdBlXCxi1U31JMG8u3
ckrG9o5IP69zuWA+M4D0yEu3K+6TeWPksVPQMNKJU9S+sLgbgkZN1BMgsG+JHz4/
/5t6fOhf8mbYYas8BXY/jTvrLAGn3/BQDHh553Ap/0gQd66k1dAY0jmhyVsssrqg
C4AnBiCc55fy4zQYR47i4DhYiJ06SQZk+woCpfaLfWrb5rqsyW8Fy7D4AdFOJMcP
EqDkUnMbYwnPYtKatXRT+NUXtMXYzSIDQAQo1N9E4nsVKkR+Ka1GC6d3lRUPYD1K
xL4FEsL8aCd0mxkRikzd31no+NgzkORqRuK46tFAfbBykJR9E30lN6cx7gQWuiNM
+EfKkc4EvKMamvhzOC8okDCsY+v/M2aVL/vVOB7SlTQeTmB8nWFtr5i7BUk7zgLC
NLETY0k+DRWqhPa8L6xlCacPcji9zad3wHOcty3dMTtEv8chjHtMpoGsWKFwlYPA
yG1irBagemHetAEbzdFEDJQFlt+/IxrIpOLHjkH6BZ7bkvunMmbF3QxNFKGfm7ZS
iIPARMq27v97O038HKlq
=qM+Q
-----END PGP SIGNATURE-----

Cars.com과 Dynatrace는 Node.js 플랫폼의 안정성과 성공을 지원하기 위해 재단에 참여합니다.

새로운 Node.js 재단 회원이 기업성장을 주도합니다.

샌프란시스코, 2016년 8월 17일
Node.js 플랫폼의 개발을 개선하려고 커뮤니티와 기업이 함께 만든 Node.js 재단은 오늘 Cars.comDynatrace가 재단에 실버회원으로 가입했다고 발표했습니다.

기업용 도구 및 서비스 에코시스템은 Node.js를 중심으로 빠르게 융합되어 Node.js는 엔터프라이즈 애플리케이션, 로봇, API 엔진, 클라우드 스택, 모바일 웹사이트의 모든 것을 지원하는 범용 플랫폼으로 발전했습니다.
Node.js는 자원 효율, 성능이 뛰어나며 확장성에 잘 어울려 애플리케이션 개발 및 마이크로 서비스 아키텍처를 위해 스타트업, 엔터프라이즈 기업에서 점차 대체되고 있습니다. 또한 Node.js는 StackOverflow가 조사한 2016년 개발자 설문조사에서 풀스택, 프론트엔드 및 백엔드 개발자를 위한 상위 10개 언어 중 하나입니다.

이번의 새 Node.js 재단 멤버에 대해 자세히 알아보겠습니다.

1988년에 시작되어 시카고에 본사를 두고 있는 Cars.com은 전문가와 소비자의 정보를 제공하여 자동차 구매자와 소유자가 자신의 차량을 구매, 판매 및 서비스할 수 있도록 돕는 선도적 온라인 사이트입니다. 이 사이트는 수백만 개의 신규 및 중고 차량 목록, 소비자 리뷰, 연구 및 가격 책정 도구, 공정한 전문가 콘텐츠 및 차량을 판매할 수 있는 다양한 옵션의 광범위한 데이터베이스를 제공합니다. Cars.com은 Node.js를 사용하여 트래픽이 많은 웹사이트를 확장하여 사용자의 요구와 서비스 기대치를 충족시켰습니다.

Cars.com 소프트웨어 개발 관리자인 Darrell Pratt는 “Node.js 이전에는 Cars.com의 요구 사항을 효과적으로 충족시키지 못하는 오래된 콘텐츠 관리 솔루션을 사용하고 있었습니다. Cars.com은 매월 3,000~3,500만 건의 웹사이트 방문을 받고 있습니다.”
"Node.js는 우리가 성장하고 마이크로 서비스 인프라로 변경할 수 있게 하는데 필요한 유틸리티를 제공합니다. 커뮤니티, 광범위한 라이브러리 및 뛰어난 도구를 통해 Node.js의 미래에는 많은 잠재력이 있으며 Node.js 재단을 통해 성장에 기여할 수 있게 되어 기쁩니다."라고 말했습니다.

디지털 성능 관리 소프트웨어 회사인 Dynatrace는 Node.js가 자사의 엔터프라이즈 고객을 위한 핵심 구성요소라고 믿고 있습니다. 더 많은 기업들이 디지털 변환을 수행하고 마이크로 서비스 유형의 아키텍처를 구현하기 시작함에 따라, Node.js는 프론트엔드 및 백엔드 시스템을 결합하여 Dynatrace의 도움을 받아 애플리케이션 성능을 전체적으로 보여주는 핵심기술입니다.

Dynatrace 수석 기술 전략가인 Alois Reitbauer는 “디지털 변환은 기업이 비즈니스를 영위하는 방식과 직접적으로 관련이 있으며, 기업들이 기업의 성능 모니터링 요구 사항을 직접 충족할 수 있도록 조정하는 방식입니다.”
"Node.js는 변환 과정에서 중요한 역할을 하므로 Node.js 플랫폼에 활발하게 기여하고 개발자들이 모니터링 능력을 향상시키는데 도움을 줄 수 있게 되어 매우 기쁩니다."라고 말했습니다.

Node.js 재단 커뮤니티 관리자인 Mikeal Rogers는
“Node.js 재단에 합류함으로써 기업들은 Node.js의 안정성을 높이고 광범위한 채택과 개발을 가속화하는 데 일조하고 있습니다.”
"Cars.com과 Dynatrace 같은 새로운 멤버들은 기업 사용자의 요구와 수요를 지원하는 서비스, 교육, 훈련 및 이벤트를 개발하기 위해 재단의 업무에 매우 중요합니다."라고 말했습니다.

Node.js 재단은 암스테르담에서 Node.js Interactive Europe을 9월 15-18일, 텍사스 주 오스틴에서 Node.js Interactive North America를 11월 29일부터 12월 2일까지 개최했습니다. 이는 벤더 중립적인 이벤트로서, 앞으로 코드를 개발하는 개발자는 Node.js 미래에 대해 살펴볼 수 있습니다. Node.js 코어 기여자는 새로운 개발에 대한 통찰력을 제공하고, 엔터프라이즈 사용자 및 벤더는 Node.js를 최적화하는데 필요한 도구, 교육 및 기타 서비스에 대한 모범 사례를 공유합니다.

Node.js 재단 정보

Node.js는 200개 이상의 국가에서 수만 개의 조직이 사용하며 매달 400만 명 이상의 사용자가 활발히 사용합니다. 고성능, 낮은 지연 시간 애플리케이션, 엔터프라이즈 애플리케이션, 로봇, API 엔진, 클라우드 스택 및 모바일 웹사이트 등을 위해 선택되는 런타임입니다.

재단은 플래티넘 멤버인 IBM, Intel, Joyent, Microsoft, PayPal, Red Hat, 골드 회원은 Godaddy, NodeSource, 실버 회원은 Apigee, AppDynamics, Cars.com, Codefresh, DigitalOcean, Dynatrace, Fidelity, Google, Groupon, nearForm, New Relic, npm, Opbeat, RisingStack, Sauce Labs, SAP, StrongLoop (IBM 회사), Sphinx, YLD, Yahoo!를 포함한 다양한 그룹의 회사로 구성되어 있습니다. 여기에서 참여하세요. https://nodejs.org

Node v4.5.0(LTS)

주요 변경사항

Semver Minor:

  • buffer:
  • 새 버퍼 생성자 API를 v4.x에 백포트했습니다. (Сковорода Никита Андреевич) #7562
  • cli 옵션 --zero-fill-buffers를 백포트했습니다. (James M Snell) #5745
  • build:
    • Intel Vtune 프로파일링을 지원합니다. (Chunyang Dai) #5527
  • repl:
    • 탭의 복사로 자동완성이 일어나지 않습니다. (Eugene Obrezkov) #5958
  • src:
    • node::FreeEnvironment 공개 API를 추가했습니다. (Cheng Zhao) #3098
  • test:
    • 노드 트리에서 v8 테스트를 실행합니다. (Bryon Leung) #4704
  • V8:
    • 객체의 조사와 함수의 문맥 값 조사를 향상하기 위해 post mortem 데이터를 추가했습니다. (Fedor Indutny) #3779

Semver Patch:

  • buffer:
    • 음수인 할당 길이를 무시합니다. (Anna Henningsen) #7562
  • crypto:
    • 루트 인증서를 갱신했습니다. (Ben Noordhuis) #7363
  • libuv:
    • libuv를 1.9.1 버전으로 업그레이드 했습니다. (Saúl Ibarra Corretgé) #6796
    • libuv를 1.9.0 버전으로 업그레이드 했습니다. (Saúl Ibarra Corretgé) #5994
  • npm:
    • 2.15.9 버전으로 업그레이드 했습니다. (Kat Marchán) #7692

Commits

  • [a4888926a2] - assert: remove unneeded arguments special handling (Rich Trott) #7413
  • [39e24742f8] - assert: allow circular references (Rich Trott) #6432
  • [271927f29e] - async_wrap: pass uid to JS as double (Trevor Norris) #7096
  • [747f107188] - async_wrap: don’t abort on callback exception (Trevor Norris) #5756
  • [c06e2b07b6] - async_wrap: notify post if intercepted exception (Trevor Norris) #5756
  • [0642a146b3] - async_wrap: setupHooks now accepts object (Trevor Norris) #5756
  • [75ecf8eb07] - async_wrap: add parent uid to init hook (Andreas Madsen) #4600
  • [e10eebffa5] - async_wrap: make uid the first argument in init (Andreas Madsen) #4600
  • [13d465bcf6] - async_wrap: add uid to all asyncWrap hooks (Andreas Madsen) #4600
  • [046d651118] - benchmark: fix child-process-exec-stdout on win (Bartosz Sosnowski) #7178
  • [4b464ce4bf] - benchmark: remove unused variables (Rich Trott) #7600
  • [b95e5d7948] - benchmark: add benchmark for url.format() (Rich Trott) #7250
  • [1bd62c7c34] - benchmark: add benchmark for Buffer.concat (Anna Henningsen) #7054
  • [08cd81b050] - benchmark: add util.format benchmark (Evan Lucas) #5360
  • [7dbb0d0084] - buffer: fix dataview-set benchmark (Ingvar Stepanyan) #6922
  • [200429e9e1] - buffer: ignore negative allocation lengths (Anna Henningsen) #7562
  • [709048134c] - (SEMVER-MINOR) buffer: backport new buffer constructor APIs to v4.x (Сковорода Никита Андреевич) #7562
  • [fb03e57de2] - (SEMVER-MINOR) buffer: backport --zero-fill-buffers cli option (James M Snell) #5745
  • [236491e698] - build: update build-addons when node-gyp changes (Lance Ball) #6787
  • [8a7c5fdbd2] - build: add REPLACEME tag for version info in docs (Ben Noordhuis) #6864
  • [da1e13fde7] - build: add Make doc-only target (Jesse McCarthy) #3888
  • [0db3aa9afa] - build: remove unused files from CPPLINT_FILES (Ben Noordhuis) #7462
  • [5290c9d38c] - build: use BUILDTYPE when building V8 in Makefile (Michaël Zasso) #7482
  • [79bd39c202] - build: add v8 requirement to test-v8* in Makefile (Michaël Zasso) #7482
  • [65b75b51a6] - build: unbreak configure with python 2.6 (Ben Noordhuis) #6874
  • [8513232c82] - build: split CI rules in Makefile (João Reis) #7317
  • [13d0e463b0] - build: enable compilation for linuxOne (Michael Dawson) #5941
  • [834ea2c5c0] - (SEMVER-MINOR) build,src: add Intel Vtune profiling support (Chunyang Dai) #5527
  • [ea20796e9d] - build,test: fix build-addons dependency chain (Ben Noordhuis) #6652
  • [6a08535dd1] - child_process: preserve argument type (Rich Trott) #7391
  • [fd05b0b289] - Revertchild_process: measure buffer length in bytes” (Rich Trott) #7391
  • [8eb18e4289] - child_process: measure buffer length in bytes (Rich Trott) #6764
  • [4ee863d956] - child_process: allow buffer encoding in spawnSync (cjihrig) #6939
  • [0b8124f205] - child_process: emit IPC messages on next tick (cjihrig) #6909
  • [20d3378969] - cluster: reset handle index on close (Santiago Gimeno) #6981
  • [09349a8b92] - cluster: don’t send messages if no IPC channel (Santiago Gimeno) #7132
  • [6ece2a0322] - cluster: rewrite debug ports consistently (cjihrig) #7050
  • [8cba3b2f72] - cluster: guard against undefined message handlers (cjihrig) #6902
  • [f152adf5b7] - cluster: close ownerless handles on disconnect() (cjihrig) #6909
  • [65624440bf] - crypto: allow GCM ciphers to have longer IV length (Michael Wain) #6376
  • [1e0cede3a6] - crypto: update root certificates (Ben Noordhuis) #7363
  • [3be5cdcd43] - debugger: remove obsolete setTimeout (Rich Trott) #7154
  • [74a5e911c0] - debugger: propagate --debug-port= to debuggee (Ben Noordhuis) #3470
  • [af4940d63b] - deps: upgrade npm in LTS to 2.15.9 (Kat Marchán) #7692
  • [da7b74b9bc] - deps: upgrade libuv to 1.9.1 (Saúl Ibarra Corretgé) #6796
  • [94eb980ca5] - deps: upgrade libuv to 1.9.0 (Saúl Ibarra Corretgé) #5994
  • [4107b5d200] - deps: backport 22c5e46 from V8 (Julien Gilli) #7584
  • [e06ab64705] - deps: update to http-parser 2.7.0 (Fedor Indutny) #6279
  • [1164f542db] - deps: fix segfault during gc (Ali Ijaz Sheikh) #7303
  • [d9e9d9fb11] - deps: backport e7cc609 from upstream V8 (Ali Ijaz Sheikh) #7303
  • [9809992436] - (SEMVER-MINOR) deps: backport 9c927d0f01 from V8 upstream (Myles Borins) #7451
  • [da9595fc47] - (SEMVER-MINOR) deps: cherry-pick 68e89fb from v8’s upstream (Fedor Indutny) #3779
  • [e9ff0f8fb2] - doc: make doc-only -> fallback to user binary (Robert Jefe Lindstaedt) #6906
  • [b869cdb876] - doc: fix deprecation warnings in addon examples (Ben Noordhuis) #6652
  • [ec25f38120] - doc: add added: information for buffer (Anna Henningsen) #6495
  • [1e86d16812] - doc: buffers are not sent over IPC with a socket (Tim Kuijsten) #6951
  • [5c1d8e1f0f] - doc: add added: information for http (Anna Henningsen) #7392
  • [60c054bc11] - doc: add information for IncomingMessage.destroy() (Rich Trott) #7237
  • [1a5c025f32] - doc: remove superfluos backticks in process.md (Anna Henningsen) #7681
  • [fcb4e410e4] - doc: add added: information for process (Bryan English) #6589
  • [9b8565c42a] - doc: add added: information for tls (Italo A. Casas) #7018
  • [fd4aa6c16a] - doc: correct added: information for fs.access (Richard Lau) #7299
  • [1e9d27cbcc] - doc: add added: information for fs (Anna Henningsen) #6717
  • [2244a3c250] - doc: adds ‘close’ events to fs.ReadStream and fs.WriteStream (Jenna Vuong) #6499
  • [88f46b886a] - doc: add added: information for timers (Anna Henningsen) #7493
  • [a53253a232] - doc: add added: information for zlib (Anna Henningsen) #6840
  • [7abfb6e8dc] - doc: add added: information for vm (Anna Henningsen) #7011
  • [3e3471fb5f] - doc: add added: information for v8 (Rich Trott) #6684
  • [1758f02ec1] - doc: add added: information for url (Bryan English) #6593
  • [3c8f19fcdf] - doc: add added: in for tty (Rich Trott) #6783
  • [5b50b1c255] - doc: add added: info for string_decoder (Rich Trott) #6741
  • [4474e83b78] - doc: add added: information for repl (Anna Henningsen) #7256
  • [e6d7bfcbe7] - doc: add added: information for readline (Julian Duque) #6996
  • [eec0c635ee] - doc: add added: information for querystring (Bryan English) #6593
  • [a870cdcd1f] - doc: add added: information for punycode (Daniel Wang) #6805
  • [f1a37ad749] - doc: add added: information for path (Julian Duque) #6985
  • [8b53f4b27c] - doc: add added: information for os (Bryan English) #6609
  • [78d361b22b] - doc: add added information for net (Italo A. Casas) #7038
  • [b08ff33c01] - doc: add added: information for https (Anna Henningsen) #7392
  • [1d99059bb1] - doc: add added: information for dns (Julian Duque) #7021
  • [a0ca24b798] - doc: add added: information for console (Adrian Estrada) #6995
  • [eb08c17a20] - doc: add added: data for cli.md (Rich Trott) #6960
  • [ec9038478f] - doc: add added: information for child_process (Anna Henningsen) #6927
  • [e52b2b07d7] - doc: add added: information for assert (Rich Trott) #6688
  • [75e4f74c54] - doc: fix cluster worker ‘message’ event (cjihrig) #7309
  • [de5e2357fc] - doc: dns.resolve fix callback argument description (Quentin Headen) #7532
  • [0f903bb722] - doc: add benchmark who-to-CC info (Rich Trott) #7604
  • [700c6d9be8] - doc: added information on how to run the linter. (Diosney Sarmiento) #7534
  • [537f33351e] - doc: fix minor style issues in http.md (Rich Trott) #7528
  • [33a08b0414] - doc: add bartosz sosnowski to colaborators (Bartosz Sosnowski) #7567
  • [186af29298] - doc: fix detached child stdio example (cjihrig) #7540
  • [066cefb6de] - doc: improve usage of zero/0 (Rich Trott) #7466
  • [6c94c67b73] - doc: fix “sign.verify” typo in crypto doc. (Ruslan Iusupov) #7411
  • [35ee35cba2] - doc: clarify child_process stdout/stderr types (sartrey) #7361
  • [71ef71cff8] - doc: add CTC meeting minutes 2016-06-15 (Josh Gavant) #7320
  • [13d60cab7c] - doc: add lance to collaborators (Lance Ball) #7407
  • [9122b3b665] - doc: update “who to cc in issues” chart (Jeremiah Senkpiel) #6694
  • [ccb278d330] - doc: mention http request “aborted” events (Kyle E. Mitchell) #7270
  • [868af29f2b] - doc: add RReverser to collaborators (Ingvar Stepanyan) #7370
  • [f8fe474825] - doc: fixing minor typo in AtExit hooks section (Daniel Bevenius) #7485
  • [4a7e333287] - doc: use Buffer.byteLength for Content-Length (kimown) #7274
  • [85f70b36e4] - doc: clarify use of 0 port value (Rich Trott) #7206
  • [57ba51ec46] - doc: fix IRC link (Ilkka Myller) #7210
  • [ef37a2e80f] - doc: add internal link in GOVERNANCE.md (Rich Trott) #7279
  • [c9ef04a1b2] - doc: fix events typo (Greyson Parrelli) #7329
  • [0013af61de] - doc: fix header depth of util.isSymbol (James M Snell) #7138
  • [96de3f8820] - doc: Add CII Best Practices badge to README.md (David A. Wheeler) #6819
  • [146cba1f60] - doc: improve debugger doc prose (Rich Trott) #7007
  • [694e34458b] - doc: fix typos in WORKING_GROUPS.md (Joao Andrade) #7032
  • [fbdc16a8a4] - doc: update labels and CI info in onboarding doc (Rich Trott) #7006
  • [1c65f1e3f6] - doc: add info on what’s used for fswatch on AIX (Michael Dawson) #6837
  • [72e8ee570a] - doc: improve server.listen() documentation prose (Rich Trott) #7000
  • [649d201d63] - doc: improve server.address() doc text (Rich Trott) #7001
  • [e2e85ced1d] - doc: clarified use of sexual language in the CoC (Bryan Hughes) #6973
  • [f395f6f5b2] - doc: add yorkie to collaborators (Yazhong Liu) #7004
  • [c5051ef643] - doc: add firedfox to collaborators (Daniel Wang) #6961
  • [2ef08323c6] - doc: add bmeck to collaborators (Bradley Meck) #6962
  • [d1a0a146b3] - doc: Add CTC meeting minutes for 2016-05-04 (Michael Dawson) #6579
  • [0a85987899] - doc: update build instructions for Windows (João Reis) #7285
  • [629a76f9fb] - doc: remove cluster.setupMaster() myth (cjihrig) #7179
  • [5b807ac791] - doc: specify how to link issues in commit log (Luigi Pinca) #7161
  • [350f4cf292] - doc: server.listen truncates socket path on unix (Jean Regisser) #6659
  • [7813af7f16] - doc: Add resolveNaptr and naptr rrtype docs (Doug Wade) #6586
  • [5380743208] - doc: document socket.destroyed (Tushar Mathur) #6128
  • [f0edf87df1] - doc: add vm example, be able to require modules (Robert Jefe Lindstaedt) #5323
  • [9121e94e62] - doc: note that process.config can and will be changed (James M Snell) #6266
  • [c237ac3d68] - doc: git mv to .md (Robert Jefe Lindstaedt) #4747
  • [6324723cc1] - doc,dgram: fix addMembership documentation (Santiago Gimeno) #7244
  • [15bb0beab2] - doc,test: add How to write a Node.js test guide (Santiago Gimeno) #6984
  • [9d13337183] - http: wait for both prefinish/end to keepalive (Fedor Indutny) #7149
  • [ece428ea63] - http: fix no dumping after maybeReadMore (Fedor Indutny) #7211
  • [07fd52e5aa] - http: skip body and next message of CONNECT res (Fedor Indutny) #6279
  • [6f312b3a91] - http_parser: use MakeCallback (Trevor Norris) #5419
  • [373ffc5bad] - installer: don’t install node_internals.h (Ben Noordhuis) #6913
  • [5782ec2427] - module: don’t cache uninitialized builtins (Anna Henningsen) #6907
  • [c8e9adb135] - repl: fix tab completion for defined commands (Prince J Wesley) #7364
  • [a3fa5db5ca] - (SEMVER-MINOR) repl: copying tabs shouldn’t trigger completion (Eugene Obrezkov) #5958
  • [d86332799c] - src: clean up string_search (Brian White) #7174
  • [3eea55167d] - src: fix memory leak in WriteBuffers() error path (Ben Noordhuis) #7374
  • [23797eb037] - src: remove obsolete NOLINT comments (Ben Noordhuis) #7462
  • [5aff60e832] - src: lint v8abbr.h (Ben Noordhuis) #7462
  • [42e7c9d266] - src: lint node_lttng_tp.h (Ben Noordhuis) #7462
  • [27c2d25be6] - src: lint node_win32_perfctr_provider.cc (Ben Noordhuis) #7462
  • [4f4d3e77ef] - src: fix whitespace/indent cpplint warnings (Ben Noordhuis) #7462
  • [066064d65f] - src: fix whitespace/blank_line cpplint warnings (Ben Noordhuis) #7462
  • [44cbe0356d] - src: fix runtime/references cpplint warnings (Ben Noordhuis) #7462
  • [f530a36c65] - src: fix runtime/int cpplint warnings (Ben Noordhuis) #7462
  • [d6595adcdb] - src: fix runtime/indentation_namespace warnings (Ben Noordhuis) #7462
  • [68db091aba] - src: fix readability/nolint cpplint warnings (Ben Noordhuis) #7462
  • [4748bed736] - src: fix readability/namespace cpplint warnings (Ben Noordhuis) #7462
  • [785211702a] - src: fix readability/inheritance cpplint warnings (Ben Noordhuis) #7462
  • [c90ae7fb72] - src: fix readability/constructors cpplint warnings (Ben Noordhuis) #7462
  • [16f2497994] - src: fix readability/braces cpplint warnings (Ben Noordhuis) #7462
  • [c8f78a2682] - src: fix build/header_guard cpplint warnings (Ben Noordhuis) #7462
  • [ccc701e1d5] - src: fix build/c++tr1 cpplint warnings (Ben Noordhuis) #7462
  • [dda81b44b0] - src: unify implementations of Utf8Value etc. (Anna Henningsen) #6357
  • [db2b23f06f] - src: fix sporadic deadlock in SIGUSR1 handler (Ben Noordhuis) #5904
  • [53a67ed6d7] - src: fix bad logic in uid/gid checks (Ben Noordhuis) #7374
  • [e6a27a70d8] - src: fix use-after-return in zlib bindings (Ben Noordhuis) #7374
  • [61de6e9b47] - src: remove deprecated HMAC_Init, use HMAC_Init_ex (Ben Noordhuis) #7374
  • [7305e7b9d2] - src: remove duplicate HMAC_Init calls (Ben Noordhuis) #7374
  • [38baf6a0b7] - src: remove unused md_ data members (Ben Noordhuis) #7374
  • [e103044b68] - src: remove unused data member write_queue_size_ (Ben Noordhuis) #7374
  • [67937bca0a] - src: guard against starting fs watcher twice (Ben Noordhuis) #7374
  • [c03bd57ac6] - src: check uv_async_init() return value (Ben Noordhuis) #7374
  • [2b0dce5a5b] - src: don’t use locale-sensitive strcasecmp() (Ben Noordhuis) #6582
  • [9c31c738fc] - src: remove unused #include statement (Ben Noordhuis) #6582
  • [426aa0a5e8] - src: fix Windows segfault with --eval (Bryce Simonds) #6938
  • [b21d145c2a] - (SEMVER-MINOR) src: add node::FreeEnvironment public API (Cheng Zhao) #3098
  • [b9136c0c03] - src: add process.binding(‘config’) (James M Snell) #6266
  • [c3d87eee49] - src: reword command and add ternary (Trevor Norris) #5756
  • [68f391bf3b] - src: remove unnecessary check (Brian White) #5233
  • [981bbcd925] - src: remove TryCatch in MakeCallback (Trevor Norris) #4507
  • [48b7b71352] - src: remove unused TickInfo::in_tick() (Trevor Norris) #4507
  • [d77b28c6b3] - src: remove unused of TickInfo::last_threw() (Trevor Norris) #4507
  • [cb291d5c7f] - src: add AsyncCallbackScope (Trevor Norris) #4507
  • [2eb097f212] - src: fix MakeCallback error handling (Trevor Norris) #4507
  • [63356df39c] - src,http: fix uncaughtException miss in http (Trevor Norris) #5591
  • [ee7040568d] - src,http_parser: remove KickNextTick call (Trevor Norris) #5756
  • [9a8acad6ff] - test: use random ports where possible (Brian White) #7045
  • [223c0e2010] - test: skip doctool tests when js-yaml is missing (Anna Henningsen) #7218
  • [3681b9b868] - test: refactor doctool tests (Rich Trott) #6719
  • [686d7b329c] - test: build addons with V8_DEPRECATION_WARNINGS=1 (Ben Noordhuis) #6652
  • [8404e34665] - Reverttest: mark test-vm-timeout flaky on windows” (Anna Henningsen) #7373
  • [eab9ced2ee] - test: fix flaky test-vm-timeout (Anna Henningsen) #7373
  • [a31d3161f5] - test: add test for exec() known issue (Rich Trott) #7375
  • [1baa145a16] - test: remove internet/test-tls-connnect-cnnic (Ben Noordhuis) #7363
  • [e3097b7cdf] - test: test isFullWidthCodePoint with invalid input (Rich Trott) #7422
  • [f0b0fc49f9] - test: update weak module for gc tests (Rich Trott) #7014
  • [1d100f6853] - test: remove unused vars from http/https tests (Rich Trott) #7598
  • [3241536d95] - test: remove unused var in net-server-try-ports (Rich Trott) #7597
  • [7bd7c235fa] - test: remove unused var from stream2 test (Rich Trott) #7596
  • [4d36a67738] - test: remove unused var from child-process-fork (Rich Trott) #7599
  • [b5e516a42c] - test: remove unused var in test-tls-server-verify (Rich Trott) #7595
  • [db35efa6c1] - test: fix flaky test-net-write-slow (Rich Trott) #7555
  • [8273824ca3] - test: remove common.PORT from http tests (Rich Trott) #7467
  • [5129f3f2cd] - test: mark test-vm-timeout flaky on windows (Rich Trott) #7359
  • [79b45886c1] - test: add tests for some stream.Readable uses (Anna Henningsen) #7260
  • [65b5cccee9] - test: fix spawn on windows (Brian White) #7049
  • [96ed883d2f] - test: enable test-debug-brk-no-arg (Rich Trott) #7143
  • [8724c442f3] - test: add test for uid/gid setting in spawn (Rich Trott) #7084
  • [042e858dfb] - test: make test-child-process-fork-net more robust (Rich Trott) #7033
  • [2a59e4e73d] - test: improve debug-break-on-uncaught reliability (Rich Trott) #6793
  • [77325d585e] - test: remove disabled eio race test (Rich Trott) #7083
  • [5b1f54678b] - test: remove non-incremental common.PORT changes (Rich Trott) #7055
  • [44228dfdef] - test: remove common.PORT from gc tests (Rich Trott) #7013
  • [644bfe14a6] - test: fix test-debug-port-numbers on OS X (Santiago Gimeno) #7046
  • [cde3014f78] - test: remove modifcation to common.PORT (Rich Trott) #6990
  • [8c412af7ac] - test: verify cluster worker exit (cjihrig) #6993
  • [7d6acefbcc] - test: listen on and connect to 127.0.0.1 (Ben Noordhuis) #7524
  • [ecf5c1cb25] - test: refactor spawnSync() cwd test (cjihrig) #6939
  • [9cccaa3c80] - test: fix component printing on windows (Ben Noordhuis) #6915
  • [af4b56d6be] - test: pass python path to node-gyp (hefangshi) #6646
  • [7c55f59214] - test: make stdout buffer test more robust (Rich Trott) #6633
  • [3aef9b813f] - test: unmark test-http-regr-gh-2928 as flaky (Rich Trott) #6540
  • [2259e5db69] - test: avoid test-cluster-master-* flakiness (Stefan Budeanu) #6531
  • [5f444ed6a3] - test: add tests for stream3 buffering using cork (Alex J Burke) #6493
  • [01b314d165] - test: test TTY problems by fakeing a TTY using openpty (Jeremiah Senkpiel) #6895
  • [55f8689711] - test: add test for responses to HTTP CONNECT req (Josh Leder) #6279
  • [9aec1ddb4f] - test: test cluster worker disconnection on error (Santiago Gimeno) #6909
  • [c0a42bc040] - test: verify IPC messages are emitted on next tick (Santiago Gimeno) #6909
  • [9606f768ea] - (SEMVER-MINOR) test: run v8 tests from node tree (Bryon Leung) #4704
  • [efdeb69c9a] - test: work around debugger not killing inferior (Ben Noordhuis) #7037
  • [e3f9bc893f] - test: use strictEqual consistently in agent test (Ben Noordhuis) #6654
  • [1186b7a401] - test: add addons test for MakeCallback (Trevor Norris) #4507
  • [8f76d7db03] - test,tools: test yaml parsing of doctool (Anna Henningsen) #6495
  • [e544b1c40c] - test,win: skip addons/load-long-path on WOW64 (Alexis Campailla) #6675
  • [b956635e41] - tls: catch certCbDone exceptions (Fedor Indutny) #6887
  • [06327e5eed] - tls: use process.binding(‘config’) to detect fips mode (James M Snell) #7551
  • [c807287e80] - tls,https: respect address family when connecting (Ben Noordhuis) #6654
  • [9ef6e23088] - tools: make sure doctool anchors respect includes (Anna Henningsen) #6943
  • [f9f85a006f] - tools: restore change of signatures to opts hashes (Jesse McCarthy) #6690
  • [607173bbac] - tools: fix regression in doctool (Myles Borins) #6680
  • [ed193ad8ae] - tools: fix tools/doc/addon-verify.js regression (Anna Henningsen) #6652
  • [8b88c384f0] - tools: lint for object literal spacing (Rich Trott) #6592
  • [96b5aa8710] - tools: update marked dependency (Daniel Wang) #6396
  • [ea137637b7] - tools: allow multiple added: version entries (Anna Henningsen) #6495
  • [2832a60426] - tools: parse documentation metadata (Tristian Flanagan) #6495
  • [0149cb0577] - tools: add mock-y js-yaml dependency to doctool (Anna Henningsen) #6495
  • [68e9fd47c6] - tools: fix -Wunused-variable warning (Ben Noordhuis) #7462
  • [4a2bd2d515] - tools: allow cpplint to run outside git repo (Ben Noordhuis) #7462
  • [09e98a4457] - tools: add back --mode=tap to cpplint (Ben Noordhuis) #7462
  • [e74f199fe2] - tools: disable unwanted cpplint rules again (Ben Noordhuis) #7462
  • [391fc80487] - tools: update cpplint to r456 (Ben Noordhuis) #7462
  • [efadf7639f] - tools: update certdata.txt (Ben Noordhuis) #7363
  • [d7ce99214d] - tools: update ESLint, fix unused vars bug (Rich Trott) #7601
  • [242d6c7323] - tools: remove unused variable (Rich Trott) #7594
  • [7182f5f876] - tools: fix license builder to work with icu-small (Myles Borins) #7119
  • [140b84dd7d] - tools: print stderr on bad test.py vmArch check (Jeremiah Senkpiel) #6786
  • [4c423e649c] - tools: explicit path for V8 test tap output (Myles Borins) #7460
  • [d50f16969d] - tools,doc: add example usage for REPLACEME tag (Anna Henningsen) #6864
  • [b07c3a6ea6] - tty: use blocking mode on OS X (Jeremiah Senkpiel) #6895
  • [a1719a94e9] - udp: use libuv API to get file descriptor (Saúl Ibarra Corretgé) #6908
  • [7779639a11] - unix,stream: fix getting the correct fd for a handle (Saúl Ibarra Corretgé) #6753
  • [d0bf09d3ad] - util: improve format() performance further (Brian White) #5360
  • [72fb281961] - util: improve util.format performance (Evan Lucas) #5360
  • [855759757a] - vm: don’t print out arrow message for custom error (Anna Henningsen) #7398
  • [b9dfdfe1d3] - vm: don’t abort process when stack space runs out (Anna Henningsen) #6907
  • [0bfedd13a9] - win,build: add creation of zip and 7z package (Bartosz Sosnowski) #5995
  • [7d66752f1f] - zlib: release callback and buffer after processing (Matt Lavin) #6955

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

d171f0c859e3895b2430c317001b817866c4de45211ad540c59658ee6a2f689f node-v4.5.0-darwin-x64.tar.gz
61b570d0744bed2725a4d64ab28f641acb1206fee8760035df36f8ee63e54da3 node-v4.5.0-darwin-x64.tar.xz
12ee966eef2abc928f6d7fcf9cfcf2913ef0e59ae07e2dcc20726246ab174fd8 node-v4.5.0-headers.tar.gz
7a83d8e11089c16824dfcd82ca3f5cb9f727545a39f7138d034b67ed95fb922c node-v4.5.0-headers.tar.xz
ecdbb3cb55d0a87aeb10334b47310f1823393abe6273f1ce7c97bcb509051e68 node-v4.5.0-linux-arm64.tar.gz
9034e67629e1912d6dc0632627528565d9e412c6eba410d171f9fd80f700f84f node-v4.5.0-linux-arm64.tar.xz
87c6fb8269475d385a9b923c647890def45079f8e30b55c4737d70558fd36418 node-v4.5.0-linux-armv6l.tar.gz
bc3e33872b009e18f084efb9a595cc12cf8314df125ce80c2e8bde1c2213b5f1 node-v4.5.0-linux-armv6l.tar.xz
99d222ede2f38041c55a64da8e6a669e0128cfb40d40f968cae74d80e52ad566 node-v4.5.0-linux-armv7l.tar.gz
c01482d423b646542ba037cb5ce646cb26518aa2dc9f7728520e7ac1247932b3 node-v4.5.0-linux-armv7l.tar.xz
a517a56b5550567225c6820f99e44fc84ac9953e2fe9db67f3bab7a8d7661e9f node-v4.5.0-linux-ppc64le.tar.gz
e01cb29c51f05dd56e15e0a25918fe4a2ad10cf4b83c4eee89fb0a3598728e50 node-v4.5.0-linux-ppc64le.tar.xz
46bebb806e4e8273e66e02faf5f25145f5351958bda75d9aa49bee9df7ccafec node-v4.5.0-linux-ppc64.tar.gz
f910ffa6ff0dbe32d2e3dea7e73b4f83c37f8a7a0d4078d53f3d3b426e30a8cf node-v4.5.0-linux-ppc64.tar.xz
5678ad94ee35e40fc3a2c545e136a0dc946ac4c039fca5898e1ea51ecf9e7c39 node-v4.5.0-linux-x64.tar.gz
c6ee1f4303353e3605ff70de180431417eb594fe08daf612e692216236750c55 node-v4.5.0-linux-x64.tar.xz
a11ef26fa700eff8ea7acfa491fd362dd362590da2967335d87932e7036a06fd node-v4.5.0-linux-x86.tar.gz
0f5e51d913867eaf71332cd20fd9a98aeb3576b8a22a52e8e1cd97c89cf51feb node-v4.5.0-linux-x86.tar.xz
370b65e6cd27943afc18e517f86c7fc801c0d256cb40ca75b2ff01051223cbb6 node-v4.5.0.pkg
47f0f3c9e33d02a49a6c467d8a12539b0bb3c5bf8e1916bd938eaa956afb47bb node-v4.5.0-sunos-x64.tar.gz
0b83935c6e6decf11c347c1dcaeb1face825a6a103a04117c868239d226de492 node-v4.5.0-sunos-x64.tar.xz
190ff116905ce94291a7122779cbdf493af1ba415432a9a12a32263816b90ccd node-v4.5.0-sunos-x86.tar.gz
2d49973241a67c1a2da747ad469ba43299a84e8e9f7e2d147b08d22084d73c15 node-v4.5.0-sunos-x86.tar.xz
74ced83b8d890d90e2a8b0d54b0d0e9b5e01d6fd6148cec6e9911ff6eaf0cf21 node-v4.5.0.tar.gz
97b99d378c56802444208409568e2e66c46332897f06aead74d1ffbe733bd488 node-v4.5.0.tar.xz
e80a7bf9afb91a422b2955c95a6dd35fec3a7019e5adc21763ed18c9fa6c67a6 node-v4.5.0-win-x64.7z
16aab15b29e79746d1bae708f6a5dbed8ef3c87426a9408f7261163d0cda0f56 node-v4.5.0-win-x64.zip
9d68e8f4c8650b60dfc0955185d867302a9e63b0bd4ee39b8296fc473b033879 node-v4.5.0-win-x86.7z
f79c11ecc0eb6ecb4e95e27744753eaa6db8c255b6c808bc660722c72d45a892 node-v4.5.0-win-x86.zip
367a1872bac36bfd398b89027df80c9c0e604a466185ad4631c167ba1a5d24c8 node-v4.5.0-x64.msi
489e84902243b1adeb7218322bc0e87091c5e758c669e088ac20b4267a8d165d node-v4.5.0-x86.msi
ff1d2bbbc55b15fa3d23dc3d359224674b8d1f20b7f387c1e814099b9801288d win-x64/node.exe
5e54f544fd8ea5cc0a76ccc8b3942e4783de7a174f7cdcd04664a990905395cb win-x64/node.lib
b3c93cfa8155fc58ce86cdd64d28b2254d00b1d46bd3b69cdd965ffa0afa4493 win-x64/node_pdb.7z
973a47686ee5e3c30e986bcc5df5cecdd643d492ef689d33d801e35e912cd869 win-x64/node_pdb.zip
aa0458966999005a5df9d9d74a415022f92ba02ce641bd582cd46e93cd4b8a90 win-x86/node.exe
7e2ff7208dbe2612b55cc5f11be7e17c00b58b410580b3705cb86e7cba09cc97 win-x86/node.lib
a4e089ae072cf15ef247d16a4b7fb8177855e41bc595f395640dbb68d19a6738 win-x86/node_pdb.7z
355ea7df33f95a5d10377276cc7bf4e89b80457f16923b22fb6dad66ea77d3f5 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXszriAAoJEJM7AfQLXKlGQuEH/Rvw85bg3uDqCTgXxWaxlwLb
Ua/j3UOEJpqG+bdUn3Zvm0RvhyTWDyJkelb5NOdZhbzHd9/F4x8pPO1ZJa3uF7BF
vgBOxcpLIvL4UgpIelZXs/oLBfsD6RVHPIBNCGgeno0ryyEZp7tSrYbVmDO1zr8W
FqMNRN+E07fFbK+bTc9lMQVyclbdb2QHr4s4GmKrMg2i0GRWOndHfr+mQX3pcK9a
dP6dOKguLPAEOThFiPzks/dbMs++Zq/iWUAPXYzRkXZAvF7vVGOBYeAT7z49rlWT
J1qjH0RPlNzfLIHkTyhha9D6EV/4ZuPtDL+1wsXeCkHHWVa631IxhV1OMdFIivU=
=6paR
-----END PGP SIGNATURE-----

Node v6.4.0(현재 버전)

주요 변경 사항

  • build: 윈도우 플랫폼에서 zlib 심볼과 추가적인 OpenSSL 심볼을 사용할 수 있습니다. (Alex Hultman) #7983, #7576
  • child_process, cluster: 포크된 자식 프로세스와 클러스터 워커에서 표준 입출력 설정을 지원합니다. (Colin Ihrig) #7811, #7838
  • child_process: 생성된 프로세스의 argv[0]에 임의의 값을 설정할 수 있습니다. (Pat Pannuto) #7696
  • fs: fs.ReadStream를 사용할 때 현재까지 읽어들인 바이트 수를 알 수 있습니다. (Linus Unnebäck) #7942
  • repl: REPL에서 에디터 모드를 지원합니다. (Prince J Wesley) #7275
  • util: util.inspect.defaultOptions를 사용하여 inspect()를 전역으로 설정할 수 있습니다. (Roman Reiss) #8013

Commits

  • [06a0a053ea] - 2016-08-15, Version 6.4.0 (Current) (cjihrig) #8070
  • [342a85b1a7] - Working on v6.3.2 (Evan Lucas) #7782
  • [f135a4c3d1] - 2016-07-21, Version 6.3.1 (Current) (Evan Lucas) #7782
  • [57043aad33] - assert: fix deepEqual/deepStrictEqual on equivalent typed arrays (Feross Aboukhadijeh) #8002
  • [f6713bfabd] - bench: add bench for fs.realpath() fix (Trevor Norris) #7899
  • [0d4b04659f] - benchmark: favor === over == (Rich Trott) #8000
  • [98f51ffeb6] - buffer: fix unintended unsigned overflow (Fedor Indutny) #7494
  • [28071a130e] - buffer: introduce latin1 encoding term (Trevor Norris) #7111
  • [b0a557eef7] - build: add correct shared library naming on OS X (Stewart Addison) #7687
  • [6ed4ea8fd6] - build: turn on thin static archives (Ben Noordhuis) #7957
  • [c843e58914] - (SEMVER-MINOR) build: export zlib symbols on Windows (Alex Hultman) #7983
  • [889c62fec1] - build: fix dependency on missing header file (Ben Noordhuis) #7945
  • [a4394b8745] - build: fix typo in non-essential source file name (Ben Noordhuis) #7945
  • [636cf2236a] - build: adding config.gypi dep to addons/.buildstamp (Daniel Bevenius) #7893
  • [ddf292fc32] - build: don’t link against liblog on host system (Ben Noordhuis) #7762
  • [f0312e6560] - (SEMVER-MINOR) build: export more openssl symbols on Windows (Alex Hultman) #7576
  • [e561895275] - (SEMVER-MINOR) child_process: control argv0 for spawned processes (Pat Pannuto) #7696
  • [da481c634f] - (SEMVER-MINOR) child_process: support stdio option in fork() (cjihrig) #7811
  • [a4f0b13e2b] - (SEMVER-MINOR) cluster: support stdio option for workers (cjihrig) #7838
  • [5f3ab3ffd1] - (SEMVER-MINOR) crypto: fix undefined behavior in ParseExtension (Fedor Indutny) #7494
  • [60d6e048f0] - (SEMVER-MINOR) deps: v8_inspector: console support (Aleksei Koziatinskii) #7988
  • [a9fe85ee9c] - deps: v8_inspector update (Ali Ijaz Sheikh) #8014
  • [4d81362b99] - deps: v8_inspector: remove jinja2 tests (Ali Ijaz Sheikh) #7796
  • [57312fc0c5] - deps: remove jinja.el from deps/v8_inspector (Ali Ijaz Sheikh) #7796
  • [507c65d94a] - deps: update v8_inspector (Ali Ijaz Sheikh) #7796
  • [3f46b5c18e] - deps: float gyp patch for long filenames (Anna Henningsen) #7963
  • [e6887e2ceb] - deps: cherry-pick a76d133 from v8 upstream (Matt Loring) #7689
  • [a03e3d3cff] - deps: cherry-pick b93c80a from v8 upstream (Matt Loring) #7689
  • [75b37a6bac] - deps: cherry-pick 43547df from V8 upstream (Franziska Hinkelmann) #7863
  • [af63871593] - deps: cherry-pick a51f429 from V8 upstream (Franziska Hinkelmann) #7834
  • [e82e80417b] - deps: backport 2bcbe2f from V8 upstream (ofrobots) #7814
  • [51a2041b90] - (SEMVER-MINOR) dgram: generalized send queue to handle close (Matteo Collina) #7066
  • [7eb95f6faa] - doc: minor updates to onboarding doc (Rich Trott) #8060
  • [5259322e62] - doc: add POST_STATUS_TO_PR info to onboarding doc (Rich Trott) #8059
  • [1903275963] - doc: update windows prerequisites (Ben Noordhuis) #8049
  • [3fe122f57e] - doc: update licenses (Ali Ijaz Sheikh) #7796
  • [14b762f81f] - doc: move orangemocha to collaborators list (Rich Trott) #8062
  • [ffbead92a0] - doc: Add fhinkel to collaborators (Franziska Hinkelmann) #8052
  • [96d15e2f3c] - doc: fix cluster message event docs (Zach Bjornson) #8017
  • [4a8b8048f2] - doc: add added: information for cluster (Anna Henningsen) #7640
  • [38255080db] - doc: remove spurious new line in CHANGELOG_V6.md (Luigi Pinca) #8009
  • [9f78c3f64f] - doc: fix typo in vm.runInNewContext() description (Luigi Pinca) #8005
  • [c4765a1b66] - doc: Clean up roff source in manpage (Alhadis) #7819
  • [cbcd03c912] - doc: add CTC meeting minutes 2016-08-03 (Josh Gavant) #7980
  • [7d0e5a0622] - doc: clarify collaborators & ctc members relationships (yorkie) #7996
  • [dedfcb7858] - doc: clarify fd closing by fs.readFile etc. (kibertoad) #7561
  • [ce776d22f9] - doc: fix a markdown error in CTC meeting minutes (Сковорода Никита Андреевич) #7729
  • [b20518a013] - doc: add added: information for events (Luigi Pinca) #7822
  • [7fa4be0f87] - doc: improve server.listen() random port (Phillip Johnsen) #7976
  • [7c427bdccc] - doc: clarify “Reviewed-By” iff “LGTM” (Bryan English) #7183
  • [cdbeae9adc] - doc: add CTC meeting minutes 2016-07-13 (Josh Gavant) #7968
  • [2245e843cc] - doc: add CTC meeting minutes 2016-07-20 (Josh Gavant) #7970
  • [cb0baca982] - doc: use consistent markdown in README (Rich Trott) #7971
  • [3d1a06451a] - doc: use git-secure-tag for release tags (Fedor Indutny) #7603
  • [e116cf96a0] - doc: use blockquotes for Stability: markers (Anna Henningsen) #7757
  • [c934f51aa4] - doc: fix default encoding mention in crypto.md (hugnosis) #7805
  • [df35ae6246] - doc: fix minor formatting issue in 0.10 changelog (Сковорода Никита Андреевич) #7727
  • [5f12807c46] - doc: remove extra indentation in iojs changelog (Сковорода Никита Андреевич) #7727
  • [abd0bc0523] - doc: *.md formatting fixes in the top-level dir (Сковорода Никита Андреевич) #7727
  • [c72019b75a] - doc: convert tabs to spaces (Сковорода Никита Андреевич) #7727
  • [0fbb83a67b] - doc: piscisaureus has stepped-down from the CTC (James M Snell) #7969
  • [48422c240a] - doc: add @addaleax to the CTC (Anna Henningsen) #7966
  • [0094adc0b2] - doc: add CTC meeting minutes 2016-06-22 (Josh Gavant) #7390
  • [fd9b7b4c5a] - doc: add CTC meeting minutes 2016-07-06 (Josh Gavant) #7570
  • [4616261110] - doc: add CTC meeting minutes 2016-06-29 (Josh Gavant) #7571
  • [bb90867339] - doc: add CTC meeting minutes 2016-07-27 (William Kapke) #7900
  • [7d0c1bf781] - doc: fix path markdown formatting (Joey Cozza) #7817
  • [04ec64aacc] - doc: add missing semicolon (Ravindra barthwal) #7915
  • [8d8d70d826] - doc: fill in missing V8 version (Timothy Gu) #7878
  • [6ce9c80ccb] - doc: remove extra spaces and concats in examples (Joe Esposito) #7885
  • [23b6468667] - doc: add information about CTC quorum rules (Rich Trott) #7813
  • [0645c3d0c4] - doc: align breakEvalOnSigint - repl option (Prince J Wesley) #7849
  • [14a0c3181c] - doc: remove platform assumption from CONTRIBUTING (Bethany N Griggs) #7783
  • [5c4b938665] - doc: minor typo fixes in stream docs (Alex Perkins) #7763
  • [57fb0d2ee2] - doc: add/fix version metadata for Buffer methods (Brian White) #7784
  • [49a669bcda] - doc: improve function parameter descriptions (Brian White) #7784
  • [bdc8690610] - doc: add missing properties in Buffer docs (Brian White) #7784
  • [a8e7c7f2bf] - doc: improve wording and style of Buffer docs (Brian White) #7784
  • [9a4a00bcdb] - doc: improve links in Buffer docs (Brian White) #7784
  • [0103d9dcea] - doc: reorganize Buffer link references (Brian White) #7784
  • [17ae49a055] - doc: improve Buffer code examples (Brian White) #7784
  • [0ffeddb5b4] - doc: various documentation formatting fixes (Сковорода Никита Андреевич) #7637
  • [1fa9330ac6] - doc: add princejwesley to collaborators (Prince J Wesley) #7877
  • [715ac62670] - doc: clarify that the node.js irc channel is not under tsc oversight (James M Snell) #7810
  • [edb877da65] - doc: fix added: date for NODE_REPL_HISTORY (Anna Henningsen) #7775
  • [27f92efaee] - doctool: improve the title of pages in doc (yorkie) #7939
  • [18a3064937] - fs: restore JS implementation of realpath (Bartosz Sosnowski) #7899
  • [0bb9d21f0e] - (SEMVER-MINOR) fs: add bytesRead to ReadStream (Linus Unnebäck) #7942
  • [db3a7e83eb] - http: specify _implicitHeader in OutgoingMessage (yorkie) #7949
  • [b75ca50c90] - inspector: Do not crash if the port is n/a (Eugene Ostroukhov) #7874
  • [7dc66f82e3] - lib: remove double check of string type (Franziska Hinkelmann) #7985
  • [5cc4b0ed15] - meta: clarify process for breaking changes (Rich Trott) #7955
  • [79ecfb5183] - meta: include a minimal CTC removal policy (Rich Trott) #7720
  • [376d73b3b9] - meta: provide example activities (Rich Trott) #7744
  • [ccbb46378f] - module: fix node_modules search path in edge case (hefangshi) #6670
  • [2f32191686] - (SEMVER-MINOR) process: save original argv[0] (Pat Pannuto) #7696
  • [d9c9e46780] - repl: disable Ctrl+C support on win32 for now (Anna Henningsen) #7977
  • [61e57e06a6] - repl: don’t override all internal repl defaults (cjihrig) #7826
  • [4875aa2aa2] - (SEMVER-MINOR) repl: Add editor mode support (Prince J Wesley) #7275
  • [fc3ba2ff4f] - (SEMVER-MINOR) repl: Use displayErrors for SyntaxError (Prince J Wesley) #7589
  • [b3164ae22e] - (SEMVER-MINOR) repl: add support for custom completions (Diosney Sarmiento) #7527
  • [980f4da8c4] - repl: prevent undefined ref in completion (Evan Lucas) #7718
  • [6e6cf36761] - repl: default useGlobal to true (cjihrig) #7795
  • [08e6eeee70] - repl,util: insert carriage returns in output (JungMinu) #8028
  • [fb8840cac2] - src: use RAII for mutexes in node_watchdog.cc (Anna Henningsen) #7933
  • [780395ffca] - src: fix use-after-free in inspector agent (Ben Noordhuis) #7907
  • [9d45569ed4] - src: avoid manual memory management in inspector (Ben Noordhuis) #7906
  • [a20336e708] - src: remove unused using decls (Haojian Wu) #7990
  • [317ae96c33] - src: make EnvDelete behave like the delete operator (Franziska Hinkelmann) #7975
  • [1ab796fa96] - src: do not copy on failing setProperty() (Franziska Hinkelmann) #7908
  • [cf65a7ce9e] - src: unifying PipeConnectWrap and TCPConnectWrap (Daniel Bevenius) #7501
  • [63c62cce35] - src: Only use TR1 type_traits on OSX<10.9 (Ehsan Akhgari) #7778
  • [d7143095cb] - src: fix build on CentOS (Rich Trott) #7873
  • [303f4102d3] - src: pull OnConnection from pipe_wrap and tcp_wrap (Daniel Bevenius) #7547
  • [c967af8c07] - src: suppress coverity message (cjihrig) #7587
  • [f3e5b39696] - src: guard against overflow in ParseArrayIndex() (Ben Noordhuis) #7497
  • [c730a5d026] - src: move ParseArrayIndex() to src/node_buffer.cc (Ben Noordhuis) #7497
  • [da9bd2fc48] - src: alias BINARY to LATIN1 (Ben Noordhuis) #7284
  • [7ba0f860a6] - src: fix erroneous fallthrough in ParseEncoding() (Ben Noordhuis) #7262
  • [a059aea9a2] - src: remove final trace of raw encoding (Trevor Norris) #7111
  • [2db26cb165] - test: add test for debug usage message (Rich Trott) #8061
  • [2e435998eb] - test: mark test failing on AIX as flaky (Michael Dawson) #8065
  • [554b0f9d91] - test: fix failing inspector cctest (Eugene Ostroukhov) #8019
  • [c565c17636] - test: fix memory leaks in inspector tests (Ben Noordhuis) #7906
  • [5d68e4ba9b] - test: console constructor missing new keyword (Rich Trott) #8003
  • [9735accd3e] - test: allow globals to be whitelisted (cjihrig) #7826
  • [a385277eb5] - test: fix flaky test-vm-sigint-existing-handler (Anna Henningsen) #7982
  • [b5beae2529] - test: remove internal headers from addons (Gibson Fahnestock) #7947
  • [02b12fe880] - test: improve chained property readability (Rich Trott) #7920
  • [d94063a22b] - test: fix test-vm-sigint flakiness (Santiago Gimeno) #7854
  • [facd7dade1] - test: don’t hard code deprecation count (Prince J Wesley) #7927
  • [4aee970d92] - test: decrease inconsistency in the common.js (Vse Mozhet Byt) #7758
  • [10f0c94c35] - test: fix flaky test-tls-wrap-timeout (Rich Trott) #7857
  • [ccfa6bf4d4] - test: speed up test-net-reconnect-error (Rich Trott) #7886
  • [577adc74cd] - test: ensure stream preprocessing order (Vse Mozhet Byt) #7741
  • [8f51e36898] - test: use common platform helpers everywhere (Santiago Gimeno) #7845
  • [2f45941807] - test: handle IPv6 localhost issues within tests (Rich Trott) #7766
  • [e56db1477c] - test: fix flaky test-*-connect-address-family (Rich Trott) #7605
  • [1ab6df6b04] - test: make import common as the first line (Sakthipriyan Vairamani) #7786
  • [0daceffd38] - test,assert: add deepEqual/deepStrictEqual tests for typed arrays (Feross Aboukhadijeh) #8002
  • [4416ffab8a] - test,util: fix flaky test-util-sigint-watchdog (Anna Henningsen) #7933
  • [4535149794] - timers: remove unused repeat param in timer_wrap (Jan Schär) #7994
  • [381aef8145] - timers: fix cleanup of nested same-timeout timers (Erin Spiceland) #7827
  • [e611c293bb] - tools: enable rest-spread-spacing (Rich Trott) #8073
  • [7eb0e7a479] - tools: favor === over == in license2rtf.js (Rich Trott)
  • [583a2515da] - tools: update license-builder.sh for v8_inspector (Ali Ijaz Sheikh) #7796
  • [97934f99bb] - tools: enable linting for chained properties (Rich Trott) #7999
  • [60ff991c09] - tools: update to ESLint 3.2.2 (Rich Trott) #7999
  • [d37a17ec5f] - tools: add remark-lint configuration in .remarkrc (Сковорода Никита Андреевич) #7729
  • [cb16e97e9f] - tools: add .vscode folder to .gitignore (Josh Gavant) #7967
  • [fecf611ca8] - tools,test: show signal code when test crashes (Santiago Gimeno) #7859
  • [2f20910e24] - tty: set the handle to blocking mode (Jeremiah Senkpiel) #6816
  • [cfec3ae5fd] - (SEMVER-MINOR) util: add inspect.defaultOptions (Roman Reiss) #8013
  • [295d1ea016] - util: support classes in util.deprecate() (vladimir) #7690
  • [0a07201ca1] - util: fix formatting of objects with SIMD enabled (Anna Henningsen) #7864
  • [f1c50a8c5e] - win,msi: fix inclusion of translations (João Reis) #7798
  • [dbbcb9dbd9] - win,msi: Added Italian translation (Matteo Collina) #4647
  • [909254c901] - zlib: remove unneeded property (Jan Schär) #7987

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation: https://nodejs.org/docs/v6.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

4d04f11e12a360a0d5c6da5cd393fbe75a13f111a492c2a12185992b83542f9c node-v6.4.0-darwin-x64.tar.gz
ffbb7c4f65a262bb682d60b04ad822f195e90c263d4a13ce27d59d84067e1269 node-v6.4.0-darwin-x64.tar.xz
6e094188a1c6dda967d160a92ec55ff9b46120a2207291eb067404dbf9cbd6c6 node-v6.4.0-headers.tar.gz
e6eff7186e51a9defa51088bb53a32e7f821000b4879ee5bb2c1c0eda9feb979 node-v6.4.0-headers.tar.xz
42493fcd0266949b219bb4a0f36e1e765f266aed104c594cff012b906dcc53c1 node-v6.4.0-linux-arm64.tar.gz
8c7bfba97061f15d567a5e5725ebeb795192a055074d7266d9de36a8acb3ab9a node-v6.4.0-linux-arm64.tar.xz
94e97543f4f32f6b8368d37c6ea8eebcbf43dd2fa170e02166d9887646d42ec4 node-v6.4.0-linux-armv6l.tar.gz
b55b65a1918b321ead91af1ae9b50517ad8bed5358a9efcdaa18019c6e73f41e node-v6.4.0-linux-armv6l.tar.xz
51fddefc79a2e8303b975345eea10128a2180a3f40c06238c77daa3c0009b8c4 node-v6.4.0-linux-armv7l.tar.gz
48b9db9e41d7832afeafb48a0b95b11ec736ac881a60742b82819bdefe1ea48e node-v6.4.0-linux-armv7l.tar.xz
9e28554ec3f4f18d675d952f00f1f06535254c9513b5cde3d6f9241be4ef063a node-v6.4.0-linux-ppc64le.tar.gz
7d2a0e86ffeace9e1650255fc88637518666ed4a983bf39a68fedddb800cbcb1 node-v6.4.0-linux-ppc64le.tar.xz
43b3091418816b3576b48d6a462bc96eec1d2cb107164631d8b5887a597b1992 node-v6.4.0-linux-ppc64.tar.gz
b3259edbdeb88773799b3b5fdd34e8e58741cf2ab15528f5d0a6600102c9df92 node-v6.4.0-linux-ppc64.tar.xz
990636e44b9f7a270cf82f988e5faecb5850fcda9580da65e5721b90ed3dddb2 node-v6.4.0-linux-x64.tar.gz
54ecdb5578cac005ef179f07d421e70bd8a966bc50b5a319188a7b36cf3e441c node-v6.4.0-linux-x64.tar.xz
3630f172fee9c30ef95df3972ae9b2b234273ad504f245e0db363797fa2c08f4 node-v6.4.0-linux-x86.tar.gz
26d8de42de0599d33e893522f9ca389eacc6afc2c28f3fdd91505c3ceafed0d0 node-v6.4.0-linux-x86.tar.xz
4d27bd28de1b5cfdc1305915855d6024ac9e2b16bc443829ff93b796a880a3aa node-v6.4.0.pkg
16f316b4195f480a0b318c27c30d84f60f9a0cf567b4f083aad0db733a64aaec node-v6.4.0-sunos-x64.tar.gz
87933629f7e4897abf388ee40a5d077791238cd0d93994d106c063a4a56e1df3 node-v6.4.0-sunos-x64.tar.xz
96b24de07ad692e74a8543df3e965bb9ee337130a5c2cf2531c6290e934cda54 node-v6.4.0-sunos-x86.tar.gz
e26276a5f9798a421b17abfc530273edf8e70e3fd07c85024229b4a137ec6c1b node-v6.4.0-sunos-x86.tar.xz
a58c930618cf5b0862aa329a626e850519036acfcd746983010c9946df1797d0 node-v6.4.0.tar.gz
49b6882db88a9b08939b1d06e4e926bec0d6f4f67eee3bdb475e3487c6bd7dac node-v6.4.0.tar.xz
3dd69f45fba97337f57481cb167696822b5d2657740fc6eff2cfea1a017a546f node-v6.4.0-win-x64.7z
bb994370e43c1539e11588a86e69064459141b6984b705f1c79a1a13181193b9 node-v6.4.0-win-x64.zip
765cc4330e5efbbd099d095430ad945fc150b90f888fb77f33f72ad2b2e0693e node-v6.4.0-win-x86.7z
5709ddfb479522632f9f1246f1e328a22341e61b44174d60e63996f558a5453d node-v6.4.0-win-x86.zip
c2f9970ff7402078f4210f981f96672c28bba018b4390517cbc4a1a785a4b7b7 node-v6.4.0-x64.msi
35df69a68e14e9029589b22d79211c4b73cdf70a6df42777ad86e1e5b0fb759a node-v6.4.0-x86.msi
150ea62e87a087390172aa0e97030658faf5622c2ade2c7ee12acc8d336c40e3 win-x64/node.exe
479666193acab8c4e730e9a8a2d4754353b0d7d72f653f971b749ce74ed2c722 win-x64/node.lib
e82cc3aa5820bd76c6829839dd602ca77814cd0870b21557ab5fa991d36085f6 win-x64/node_pdb.7z
8d133f15030a453b14dd96166d7d63da79c6c143c3d4f190cd5bbb3110ef8db1 win-x64/node_pdb.zip
2401cead2af0d68f3d7aa7b65f57d0a512aa825e2c3cd8e02ac8ec208ee4f5e6 win-x86/node.exe
6bc07f4adfc312e538fe1ce0ca9d59da1f299a11e20ad2daf4f114f6dd196a78 win-x86/node.lib
2ffc4b2ddf0efd32e6fe75ceda06baec12e8e183c9d2da09f63e6c7a90964144 win-x86/node_pdb.7z
eee8297bec4cb4ac5be35a9dacc08a45491a596229a802d5d1083ed5256f3097 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJXsyeVAAoJEHQ0OQvb6bnFc0QP/irn694UVjab4jILQeeFQNT1
BzoCPcm7MN75dxMGu/2tzpnkEyQLTlqb69Ikhixy7edqzpI3oj8X7TRdduSkZgwD
/JzwbKSoXcUHdqNBbyuGq0AWfG03/VqJJ1V5fSmKDETdPAvqwKdedwMD+geXKlZw
0NcMpa4qtIq+5waVeQOUyEpDS8UpveZDlb8Ih1q6cddhiBmu0QvxmUB7ehXc2n6p
B/MQAaUKurYpz2m+HQI5M7G6htDFWNomAXoMgBnjdn3Sj2e+32QwvhYleVR4pIGW
wjXhkbIRyIiHUwTq1clBWWovFW1wx/nvYHSAonNFfab1SwRUIyMEAcgyLDLBXaE7
HKpqrdsSA2AwqwIE/5lKOZMPX7SrPGUzMvgRT0X3lfg2MxDGYwxP+w5dudM8v4r9
TX5IP1SiSykf5/EwcH0DLRFkATo5gBGEh2DnV37zv8aSgeCqAG1Yq4O5PLPIBHfk
vK0r9r7G2o5Hq0fsQC7nuf3vAuImc64p2RHvGRkPKJQcFfo6RBFtBd/0+AAgPg2p
ywk4HRP1vj3WxzrN4MIj3K8Id36NwGu9fFZHwTuzyHXkGsxMlVHLCT9Lh4g5o7if
bh4i/AnZJYUzrqyQ/7wpbKrRIwpQl99SGii2ZNjajDCp/bT8xM6czKTRV3A4npjH
GKimGdNeYQ7iUigdekY7
=nn+Y
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2016년 8월 15일

Node v6.4.0 제안

Node.js 코어에 HTTP/2 구현

Node.js 코어에 HTTP/2를 구현하기 위한 첫 제안입니다. 아직 해야 할 세부 사항이 많지만, 기본적인 방향을 설명하고 있습니다.

Node.js Interactive 등록

커뮤니티 업데이트

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

다가오는 이벤트

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

Node.js 주간 뉴스 2016년 7월 22일

Node v6.3.1(현재 버전)

Node.js 재단에서 Node.js Interactive Europe 행사를 위한 키노트와 프로그램 발표

이벤트에서 Node.js와 JavaScript의 차후 개발에 관한 워크숍, 커뮤니티, 기술 토론, 이용 사례 등을 공개할 것입니다.

https://nodejs.org/en/blog/announcements/interactive-2016-ams/ 여기에서 더 많은 정보를 확인할 수 있습니다.

커뮤니티 업데이트

  • Node Hero - Node.js 보안 강좌: 이 Node.js 보안 강좌에서 가장 일반적인 공격 벡터로부터 애플리케이션을 보호하는 방법을 배울 것입니다.

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

다가오는 이벤트

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