Node.js 주간 뉴스 2016년 4월 29일

Node v6.0.0(현재 버전) 릴리스

Node v6.0.0(현재 버전). 이전 버전과 달라진 전체 변경사항은 GitHub에서 볼 수 있습니다.

자세한 내용은 v5와 v6 사이의 변경사항을 참조하십시오.

안정 버전 대신 현재 버전 라벨을 사용한 v6 릴리스를 알 수 있을 것입니다. 이러한 이름 변경은 현재 활발하게 개발하는 브랜치로부터 장기 지원 버전을 더 알맞게 차별화하기 위해 만들어졌습니다. 안정 버전 대신 이제부터는 현재 버전 라벨을 사용하게 될 것입니다.

세계에서 가장 빠르게 성장하는 오픈 소스 플랫폼이 새로운 릴리스를 내보내다

성능 향상은 현재 Node.js 버전 4(Node.js v4)보다 네 배 빠른 모듈 로딩에서 오는 가장 중요한 개선 사항 중 하나이며 이번 최신 릴리스의 핵심입니다. 이것은 개발자에게 개발 주기와 최종 사용자가 더 원활한 체험 안에서 최상의 생산성을 위한 대규모 애플리케이션의 가동 시간을 급격히 단축하도록 도울 것입니다. 또한, Node.js v6는 ECMAScript 2015 (ES6) 지원이 향상된 v8 JavaScript 엔진 5.0이 제공됩니다. ES6 기능의 93퍼센트도 지금 Node.js v6 릴리스에서 지원되며 이는 Node.js v5의 56퍼센트와 Node.js v4의 50퍼센트에서 향상된 수치입니다. ES6의 주요 기능으로 기본 파라미터, rest 파라미터, 디스트럭처링(destructuring), class와 super 키워드 등이 있습니다.

자세한 정보는 https://nodejs.org/en/blog/announcements/v6-release/를 참조하십시오.

커뮤니티 업데이트

  • Node Hero - Node.js 시작해보기: Node.js를 시작하고 그것을 사용하여 소프트웨어 제품을 제공하는 방법을 배울 수 있습니다.
  • Node.js 코어 소스를 읽는 빠른 가이드: Node.js 코어를 구성하는 소스 코드를 이해하기 위한 한 사람의 접근법. "귀하의 마일리지가 다를 수 있습니다. 포장이 파손되어 있으면 보증은 무효가 됩니다."

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

다가오는 이벤트

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

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

세계에서 가장 빠르게 성장하는 오픈 소스 플랫폼이 새로운 릴리스를 내보내다.

새로운 "최신" 버전은 350만 사용자들을 위해 성능 개선, 향상된 신뢰성, 더 나은 보안에 집중했습니다.

샌프란시스코 2016년 4월 26일 - Node.js 플랫폼의 개발을 나아가게 하려고 커뮤니티와 기업이 함께 만든 Node.js 재단에서, 오늘 Node.js 버전 6(Node.js v6)의 릴리스를 발표했습니다. 이 릴리스는 주요한 성능 개선, 향상된 신뢰성, 더 나은 보안을 가져다 줍니다.

350만 명이 넘는 사용자와 매년 100%의 성장률을 보여주는 Node.js는 웹 애플리케이션, IoT, 모바일, 기업용 애플리케이션, 마이크로서비스 아키텍처에서 사용되는 만능 플랫폼으로 부상했습니다. 이 기술은 포춘 500대 기업에서 신생기업까지, 풀 스택 자바스크립트 개발자가 프론트엔드부터 백엔트, 모바일, IoT 프로젝트까지 아우를 수 있는 유일한 통합 플랫폼입니다.

이번 최신 릴리스에서의 핵심은 성능 향상입니다. Node.js 버전 4(Node.js v4)에 비해 모듈 로딩에서 4배나 빨라져서 성능을 상당히 높인 것이 그중에 하나입니다. 이것은 개발자들에게 규모가 큰 애플리케이션의 시작 소요 시간을 극적으로 단축해 개발 사이클에서 생산성을 증가시키고 사용자들에게는 더 자연스러운 경험을 제공할 것입니다. 추가로 Node.js 버전 6은 ECMAScript 2015 (ES6) 지원이 향상된 v8 자바스크립트 엔진 5.0을 내장하고 있습니다. 현재 Node.js 버전 6에서는 Node.js 버전 4의 50%, Node.js 버전 5의 56%에서 더 증가한 93%의 ES6 기능을 지원합니다. ES6의 주요 기능으로는 기본 파라미터, rest 파리미터, 디스트럭처링(destructuring), class와 super 키워드들이 있습니다.

보안은 기업과 스타트업에게 가장 중요합니다. 그리고 Node.js 버전 6은 보안 코드를 작성하기 쉽게 몇몇 중요한 보안 기능들을 추가했습니다. 새로운 Buffer API는 zero-fill-buffers 커맨드 라인 옵션뿐만 아니라 새 Buffer 인스턴스를 만드는데 사용되는 새로운 생성자 메서드를 통해 애플리케이션에 누출되는 취약성과 버그들의 위험을 감소시킬 것입니다. 개발자들은 신규 커맨드 라인 옵션을 사용해서 새로운 생성자 API 사용이 아직 업데이트 안 된 오래된 모듈들도 안전하게 지속해 사용할 수 있습니다. 추가로 V8은 Math.random()의 구현이 향상되었기 때문에 더욱더 안전해질 것입니다. - 이 기능은 Node.js 버전 6에 추가되었습니다.

"Node.js 프로젝트는 2015년 9월에 우리가 처음 제안된 그 연대표에서 세상에 이 버전을 가져오는 놀랄만한 성과를 이루었습니다. 기업에서 중요시하는 안정성과 성능에 대한 향상을 지속하고 개발자들의 요구사항을 충족시켜주는 첨단 자바스크립트 기능을 모두 장착한 Node.js의 새로운 버전이 나온 것은 우리에게 중요합니다."라고 Node.js 재단의 커뮤니티 매니저 Mikeal Rogers가 말했습니다. "이 릴리스는 갈수록 증가하는 기업 사용자들의 인프라의 핵심 기술로 Node.js를 채택하기 위해 안정성, 신뢰성, 성능, 보안을 긴 기간동안 예측할 수 있게 장기 지원을 약속합니다."

Node.js의 신뢰성을 증가시키기 위해서 기업들이 플랫폼에서 구현하기 위해 찾고 이용하는 문서와 테스팅이 Node.js 버전 6에 더 많아졌습니다.

Node.js는 의존성과 비슷한 소프트웨어 라이브러리들의 버전 번호에 대한 명세인 유의적 버전 명세를 릴리스했습니다. Node.js의 장기 지원(LTS) 아래, 버전 6은 현재 "최신" 릴리스 노선이며 반면에 버전 5는 몇 달 더 유지 보수될 것입니다. 2016년 10월, Node.js 버전 6는 LTS 릴리스가 될 것이며 LTS 릴리스 노선(버전 4)은 2017년 4월까지 심각한 버그들, 심각한 보안을 수정하고 문서 업데이트들이 허용되는 유지 보수 방식으로 갈 것입니다. 사용자들은 버전 6이 LTS가 되는 10월에 버전 4에서 버전 6으로 이전을 시작해야만 합니다.

추가 자료

Node.js 재단에 대해

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

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

Node.js 주간 뉴스 2016년 4월 23일

Node v5.11.0(안정 버전) 릴리스

Node v5.11.0(안정 버전). 이전 릴리스와 달라진 전체 변경 사항은 GitHub에서 찾을 수 있습니다.

커뮤니티 업데이트

  • NodeUp podcast episode 100: Mariko Kosaka, Kassandra Perch, Myles Borins, Rich Trott 과 함께하는 창의적인 코딩 쇼.
  • Node.js의 핵심 소스를 읽는 빠른 가이드: Node.js의 코어를 구성하는 소스코드를 이해하기 위한 한 사람의 접근법입니다. "상황에 따라 걸리는 시간이나 노력이 달라질 수도 있습니다. 개봉하면 보증은 무효가 됩니다."

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

다가오는 이벤트

  • NodeConf Adventure 2016, "NodeConf Adventure의 첫 번째 표를 신청할 수 있습니다!", 미국 캘리포니아 주 마린 카운티 Walker Creek Ranch에서 2016년 6월 9일부터 12일까지 열립니다.

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

Node v5.11.0(안정 버전)

