Node v6.0.0(현재 버전)

v5.0.0을 릴리스한 뒤 정확히 6개월에서 3일 모자란 날에 Node.js 재단은 Node.js v6을 발표하게 되었습니다.

이 Node.js 새로운 주 버전은 성능, 신뢰성, 사용성, 보안성에서 충분한 개선을 이룬 버전입니다. 모듈 로딩은 Node.js v4보다 4배 가까이 빨라졌고 테스트와 문서도 많이 개선되었으며 Buffer와 파일 시스템 API의 사용성도 개선되었습니다. V8 5.0 덕분에 Node.js는 이제 ES6 언어 기능의 93%를 지원합니다.

장기지원 계획에 따라 Node.js v4 ‘Argon’은 2017년 4월까지 활성 장기지원을 할 것이고 그 이후부터는 유지보수 LTS라고 부르는 단계에 들어갈 것입니다. 새로운 Node.js v6 브랜치는 올해 10월에 새로운 활성 장기지원에 들어갈 것이고 2018년 4월까지 지원을 받을 것입니다. LTS 계획에 대해서 잘 모른다면 어떤 버전의 Node.js를 사용할지 제대로 결정하기 위해 LTS가 어떻게 동작하는지에 대한 문서를 읽어 보세요.

사용할 Node.js 버전을 결정할 때의 일반적인 규칙은 다음과 같습니다.

  • 안정성이 중요하거나 프로덕션 환경이 복잡하다면 Node.js v4(현재는 v4.4.3)로 업그레이드하거나 유지하세요.
  • 최신 기능이 도입되는 대로 빨리 사용해보고 싶고 최신 버전으로 업그레이드할 수 있다면 Node.js v6로 업그레이드하세요.

v6가 결국에는 LTS에 들어갈 것이지만 그 전까지는 새로운 기능을 적극적으로 도입할 것입니다.(semver의 마이너 버전으로) 이는 회귀가 발생할 수 있다는 의미입니다.

아래 릴리스 노트에는 v6로 변경할 이유를 보여주는 주요 변경사항이 나와 있습니다. 새로운 버전의 Node.js가 새로운 버전의 V8을 포함하고 있으므로 이미 설치한 네이티브 애드온은 모두 다시 컴파일을 해야 하고 그렇지 않다면 이러한 모듈을 불러올 때 런타임 오류가 발생할 것입니다. npm rebuild를 사용하거나 node_modules 디렉터리를 제거하고 npm install로 재설치 하세요.

Node.js v5는 어떻게 되는가?

현재 Node.js v5를 사용하고 있는 개발자들이 Node.js v6로 업그레이드할 시간을 가질 수 있도록 앞으로 두 달 동안 Node.js v5도 계속 지원할 것입니다.

Node.js v0.10과 v0.12는 어떻게 되는가?

아직 Node.js v0.10나 v0.12를 사용하고 있다면 v4나 v6로 바꿀 때입니다. 현재 v0.10과 v0.12 모두 유지보수 단계에 있고 올해 말에는 지원을 완전히 멈출 예정입니다.

현재 버전(Current)? 안정 버전(Stable)은 어떻게 되는가?

v6 릴리스가 안정 버전 대신 현재 버전이라는 레이블을 사용하는 것을 눈치챘을 겁니다. 장기지원 릴리스와 현재 주도적으로 개발하고 있는 브랜치를 더 명확하게 구별하기 위해서 이름을 변경했습니다. 이제 안정 버전 대신 현재 버전이라는 레이블을 사용할 것입니다.

주요 변경사항

