From cfe2d005f209b3bedd0e345ba5fa9cf1d6d0519a Mon Sep 17 00:00:00 2001 From: Outsider Date: Sat, 14 May 2016 16:52:08 +0900 Subject: [PATCH] Translate Node.js v6.0.0 close #326 --- articles/_posts/2016-04-26-release-v6.0.0.md | 571 +++++++++++++++++++ 1 file changed, 571 insertions(+) create mode 100644 articles/_posts/2016-04-26-release-v6.0.0.md diff --git a/articles/_posts/2016-04-26-release-v6.0.0.md b/articles/_posts/2016-04-26-release-v6.0.0.md new file mode 100644 index 0000000000..9b1f80e229 --- /dev/null +++ b/articles/_posts/2016-04-26-release-v6.0.0.md @@ -0,0 +1,571 @@ +--- +layout: post +title: Node v6.0.0(최신 버전) +author: James M Snell +ref: Node v6.0.0 (Current) +refurl: https://nodejs.org/en/blog/release/v6.0.0/ +translator: +- Outsider +--- + + +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%](http://node.green)를 지원합니다. + + +[장기지원 계획](https://github.com/nodejs/LTS/)에 따라 Node.js v4 'Argon'은 2017년 +4월까지 *활성* 장기지원을 할 것이고 그 이후부터는 *유지보수* LTS라고 부르는 단계에 들어갈 것입니다. +새로운 Node.js v6 브랜치는 올해 10월에 새로운 *활성* 장기지원에 들어갈 것이고 2018년 4월까지 +지원을 받을 것입니다. LTS 계획에 대해서 잘 모른다면 어떤 버전의 Node.js를 사용할지 제대로 결정하기 +위해 LTS가 어떻게 동작하는지에 대한 +[문서를 읽어 보세요](https://medium.com/@nodesource/essential-steps-long-term-support-for-node-js-8ecf7514dbd#.z6bzdfogi). + + + +사용할 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](https://github.com/nodejs/node/pull/4682)와 + [#5833](https://github.com/nodejs/node/pull/5833) + * 기존의 `Buffer()`와 `SlowBuffer()` 생성자는 폐기됨으로 문서에 표시했습니다. + [#4682](https://github.com/nodejs/node/pull/4682)와 + [#5833](https://github.com/nodejs/node/pull/5833) + * 이전에 폐기된 Buffer API는 삭제되었습니다. + [#5048](https://github.com/nodejs/node/pull/5048), + [#4594](https://github.com/nodejs/node/pull/4594) + * 오류 처리가 개선되었습니다. [#4514](https://github.com/nodejs/node/pull/4514) + * `Buffer.prototype.lastIndexOf()` 메소드가 추가되었습니다. + [#4846](https://github.com/nodejs/node/pull/4846) +* Cluster + * 워커는 'message' 이벤트의 첫 번째 인자로 발생합니다. + [#5361](https://github.com/nodejs/node/pull/5361) + * `worker.exitedAfterDisconnect` 프로퍼티가 `worker.suicide`를 대체합니다. + [#3743](https://github.com/nodejs/node/pull/3743) +* Console + * `console.timeEnd()`를 알지 못하는 레이블로 호출하면 이제 오류를 던지는 대신 프로세스 경고를 + 발생시킵니다. + [#5901](https://github.com/nodejs/node/pull/5901) +* Crypto + * 오류 처리가 개선되었습니다. [#3100](https://github.com/nodejs/node/pull/3100), + [#5611](https://github.com/nodejs/node/pull/5611) + * 인증서 클래스 바인딩을 간소화했습니다. + [#5382](https://github.com/nodejs/node/pull/5382) + * FIPS 모드의 제어가 개선되었습니다. + [#5181](https://github.com/nodejs/node/pull/5181) + * pbkdf2 다이제스트 오버로딩이 폐기되었습니다. + [#4047](https://github.com/nodejs/node/pull/4047) +* 의존성 + * 공유된 c-ares 빌드 지원을 다시 추가했습니다. + [#5775](https://github.com/nodejs/node/pull/5775) + * V8을 5.0.71.35로 업데이트했습니다. [#6372](https://github.com/nodejs/node/pull/6372) +* DNS + * 평범한 DNS PTR 레코드를 질의하는 `dns.resolvePtr()` API를 추가했습니다. + [#4921](https://github.com/nodejs/node/pull/4921) +* Domains + * 오류 핸들러가 없을 때는 스택을 제거합니다. + [#4659](https://github.com/nodejs/node/pull/4659) +* Events + * `EventEmitter.prototype._events` 객체는 더는 Object.prototype를 상속하지 + 않습니다. [#6092](https://github.com/nodejs/node/pull/6092) + * `EventEmitter.prototype.prependListener()`와 + `EventEmitter.prototype.prependOnceListener()` 메소드를 추가했습니다. + [#6032](https://github.com/nodejs/node/pull/6032) +* File System + * `fs.realpath()`와 `fs.realpathSync()` 메소드는 더 효율적인 libuv에 기반을 둔 + 구현체를 사용하도록 수정되었습니다. 이 변경으로 `cache` 인자가 없어지고 이 메드에서 + 새로운 오류를 던질 수 있게 되었습니다. + [#3594](https://github.com/nodejs/node/pull/3594) + * FS API는 이제 path로 Buffer를 받고 반환할 수 있습니다. + [#5616](https://github.com/nodejs/node/pull/5616) + * 오류 처리와 타입 검사가 개선되었습니다. + [#5616](https://github.com/nodejs/node/pull/5616), + [#5590](https://github.com/nodejs/node/pull/5590), + [#4518](https://github.com/nodejs/node/pull/4518), + [#3917](https://github.com/nodejs/node/pull/3917) + * fs.read의 문자열 인터페이스는 폐기되었습니다. + [#4525](https://github.com/nodejs/node/pull/4525) +* HTTP + * HTTP 서버에서 커스텀 오류를 반환하는데 'clientError'를 사용할 수 있습니다. + [#4557](https://github.com/nodejs/node/pull/4557) +* Modules + * 로컬 검색 시에 이제 현재 디렉터리를 우선시합니다. + [#5689](https://github.com/nodejs/node/pull/5689) + * 모듈을 require 할 때 심볼릭 링크를 유지합니다. + [#5950](https://github.com/nodejs/node/pull/5950) +* Net + * 더는 DNS 힌트를 묵시적으로 설정하지 않습니다. + [#6021](https://github.com/nodejs/node/pull/6021) + * 오류 처리와 타입 검사가 개선되었습니다. + [#5981](https://github.com/nodejs/node/pull/5981), + [#5733](https://github.com/nodejs/node/pull/5733), + [#2904](https://github.com/nodejs/node/pull/2904) +* OS X + * `MACOSX_DEPLOYMENT_TARGET`이 10.7로 바뀌었습니다. + [#6402](https://github.com/nodejs/node/pull/6402) +* Path + * 타입 검사가 개선되었습니다. [#5348](https://github.com/nodejs/node/pull/5348) +* Process + * 프로세스 경고 API가 도입되었습니다. + [#4782](https://github.com/nodejs/node/pull/4782) + * nextTick에 함수가 아닌 인자를 전달하면 예외를 던집니다. + [#3860](https://github.com/nodejs/node/pull/3860) +* Querystring + * `querystring.parse()`가 반환하는 객체는 더는 Object.prototype를 상속받지 않습니다. + [#6055](https://github.com/nodejs/node/pull/6055). +* Readline + * 무조건 Key 정보가 발생합니다. + [#6024](https://github.com/nodejs/node/pull/6024) + * 히스토리 기능을 명시적으로 비활성화할 수 있습니다. + [#6352](https://github.com/nodejs/node/pull/6352) +* REPL + * `_`에 대입하면 경고가 발생합니다. + [#5535](https://github.com/nodejs/node/pull/5535) + * eval을 실패했을 때 표현식이 더는 완료되지 않습니다. + [#6328](https://github.com/nodejs/node/pull/6328). +* Timers + * 콜백이 함수가 아닐 때 빨리 실패합니다. + [#4362](https://github.com/nodejs/node/pull/4362) +* Streams + * object 모드에서 작성을 할 때 `null`은 이제 유효하지 않은 청크입니다. + [#6170](https://github.com/nodejs/node/pull/6170) +* TLS + * 'clientError'을 'tlsClientError'로 변경했습니다. + [#4557](https://github.com/nodejs/node/pull/4557) + * sessionIdContext에 SHA1을 사용합니다. + [#3866](https://github.com/nodejs/node/pull/3866) +* TTY + * 전에 폐기했던 setRawMode 래퍼를 제거했습니다. + [#2528](https://github.com/nodejs/node/pull/2528) +* URL + * 호스트가 바뀌었다면 `url.resolve()`에서 사용자명과 비밀번호를 버립니다. + [#1480](https://github.com/nodejs/node/pull/1480) +* Util + * 오류 객체 포맷이 변경되었습니다. + [#4582](https://github.com/nodejs/node/pull/4582) + * `util._extend()` 메소드는 폐기되었습니다. + [#4903](https://github.com/nodejs/node/pull/4903) + * `util.log()` 메소드는 폐기되었습니다. + [#6161](https://github.com/nodejs/node/pull/6161) +* Windows + * Windows XP와 Vista는 더는 지원하지 않습니다. + [#5167](https://github.com/nodejs/node/pull/5167). +* Zlib + * Zlib 처리와 관련해서 다양한 개선이 이루어졌습니다. + [#5883](https://github.com/nodejs/node/pull/5883), + [#5707](https://github.com/nodejs/node/pull/5707) + +### Commits + + +v5.0.0 이후의 SEMVER-MAJOR 변경사항 + +* [[`85ab4a5f12`](https://github.com/nodejs/node/commit/85ab4a5f12)] - **(SEMVER-MAJOR)** **buffer**: add .from(), .alloc() and .allocUnsafe() (James M Snell) [#4682](https://github.com/nodejs/node/pull/4682) +* [[`2c55cc2d2c`](https://github.com/nodejs/node/commit/2c55cc2d2c)] - **(SEMVER-MAJOR)** **buffer**: remove deprecated Buffer.write branch (dcposch@dcpos.ch) [#5048](https://github.com/nodejs/node/pull/5048) +* [[`101bca988c`](https://github.com/nodejs/node/commit/101bca988c)] - **(SEMVER-MAJOR)** **buffer**: remove deprecated buffer.get/.set methods (Feross Aboukhadijeh) [#4594](https://github.com/nodejs/node/pull/4594) +* [[`3b27dd5ce1`](https://github.com/nodejs/node/commit/3b27dd5ce1)] - **(SEMVER-MAJOR)** **buffer**: throw if both length and enc are passed (Mathias Buus) [#4514](https://github.com/nodejs/node/pull/4514) +* [[`3fe204c700`](https://github.com/nodejs/node/commit/3fe204c700)] - **(SEMVER-MAJOR)** **buffer**: docs-only deprecate SlowBuffer (James M Snell) [#5833](https://github.com/nodejs/node/pull/5833) +* [[`627524973a`](https://github.com/nodejs/node/commit/627524973a)] - **(SEMVER-MAJOR)** **buffer**: add Buffer.allocUnsafeSlow(size) (James M Snell) [#5833](https://github.com/nodejs/node/pull/5833) +* [[`204f3a8a0b`](https://github.com/nodejs/node/commit/204f3a8a0b)] - **(SEMVER-MAJOR)** **build**: Bump MACOSX_DEPLOYMENT_TARGET to 10.7 (Сковорода Никита Андреевич) [#6402](https://github.com/nodejs/node/pull/6402) +* [[`90a5fc20be`](https://github.com/nodejs/node/commit/90a5fc20be)] - **(SEMVER-MAJOR)** **build**: remove lint/dotfiles from release tarball (Johan Bergström) [#5695](https://github.com/nodejs/node/pull/5695) +* [[`66f4586dd0`](https://github.com/nodejs/node/commit/66f4586dd0)] - **(SEMVER-MAJOR)** **cluster**: emit worker as first 'message' event arg (Ben Noordhuis) [#5361](https://github.com/nodejs/node/pull/5361) +* [[`4f619bde4c`](https://github.com/nodejs/node/commit/4f619bde4c)] - **(SEMVER-MAJOR)** **cluster**: migrate from worker.suicide (Evan Lucas) [#3743](https://github.com/nodejs/node/pull/3743) +* [[`a5cce79ec3`](https://github.com/nodejs/node/commit/a5cce79ec3)] - **(SEMVER-MAJOR)** **console**: delete timers that have ended (Vladimir Varankin) [#3562](https://github.com/nodejs/node/pull/3562) +* [[`1c84579031`](https://github.com/nodejs/node/commit/1c84579031)] - **(SEMVER-MAJOR)** **console**: timeEnd() with no label emits warning (Eugene Obrezkov) [#5901](https://github.com/nodejs/node/pull/5901) +* [[`41feaa89e0`](https://github.com/nodejs/node/commit/41feaa89e0)] - **(SEMVER-MAJOR)** **crypto**: improve error messages (Sakthipriyan Vairamani) [#3100](https://github.com/nodejs/node/pull/3100) +* [[`f429fe1b88`](https://github.com/nodejs/node/commit/f429fe1b88)] - **(SEMVER-MAJOR)** **crypto**: fail early when loading crypto without openssl (James M Snell) [#5611](https://github.com/nodejs/node/pull/5611) +* [[`a37401e061`](https://github.com/nodejs/node/commit/a37401e061)] - **(SEMVER-MAJOR)** **crypto**: simplify Certificate class bindings (Alexander Makarenko) [#5382](https://github.com/nodejs/node/pull/5382) +* [[`7c48cb5601`](https://github.com/nodejs/node/commit/7c48cb5601)] - **(SEMVER-MAJOR)** **crypto**: Improve control of FIPS mode (Stefan Budeanu) [#5181](https://github.com/nodejs/node/pull/5181) +* [[`a1163582c5`](https://github.com/nodejs/node/commit/a1163582c5)] - **(SEMVER-MAJOR)** **crypto**: pbkdf2 deprecate digest overload. (Tom Gallacher) [#4047](https://github.com/nodejs/node/pull/4047) +* [[`b010c87164`](https://github.com/nodejs/node/commit/b010c87164)] - **(SEMVER-MAJOR)** **crypto, string_bytes**: treat `buffer` str as `utf8` (Fedor Indutny) [#5522](https://github.com/nodejs/node/pull/5522) +* [[`1d9451bb5a`](https://github.com/nodejs/node/commit/1d9451bb5a)] - **(SEMVER-MAJOR)** **crypto**: better error message for createHash (Calvin Metcalf) [#6042](https://github.com/nodejs/node/pull/6042) +* [[`52af5c4eeb`](https://github.com/nodejs/node/commit/52af5c4eeb)] - **(SEMVER-MAJOR)** **deps**: upgrade V8 to 5.0.71.32 (Ali Ijaz Sheikh) [#6111](https://github.com/nodejs/node/pull/6111) +* [[`2253be95d0`](https://github.com/nodejs/node/commit/2253be95d0)] - **(SEMVER-MAJOR)** **deps**: reintroduce supporting shared c-ares builds (Johan Bergström) [#5775](https://github.com/nodejs/node/pull/5775) +* [[`4bc1cccb22`](https://github.com/nodejs/node/commit/4bc1cccb22)] - **(SEMVER-MAJOR)** **dgram**: pass null as error on successful send() (cjihrig) [#5929](https://github.com/nodejs/node/pull/5929) +* [[`dbdbdd4998`](https://github.com/nodejs/node/commit/dbdbdd4998)] - **(SEMVER-MAJOR)** **dns**: add resolvePtr to query plain DNS PTR records (Daniel Turing) [#4921](https://github.com/nodejs/node/pull/4921) +* [[`c4ab861a49`](https://github.com/nodejs/node/commit/c4ab861a49)] - **(SEMVER-MAJOR)** **dns**: add failure test for dns.resolveXXX (Daniel Turing) [#4921](https://github.com/nodejs/node/pull/4921) +* [[`f3be421c1c`](https://github.com/nodejs/node/commit/f3be421c1c)] - **(SEMVER-MAJOR)** **dns**: coerce port to number in lookupService (Evan Lucas) [#4883](https://github.com/nodejs/node/pull/4883) +* [[`4d4f3535a9`](https://github.com/nodejs/node/commit/4d4f3535a9)] - **(SEMVER-MAJOR)** **doc**: general improvements to fs.markdown (James M Snell) [#5616](https://github.com/nodejs/node/pull/5616) +* [[`d8290286b3`](https://github.com/nodejs/node/commit/d8290286b3)] - **(SEMVER-MAJOR)** **doc**: document deprecation of util._extend (Benjamin Gruenbaum) [#4903](https://github.com/nodejs/node/pull/4903) +* [[`236b7e8dd1`](https://github.com/nodejs/node/commit/236b7e8dd1)] - **(SEMVER-MAJOR)** **doc**: doc-only deprecation for util.log() (Jackson Tian) [#6161](https://github.com/nodejs/node/pull/6161) +* [[`90204cc468`](https://github.com/nodejs/node/commit/90204cc468)] - **(SEMVER-MAJOR)** **domains**: clear stack when no error handler (Julien Gilli) [#4659](https://github.com/nodejs/node/pull/4659) +* [[`e38bade828`](https://github.com/nodejs/node/commit/e38bade828)] - **(SEMVER-MAJOR)** **events**: don't inherit from Object.prototype (Brian White) [#6092](https://github.com/nodejs/node/pull/6092) +* [[`53a95a5b12`](https://github.com/nodejs/node/commit/53a95a5b12)] - **(SEMVER-MAJOR)** **fs**: make fs.watch error message more useful (James M Snell) [#5616](https://github.com/nodejs/node/pull/5616) +* [[`060e5f0c00`](https://github.com/nodejs/node/commit/060e5f0c00)] - **(SEMVER-MAJOR)** **fs**: Buffer and encoding enhancements to fs API (James M Snell) [#5616](https://github.com/nodejs/node/pull/5616) +* [[`8bb60e3c8d`](https://github.com/nodejs/node/commit/8bb60e3c8d)] - **(SEMVER-MAJOR)** **fs**: improve error message for invalid flag (James M Snell) [#5590](https://github.com/nodejs/node/pull/5590) +* [[`1124de2d76`](https://github.com/nodejs/node/commit/1124de2d76)] - **(SEMVER-MAJOR)** **fs**: deprecate fs.read's string interface (Sakthipriyan Vairamani) [#4525](https://github.com/nodejs/node/pull/4525) +* [[`2b15e68bbe`](https://github.com/nodejs/node/commit/2b15e68bbe)] - **(SEMVER-MAJOR)** **fs**: fs.read into zero buffer should not throw exception (Feross Aboukhadijeh) [#4518](https://github.com/nodejs/node/pull/4518) +* [[`8b97249893`](https://github.com/nodejs/node/commit/8b97249893)] - **(SEMVER-MAJOR)** **fs**: fix the error report on fs.link(Sync) (yorkie) [#3917](https://github.com/nodejs/node/pull/3917) +* [[`b488b19eaf`](https://github.com/nodejs/node/commit/b488b19eaf)] - **(SEMVER-MAJOR)** **fs**: optimize realpath using uv_fs_realpath() (Yuval Brik) [#3594](https://github.com/nodejs/node/pull/3594) +* [[`5f76b24e5e`](https://github.com/nodejs/node/commit/5f76b24e5e)] - **(SEMVER-MAJOR)** **http**: overridable `clientError` (Fedor Indutny) [#4557](https://github.com/nodejs/node/pull/4557) +* [[`d01eb6882f`](https://github.com/nodejs/node/commit/d01eb6882f)] - **(SEMVER-MAJOR)** **lib**: add 'pid' prefix in `internal/util` (Minwoo Jung) [#3878](https://github.com/nodejs/node/pull/3878) +* [[`20285ad177`](https://github.com/nodejs/node/commit/20285ad177)] - **(SEMVER-MAJOR)** **lib**: Consistent error messages in all modules (micnic) [#3374](https://github.com/nodejs/node/pull/3374) +* [[`94b9948d63`](https://github.com/nodejs/node/commit/94b9948d63)] - **(SEMVER-MAJOR)** **lib,src**: ensure '(node:pid)' prefix for stdout logging (Minwoo Jung) [#3833](https://github.com/nodejs/node/pull/3833) +* [[`b70dc67828`](https://github.com/nodejs/node/commit/b70dc67828)] - **(SEMVER-MAJOR)** **lib,test**: remove publicly exposed freelist (cjihrig) [#3738](https://github.com/nodejs/node/pull/3738) +* [[`d38503ab01`](https://github.com/nodejs/node/commit/d38503ab01)] - **(SEMVER-MAJOR)** **module**: prioritize current dir for local lookups (Phillip Johnsen) [#5689](https://github.com/nodejs/node/pull/5689) +* [[`71470a8e45`](https://github.com/nodejs/node/commit/71470a8e45)] - **(SEMVER-MAJOR)** **module**: pass v8::Object to linked module initialization function (Phillip Kovalev) [#4771](https://github.com/nodejs/node/pull/4771) +* [[`18490d3d5a`](https://github.com/nodejs/node/commit/18490d3d5a)] - **(SEMVER-MAJOR)** **module**: always decorate thrown errors (Brian White) [#4287](https://github.com/nodejs/node/pull/4287) +* [[`de1dc0ae2e`](https://github.com/nodejs/node/commit/de1dc0ae2e)] - **(SEMVER-MAJOR)** **module**: preserve symlinks when requiring (Alex Lamar) [#5950](https://github.com/nodejs/node/pull/5950) +* [[`b85a50b6da`](https://github.com/nodejs/node/commit/b85a50b6da)] - **(SEMVER-MAJOR)** **net**: remove implicit setting of DNS hints (cjihrig) [#6021](https://github.com/nodejs/node/pull/6021) +* [[`ec49fc8229`](https://github.com/nodejs/node/commit/ec49fc8229)] - **(SEMVER-MAJOR)** **net**: improve socket.write() error message (Phillip Johnsen) [#5981](https://github.com/nodejs/node/pull/5981) +* [[`d0edabecbf`](https://github.com/nodejs/node/commit/d0edabecbf)] - **(SEMVER-MAJOR)** **net**: strict checking for internal/net isLegalPort (James M Snell) [#5733](https://github.com/nodejs/node/pull/5733) +* [[`a78b3344f8`](https://github.com/nodejs/node/commit/a78b3344f8)] - **(SEMVER-MAJOR)** **net**: type check createServer options object (Sam Roberts) [#2904](https://github.com/nodejs/node/pull/2904) +* [[`02ac302b6d`](https://github.com/nodejs/node/commit/02ac302b6d)] - **(SEMVER-MAJOR)** **net**: Validate port in createServer().listen() (Dirceu Pereira Tiegs) [#5732](https://github.com/nodejs/node/pull/5732) +* [[`25751bedfe`](https://github.com/nodejs/node/commit/25751bedfe)] - **(SEMVER-MAJOR)** **node**: deprecate process.EventEmitter (Evan Lucas) [#5049](https://github.com/nodejs/node/pull/5049) +* [[`08085c49b6`](https://github.com/nodejs/node/commit/08085c49b6)] - **(SEMVER-MAJOR)** **path**: assert inputs are strings (Brian White) [#5348](https://github.com/nodejs/node/pull/5348) +* [[`d1000b4137`](https://github.com/nodejs/node/commit/d1000b4137)] - **(SEMVER-MAJOR)** **path**: make format() consistent and more functional (Nathan Woltman) [#2408](https://github.com/nodejs/node/pull/2408) +* [[`c6656db352`](https://github.com/nodejs/node/commit/c6656db352)] - **(SEMVER-MAJOR)** **process**: add 'warning' event and process.emitWarning() (James M Snell) [#4782](https://github.com/nodejs/node/pull/4782) +* [[`72e3dd9f43`](https://github.com/nodejs/node/commit/72e3dd9f43)] - **(SEMVER-MAJOR)** **process**: throw on non-function to nextTick() (yorkie) [#3860](https://github.com/nodejs/node/pull/3860) +* [[`5dafb435d8`](https://github.com/nodejs/node/commit/5dafb435d8)] - **(SEMVER-MAJOR)** **querystring**: using toString for objects on querystring.escape (Igor Kalashnikov) [#5341](https://github.com/nodejs/node/pull/5341) +* [[`dba245f796`](https://github.com/nodejs/node/commit/dba245f796)] - **(SEMVER-MAJOR)** **querystring**: don't inherit from Object.prototype (Brian White) [#6055](https://github.com/nodejs/node/pull/6055) +* [[`0a62f929da`](https://github.com/nodejs/node/commit/0a62f929da)] - **(SEMVER-MAJOR)** **readline**: emit key info unconditionally (cjihrig) [#6024](https://github.com/nodejs/node/pull/6024) +* [[`3de9bc9429`](https://github.com/nodejs/node/commit/3de9bc9429)] - **(SEMVER-MAJOR)** **readline**: document emitKeypressEvents() (cjihrig) [#6024](https://github.com/nodejs/node/pull/6024) +* [[`ca2e8b292f`](https://github.com/nodejs/node/commit/ca2e8b292f)] - **(SEMVER-MAJOR)** **readline**: deprecate undocumented exports (cjihrig) [#3862](https://github.com/nodejs/node/pull/3862) +* [[`0303a2552e`](https://github.com/nodejs/node/commit/0303a2552e)] - **(SEMVER-MAJOR)** **readline**: allow history to be disabled (surya panikkal) [#6352](https://github.com/nodejs/node/pull/6352) +* [[`ad8257fa5b`](https://github.com/nodejs/node/commit/ad8257fa5b)] - **(SEMVER-MAJOR)** **repl**: Assignment of _ allowed with warning (Lance Ball) [#5535](https://github.com/nodejs/node/pull/5535) +* [[`3ee68f794f`](https://github.com/nodejs/node/commit/3ee68f794f)] - **(SEMVER-MAJOR)** **repl**: don’t complete expressions when eval fails (Anna Henningsen) [#6328](https://github.com/nodejs/node/pull/6328) +* [[`757fbac64b`](https://github.com/nodejs/node/commit/757fbac64b)] - **(SEMVER-MAJOR)** **src**: remove deprecated internal functions (Ben Noordhuis) [#6053](https://github.com/nodejs/node/pull/6053) +* [[`4e46931406`](https://github.com/nodejs/node/commit/4e46931406)] - **(SEMVER-MAJOR)** **src**: deprecate undocumented variables (Jackson Tian) [#1838](https://github.com/nodejs/node/pull/1838) +* [[`57003520f8`](https://github.com/nodejs/node/commit/57003520f8)] - **(SEMVER-MAJOR)** **src**: attach error to stack on displayErrors (cjihrig) [#4874](https://github.com/nodejs/node/pull/4874) +* [[`e7c077c610`](https://github.com/nodejs/node/commit/e7c077c610)] - **(SEMVER-MAJOR)** **stream**: make null an invalid chunk to write in object mode (Calvin Metcalf) [#6170](https://github.com/nodejs/node/pull/6170) +* [[`cc0342a517`](https://github.com/nodejs/node/commit/cc0342a517)] - **(SEMVER-MAJOR)** **streams**: update .readable/.writable to false (Brian White) [#4083](https://github.com/nodejs/node/pull/4083) +* [[`652782d137`](https://github.com/nodejs/node/commit/652782d137)] - **(SEMVER-MAJOR)** **test**: update test-repl-require for local paths (Myles Borins) [#5689](https://github.com/nodejs/node/pull/5689) +* [[`a5aa7c1713`](https://github.com/nodejs/node/commit/a5aa7c1713)] - **(SEMVER-MAJOR)** **test**: expand test case for unknown file open flags (James M Snell) [#5590](https://github.com/nodejs/node/pull/5590) +* [[`2c33819370`](https://github.com/nodejs/node/commit/2c33819370)] - **(SEMVER-MAJOR)** **test**: fix tests that check error messages (cjihrig) [#3727](https://github.com/nodejs/node/pull/3727) +* [[`ac153bd2a6`](https://github.com/nodejs/node/commit/ac153bd2a6)] - **(SEMVER-MAJOR)** **timers**: fail early when callback is not a function (Anna Henningsen) [#4362](https://github.com/nodejs/node/pull/4362) +* [[`1ab6b21360`](https://github.com/nodejs/node/commit/1ab6b21360)] - **(SEMVER-MAJOR)** **tls**: rename `clientError` to `tlsClientError` (Fedor Indutny) [#4557](https://github.com/nodejs/node/pull/4557) +* [[`df268f97bc`](https://github.com/nodejs/node/commit/df268f97bc)] - **(SEMVER-MAJOR)** **tls**: use SHA1 for sessionIdContext (Stefan Budeanu) [#3866](https://github.com/nodejs/node/pull/3866) +* [[`8ffa20c495`](https://github.com/nodejs/node/commit/8ffa20c495)] - **(SEMVER-MAJOR)** **tools**: do not rewrite npm shebang in install.py (Evan Lucas) [#6098](https://github.com/nodejs/node/pull/6098) +* [[`a2c0aa84e0`](https://github.com/nodejs/node/commit/a2c0aa84e0)] - **(SEMVER-MAJOR)** **tty**: Remove deprecated setRawMode wrapper (Wyatt Preul) [#2528](https://github.com/nodejs/node/pull/2528) +* [[`eb4201f07a`](https://github.com/nodejs/node/commit/eb4201f07a)] - **(SEMVER-MAJOR)** **url**: drop auth in `url.resolve()` if host changes (Alex Kocharin) [#1480](https://github.com/nodejs/node/pull/1480) +* [[`e2f47f5698`](https://github.com/nodejs/node/commit/e2f47f5698)] - **(SEMVER-MAJOR)** **util**: Change how Error objects are formatted (Mudit Ameta) [#4582](https://github.com/nodejs/node/pull/4582) +* [[`93d6b5fb68`](https://github.com/nodejs/node/commit/93d6b5fb68)] - **(SEMVER-MAJOR)** **util**: use consistent Dates in inspect() (Xotic750) [#4318](https://github.com/nodejs/node/pull/4318) +* [[`24012a879d`](https://github.com/nodejs/node/commit/24012a879d)] - **(SEMVER-MAJOR)** **util**: make inspect more reliable (Evan Lucas) [#4098](https://github.com/nodejs/node/pull/4098) +* [[`007cfea308`](https://github.com/nodejs/node/commit/007cfea308)] - **(SEMVER-MAJOR)** **util**: remove pump (Wyatt Preul) [#2531](https://github.com/nodejs/node/pull/2531) +* [[`4cf19ad1bb`](https://github.com/nodejs/node/commit/4cf19ad1bb)] - **(SEMVER-MAJOR)** **util**: Remove exec, has been deprecated for years (Wyatt Preul) [#2530](https://github.com/nodejs/node/pull/2530) +* [[`34a35919e1`](https://github.com/nodejs/node/commit/34a35919e1)] - **(SEMVER-MAJOR)** **util**: improve typed array formatting (Ben Noordhuis) [#3793](https://github.com/nodejs/node/pull/3793) +* [[`1cf26c036d`](https://github.com/nodejs/node/commit/1cf26c036d)] - **(SEMVER-MAJOR)** **win**: prevent node from running on Windows Vista or earlier (Alexis Campailla) [#5167](https://github.com/nodejs/node/pull/5167) +* [[`55db19074d`](https://github.com/nodejs/node/commit/55db19074d)] - **(SEMVER-MAJOR)** **win,msi**: prevent from installing on Windows Vista or earlier (Alexis Campailla) [#5167](https://github.com/nodejs/node/pull/5167) +* [['54a5287e3e']](https://github.com/nodejs/node/commit/54a5287e3e) - +**(SEMVER-MAJOR)** **zlib**: fix gzip member head/buffer boundary issue (Anna Henningsen) [#5883](https://github.com/nodejs/node/pull/5883) +* [[`8b43d3f52d`](https://github.com/nodejs/node/commit/8b43d3f52d)] - **(SEMVER-MAJOR)** **zlib**: do not emit event on *Sync() methods (Rich Trott) [#5707](https://github.com/nodejs/node/pull/5707) + + +Semver-minor and patch commits since v5.11.0 + +* [[`6c1e5ad3ab`](https://github.com/nodejs/node/commit/6c1e5ad3ab)] - **(SEMVER-MINOR)** **buffer**: add Buffer.prototype.lastIndexOf() (dcposch@dcpos.ch) [#4846](https://github.com/nodejs/node/pull/4846) +* [[`dd67608bfd`](https://github.com/nodejs/node/commit/dd67608bfd)] - **buffer**: safeguard against accidental kNoZeroFill (Сковорода Никита Андреевич) [nodejs/node-private#30](https://github.com/nodejs/node-private/pull/30) +* [[`a4b8000029`](https://github.com/nodejs/node/commit/a4b8000029)] - **build**: update android-configure script for npm (Robert Chiras) [#6349](https://github.com/nodejs/node/pull/6349) +* [[`40ede46690`](https://github.com/nodejs/node/commit/40ede46690)] - **cares**: Support malloc(0) scenarios for AIX (Gireesh Punathil) [#6305](https://github.com/nodejs/node/pull/6305) +* [[`e5f1e2c1df`](https://github.com/nodejs/node/commit/e5f1e2c1df)] - **deps**: upgrade to V8 5.0.71.35 (Ali Ijaz Sheikh) [#6372](https://github.com/nodejs/node/pull/6372) +* [[`49e42c530b`](https://github.com/nodejs/node/commit/49e42c530b)] - **deps**: upgrade to V8 5.0.71.34 (Ali Ijaz Sheikh) [#6320](https://github.com/nodejs/node/pull/6320) +* [[`2011f2c6dc`](https://github.com/nodejs/node/commit/2011f2c6dc)] - **doc**: fix position of `fs.readSync()` (Jeremiah Senkpiel) [#6399](https://github.com/nodejs/node/pull/6399) +* [[`29a6c7c1f0`](https://github.com/nodejs/node/commit/29a6c7c1f0)] - **doc**: change references to Stable to Current (Myles Borins) [#6318](https://github.com/nodejs/node/pull/6318) +* [[`a026cd0fa5`](https://github.com/nodejs/node/commit/a026cd0fa5)] - **doc**: update authors (James M Snell) [#6373](https://github.com/nodejs/node/pull/6373) +* [[`92a02d51dc`](https://github.com/nodejs/node/commit/92a02d51dc)] - **doc**: add JacksonTian to collaborators (Jackson Tian) [#6388](https://github.com/nodejs/node/pull/6388) +* [[`879aeb5e49`](https://github.com/nodejs/node/commit/879aeb5e49)] - **doc**: add Minqi Pan to collaborators (Minqi Pan) [#6387](https://github.com/nodejs/node/pull/6387) +* [[`be5d699055`](https://github.com/nodejs/node/commit/be5d699055)] - **doc**: add eljefedelrodeodeljefe to collaborators (Robert Jefe Lindstaedt) [#6389](https://github.com/nodejs/node/pull/6389) +* [[`916b1a1d44`](https://github.com/nodejs/node/commit/916b1a1d44)] - **doc**: add ronkorving to collaborators (ronkorving) [#6385](https://github.com/nodejs/node/pull/6385) +* [[`c7066fb853`](https://github.com/nodejs/node/commit/c7066fb853)] - **doc**: add estliberitas to collaborators (Alexander Makarenko) [#6386](https://github.com/nodejs/node/pull/6386) +* [[`983a809456`](https://github.com/nodejs/node/commit/983a809456)] - **doc**: fix broken references (Alexander Gromnitsky) [#6350](https://github.com/nodejs/node/pull/6350) +* [[`ae991e7577`](https://github.com/nodejs/node/commit/ae991e7577)] - **doc**: add note for platform specific flags `fs.open()` (Robert Jefe Lindstaedt) [#6136](https://github.com/nodejs/node/pull/6136) +* [[`f85412d49b`](https://github.com/nodejs/node/commit/f85412d49b)] - **doc**: improvements to child_process, process docs (Alexander Makarenko) +* [[`f6d90a912b`](https://github.com/nodejs/node/commit/f6d90a912b)] - **doc**: fix a typo in the CONTRIBUTING.md (vsemozhetbyt) [#6343](https://github.com/nodejs/node/pull/6343) +* [[`6815a3b7f9`](https://github.com/nodejs/node/commit/6815a3b7f9)] - **doc**: add vm example, be able to require modules (Robert Jefe Lindstaedt) [#5323](https://github.com/nodejs/node/pull/5323) +* [[`7f11634a46`](https://github.com/nodejs/node/commit/7f11634a46)] - **doc**: note that process.config can and will be changed (James M Snell) [#6266](https://github.com/nodejs/node/pull/6266) +* [[`0e7d57af35`](https://github.com/nodejs/node/commit/0e7d57af35)] - **(SEMVER-MINOR)** **events**: add prependListener() and prependOnceListener() (James M Snell) [#6032](https://github.com/nodejs/node/pull/6032) +* [[`c1cd64481f`](https://github.com/nodejs/node/commit/c1cd64481f)] - **events**: make eventNames() use Reflect.ownKeys() (Luigi Pinca) [#5822](https://github.com/nodejs/node/pull/5822) +* [[`f1294f5bfd`](https://github.com/nodejs/node/commit/f1294f5bfd)] - **gyp**: inherit parent for `*.host` (Johan Bergström) [#6173](https://github.com/nodejs/node/pull/6173) +* [[`d5922bd7a9`](https://github.com/nodejs/node/commit/d5922bd7a9)] - **querystring**: fix comments (Brian White) [#6365](https://github.com/nodejs/node/pull/6365) +* [[`2c480bdae6`](https://github.com/nodejs/node/commit/2c480bdae6)] - **src**: fix check-imports.py linter errors (Sakthipriyan Vairamani) [#6105](https://github.com/nodejs/node/pull/6105) +* [[`5eb4ec090d`](https://github.com/nodejs/node/commit/5eb4ec090d)] - **src**: squelch -Wunused-variable in non-icu builds (Ben Noordhuis) [#6351](https://github.com/nodejs/node/pull/6351) +* [[`a3b5b9cbf2`](https://github.com/nodejs/node/commit/a3b5b9cbf2)] - **src**: fix out-of-bounds write in TwoByteValue (Anna Henningsen) [#6330](https://github.com/nodejs/node/pull/6330) +* [[`cdba9a6c02`](https://github.com/nodejs/node/commit/cdba9a6c02)] - **src**: add intl and icu configs to process.binding('config') (James M Snell) [#6266](https://github.com/nodejs/node/pull/6266) +* [[`2e974cdd8c`](https://github.com/nodejs/node/commit/2e974cdd8c)] - **src**: add process.binding('config') (James M Snell) [#6266](https://github.com/nodejs/node/pull/6266) +* [[`75e073f2b2`](https://github.com/nodejs/node/commit/75e073f2b2)] - **test**: increase the platform timeout for AIX (Michael Dawson) [#6342](https://github.com/nodejs/node/pull/6342) +* [[`84ebf2b40d`](https://github.com/nodejs/node/commit/84ebf2b40d)] - **test**: add tests for console.assert (Evan Lucas) [#6302](https://github.com/nodejs/node/pull/6302) +* [[`a770a163ab`](https://github.com/nodejs/node/commit/a770a163ab)] - **test**: v8-flags is sensitive to script caching (Ali Ijaz Sheikh) [#6316](https://github.com/nodejs/node/pull/6316) +* [[`1e4d053e6b`](https://github.com/nodejs/node/commit/1e4d053e6b)] - **test**: don't assume IPv6 in test-regress-GH-5727 (cjihrig) [#6319](https://github.com/nodejs/node/pull/6319) +* [[`a7335bd1f0`](https://github.com/nodejs/node/commit/a7335bd1f0)] - **test,benchmark**: use deepStrictEqual() (Rich Trott) [#6213](https://github.com/nodejs/node/pull/6213) +* [[`6781d917f4`](https://github.com/nodejs/node/commit/6781d917f4)] - **tools**: rewrite check-install.sh in python (Sakthipriyan Vairamani) [#6105](https://github.com/nodejs/node/pull/6105) +* [[`e84c69310f`](https://github.com/nodejs/node/commit/e84c69310f)] - **tools**: enforce deepStrictEqual over deepEqual (Rich Trott) [#6213](https://github.com/nodejs/node/pull/6213) +* [[`7940ecfa00`](https://github.com/nodejs/node/commit/7940ecfa00)] - **v8**: warn in Template::Set() on improper use (Ben Noordhuis) [#6277](https://github.com/nodejs/node/pull/6277) + + + +Windows 32-bit Installer:
+Windows 64-bit Installer:
+Windows 32-bit Binary:
+Windows 64-bit Binary:
+Mac OS X 64-bit Installer:
+Mac OS X 64-bit Binary:
+Linux 32-bit Binary:
+Linux 64-bit Binary:
+Linux PPC LE 64-bit Binary:
+SunOS 32-bit Binary:
+SunOS 64-bit Binary:
+ARMv6 32-bit Binary: *Coming soon*
+ARMv7 32-bit Binary:
+ARMv8 64-bit Binary:
+Source Code:
+Other release files:
+Documentation: + +Shasums (GPG signing hash: SHA512, file hash: SHA256): + +``` +-----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----- + +```