주요 변경사항

  • Buffer:
    • Buffer.prototype.compare는 이제 두 버퍼의 부분 범위를 비교할 수 있습니다. (James M Snell) #5880
  • deps:
    • http-parser 2.7.0로 업데이트 하였습니다. (Fedor Indutny) #6279
    • ESLint를 2.7.0로 업데이트 하였습니다. (silverwind) #6132
  • net:
    • DNS lookup 힌트 통과를 위한 createConnection()을 추가 지원합니다. (Colin Ihrig) #6000
  • node:
    • 내장 라이브러리가 --eval, --print CLI 옵션을 통해 사용 가능해졌습니다. (Anna Henningsen) #6207
  • npm:
    • npm을 3.8.6으로 업그레이드 합니다. #6153
  • repl:
    • 아무런 입력도 하지 않고 repl에서 엔터를 누르면 기본적으로 마지막 명령을 반복합니다. 이 행동은 node에 예전부터 있었으며, 의도적으로 삭제하지 않았습니다. (Rich Trott) #6090
  • src:
    • 지원되는 신호를 위한 SIGINFO를 추가합니다. #6093
  • streams:
    • cork/uncork의 결합할때, net streams이 다수의 chunks를 동시에 요청하면서 야기되는 회귀를 수정합니다. (Matteo Collina) #6164
  • zlib:
    • 부분 데이터의 압축해제를 위한 flushing 플래그는 이제 설정 가능합니다. (Anna Henningsen) #6069

Commits

  • [14fcb1dded] - assert: respect assert.doesNotThrow message. (Ilya Shaisultanov) #2407
  • [332f7382bb] - benchmark: add module loader benchmark parameter (Brian White) #5172
  • [473f086a94] - (SEMVER-MINOR) buffer: add Buffer.prototype.compare by offset (James M Snell) #5880
  • [d44540f5af] - buffer: standardize array index check (Trevor Norris) #6084
  • [bd12d72e0c] - build: fix make tar-headers for Linux (Gibson Fahnestock) #5978
  • [3c8d404a82] - build: allow test-ci to run tests in parallel (Johan Bergström) #6208
  • [a5f8d0c6ef] - build: remove -f{data,function}-sections flags (Ben Noordhuis) #6077
  • [adfb1a4bb0] - child_process: add nullptr checks after allocs (Anna Henningsen) #6256
  • [1fb40524ee] - (SEMVER-MINOR) debugger: run last command on presssing enter (Rich Trott) #6090
  • [5305831184] - deps: update to http-parser 2.7.0 (Fedor Indutny) #6279
  • [8ae200c768] - deps: floating fix for npm's test-node script (Kat Marchán) #6153
  • [e3e544eb96] - deps: upgrade npm to 3.8.6 (Kat Marchán) #6153
  • [a7104e4516] - deps: cherry-pick 1383d00 from v8 upstream (Fedor Indutny) #6179
  • [632e6b9617] - deps: backport 125ac66 from v8 upstream (Myles Borins) #6086
  • [4b8376986a] - doc: git mv to .md (Robert Jefe Lindstaedt) #4747
  • [e6f4a175d4] - doc: add full example for zlib.flush() (Anna Henningsen) #6172
  • [50f3f10ce6] - doc: note that zlib.flush acts after pending writes (Anna Henningsen) #6172
  • [985685d170] - doc: fix broken references (Alexander Gromnitsky) #6100
  • [d66d883a85] - doc: path.format provide more examples (John Eversole) #5838
  • [dc1552e321] - doc: replace functions with arrow functions (abouthiroppy) #6203
  • [fa04dfc307] - doc: DCO anchor that doesn't change (William Kapke) #6257
  • [b49a5b33b5] - doc: fix http response event, Agent#getName (Matthew Douglass) #5993
  • [3b00d7a5b1] - doc: document intention and dangers of fs module Buffer API (Nikolai Vavilov) #6020
  • [3bc31526bb] - doc: explain differences in console.assert between node and browsers (James M Snell) #6169
  • [3f73502662] - doc: native module reloading is not supported (Bryan English) #6168
  • [5f9c8297f1] - doc: clarify fs.watch() and inodes on linux, os x (Joran Dirk Greef) #6099
  • [f3c0b78ae4] - doc: add domain postmortem (Trevor Norris) #6159
  • [a91834e743] - doc: add stefanmb to collaborators (Stefan Budeanu) #6227
  • [117348d082] - doc: add iWuzHere to collaborators (Imran Iqbal) #6226
  • [a1c46b63e8] - doc: add santigimeno to collaborators (Santiago Gimeno) #6225
  • [976e4bb3da] - doc: add addaleax to collaborators (Anna Henningsen) #6224
  • [4fa949ef75] - doc: fix incorrect references in buffer docs (Amery) #6194
  • [b26fea1595] - doc: add copy about how to curl SHA256.txt (Myles Borins) #6120
  • [daaad47099] - doc: clarification for maxBuffer and Unicode output (James M Snell) #6030
  • [5e6915f374] - doc: describe child.kill() pitfalls on linux (Robert Jefe Lindstaedt) #2098
  • [a40d0e8f9d] - doc: fix scrolling on iOS devices (Luigi Pinca) #5878
  • [a81fca4f99] - doc: add topic - event loop, timers, nextTick() (Jeff Harris) #4936
  • [440d1172fd] - doc: add example using algorithms not directly exposed (Brad Hill) #6108
  • [96ad5c5303] - doc: update openssl LICENSE using license-builder.sh (Steven R. Loomis) #6065
  • [07829b0bc9] - doc: simple doc typo fix (Brendon Pierson) #6041
  • [bc0ee06226] - doc: note about Android support (Rich Trott) #6040
  • [60a73a2ed2] - doc: fix a typo in 5.10.1's changelog (Vladimir Varankin) #6076
  • [b57be92c1b] - gitignore: adding .vs/ directory to .gitignore (Mike Kaufman) #6070
  • [6e891c7ad4] - gitignore: ignore VS 2015 *.VC.opendb files (Mike Kaufman) #6070
  • [abd101be1a] - http: disallow sending obviously invalid status codes (Brian White) #6291
  • [16b23b2c28] - http: skip body and next message of CONNECT res (Fedor Indutny) #6279
  • [a259ee4018] - http: unref socket timer on parser execute (Fedor Indutny) #6286
  • [d4abca5b27] - lib: remove bootstrap global context indirection (Jeremiah Senkpiel) #5881
  • [c8783aff21] - lib,test,tools: alignment on variable assignments (Rich Trott) #6242
  • [d5d4f194f1] - net: replace defineGetter with defineProperty (Fedor Indutny) #6284
  • [6d9c0c9aa7] - (SEMVER-MINOR) net: support DNS hints in createConnection() (Colin Ihrig) #6000
  • [457f24f19c] - (SEMVER-MINOR) node: make builtin libs available for --eval (Anna Henningsen) #6207
  • [fc89d17656] - path: fixing a test that breaks on some machines. (Mike Kaufman) #6067
  • [1d408099b7] - process: fix incorrect usage of assert.fail() (Rich Trott) #6211
  • [07c9f981d6] - (SEMVER-MINOR) repl: keep the built-in modules non-enumerable (Anna Henningsen) #6207
  • [5382deaa18] - repl: don’t complete non-simple expressions (Anna Henningsen) #6192
  • [2254f1a175] - repl: refactor repl.js (Rich Trott) #6071
  • [7d54d85269] - (SEMVER-MINOR) src: add SIGINFO to supported signals (James Reggio) #6093
  • [fbc99ba4f1] - src: add missing 'inline' keywords (Ben Noordhuis) #6056
  • [20bb92f5c8] - src: use size_t for http parser array size fields (Ben Noordhuis) #5969
  • [2fd8be2dbe] - src: replace ARRAY_SIZE with typesafe arraysize (Ben Noordhuis) #5969
  • [4392b4aee0] - stream: Fix readableState.awaitDrain mechanism (Anna Henningsen) #6023
  • [20dcdd365b] - stream_base: expose bytesRead getter (Fedor Indutny) #6284
  • [f69416c06e] - streams: support unlimited synchronous cork/uncork cycles (Matteo Collina) #6164
  • [4bfed26d1a] - test: add zlib close-after-error regression test (Anna Henningsen) #6270
  • [99d0a61441] - test: move more tests from sequential to parallel (Santiago Gimeno) #6187
  • [96be986a77] - test: assert - fixed error messages to match the tests (surya panikkal) #6241
  • [4e4efb756e] - test: add test for responses to HTTP CONNECT req (Josh Leder) #6279
  • [5b42ef5dfe] - test: move debugger tests to sequential (Rich Trott) #6205
  • [9856b804e9] - test: move some test from sequential to parallel (Santiago Gimeno) #6087
  • [1d130d0203] - test: move the debugger tests back to parallel (Santiago Gimeno) #6246
  • [c0e9c94868] - test: fix issues for ESLint 2.7.0 (silverwind) #6132
  • [056a258173] - test: fix flaky test-http-set-timeout-server (Santiago Gimeno) #6248
  • [be993fcf6c] - test: fix test-net-settimeout flakiness (Santiago Gimeno) #6166
  • [a38b614ae9] - test: fix flaky test-child-process-fork-net (Rich Trott) #6138
  • [476535cc0e] - test: fix flaky test-http-client-abort (Rich Trott) #6124
  • [6bb7999bd6] - test: refactor test-file-write-stream3 (Rich Trott) #6050
  • [a27e95231e] - test: enforce strict mode for test-domain-crypto (Rich Trott) #6047
  • [8da4bad1c9] - test: fix pummel test failures (Rich Trott) #6012
  • [edd8a15508] - test,repl: use deepStrictEqual for false-y values (Jeremiah Senkpiel) #6196
  • [48ecc0b6b5] - test,tools: enable linting for undefined vars (Rich Trott) #6255
  • [d809c84bf8] - test,vm: enable strict mode for vm tests (Rich Trott) #6209
  • [4a1dfdcc0f] - tools: lint rule for assert.fail() (Rich Trott) #6261
  • [fff6a84da5] - tools: enable linting for v8_prof_processor.js (Rich Trott) #6262
  • [a2ca347803] - tools: move message listener to worker objects (Brian White) #6212
  • [f201b01bf7] - tools: improve js linter (Brian White) #5638
  • [be070d775f] - tools: lint for alignment of variable assignments (Rich Trott) #6242
  • [d9b8758f47] - tools: update ESLint to 2.7.0 (silverwind) #6132
  • [a6056c453e] - tools: fix license-builder.sh again for ICU (Steven R. Loomis) #6068
  • [fabc33a075] - tools: remove simplejson dependency (Sakthipriyan Vairamani) #6101
  • [d516412cd5] - tools,doc: parse types in braces everywhere (Alexander Makarenko) #5329
  • [69eb4a6834] - tools,doc: fix json for grouped optional params (firedfox) #5977
  • [a2dd848764] - tools,doc: fix incomplete json produced by doctool (firedfox) #5966
  • [bad006f2e1] - zlib: fix use after null when calling .close (James Lal) #5982
  • [83bc0a2ac9] - (SEMVER-MINOR) zlib: Make the finish flush flag configurable (Anna Henningsen) #6069
  • [2c23e14d5d] - (SEMVER-MINOR) zlib: detect gzip files when using unzip* (Anna Henningsen) #5884
  • [61167c3e23] - zlib: fix gzip member head/buffer boundary issue (Anna Henningsen) #5973