이전의 Node.js v5.0.0 릴리스 이후 다음과 같은 많은 변경사항이 있습니다.

  • Buffer
    • 새로운 Buffer 생성자가 추가되었습니다. #4682#5833
    • 기존의 Buffer()SlowBuffer() 생성자는 폐기됨으로 문서에 표시했습니다. #4682#5833
    • 이전에 폐기된 Buffer API는 삭제되었습니다. #5048, #4594
    • 오류 처리가 개선되었습니다. #4514
    • Buffer.prototype.lastIndexOf() 메서드가 추가되었습니다. #4846
  • Cluster
    • 워커는 ‘message’ 이벤트의 첫 번째 인자로 발생합니다. #5361
    • worker.exitedAfterDisconnect 프로퍼티가 worker.suicide를 대체합니다. #3743
  • Console
    • console.timeEnd()를 알지 못하는 레이블로 호출하면 이제 오류를 던지는 대신 프로세스 경고를 발생시킵니다. #5901
  • Crypto
    • 오류 처리가 개선되었습니다. #3100, #5611
    • 인증서 클래스 바인딩을 간소화했습니다. #5382
    • FIPS 모드의 제어가 개선되었습니다. #5181
    • pbkdf2 다이제스트 오버로딩이 폐기되었습니다. #4047
  • 의존성
    • 공유된 c-ares 빌드 지원을 다시 추가했습니다. #5775
    • V8을 5.0.71.35로 업데이트했습니다. #6372
  • DNS
    • 평문 DNS PTR 레코드를 질의하는 dns.resolvePtr() API를 추가했습니다. #4921
  • Domains
    • 오류 핸들러가 없을 때는 스택을 제거합니다. #4659
  • Events
    • EventEmitter.prototype._events 객체는 더는 Object.prototype를 상속하지 않습니다. #6092
    • EventEmitter.prototype.prependListener()EventEmitter.prototype.prependOnceListener() 메서드를 추가했습니다. #6032
  • File System
    • fs.realpath()fs.realpathSync() 메서드는 더 효율적인 libuv에 기반을 둔 구현체를 사용하도록 수정되었습니다. 이 변경으로 cache 인자가 없어지고 이 메드에서 새로운 오류를 던질 수 있게 되었습니다. #3594
    • FS API는 이제 path로 Buffer를 받고 반환할 수 있습니다. #5616
    • 오류 처리와 타입 검사가 개선되었습니다. #5616, #5590, #4518, #3917
    • fs.read의 문자열 인터페이스는 폐기되었습니다. #4525
  • HTTP
    • HTTP 서버에서 커스텀 오류를 반환하는데 ‘clientError’를 사용할 수 있습니다. #4557
  • Modules
    • 로컬 검색 시에 이제 현재 디렉터리를 우선시합니다. #5689
    • 모듈을 require 할 때 심볼릭 링크를 유지합니다. #5950
  • Net
    • 더는 DNS 힌트를 묵시적으로 설정하지 않습니다. #6021
    • 오류 처리와 타입 검사가 개선되었습니다. #5981, #5733, #2904
  • OS X
    • MACOSX_DEPLOYMENT_TARGET이 10.7로 바뀌었습니다. #6402
  • Path
    • 타입 검사가 개선되었습니다. #5348
  • Process
    • 프로세스 경고 API가 도입되었습니다. #4782
    • nextTick에 함수가 아닌 인자를 전달하면 예외를 던집니다. #3860
  • Querystring
    • querystring.parse()가 반환하는 객체는 더는 Object.prototype를 상속받지 않습니다. #6055.
  • Readline
    • 무조건 Key 정보가 발생합니다. #6024
    • 히스토리 기능을 명시적으로 비활성화할 수 있습니다. #6352
  • REPL
    • _에 대입하면 경고가 발생합니다. #5535
    • eval을 실패했을 때 표현식이 더는 완료되지 않습니다. #6328.
  • Timers
    • 콜백이 함수가 아닐 때 빨리 실패합니다. #4362
  • Streams
    • object 모드에서 작성을 할 때 null은 이제 유효하지 않은 청크입니다. #6170
  • TLS
    • ‘clientError’을 ‘tlsClientError’로 변경했습니다. #4557
    • sessionIdContext에 SHA1을 사용합니다. #3866
  • TTY
    • 전에 폐기했던 setRawMode 래퍼를 제거했습니다. #2528
  • URL
    • 호스트가 바뀌었다면 url.resolve()에서 사용자명과 비밀번호를 버립니다. #1480
  • Util
    • 오류 객체 포맷이 변경되었습니다. #4582
    • util._extend() 메서드는 폐기되었습니다. #4903
    • util.log() 메서드는 폐기되었습니다. #6161
  • Windows
    • Windows XP와 Vista는 더는 지원하지 않습니다. #5167.
  • Zlib
    • Zlib 처리와 관련해서 다양한 개선이 이루어졌습니다. #5883, #5707

Commits