Windows 32-bit Installer: https://nodejs.org/dist/v5.11.0/node-v5.11.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v5.11.0/node-v5.11.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v5.11.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v5.11.0/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v5.11.0/node-v5.11.0.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-linux-ppc64le.tar.xz
SunOS 32-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v5.11.0/node-v5.11.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v5.11.0/node-v5.11.0.tar.gz
Other release files: https://nodejs.org/dist/v5.11.0/
Documentation: https://nodejs.org/docs/v5.11.0/api/

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

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

4992e1ba18cdac51383a089b1494131dbca465a5328938dbd4835cbf780f7ecc node-v5.11.0-darwin-x64.tar.gz
b450fc3f380c23f98e800abb4feb79760b54ddbc1e504c23f69ac87fabc942be node-v5.11.0-darwin-x64.tar.xz
d6850717f78dd94238510ec3cb804181a6bd152397def7de4a90dedf08a0eae1 node-v5.11.0-headers.tar.gz
ab0b262cf38de15aa8930d6f497173062832e09f47c95257e8fa433f31e7ab58 node-v5.11.0-headers.tar.xz
b6cc0dd471f07b607367b76a3f2ec1f11d9bc05f2fccbcda7b85ce76d31a3e2a node-v5.11.0-linux-arm64.tar.gz
646fc0e65744fa8bb5af552ba4727fb588a327aab905bbae3b510a1498951f3f node-v5.11.0-linux-arm64.tar.xz
6bf29cbf6d78e95a895bfb77774fde49fc3a565d601320b91b7ed5849f01a08d node-v5.11.0-linux-armv6l.tar.gz
9873fb842c1e632c89a6aa18a1c2bb97abb6860e93d4128e0098cef2cb619753 node-v5.11.0-linux-armv6l.tar.xz
c07487fab4434f667a4b456fab098deffa76d73853e6636ebe05045e7db875de node-v5.11.0-linux-armv7l.tar.gz
f5e6be7af2f06d63118d181e5d7000c41599cb1b118c79fc8c38de0a52a9620c node-v5.11.0-linux-armv7l.tar.xz
6d267c7e1294d15d99747437ee74104b941111e7861382da84466c86d7fca139 node-v5.11.0-linux-ppc64le.tar.gz
c8882683c4f02e6eec1b7442ddc9b60e01bfb964524ec9bc9d24f43c4c8fa624 node-v5.11.0-linux-ppc64le.tar.xz
92602b815ce1c64c63b94d6f72f9b96b427415d023d5f9466c7ffef334bf0386 node-v5.11.0-linux-x64.tar.gz
8fffbfc5152e05434f2ff2a80f2ae9fd08952bebd54f57ca731d8e3ffee855ef node-v5.11.0-linux-x64.tar.xz
f167a644eb6bf94f9a289d28d8140a6a497b02190571b02c7919458e12431ce0 node-v5.11.0-linux-x86.tar.gz
b462a02a0e80c4eb35736a0c2e15c882c443bcceec51fd937bc979aa86efbf6d node-v5.11.0-linux-x86.tar.xz
a5637b0eb69df94b74744a60603344e6fbba0de9145b944a136474920b8f3d4d node-v5.11.0.pkg
386fed5acd84eb0d9efe958c951db2e9af2dd469d82e745179285b52a087b553 node-v5.11.0-sunos-x64.tar.gz
20782223853cdfd0c64c18aa7ad5e2789e0a330fadfc79bb341562d54849ec9d node-v5.11.0-sunos-x64.tar.xz
44dd2e9bae4513bbf586fde1fea11ea310219feece915c21b3a45d4715e14c5e node-v5.11.0-sunos-x86.tar.gz
9bfd684df327d32e58bb7802c9eba9799a3e5e111720949b7339d11dabee8a4e node-v5.11.0-sunos-x86.tar.xz
ef41b01a9e49de5a5d160071166f911d0bc9ff6a0bd0e88ea4863df572d95e91 node-v5.11.0.tar.gz
083766aff72fc5c78f6999dd0d00bc0340a052ab270fd60d6928b719ca2b3fd1 node-v5.11.0.tar.xz
5d4185ca686c32fad6d62fa2fcea13f437a04f1fbec2e4ec19998189941c472b node-v5.11.0-x64.msi
51d7c57d2246d92fbeb325f3bb8b878452829e36edb57110b67e402913cdc194 node-v5.11.0-x86.msi
47d7c3d295be704c7423cfe556b5da99816404c9bb18d49f30947f28b70d358c win-x64/node.exe
f09c4aa7056f16f019b55b4e592c87fa72a72a94e680545cfdfdcf7ea2cc2f7b win-x64/node.lib
7167ebafaf12659f0b8adc1853af1fbffc974ecc6b2d74ca4adfbabf21856dfe win-x86/node.exe
3bb913a5edcb70bbd73eaff625852ebafa843aca081294981a17408e0d0edd40 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXGTmPAAoJEJM7AfQLXKlGl8sH+wWBJ7sh6SaNEuzAPFGJHDg7
DfnT5ZtdOmKhcFU1TNYv1UkoddhOYGuiU6o64+RaoRQVNTbrS0CktmbZNebe+Ar5
SVNf4ZPVYsqf78lzHkxBgBV8ysxXWL0G0GbOYCbc8PxE8oAmJz+TN5gsxSe3rNci
ksRISXLL0Nt91ef/CEjpODo9Lpf8onmnvFemXz7lm5kLBKZBUGVVRA1XAyg/MgEE
IWlpaGVJRCifLooy+nHBe+cXMomNMZUQZDFitgesHmNbMgNk7jlxorCjrYm/R69f
h7Ojc19+84SaALBwFQ/gqTo8MV47pqNodLo4xP5A8SEwGpDzzTNkVeio4Go64hc=
=imFa
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2016년 4월 17일

Node.js 뉴스

Node v4.4.3(LTS)을 릴리스 했습니다.