v5.0.0 이후의 SEMVER-MAJOR 변경사항

  • [85ab4a5f12] - (SEMVER-MAJOR) buffer: add .from(), .alloc() and .allocUnsafe() (James M Snell) #4682
  • [2c55cc2d2c] - (SEMVER-MAJOR) buffer: remove deprecated Buffer.write branch (dcposch@dcpos.ch) #5048
  • [101bca988c] - (SEMVER-MAJOR) buffer: remove deprecated buffer.get/.set methods (Feross Aboukhadijeh) #4594
  • [3b27dd5ce1] - (SEMVER-MAJOR) buffer: throw if both length and enc are passed (Mathias Buus) #4514
  • [3fe204c700] - (SEMVER-MAJOR) buffer: docs-only deprecate SlowBuffer (James M Snell) #5833
  • [627524973a] - (SEMVER-MAJOR) buffer: add Buffer.allocUnsafeSlow(size) (James M Snell) #5833
  • [204f3a8a0b] - (SEMVER-MAJOR) build: Bump MACOSX_DEPLOYMENT_TARGET to 10.7 (Сковорода Никита Андреевич) #6402
  • [90a5fc20be] - (SEMVER-MAJOR) build: remove lint/dotfiles from release tarball (Johan Bergström) #5695
  • [66f4586dd0] - (SEMVER-MAJOR) cluster: emit worker as first ‘message’ event arg (Ben Noordhuis) #5361
  • [4f619bde4c] - (SEMVER-MAJOR) cluster: migrate from worker.suicide (Evan Lucas) #3743
  • [a5cce79ec3] - (SEMVER-MAJOR) console: delete timers that have ended (Vladimir Varankin) #3562
  • [1c84579031] - (SEMVER-MAJOR) console: timeEnd() with no label emits warning (Eugene Obrezkov) #5901
  • [41feaa89e0] - (SEMVER-MAJOR) crypto: improve error messages (Sakthipriyan Vairamani) #3100
  • [f429fe1b88] - (SEMVER-MAJOR) crypto: fail early when loading crypto without openssl (James M Snell) #5611
  • [a37401e061] - (SEMVER-MAJOR) crypto: simplify Certificate class bindings (Alexander Makarenko) #5382
  • [7c48cb5601] - (SEMVER-MAJOR) crypto: Improve control of FIPS mode (Stefan Budeanu) #5181
  • [a1163582c5] - (SEMVER-MAJOR) crypto: pbkdf2 deprecate digest overload. (Tom Gallacher) #4047
  • [b010c87164] - (SEMVER-MAJOR) crypto, string_bytes: treat buffer str as utf8 (Fedor Indutny) #5522
  • [1d9451bb5a] - (SEMVER-MAJOR) crypto: better error message for createHash (Calvin Metcalf) #6042
  • [52af5c4eeb] - (SEMVER-MAJOR) deps: upgrade V8 to 5.0.71.32 (Ali Ijaz Sheikh) #6111
  • [2253be95d0] - (SEMVER-MAJOR) deps: reintroduce supporting shared c-ares builds (Johan Bergström) #5775
  • [4bc1cccb22] - (SEMVER-MAJOR) dgram: pass null as error on successful send() (cjihrig) #5929
  • [dbdbdd4998] - (SEMVER-MAJOR) dns: add resolvePtr to query plain DNS PTR records (Daniel Turing) #4921
  • [c4ab861a49] - (SEMVER-MAJOR) dns: add failure test for dns.resolveXXX (Daniel Turing) #4921
  • [f3be421c1c] - (SEMVER-MAJOR) dns: coerce port to number in lookupService (Evan Lucas) #4883
  • [4d4f3535a9] - (SEMVER-MAJOR) doc: general improvements to fs.markdown (James M Snell) #5616
  • [d8290286b3] - (SEMVER-MAJOR) doc: document deprecation of util._extend (Benjamin Gruenbaum) #4903
  • [236b7e8dd1] - (SEMVER-MAJOR) doc: doc-only deprecation for util.log() (Jackson Tian) #6161
  • [90204cc468] - (SEMVER-MAJOR) domains: clear stack when no error handler (Julien Gilli) #4659
  • [e38bade828] - (SEMVER-MAJOR) events: don’t inherit from Object.prototype (Brian White) #6092
  • [53a95a5b12] - (SEMVER-MAJOR) fs: make fs.watch error message more useful (James M Snell) #5616
  • [060e5f0c00] - (SEMVER-MAJOR) fs: Buffer and encoding enhancements to fs API (James M Snell) #5616
  • [8bb60e3c8d] - (SEMVER-MAJOR) fs: improve error message for invalid flag (James M Snell) #5590
  • [1124de2d76] - (SEMVER-MAJOR) fs: deprecate fs.read’s string interface (Sakthipriyan Vairamani) #4525
  • [2b15e68bbe] - (SEMVER-MAJOR) fs: fs.read into zero buffer should not throw exception (Feross Aboukhadijeh) #4518
  • [8b97249893] - (SEMVER-MAJOR) fs: fix the error report on fs.link(Sync) (yorkie) #3917
  • [b488b19eaf] - (SEMVER-MAJOR) fs: optimize realpath using uv_fs_realpath() (Yuval Brik) #3594
  • [5f76b24e5e] - (SEMVER-MAJOR) http: overridable clientError (Fedor Indutny) #4557
  • [d01eb6882f] - (SEMVER-MAJOR) lib: add ‘pid’ prefix in internal/util (Minwoo Jung) #3878
  • [20285ad177] - (SEMVER-MAJOR) lib: Consistent error messages in all modules (micnic) #3374
  • [94b9948d63] - (SEMVER-MAJOR) lib,src: ensure ‘(node:pid)’ prefix for stdout logging (Minwoo Jung) #3833
  • [b70dc67828] - (SEMVER-MAJOR) lib,test: remove publicly exposed freelist (cjihrig) #3738
  • [d38503ab01] - (SEMVER-MAJOR) module: prioritize current dir for local lookups (Phillip Johnsen) #5689
  • [71470a8e45] - (SEMVER-MAJOR) module: pass v8::Object to linked module initialization function (Phillip Kovalev) #4771
  • [18490d3d5a] - (SEMVER-MAJOR) module: always decorate thrown errors (Brian White) #4287
  • [de1dc0ae2e] - (SEMVER-MAJOR) module: preserve symlinks when requiring (Alex Lamar) #5950
  • [b85a50b6da] - (SEMVER-MAJOR) net: remove implicit setting of DNS hints (cjihrig) #6021
  • [ec49fc8229] - (SEMVER-MAJOR) net: improve socket.write() error message (Phillip Johnsen) #5981
  • [d0edabecbf] - (SEMVER-MAJOR) net: strict checking for internal/net isLegalPort (James M Snell) #5733
  • [a78b3344f8] - (SEMVER-MAJOR) net: type check createServer options object (Sam Roberts) #2904
  • [02ac302b6d] - (SEMVER-MAJOR) net: Validate port in createServer().listen() (Dirceu Pereira Tiegs) #5732
  • [25751bedfe] - (SEMVER-MAJOR) node: deprecate process.EventEmitter (Evan Lucas) #5049
  • [08085c49b6] - (SEMVER-MAJOR) path: assert inputs are strings (Brian White) #5348
  • [d1000b4137] - (SEMVER-MAJOR) path: make format() consistent and more functional (Nathan Woltman) #2408
  • [c6656db352] - (SEMVER-MAJOR) process: add ‘warning’ event and process.emitWarning() (James M Snell) #4782
  • [72e3dd9f43] - (SEMVER-MAJOR) process: throw on non-function to nextTick() (yorkie) #3860
  • [5dafb435d8] - (SEMVER-MAJOR) querystring: using toString for objects on querystring.escape (Igor Kalashnikov) #5341
  • [dba245f796] - (SEMVER-MAJOR) querystring: don’t inherit from Object.prototype (Brian White) #6055
  • [0a62f929da] - (SEMVER-MAJOR) readline: emit key info unconditionally (cjihrig) #6024
  • [3de9bc9429] - (SEMVER-MAJOR) readline: document emitKeypressEvents() (cjihrig) #6024
  • [ca2e8b292f] - (SEMVER-MAJOR) readline: deprecate undocumented exports (cjihrig) #3862
  • [0303a2552e] - (SEMVER-MAJOR) readline: allow history to be disabled (surya panikkal) #6352
  • [ad8257fa5b] - (SEMVER-MAJOR) repl: Assignment of _ allowed with warning (Lance Ball) #5535
  • [3ee68f794f] - (SEMVER-MAJOR) repl: don’t complete expressions when eval fails (Anna Henningsen) #6328
  • [757fbac64b] - (SEMVER-MAJOR) src: remove deprecated internal functions (Ben Noordhuis) #6053
  • [4e46931406] - (SEMVER-MAJOR) src: deprecate undocumented variables (Jackson Tian) #1838
  • [57003520f8] - (SEMVER-MAJOR) src: attach error to stack on displayErrors (cjihrig) #4874
  • [e7c077c610] - (SEMVER-MAJOR) stream: make null an invalid chunk to write in object mode (Calvin Metcalf) #6170
  • [cc0342a517] - (SEMVER-MAJOR) streams: update .readable/.writable to false (Brian White) #4083
  • [652782d137] - (SEMVER-MAJOR) test: update test-repl-require for local paths (Myles Borins) #5689
  • [a5aa7c1713] - (SEMVER-MAJOR) test: expand test case for unknown file open flags (James M Snell) #5590
  • [2c33819370] - (SEMVER-MAJOR) test: fix tests that check error messages (cjihrig) #3727
  • [ac153bd2a6] - (SEMVER-MAJOR) timers: fail early when callback is not a function (Anna Henningsen) #4362
  • [1ab6b21360] - (SEMVER-MAJOR) tls: rename clientError to tlsClientError (Fedor Indutny) #4557
  • [df268f97bc] - (SEMVER-MAJOR) tls: use SHA1 for sessionIdContext (Stefan Budeanu) #3866
  • [8ffa20c495] - (SEMVER-MAJOR) tools: do not rewrite npm shebang in install.py (Evan Lucas) #6098
  • [a2c0aa84e0] - (SEMVER-MAJOR) tty: Remove deprecated setRawMode wrapper (Wyatt Preul) #2528
  • [eb4201f07a] - (SEMVER-MAJOR) url: drop auth in url.resolve() if host changes (Alex Kocharin) #1480
  • [e2f47f5698] - (SEMVER-MAJOR) util: Change how Error objects are formatted (Mudit Ameta) #4582
  • [93d6b5fb68] - (SEMVER-MAJOR) util: use consistent Dates in inspect() (Xotic750) #4318
  • [24012a879d] - (SEMVER-MAJOR) util: make inspect more reliable (Evan Lucas) #4098
  • [007cfea308] - (SEMVER-MAJOR) util: remove pump (Wyatt Preul) #2531
  • [4cf19ad1bb] - (SEMVER-MAJOR) util: Remove exec, has been deprecated for years (Wyatt Preul) #2530
  • [34a35919e1] - (SEMVER-MAJOR) util: improve typed array formatting (Ben Noordhuis) #3793
  • [1cf26c036d] - (SEMVER-MAJOR) win: prevent node from running on Windows Vista or earlier (Alexis Campailla) #5167
  • [55db19074d] - (SEMVER-MAJOR) win,msi: prevent from installing on Windows Vista or earlier (Alexis Campailla) #5167
  • [‘54a5287e3e’] - (SEMVER-MAJOR) zlib: fix gzip member head/buffer boundary issue (Anna Henningsen) #5883
  • [8b43d3f52d] - (SEMVER-MAJOR) zlib: do not emit event on *Sync() methods (Rich Trott) #5707