한 가지 버전이 릴리스 되었습니다: Node v4.4.3 (LTS). 이전 버전과 달라진 전체 변경사항은 GitHub에서 볼 수 있습니다.

새로운 Node.js 재단 설문 조사는 기업 개발자들 사이에서 새로운 "풀스택"이 인기가 있다는 결과를 보여줍니다.

Node.js 사용자 설문 조사 결과 보고서는 마이크로서비스 아키텍처, 실시간 웹 애플리케이션, 사물인터넷(IoT)과 같은 동향의 선행 지수를 제공하는 이 방대한 커뮤니티에서 일어나는 새로운 동향에 대한 통찰력을 제공합니다. 이 보고서는 특히 Node.js를 사용하는 제품에서 사용되는 기술의 상세한 그림과 프론트 엔드, 백 엔드, IoT 개발자들의 언어 선호도(현재와 미래)를 보여줍니다.

https://nodejs.org/en/blog/announcements/nodejs-foundation-survey/에서 더 많은 정보를 확인하세요.

커뮤니티 업데이트

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

다가오는 이벤트

  • NodeConf Adventure 2016, "NodeConf Adventure 첫 예매가 시작됩니다", 미국 캘리포니아 주 마린 카운티 워커 크릭 랜치에서 2016년 6월 9일부터 12일까지 열립니다.

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

Node v4.4.3(LTS)

주요 변경사항

  • deps:
    • 임베디드 사용자를 위해 --gdbjit을 수정합니다. v8 업스트림에서 백포트합니다. (Ben Noordhuis) #5577
  • etw:
    • 윈도우 플랫폼에서 ETW 이벤트 9, 23의 정확한 서술자를 표시합니다. (João Reis) #5742
  • querystring:
    • stringify를 시도할 때 나쁜 서로게이트 페어(bad surrogate pair)를 다시 throw 하도록 만들었습니다. (Brian White) #5858

Commits

  • [f949c273cd] - assert: Check typed array view type in deepEqual (Anna Henningsen) #5910
  • [132acea0d4] - build: introduce ci targets for lint/benchmark (Johan Bergström) #5921
  • [9a8f922dee] - build: add missing openssl_fips% to common.gypi (Fedor Indutny) #5919
  • [d275cdf202] - child_process: refactor self=this in socket_list (Benjamin Gruenbaum) #5860
  • [aadf356aa2] - deps: backport 8d00c2c from v8 upstream (Ben Noordhuis) #5577
  • [200f763c43] - deps: completely upgrade npm in LTS to 2.15.1 (Forrest L Norvell) #5989
  • [86e3903626] - dns: Use object without protoype for map (Benjamin Gruenbaum) #5843
  • [9a33f43f73] - doc: update openssl LICENSE using license-builder.sh (Steven R. Loomis) #6065
  • [9679e2dc70] - doc: clarify that __dirname is module local (James M Snell) #6018
  • [86d2af58d6] - doc: simple doc typo fix (Brendon Pierson) #6041
  • [f16802f3ca] - doc: note about Android support (Rich Trott) #6040
  • [8c2befe176] - doc: note assert.throws() pitfall (Rich Trott) #6029
  • [0870ac65f2] - doc: use HTTPS for links where possible (Rich Trott) #6019
  • [56755de96e] - doc: clarify stdout/stderr arguments to callback (James M Snell) #6015
  • [bb603b89a2] - doc: add 'Command Line Options' to 'View on single page' (firedfox) #6011
  • [c91f3d897a] - doc: add copy about how to curl SHA256.txt (Myles Borins) #6120
  • [f9cf232284] - doc: add example using algorithms not directly exposed (Brad Hill) #6108
  • [f60ce1078d] - doc: document unspecified behavior for buf.write* methods (James M Snell) #5925
  • [02401a6cbd] - doc: fix scrolling on iOS devices (Luigi Pinca) #5878
  • [aed22d0855] - doc: path.format provide more examples (John Eversole) #5838
  • [6e2bfbe1fd] - doc: fix doc for Buffer.readInt32LE() (ghaiklor) #5890
  • [940d204401] - doc: consolidate timers docs in timers.markdown (Bryan English) #5837
  • [505faf6360] - doc: refine child_process detach behaviour (Robert Jefe Lindstaedt) #5330
  • [feedca7879] - doc: add topic - event loop, timers, nextTick() (Jeff Harris) #4936
  • [6d3822c12b] - etw: fix descriptors of events 9 and 23 (João Reis) #5742
  • [56dda6f336] - fs: Remove unused branches (Benjamin Gruenbaum) #5289
  • [dfe9e157c1] - governance: remove target size for CTC (Rich Trott) #5879
  • [c4103b154f] - lib: refactor code with startsWith/endsWith (Jackson Tian) #5753
  • [16216a81de] - meta: add "joining a wg" section to WORKING_GROUPS.md (Matteo Collina) #5488
  • [65fc4e36ce] - querystring: don't stringify bad surrogate pair (Brian White) #5858
  • [4f683ab912] - src,tools: use template literals (Rich Trott) #5778
  • [ac40a4510d] - test: explicitly set global in test-repl (Rich Trott) #6026
  • [a7b3a7533a] - test: be explicit about polluting of global (Rich Trott) #6017
  • [73e3b7b9a8] - test: make use of globals explicit (Rich Trott) #6014
  • [e7877e61b6] - test: fix flaky test-net-socket-timeout-unref (Rich Trott) #6003
  • [a39051f5b3] - test: make arch available in status files (Santiago Gimeno) #5997
  • [ccf90b651a] - test: fix test-dns.js flakiness (Rich Trott) #5996
  • [1994ac0912] - test: add test for piping large input from stdin (Anna Henningsen) #5949
  • [cc1aab9f6a] - test: mitigate flaky test-https-agent (Rich Trott) #5939
  • [10fe79b809] - test: fix offending max-len linter error (Sakthipriyan Vairamani) #5980
  • [63d82960fd] - test: stdin is not always a net.Socket (Jeremiah Senkpiel) #5935
  • [fe0233b923] - test: add known_issues test for GH-2148 (Rich Trott) #5920
  • [d59be4d248] - test: ensure _handle property existence (Rich Trott) #5916
  • [9702153107] - test: fix flaky test-repl (Brian White) #5914
  • [a0a2e69097] - test: move dns test to test/internet (Ben Noordhuis) #5905
  • [8462d8f465] - test: fix flaky test-net-socket-timeout (Brian White) #5902
  • [e0b283af73] - test: fix flaky test-http-set-timeout (Rich Trott) #5856
  • [5853fec36f] - test: fix test-debugger-client.js (Rich Trott) #5851
  • [ea83c382f9] - test: ensure win32.isAbsolute() is consistent (Brian White) #6043
  • [c33a23fd1e] - tools: fix json doc generation (firedfox) #5943
  • [6f0bd64122] - tools,doc: fix incomplete json produced by doctool (firedfox) #5966
  • [f7eb48302c] - win,build: build and test add-ons on test-ci (Bogdan Lobor) #5886

Windows 32-bit Installer: https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.4.3/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.4.3/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.4.3/node-v4.4.3.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-ppc64le.tar.xz
SunOS 32-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz
Other release files: https://nodejs.org/dist/v4.4.3/
Documentation: https://nodejs.org/docs/v4.4.3/api/

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

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

7cbb9819926d90c9c9f31c3db4c83499a3d9518ad3c7d9915fa4c66d6d5875df node-v4.4.3-darwin-x64.tar.gz
9aabc5221d664ff6030abbbd8c94c74c1579cfd91cc39f82508a1da4cff2c42d node-v4.4.3-darwin-x64.tar.xz
e24fb3eb7c7fe4c5b1ac64a93b63cfc109d56b59bedf2e88a2001f7ce3b1673c node-v4.4.3-headers.tar.gz
286a884fe4ff5601afcd1352257b6133cf04304859e126cac533c9f1662af38c node-v4.4.3-headers.tar.xz
261646b9d606ab3cc42f870d4bcaab79a40f18f7b13740762127598ef29d4ffc node-v4.4.3-linux-arm64.tar.gz
fe65d3992219389cd965cee015571b222948ce46c676e5e0224450439fa26637 node-v4.4.3-linux-arm64.tar.xz
04d8abedf4199d1ca9b963d18458eb9e99f80cc5663e6f61041735dc28c9eb5f node-v4.4.3-linux-armv6l.tar.gz
b570ba9a8dcb287fa833c0d0dd05f3ad008853a4a445805ef1e17e2ce7c01d03 node-v4.4.3-linux-armv6l.tar.xz
b1cd7144bea5564ae8ca0f653f1e1daf45c63e2a0d0e5c391519aaf7167dbd9e node-v4.4.3-linux-armv7l.tar.gz
437716a5a9e751196eb25486fc486786a431fe3a632c61728949f4628ccbe83d node-v4.4.3-linux-armv7l.tar.xz
dd9d9f8a25b1ba67c73af4724ca1abe4e0661d3ffac3d48e57ef3480c8f3cb2a node-v4.4.3-linux-ppc64le.tar.gz
20af624f1ef5214f34ad5e7fab3cf11cb9bbadce4efeae727602eae03fb037bd node-v4.4.3-linux-ppc64le.tar.xz
28ff2b23a837526ecfea66b0db42d43ec84368949998f2cb26dd742e8988ec1f node-v4.4.3-linux-x64.tar.gz
7d8919fa7c6fa927c0fe295fcb16c7025c974b717350e97ddbd7a46d3b60fbef node-v4.4.3-linux-x64.tar.xz
ffdbb81573d77a2bf14415fc1c0d65b110cfc2ba5a20dcdf8b62015519acd079 node-v4.4.3-linux-x86.tar.gz
93bcf48a9e5c6fdcd030ccfa0bde626466daaf0d8924a98f235e89f517addb76 node-v4.4.3-linux-x86.tar.xz
2e7cfa53c916524add24d7407572ede6d199a0a7b539ba6da67fd5a97c7ebab2 node-v4.4.3.pkg
72ceeafe74e911a418baa5c73cdb2888105c85d62f15245d55009f0e93da543a node-v4.4.3-sunos-x64.tar.gz
24ab0b4363718b3062b5a1aeb6ce5c41d6444eb5315a8e97be7982cb3ee8049f node-v4.4.3-sunos-x64.tar.xz
182963950c657aeecb18494c4d3765bcf51970aca938dd4848cf6942382fc730 node-v4.4.3-sunos-x86.tar.gz
4ad7229ca766aa80c412d69d1968a41172090698547829e3f34bcd3e9bd86fa6 node-v4.4.3-sunos-x86.tar.xz
8e67b95721aab7bd721179da2fe5dd97f9acc1306c15c9712ee103bcd6381638 node-v4.4.3.tar.gz
57499bb0b1b86080459d4066e3c138579a278b2d0b1f5b2f19e66c69b4e8433c node-v4.4.3.tar.xz
388197c171805d97746d29b64d1e98c87dca378e70d5e947875327772bb2d560 node-v4.4.3-x64.msi
1ea07653ae47f71201c9ea0691fdfe4384416666ea70f725030f3b0140d729ca node-v4.4.3-x86.msi
484b02a6559d6938ee90ac7f86e8b46b22025f3900c8677162af1f381c48c554 win-x64/node.exe
050a3d2743ea783ee63846872e5922f2afeeef0aa576994deafcf25565090b26 win-x64/node.lib
50ceedced779dd320da68e54ca403e9094c0f264cb3ba818cde1bf46ace415b3 win-x86/node.exe
0393695ea383baf27dee1feabd288b2162ed9354ebf5fe6e89ef6bc3f8333d04 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXDXGUAAoJEJM7AfQLXKlGIwUIALrSiVgRpJI8k93c3ZsAfiPq
h8Q2JSKlk5vvCu/e2GttxaSlwUY6GBCpOyrsD1zEny+9ni37eOKph/T64MVr4rwt
ZXNDOTuz+6/dAUUmPpnkVtJD9c0sWiDXM6PrLjAKnTuL2v8qqrtetKnUaVVtzMB8
DE2bRpWGII/ULOKIAl7Er+G2J5Il5m1sMUnTHxMjrWyauj3kclehmStPSmXgTDjZ
Lmm6BHIEQbm4qESJNsJJ+hhmdblcdMyfXH+vKxtT01XL9zTFzfXuDr8Awj+BHpfC
A5B5lcCTgXo5meJyFisu7MA6zqt9Y7pajr0ecv1JqffwiFURWJUAva2suJ/xMH8=
=OM4J
-----END PGP SIGNATURE-----

Node.js 재단의 설문조사는 기업 개발자들의 요구사항에 맞는 새로운 "풀스택"을 보고 합니다.

Node.js 개발자 중 거의 50%가 컨테이너 기술을 사용하고 있다고 설문에 응답했습니다. 이는 클라우드, 프론트엔드, 모바일, 디바이스 영역에서 모두 크게 성장하고 있는 것으로 나타났습니다.

샌프란시스코, 2016년 4월 12일 - Node.js 플랫폼의 개발을 개선하려고 커뮤니티와 기업이 함께 만든 Node.js 재단에서 처음으로 Node.js 사용자 설문 결과를 발표했습니다.

350만 명 이상의 사용자와 매년 100%의 성장률을 보이는 Node.js는 웹 애플리케이션, 사물인터넷(IoT), 기업에서 보편적인 플랫폼으로 떠오르고 있습니다. Node.js 사용자 설문 보고서는 이 거대한 커뮤니티에서 마이크로서비스 아키텍처, 실시간 웹 애플리케이션, 사물인터넷(IoT)처럼 어떤 트렌드가 떠오르고 있는지를 보여줍니다. 이 보고서는 현재 프론트엔드, 백엔드, IoT 개발자가 프로덕션에서의 Node.js와 함께 사용하는 기술과 언어 선호도(현재와 미래)에 대한 자세한 그림을 보여줍니다.

Node.js 재단 설문조사의 핵심적인 부분

Node.js와 컨테이너는 함께 떠오르고 있습니다.

마이크로서비스 아키텍처를 효율적으로 개발하고 배포하기에 Node.js와 컨테이너는 좋은 조합입니다. 컨테이너의 사용은 비교적 새로 떠오른 것이지만 설문 응답자 중 45%가 컨테이너 기술을 Node.js와 함께 사용한다고 답변했습니다. 다음은 그 외 컨테이너와 관련된 흥미로운 데이터입니다.

  • IoT 개발자로 분류된 응답자 중 58%가 Node.js를 Docker와 사용합니다.
  • 백엔드 개발자로 분류된 응답자 중 39%가 Node.js를 Docker와 사용합니다.
  • 프론트엔드 개발자로 분류된 응답자 중 37%가 Node.js를 Docker와 사용합니다.

Node.js - IoT를 이끄는 엔진

JavaScript와 Node.js는 혼란 없이 병렬 프로그래밍이 필요한 데이터에 집중된 환경에 적합하므로 IoT에 사용하는 언어와 플랫폼으로 떠올랐습니다. Node.js나 React 같은 프레임워크를 포함해서 JavaScript는 연결된 장비 주도 환경에서 일하는 개발자들 사이에서 사실상 표준 기술이 되었습니다. IoT 응답자 중 96%가 개발에 JavaScript/Node.js를 사용하는 것으로 나타났습니다.

"개발자의 선택에 관한 데이터는 개발자의 취향에 관한 것입니다."라고 RedMonk의 공동 창업자인 James Governor가 얘기했습니다. "Node.js 재단은 이번 설문에서 Node.js와 IoT를 함께 사용하는 프로그래머들에서 흥미로운 결과를 발견했습니다."

이 환경은 도전적이고 이번 설문은 평균적으로 Node.js를 사용하는 IoT 개발자는 Node.js를 사용하는 프론트엔드나 백엔드 개발자보다 더 많은 경험이 있었고 설문에 응답한 IoT 개발자 중 40%는 10년 이상의 개발 경험이 있다는 것을 보여줍니다.

게다가 Docker는 서버 기술이지만 많은 IoT 개발자가(58%)가 Node.js를 Docker와 함께 사용하고 있었고 이는 백엔드 개발자가 39%인 것에 비해 많은 수치입니다. 이 수치는 새로운 IoT 세계에서도 빠르게 컨테이너와 마이크로서비스를 도입하고 있다는 것을 보여주므로 의미 있는 수치입니다.

Node.js는 유니버설 플랫폼이 되고 있습니다.

풀스택은 이제 "프론트엔드와 백엔드"가 아니라 브라우저부터 JavaScript로 실행되고 Node.js를 사용할 수 있는 모든 환경의 조합인 "프론트엔드, 백엔드, 연결된 장비"를 의미합니다. 설문에서도 응답자 중 62%가 프론트엔드와 백엔드 개발 모두에서 Node.js를 사용하고 10% 정도는 프론트엔드, 백엔드, IoT 개발에서 Node.js를 사용하고 있는 것으로 나타났습니다.

Node.js가 기업시장에 스며들었습니다.