Semver-minor and patch commits since v5.11.0

  • [6c1e5ad3ab] - (SEMVER-MINOR) buffer: add Buffer.prototype.lastIndexOf() (dcposch@dcpos.ch) #4846
  • [dd67608bfd] - buffer: safeguard against accidental kNoZeroFill (Сковорода Никита Андреевич) nodejs/node-private#30
  • [a4b8000029] - build: update android-configure script for npm (Robert Chiras) #6349
  • [40ede46690] - cares: Support malloc(0) scenarios for AIX (Gireesh Punathil) #6305
  • [e5f1e2c1df] - deps: upgrade to V8 5.0.71.35 (Ali Ijaz Sheikh) #6372
  • [49e42c530b] - deps: upgrade to V8 5.0.71.34 (Ali Ijaz Sheikh) #6320
  • [2011f2c6dc] - doc: fix position of fs.readSync() (Jeremiah Senkpiel) #6399
  • [29a6c7c1f0] - doc: change references to Stable to Current (Myles Borins) #6318
  • [a026cd0fa5] - doc: update authors (James M Snell) #6373
  • [92a02d51dc] - doc: add JacksonTian to collaborators (Jackson Tian) #6388
  • [879aeb5e49] - doc: add Minqi Pan to collaborators (Minqi Pan) #6387
  • [be5d699055] - doc: add eljefedelrodeodeljefe to collaborators (Robert Jefe Lindstaedt) #6389
  • [916b1a1d44] - doc: add ronkorving to collaborators (ronkorving) #6385
  • [c7066fb853] - doc: add estliberitas to collaborators (Alexander Makarenko) #6386
  • [983a809456] - doc: fix broken references (Alexander Gromnitsky) #6350
  • [ae991e7577] - doc: add note for platform specific flags fs.open() (Robert Jefe Lindstaedt) #6136
  • [f85412d49b] - doc: improvements to child_process, process docs (Alexander Makarenko)
  • [f6d90a912b] - doc: fix a typo in the CONTRIBUTING.md (vsemozhetbyt) #6343
  • [6815a3b7f9] - doc: add vm example, be able to require modules (Robert Jefe Lindstaedt) #5323
  • [7f11634a46] - doc: note that process.config can and will be changed (James M Snell) #6266
  • [0e7d57af35] - (SEMVER-MINOR) events: add prependListener() and prependOnceListener() (James M Snell) #6032
  • [c1cd64481f] - events: make eventNames() use Reflect.ownKeys() (Luigi Pinca) #5822
  • [f1294f5bfd] - gyp: inherit parent for *.host (Johan Bergström) #6173
  • [d5922bd7a9] - querystring: fix comments (Brian White) #6365
  • [2c480bdae6] - src: fix check-imports.py linter errors (Sakthipriyan Vairamani) #6105
  • [5eb4ec090d] - src: squelch -Wunused-variable in non-icu builds (Ben Noordhuis) #6351
  • [a3b5b9cbf2] - src: fix out-of-bounds write in TwoByteValue (Anna Henningsen) #6330
  • [cdba9a6c02] - src: add intl and icu configs to process.binding(‘config’) (James M Snell) #6266
  • [2e974cdd8c] - src: add process.binding(‘config’) (James M Snell) #6266
  • [75e073f2b2] - test: increase the platform timeout for AIX (Michael Dawson) #6342
  • [84ebf2b40d] - test: add tests for console.assert (Evan Lucas) #6302
  • [a770a163ab] - test: v8-flags is sensitive to script caching (Ali Ijaz Sheikh) #6316
  • [1e4d053e6b] - test: don’t assume IPv6 in test-regress-GH-5727 (cjihrig) #6319
  • [a7335bd1f0] - test,benchmark: use deepStrictEqual() (Rich Trott) #6213
  • [6781d917f4] - tools: rewrite check-install.sh in python (Sakthipriyan Vairamani) #6105
  • [e84c69310f] - tools: enforce deepStrictEqual over deepEqual (Rich Trott) #6213
  • [7940ecfa00] - v8: warn in Template::Set() on improper use (Ben Noordhuis) #6277

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