갈수록 기업에서 Node.js를 많이 사용하고 있고 PayPal, Go Daddy, Capital One, Intel 같은 대기업에서도 사용되고 있습니다. 설문에서는 다음과 같은 결과가 나왔습니다.

  • 안정성과 고성능이 있어야 하는 대기업을 신경 써서 만들어진 Node.js LTS 릴리스(v4)를 45% 이상이 이미 사용하고 있습니다.
  • 아직 업그레이드하지 않은 사용자 중 80%가 v4로 업그레이드할 확실한 계획을 세우고 있다고 했고 그 절반은 올해 안에 업그레이드할 계획이라고 했습니다.
  • 기술 리더 중 34%가 기업 도구로 관심이 있습니다.

풀 "MEAN" 스택의 폭발적 증가

실시간, 소셜 네트워크, 인터랙티브 게임 애플리케이션의 인기는 개발자들에게 새로운 스택을 밀어붙였습니다. MEAN 스택은 이러한 애플리케이션에서 필요한 다량의 동시접속과 극단적인 확장성을 다룰 수 있습니다. Node.js를 MongoDB, Express, AngularJS와 결합함으로써 개발자가 프론트엔드와 백엔드 개발에서 이러한 요구사항을 다룰 수 있게 되었습니다. 당연히 이러한 기술 모두 Node.js와 함께 일반적으로 사용되고 있습니다. 가장 많이 사용하는 Express는 개발자 중 평균 83%가 사용하고 있습니다.

JavaScript와 Node.js의 인기

JavaScript와 Node.js는 백엔드, 프론트엔드, IoT 개발자 사이에서 인기가 있습니다. JavaScript 외의 다른 언어로는 PHP, Python, Java 개발자가 인기가 있습니다. 하지만 미래를 생각해 보면 백엔드, 프론트엔드, IoT 개발자는 Java, .Net, PHP(PHP는 평균 15%가 줄었습니다.)의 사용을 줄일 계획이고 Python, C++의 사용을 늘릴 것이라고 합니다.

설문조사에 대해서

설문조사는 2016년 1월 13일부터 1월 28일까지 15일간 진행되었습니다. 이 기간에 전 세계에서 1,760명이 설문에 참여했습니다. 70%는 개발자이고 22%는 기술 관리자이고 64%는 Node.js를 프로덕션에서 사용합니다. 설문의 인구 통계를 보면 미국 35%, 유럽 22%, 인도 6%, 영국 6%이고 그 외에는 아시아, 라틴 아메리카, 아프리카, 러시아, 중동이었습니다.

추가 자료:

Node.js 재단에 대해

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

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

Node v5.10.1(안정 버전)

주요 변경사항

http:

  • 대괄호 내부에 IPv6 호스트가 포함됩니다. 이것은 호스트 주소와 포트 참조를 적절히 분리시킬 것입니다. (Mihai Potra) #5314

path:

  • win32.isAbsolute의 일관성이 향상되었습니다. (Brian White) #6028

Commits

  • [0f5a51ae4b] - assert: Check typed array view type in deepEqual (Anna Henningsen) #5910
  • [e966d1f5db] - buffer: don't set kNoZeroFill flag in allocUnsafe (Vladimir Kurchatkin) #6007
  • [3f75751c2e] - build: introduce ci targets for lint/benchmark (Johan Bergström) #5921
  • [781290b61d] - doc: refine child_process detach behaviour (Robert Jefe Lindstaedt) #5330
  • [aa9fb03202] - doc: use HTTPS for links where possible (Rich Trott) #6019
  • [dd25984838] - doc: note assert.throws() pitfall (Rich Trott) #6029
  • [f879f5e68a] - doc: document unspecified behavior for buf.write* methods (James M Snell) #5925
  • [f12c3861e0] - doc: clarify stdout/stderr arguments to callback (James M Snell) #6015
  • [ce173716be] - doc: add 'Command Line Options' to 'View on single page' (firedfox) #6011
  • [7337ef6422] - doc: minor argument formatting in stream.markdown (James M Snell) #6016
  • [0ae5d027c6] - doc: clarify that __dirname is module local (James M Snell) #6018
  • [8bec8aa41f] - doc: consolidate timers docs in timers.markdown (Bryan English) #5837
  • [0a13099c42] - etw: add event messages (João Reis) #5936
  • [c6ac6f2ea1] - http: Corrects IPv6 address in Host header (Mihai Potra) #5314
  • [8317778925] - meta: add "joining a wg" section to WORKING_GROUPS.md (Matteo Collina) #5488
  • [f3f19ee5e2] - net: refactor self=this to arrow functions (Benjamin Gruenbaum) #5857
  • [1c4007927d] - path: fix win32.isAbsolute() inconsistency (Brian White) #6028
  • [059b607a4f] - test: make use of globals explicit (Rich Trott) #6014
  • [cc8fcc5a07] - test: be explicit about polluting of global (Rich Trott) #6017
  • [7db7a820b9] - test: make arch available in status files (Santiago Gimeno) #5997
  • [02f2ebd9b4] - test: explicitly set global in test-repl (Rich Trott) #6026
  • [2ab1237137] - test: fix flaky test-net-socket-timeout-unref (Rich Trott) #6003
  • [0127c2bd39] - test: fix test-dns.js flakiness (Rich Trott) #5996
  • [6052ced37f] - test: fix error message checks in test-module-loading (James M Snell) #5986
  • [a40b0cb673] - test: refactor http-end-throw-socket-handling (Santiago Gimeno) #5676
  • [96bb315262] - test: ensure _handle property existence (Rich Trott) #5916
  • [4f1fa2adeb] - test: fix offending max-len linter error (Sakthipriyan Vairamani) #5980
  • [f14d71ccea] - test: stdin is not always a net.Socket (Jeremiah Senkpiel) #5935
  • [50a062e691] - tools: remove obsolete lint config file (Rich Trott) #5959
  • [7491fdcfe9] - tools: remove disabling of already-disabled rule (Rich Trott) #6013

Windows 32-bit Installer: https://nodejs.org/dist/v5.10.1/node-v5.10.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v5.10.1/node-v5.10.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v5.10.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v5.10.1/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v5.10.1/node-v5.10.1.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-ppc64le.tar.xz
SunOS 32-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v5.10.1/node-v5.10.1.tar.gz
Other release files: https://nodejs.org/dist/v5.10.1/
Documentation: https://nodejs.org/docs/v5.10.1/api/

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

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

00ffc5c662580e1a5062a8740a9b9a40dbf7dadb5c8aa16bdf0ed33c7c1dfbfb node-v5.10.1-darwin-x64.tar.gz
52d6103a14690c4541e6924d28687b23dbcf65cd171a50529db0998004e888c7 node-v5.10.1-darwin-x64.tar.xz
77e1469d6c2c6f49e68cb3fb8052ee90284700e7da013a7d47ad1cefcd8afc63 node-v5.10.1-headers.tar.gz
a3c5c8f545ca320305128731f546a24387719768ccf5fa8a5e3059ee26f43370 node-v5.10.1-headers.tar.xz
98e4f003818968d5b9bcf17c921d33a5e3d6866be63d80510ae7ff8877e817db node-v5.10.1-linux-arm64.tar.gz
2c264c596a9bf1a962b37ea51afa3540f819a1428627a28b6a25abe284eb04ab node-v5.10.1-linux-arm64.tar.xz
5d6f652ce962a0fb59edf5e305af3a7e9147489ebb90a1244f3fa67d86fcf54b node-v5.10.1-linux-armv6l.tar.gz
bfa551df4739d3f975c4114f1e87b0060bb1998d27b4916a0238561bd4478e7c node-v5.10.1-linux-armv6l.tar.xz
f1ccddf5fc894a4a4becdf9b32e579b2aad6c6ace189890dbdcb934afbaab060 node-v5.10.1-linux-armv7l.tar.gz
d35134ec4c6ac723da20898c3061c11b71823e09167cf830ab56983cb33affeb node-v5.10.1-linux-armv7l.tar.xz
b7137dc0bc9a6e3a91be67f05330d2722d58b4e50047d3455a7c035c455701b4 node-v5.10.1-linux-ppc64le.tar.gz
2bc959b36318c0a64b86e0eedbc5179b59db9a8b4f1577039182d7c283b1ffc2 node-v5.10.1-linux-ppc64le.tar.xz
897506e1e83cba9b780b030c9cc7299b0ae8872c0b8b0081a86996079025cea5 node-v5.10.1-linux-x64.tar.gz
edc2afd401d5bbbc05aee186e94ea21078bd4d733da0fc1e95cb8dfbae04bcc8 node-v5.10.1-linux-x64.tar.xz
a4c17570bd03424cd57affd10a4ef7d3b76167d3646656236bc78b86bc622a88 node-v5.10.1-linux-x86.tar.gz
d2fd77706d6b122f978ac68eba540e3ad8efb93909b56a1fe944af81b74b552e node-v5.10.1-linux-x86.tar.xz
9bf1a7a92debe7613e6ff0d1852aa09e8ed95cf01f276e71848d44235059423a node-v5.10.1.pkg
0cb823dacc340aa79b70a08d7d81a72260c3414b6f07398ab80e755efcc93f85 node-v5.10.1-sunos-x64.tar.gz
780c323919d1912989784e5577212a56856e3ceb7eab11a8d3d43bf6a7da3582 node-v5.10.1-sunos-x64.tar.xz
1d2731f7ffb46d9f2153993f24ac36a5e98dd136ad28600e45d918205997403f node-v5.10.1-sunos-x86.tar.gz
75096b173bbbd920b2039b3ede985025f0c8dc91f999224626163d3cb9458cb5 node-v5.10.1-sunos-x86.tar.xz
c6e278b612b53c240ddf85521403e55abfd8f0201d2f2c7e3d2c21383054aacd node-v5.10.1.tar.gz
9eecd853cdd06ebee24a1bb8d753cd20af5a19297c5d3a3b1680fe36b47d5cbe node-v5.10.1.tar.xz
a1207fa1e831c1347d338546e353ea195d5cb1acb7e290dad8836153aad11c35 node-v5.10.1-x64.msi
87a902472fe0458ee444456ef5a9bdbd9247c7747b4deeb7a7ded43e56b43daa node-v5.10.1-x86.msi
4985991e02af90ca5628a6f3e5aa8d913c72b1c898fa0202db47cb757b576ac9 win-x64/node.exe
8b2c8cfb473fa45bf24567302c0f5adf4d573afc13d27797e717dc0696336f01 win-x64/node.lib
bbf7ca1d2bb2c590d97e785bbc7fe0f5478b4ee586d47a0e95ca6cff1b9f968b win-x86/node.exe
23be78c07830ad80f1b188dd9ef38dc9e267728d1f09acd435b42914875ae89d win-x86/node.lib
-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJXBEq/AAoJEJM7AfQLXKlGLc8H/1tjkCtDxKsrVWCTdTA+L4nD
qkptH/E78gmGSq6BjQUV/usfhJVvH4kot9OGjIAs9rJezSco+y2jLkNfo6gm4SSt
tI6pFxrZDnBC+qtXcdCcfjXiRhmPVInJVLHnU0H6BhkMEHcyjyPHim+UNIfbmOB4
MD+Lduqf6xe8VTscipPujXFsS6B2XT2pMFCAyUJqz2xd23QubAGWSLWJ/eK3P0h5
hhC7EHoVDkVhlByRhuSK74yKqm8jb4Rtv1tYJi2UM8Ip/XQhM+YcLFV3+k7e5huu
X7sIluHGRzjaqts4BR79Fr0i80yBL06b7JCDl8McMn1wfZPDG+E/iSnU/zfS7g8=
=aUEi
-----END PGP SIGNATURE-----

Node v5.10.0(안정 버전)

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

주요 변경사항

  • buffer:
    • byteLength가 ArrayBuffer와 DataView에 대해 제대로 동작합니다. (Jackson Tian) #5255
    • --zero-fill-buffers 커맨드 라인 옵션을 백포트합니다. (James M Snell) #5744
    • 새로운 버퍼 생성자 API를 백포트합니다. (James M Snell) #5763
    • swap16(), swap32() 메서드를 추가합니다. (James M Snell) #5724
  • fs: fs.mkdtemp() 함수를 추가합니다. (Florian MARGAINE) #5333
  • net: lookup 이벤트가 호스트를 내보냅니다. (HUANG Wei) #5598
  • node: --no-browser-globals 설정 플래그를 추가합니다. (Fedor Indutny) #5853
  • npm:
    • 3.8.3 버전으로 업그레이드 합니다. 커맨드 라인 인터페이스 사용자의 토큰을 수집하는 서버 구성을 공격자에게 허용하는 HTTP 요청 인증 토큰 사용의 보안 결함을 수정합니다. 이전에는 인증 토큰이 목적지와 상관없이 로그인된 사용자의 CLI로 만들어진 모든 요청과 함께 전송되고 있었습니다. 이번 업데이트에서는 레지스트리의 사용을 막도록 만들어진 요청 토큰만 포함 함으로써 현재 설치의 문제점을 수정합니다. (Forrest L Norvell) npm/node#6
  • repl: 독립 블록을 지원합니다. (Prince J Wesley) #5581
  • src: v8 스레드는 기본으로 cli 옵션을 사용합니다. (Tom Gallacher) #4344

Commits

  • [2cbbaafca9] - async_wrap: don't abort on callback exception (Trevor Norris) #5756
  • [6f16882733] - async_wrap: notify post if intercepted exception (Trevor Norris) #5756
  • [a4856122d3] - async_wrap: setupHooks now accepts object (Trevor Norris) #5756
  • [ee83c956c5] - (SEMVER-MINOR) buffer: make byteLength work with ArrayBuffer & DataView (Jackson Tian) #5255
  • [1f8e4b54ce] - (SEMVER-MINOR) buffer: add swap16() and swap32() methods (James M Snell) #5724
  • [bdf933bece] - buffer: changing let in for loops back to var (Gareth Ellis) #5819
  • [c1534e7eaf] - (SEMVER-MINOR) buffer: backport new buffer constructor APIs (James M Snell) #5763
  • [3c02727055] - (SEMVER-MINOR) buffer: backport --zero-fill-buffers command line option (James M Snell) #5744
  • [58b5c1e19f] - build: add suport for x86 architecture (Robert Chiras) #5544
  • [389f5a85e6] - build: add script to create Android .mk files (Robert Chiras) #5544
  • [5ee5fa292f] - build: add missing openssl_fips% to common.gypi (Fedor Indutny) #5919
  • [5681ffecf7] - build: enable compilation for linuxOne (Michael Dawson) #5941
  • [660ec9f889] - child_process: refactor self=this in socket_list (Benjamin Gruenbaum) #5860
  • [e1a012f277] - deps: upgrade npm to 3.8.3 (Forrest L Norvell)
  • [ec1813199d] - deps: backport 8d00c2c from v8 upstream (Ben Noordhuis) #5577
  • [2a5c6d7006] - dns: Refactor forEach to map (Benjamin Gruenbaum) #5803
  • [6a6112a2f3] - dns: Use object without protoype for map (Benjamin Gruenbaum) #5843
  • [8fa0b5c1da] - doc: Add @mhdawson back to the CTC (James M Snell) #5633
  • [858a524325] - doc: typo: interal->internal. (Corey Kosak) #5849
  • [5676a35bd9] - doc: explain path.format expected properties (John Eversole) #5801
  • [29778393a0] - doc: use consistent event name parameter (Benjamin Gruenbaum) #5850
  • [949b17ff6d] - doc: fix order of end tags of list after heading (firedfox) #5874
  • [8e790b7a0c] - doc: add instructions to only sign a release (Jeremiah Senkpiel) #5876
  • [f1f9aff855] - doc: fix doc for Buffer.readInt32LE() (ghaiklor) #5890
  • [731f7b8055] - etw: fix descriptors of events 9 and 23 (João Reis) #5742
  • [aac9ead379] - etw,build: always generate .rc and .h files (João Reis) #5657
  • [80155d398c] - (SEMVER-MINOR) fs: add the fs.mkdtemp() function. (Florian MARGAINE) #5333
  • [ae15d68ad1] - governance: remove target size for CTC (Rich Trott) #5879
  • [63c601bc15] - http: speed up checkIsHttpToken (Jackson Tian) #4790
  • [40847b0b8b] - lib: rename /node.js to /bootstrap_node.js (Jeremiah Senkpiel) #5103
  • [e644eb3d69] - lib: refactor code with startsWith/endsWith (Jackson Tian) #5753
  • [a757e0583c] - lib,src: move src/node.js to lib/internal/node.js (Jeremiah Senkpiel) #5103
  • [e3c7b46326] - lib,src: refactor src/node.js into internal files (Jeremiah Senkpiel) #5103
  • [b07bc5d996] - (SEMVER-MINOR) net: emit host in lookup event (HUANG Wei) #5598
  • [2fa959be15] - (SEMVER-MINOR) node: --no-browser-globals configure flag (Fedor Indutny) #5853
  • [a2ad21645f] - querystring: don't stringify bad surrogate pair (Brian White) #5858
  • [427173204e] - (SEMVER-MINOR) repl: support standalone blocks (Prince J Wesley) #5581
  • [d044898495] - src: Add missing using v8::MaybeLocal (Anna Henningsen) #5974
  • [0d0c57ff5e] - (SEMVER-MINOR) src: override v8 thread defaults using cli options (Tom Gallacher) #4344
  • [f9d0166291] - src: reword command and add ternary (Trevor Norris) #5756
  • [f1488bb24c] - src,http_parser: remove KickNextTick call (Trevor Norris) #5756
  • [8e8768ecbb] - test: add known_issues test for GH-2148 (Rich Trott) #5920
  • [bf94b5a1b9] - test: mitigate flaky test-https-agent (Rich Trott) #5939
  • [2192528326] - test: fix flaky test-repl (Brian White) #5914
  • [aebe6245b7] - test: add test for piping large input from stdin (Anna Henningsen) #5949
  • [a19de97d2f] - test: remove the use of curl in the test suite (Santiago Gimeno) #5750
  • [6928a17aa3] - test: exclude new fs watch test for AIX (Michael Dawson) #5937
  • [3238bff3b3] - test: confirm globals not used internally (Rich Trott) #5882
  • [a41fd93f68] - test: fix flaky test-net-socket-timeout (Brian White) #5902
  • [82a50d3def] - test: move dns test to test/internet (Ben Noordhuis) #5905
  • [fb0c5bcac2] - test: fix flaky test-http-set-timeout (Rich Trott) #5856
  • [8344a522a8] - test: fix test-debugger-client.js (Rich Trott) #5851
  • [7ec5397954] - timers: fixing API refs to use safe internal refs (Kyle Simpson) #5882
  • [cb676cf3e7] - tools: fix json doc generation (firedfox) #5943
  • [77bed269ad] - win,build: build and test add-ons on test-ci (Bogdan Lobor) #5886
  • [afcd276ecc] - zlib: Fix handling of gzip magic bytes mid-file (Anna Henningsen) #5863