5be18c5571ce2b33918a3dd0be2f18d2a6939a60754026fb7e7967bec09d9e5e node-v6.0.0-darwin-x64.tar.gz
9da8c11bf45f8b6b8c6a720cfaa37624d18d6972d8670c565b6e005e643b572a node-v6.0.0-darwin-x64.tar.xz
f72de0e9403dd4ab7b6eec7266a498ba561afe5d5c7aff77b83894b43c959beb node-v6.0.0-headers.tar.gz
8b6c5a315fefa7b873cbedd8daf75ee928646df2f05efa60c9c7d3a488851bd1 node-v6.0.0-headers.tar.xz
c4d7da92f76e77d27ef5650ad01085baad74439fab15e5143a8e9fc6cad13101 node-v6.0.0-linux-arm64.tar.gz
68d31984e304e5840591331bdd3eaa375fe07fa96307eb7d4681cea5ccb4e669 node-v6.0.0-linux-arm64.tar.xz
7a29af935545c07ea2eb5bbf6b6fb643765d50ee69d1b4193345a50fb8cb1093 node-v6.0.0-linux-armv7l.tar.gz
5a9b4c275313c1335819924c5028241cf2ee107032c530836b41938916090bd6 node-v6.0.0-linux-armv7l.tar.xz
7044f1049d6d8673cff7b0d38cd8c606be56ba149d3d32b34ca3f017df731a2a node-v6.0.0-linux-ppc64le.tar.gz
65e208fb8189b264f6e66d0d4974485b5eb83cae2db34cc7d09464cb43142354 node-v6.0.0-linux-ppc64le.tar.xz
78fa76c77a1168095cf5b8a5018e00e7212d11e485cf10c77ce1c8af4955cdd3 node-v6.0.0-linux-x64.tar.gz
1e7aa64e28f26887810df74ca4bb0f3c37c332e866aefd16c23daedfcf67935b node-v6.0.0-linux-x64.tar.xz
51321999e9706d9c24ea3689a03d049ad96657933228d3ed25d7710bc5d9e9bc node-v6.0.0-linux-x86.tar.gz
5b1cbe9a5af935619b7d4a36d09cc3b73ea2605a1bd3ab9121920caba6f95a5e node-v6.0.0-linux-x86.tar.xz
6f2114f02252c40304e3951b058ddababfe94b86e25cd8b3dddbf6aaa295ce71 node-v6.0.0.pkg
dc1345210205380af8fa16a63dca996803af105d7b0e5aa4160df7ed88523f08 node-v6.0.0-sunos-x64.tar.gz
0f69caa00c56e21c44c849e3e82e2fa3c775f441326f2668ac9503bc349eac03 node-v6.0.0-sunos-x64.tar.xz
61259a9794d2ed7b0e5331d5d2158da06f6ed5d31cbeae6d71da4d5e941a7754 node-v6.0.0-sunos-x86.tar.gz
822bd48f5443cc45513747b4ce3aa337ff98e27e8f4c63e6bbba23f7b57d2aa3 node-v6.0.0-sunos-x86.tar.xz
6db56d81a4e07ff4017809ad4ee49a5256fad804cd8527f8724f8e149e3dfc32 node-v6.0.0.tar.gz
f0e5bdc3cf4af85b8a24bdbebed81e1a9f7fda91cab8a9475737940aa90da617 node-v6.0.0.tar.xz
933a15791a67a2740cbd082a8d9aebc43162ec6d4db335abf62121a9561c57d4 node-v6.0.0-x64.msi
614380711039b7cc23db8d8cbf42ed9f4a6f0501eb8a143490f7ece952037bc9 node-v6.0.0-x86.msi
e2e434c5d63d684f0f0f074ee97b5a79fd0d9fbb340bac658f325239aec2589f win-x64/node.exe
b1c9f9d58ef1fd684f0d136cce002e800c852203f876606b1b641692171783c3 win-x64/node.lib
675199b7db04f95545d8ca650b87b1cc6616e5e6638b854cd7f2bbabb050d533 win-x86/node.exe
c2b83ffce6edfdfee450f07fab28d299b99a1046a5ba9452830126303a0739b6 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEbBAEBCgAGBQJXH8kkAAoJEHNBsVwHCHesjyEH+NCanRJnIPn6HnO7U26Zjht4
FdNURcOs4ILB+R9vOS0G5OpU5fL8u1PVpPMGhkdOcvV7Xv1Nh1Vm67alOzAFv1Id
pmepNbT/hA5BGmZvt9K/Pp0+LXKXLaRStooof0QMxR8My/M65V1VNsU1CEY2ffSK
oNRf6roxvNPE0JcMmwEBDXnrEZ+hi/8R0hIms6zt6tzUcHmvzkdQ+5sGU07kKRdU
6Ez/0raEteAfzXoUoyerHTzERGP9lE8Gz7TA2vEa2Wz30brBF+FcGw+T+H/nn41N
WHZwA/fyoZo25rPzpXWygG63u7e/2OUv1pUdYp1tjkTJ+ytdb8l4RX/oOGCM4A==
=XFwg
-----END PGP SIGNATURE-----