Windows 32-bit Installer: https://nodejs.org/dist/v5.10.0/node-v5.10.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v5.10.0/node-v5.10.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v5.10.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v5.10.0/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v5.10.0/node-v5.10.0.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-linux-ppc64le.tar.xz
SunOS 32-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-linux-armv6l.tar.xz
ARMv7 32-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v5.10.0/node-v5.10.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v5.10.0/node-v5.10.0.tar.gz
Other release files: https://nodejs.org/dist/v5.10.0/
Documentation: https://nodejs.org/docs/v5.10.0/api/

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

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

00407892416649f7567cc20ae6f0c091650dee6186fe58eb33d2bd886f276799 node-v5.10.0-darwin-x64.tar.gz
32bb55aa33da388e0ffb653678b1598511a12e9664ff42ff80e9072e75cbad3a node-v5.10.0-darwin-x64.tar.xz
726c61ca135198ef238078ab4f4f5a7ccd1980d049f08f2e1f2dd767c510f000 node-v5.10.0-headers.tar.gz
ab520da8a88f00cdab394eb2064a293ab549f44d91f03cf3c20b671cfee48834 node-v5.10.0-headers.tar.xz
df88803bda234b32240906b620315c8f6d6200332047a88cb0ec83009cf25dd5 node-v5.10.0-linux-arm64.tar.gz
bee70770110caa640bc56d3da40a80de8a5c0f5c2bfc8b7363b9372c0a321faa node-v5.10.0-linux-arm64.tar.xz
019a257faa5eebf6304686dfeffdbcb4c22f0547aa366f6e563aad39ab1b1ab1 node-v5.10.0-linux-armv6l.tar.gz
a9b085d19b8abac65ffa245d2959c2ff697b3a26b904be964a0b3c797c1e8d24 node-v5.10.0-linux-armv6l.tar.xz
3f7524d3db60175c2323bb2a0a13ad1ca7d47d4ede6f42834b6b8425be70e0a2 node-v5.10.0-linux-armv7l.tar.gz
e2988e55b603d08705137bb26690abe8c870144c5674f8c20a643df8c4833281 node-v5.10.0-linux-armv7l.tar.xz
07058fb1c82e7cd3d21729ab6a5ed5523fdb9f664d975438974668710b7d8ec6 node-v5.10.0-linux-ppc64le.tar.gz
05d9ecab3d2e9e82cd6ca046dcb7389b4e8d322a5ee6acc3948bbbeb0f475180 node-v5.10.0-linux-ppc64le.tar.xz
a458ddab5f8d071c9b4f24ccfa685aedd57ccf7338c3ea0e2b99546cf35a3958 node-v5.10.0-linux-x64.tar.gz
6e6442d1a44a0df0949ef7ade04caf43d994205e65ca57f97303b6462fa90377 node-v5.10.0-linux-x64.tar.xz
e884f070542f49f577fd9785f09cf7734e6c2107d23b6c1b58453d43183c5ec0 node-v5.10.0-linux-x86.tar.gz
fa3d63bfc2e6497b8ce5c5d7d6cde69e36669b246f2fe6ad0811ce76bf1d70d6 node-v5.10.0-linux-x86.tar.xz
581fda48da967e8f5d3ba5ea5e1f6e12e689b91ee26393f398ab261dfe1fcfd2 node-v5.10.0.pkg
78017489238f8ac86176079d1aa73cd8c40849f410d705080e00345512de8c93 node-v5.10.0-sunos-x64.tar.gz
94f1963a760a2b874baafd856b610708dfcdf857bd6423b7f613c53384ee8ce7 node-v5.10.0-sunos-x64.tar.xz
f9540debe8a396158f21a47f275d2fff564b42193f6621960d04c959e8ac5cc3 node-v5.10.0-sunos-x86.tar.gz
202afe2bae1fa483ded7e6317af7a1445ab01f6cb390b32d8ba1473920bc231f node-v5.10.0-sunos-x86.tar.xz
8faeb9af5bde641b6e5dfae32bfa99253df2bccf59cf8a62162760026411762b node-v5.10.0.tar.gz
e3cc8e84b38b2d86ddf802f690eacabd97f5e32d37b9c70e19ecfdd2bef6e13a node-v5.10.0.tar.xz
d2c6cf6664e8fdb01d7078dd25191149ba44f6f2b4b5b2e441d2a25b1db12809 node-v5.10.0-x64.msi
b807fb855048df7cae320aa55c4eca902a745dafc96571f720d9d3e1c129bd97 node-v5.10.0-x86.msi
a37a8698d74a0204de958e53f1c44b158f0e46719664f2bdd195c3538b0ecacb win-x64/node.exe
7563f3c29e4b66a885dfaa9e3023eaec316dfb0e5cdbc98c1a8c09aa1049e759 win-x64/node.lib
878b6c8a10622966a11dae7934f72dfb6abbe75896a21bd277acaa4076473187 win-x86/node.exe
dc50c17be9a65d8e49939f497d73b7cb8b785c5aac5b20c28dc35dd286113064 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJW/en1AAoJELY7U1pMIGyp5F0QAKEASK8atK36nh0kVWIEftfo
ttvy73f+6uAIPiTplGuGy8n3z0kh1i9FcEpstJaJnzNVcosZl4tNY1IZfASFHHjt
xrybtRqpVmTR7ocLqEODDtqMNqKH/m+j7yhiGpewuDwSwIoXOM3nCj3axrVKFodV
izYeInTBjIbr7KZmbTlDipLctMJfT7jGCZVR5bVYla5AEL7R9LHtecmDk7j5p3qu
eEjohgAxcazam81LaG5YV6PNdL8wbZ5QmOAeQb47yZh6ZOal+kEtautQMb0N5eea
F5CyFCPthhOuiU+Gg0KVeQI6S2bIq7N0RXPSFuwiXmosBXn57LtXN9Mw6GwXbRoJ
YZQTOpaE20LJ/h3Vi1mx0cS6dRdsj5SaG/ks/q0t16S4Niybys7u7ZofteOThcjV
6suuUM5WHCcfm5N8ABZtINZwth9za0bJkwSN8GhCugCDFWxk89zMnniQ9YIpSbWm
WMN3JMWovyeRgicpje5sXRdBlfv26+FWN2VJ8C65RPQWGQHDm6WNb8ImTrjTqzI6
mwcDfh98qYCVhWQ8laBfaVKweQLR4BhhLJSscFEjhOeu4TlA3ymKRgUvi9XnbX5b
gwqGKpTfmwMzudgxRCqZHtPL1LMR3LGEztTk4mVXvPtr6lefYvIrnzZW2PffTEbS
ZuQFj1HhTZwxX1mx0MpM
=SX5M
-----END PGP SIGNATURE-----