2016-10-12

Notable changes

fs:

SyncWriteStream now inherits from Stream.Writable. (Anna Henningsen) #8830

Practically, this means that when stdio is piped to a file, stdout and stderr will still be Writable streams.

fs.existsSync() has been undeprecated. fs.exists() remains deprecated. (Dan Fabulich) #8364

http: http.request() now accepts a timeout option. (Rene Weber) #8101

module: The module loader now maintains its own realpath cache. (Anna Henningsen) #8100

npm: Upgraded to 3.10.8 (Kat Marchán) #8706

stream: Duplex streams now show proper instanceof Stream.Writable. (Anna Henningsen) #8834

timers: Improved setTimeout/Interval performance by up to 22%. (Brian White) #8661

Commits

[1a6e8983a6] - benchmark: add benchmarks for Buffer.from() (Anna Henningsen) #8738

[882f8b3d6c] - benchmark: use 'yes' instead of echo in a loop (Bartosz Sosnowski) #8721

[999f727bb5] - benchmark: add benchmark for destructuring object (Fangdun Cai (Fundon)) #8680

[5c10898e31] - buffer: fix check for .buffer property (Ojas Shirekar) #8739

[b9c2270502] - buffer: fix performance regression (Michaël Zasso) #8754

[3fcdf4e80a] - buffer: remove unnecessary argument check (Michaël Zasso) #8552

[ee319b739c] - buffer: add isSharedArrayBuffer checks (Ojas Shirekar) #8510

[38fdbcd7f7] - build: make addons build dep. on node_version.h (Anna Henningsen) #8861

[f057d193ec] - build: run cctests as part of test-ci target (Ben Noordhuis) #8034

[a202be6690] - build: don't build icu with -fno-rtti (Ben Noordhuis) #8886

[296254f141] - build: remove VS 2013 switch from vcbuild.bat (Ben Noordhuis) #8067

[a425c4da98] - build: run npm install for doc builds in tarball (Anna Henningsen) #8413

[3d3bce6ca1] - cluster: remove unused backlog argument (Brian White) #8877

[23a851dfe6] - deps: avoid single-byte buffer overwrite in ares_create_query (Daniel Stenberg) #8849

[46af58898c] - deps: make gtest output tap (Ben Noordhuis) #8034

[9d41e8913f] - deps: bump V8 patch to 84 (Myles Borins) #8851

[4d41bd9c68] - deps: hotfix upgrade npm tap version for tests (Kat Marchán) #8706

[9ecfc32fde] - deps: upgrade npm to 3.10.8 (Kat Marchán) #8706

[c4d9b54f75] - dgram: use Buffer.alloc(0) for zero-size buffers (Сковорода Никита Андреевич) #8751

[e1a774d314] - dns: remove internal variable from makeAsync (yorkie) #8800

[787558935c] - dns: tweak regex for IPv6 addresses (Luigi Pinca) #8665

[4e8c03707a] - dns: handle array holes in setServers() (cjihrig) #8567

[5e6be7b4c2] - doc: fix typo in email address in README (Rich Trott) #8941

[72ed6aa205] - doc: make node(1) more consistent with tradition (Alex Jordan) #8902

[2fad4d29b0] - doc: add example for file existence with fs.stat (Christopn Noelke) #8585

[0bdc363205] - doc: add added: information for globals (Luigi Pinca) #8901

[bc2dd3e467] - doc: change ./node to node in debugger.md (AnnaMag) #8943

[b212b9b44b] - doc: add CTC meeting minutes 2016-09-07 (Josh Gavant) #8499

[c31a3178e8] - doc: fixup link in fs.md (ss22ever) #8940

[e7039cdbb8] - doc: fix markdown formatting in url.md (Bryan Bess) #8933

[ff9a84d324] - doc: update punctuation in README.md (Abner Chou) #8892

[c36c8dc3cc] - doc: add documentation for test common module (Paul Grock) #8840

[a604a82186] - doc: recommend using port 0 instead of common.PORT (Niklas Ingholt) #8694

[77fc5caceb] - doc: add CTC meeting minutes 2016-09-14 (Josh Gavant) #8726

[505b88d3c3] - doc: add CTC meeting minutes 2016-09-21 (Josh Gavant) #8727

[3e8c8f90bc] - doc: fix typo in repl doc (Franziska Hinkelmann) #8826

[a00ae75805] - doc: improve documentation for commit subject line (Luigi Pinca) #8546

[aaebbf9708] - doc: encourage 2FA before onboarding (Rich Trott) #8776

[f07054dd49] - doc: add optional step to onboarding doc (Rich Trott) #8774

[dceaa0ba4a] - doc: remove failing workaround in BUILDING.md (Christopher Fujino) #8763

[0522aa0dc0] - doc: add commit formats for release blog posts (fen) #8631

[98e425eed4] - doc: fix title level at tls.md (yorkie) #8782

[e7c0f34f20] - doc: add added: info for crypto.timingSafeEqual() (Marc-Aurèle DARCHE) #8796

[4fb051426c] - doc: enable no-file-name-articles remark-lint rule (Сковорода Никита Андреевич) #8713

[4699e3022b] - doc: enable first-heading-level remark-lint rule (Сковорода Никита Андреевич) #8716

[3aec6a68bf] - doc: improve child_process doc types (yorkie) #8741

[6fab334a73] - doc: fix example in stream doc (Luigi Pinca) #8378

[f13089b834] - doc: update BUILDING.md (rainabba) #8704

[5c014bb532] - doc: standardize on make -j8 (Rich Trott) #8678

[98ca442cae] - doc: add CTC meeting minutes 2016-08-24 (Josh Gavant) #8423

[28264f8da4] - doc: add eugeneo to collaborators (Eugene Ostroukhov) #8696

[85ee89edd6] - doc: add ak239 to collaborators (Aleksey Kozyatinskiy) #8676

[5dd6229aeb] - doc: clarify fs.utimes() arguments (Danny Guo) #8651

[42386d7229] - doc: add link to help repo in README (Rich Trott) #8570

[2f6101ed10] - doc: fix broken link in timers doc (Ltrlg) #8562

[e16f95db4d] - doc: update exercise portion of onboarding doc (Rich Trott) #8559

[a91050c57b] - doc: fix typo in path doc (Kalman Hazins) #8527

[64b79eba42] - doc: remove extra comma in cluster docs (Teddy Katz) #8557

[2d23227060] - doc: fix a formatting error in buffer.md (Сковорода Никита Андреевич) #8553

[eebecef9a4] - doc: link onboarding to contributing guide (Rich Trott) #8529

[8a1f74338c] - doc: remove duplicate content from readline doc (Italo A. Casas) #8497

[71dd4c193a] - doc: capitalize arguments' type names in url doc (yorkie) #8489

[8e28e03fb9] - doc: add gibfahn to collaborators (Gibson Fahnestock) #8533

[c96618f241] - doc: add imyller to collaborators (Ilkka Myller) #8530

[929d9bb222] - doc: standardize rest parameters (Timothy Gu) #8485

[125df45b80] - doc: add not-an-aardvark to collaborators (not-an-aardvark) #8525

[3eb93e1fe8] - doc: add example for running with v8-inspector (Franziska Hinkelmann) #8845

[d6dcbc212b] - doc,tool: add tls.TLSSocket to typeMap (yorkie) #8742

[d69570d5fc] - doc,tool: add ref to Integer (yorkie) #8740

[688abac7b2] - (SEMVER-MINOR) fs: make SyncWriteStream inherit from Writable (Anna Henningsen) #8830

[07d97f4f3e] - fs: fix handling of uv_stat_t fields (Anna Henningsen) #8515

[14e2d67776] - (SEMVER-MINOR) fs,doc: undeprecate existsSync (Dan Fabulich) #8364

[980c1edf63] - (SEMVER-MINOR) fs,module: add module-loader-only realpath cache (Anna Henningsen) #8100

[ee7af01b93] - (SEMVER-MINOR) http: socket connection timeout for http request (Rene Weber) #8101

[7a59449478] - https: fix memory leak with https.request() (Ilkka Myller) #8647

[573d8bcee4] - inspector: fix minor issues (Brian White) #8890

[f4f9cf779f] - inspector: build file cleanup (Eugene Ostroukhov) #8753

[e80ae1350c] - inspector: address race conditions (Eugene Ostroukhov) #8672

[f817875235] - inspector: wait for both sides closing (Eugene Ostroukhov) #8505

[4ed46b47a1] - inspector: report default context (Eugene Ostroukhov) #8502

[b05ce842ce] - inspector: zero out structure members (Eugene Ostroukhov) #8536

[0b90ff7a8d] - inspector: introduce a smoke test (Eugene Ostroukhov) #8429

[3222b66abe] - inspector: fix tests on Windows (Eugene Ostroukhov) #8528

[a1925a7955] - lib: minor improvements to bootstrap_node.js (Rémy MEJA) #8906

[313a45da24] - lib: changed var to const in linkedlist (Adri Van Houdt) #8609

[6cd5588a67] - lib: fix TypeError in v8-polyfill (Wyatt Preul) #8863

[ba361a2aa0] - lib: remove let from for loops (Myles Borins) #8873

[beb288b639] - lib: changed var to const in internal/v8_polyfill (Adri Van Houdt) #8615

[858a7bbacf] - lib: changed var to const in bootstrap_node.js (Adri Van Houdt) #8588

[31232adebb] - module: fix comment from "read-only" to "shallow" (Bryan English) #8887

[0eaf3ff53c] - path: fallback to process cwd when resolving drive cwd (Jason Ginchereau) #8541

[d72a7b3d0c] - path: fix path.relative UNC path result (Jason Ginchereau) #8523

[e0c10f63b0] - process: changed var to const in internal/process.js (Adri Van Houdt) #8614

[37ce6da59a] - process: changed var to const in internal/v8_prof_processor (Adri Van Houdt) #8619

[e8f1cf1bd8] - process: changed var to const in internal/process/promises (Adri Van Houdt) #8620

[4c194ee7bd] - readline: fix concievably typo in readline.js (Miguel Angel Asencio Hurtado) #8953

[8c91a9b848] - repl: improve .help message (Roman Reiss) #8519

[443bedeb68] - src: remove out-of-date TODO comment (Daniel Bevenius) #9000

[59aa103df2] - src: fix typo in #endif comment (Juan Andres Andrango) #8989

[8a2ba6fe83] - src: fix build for older clang (Zach Bjornson) #7645

[d8df78c573] - src: remove unused function declaration (Brian White) #8878

[a6b9ffbf5b] - src: refactor reading of options in contextify (Franziska Hinkelmann) #8850

[324c8b5f7e] - src: fixes misplaced comment (Madhav Gharmalkar) #8860

[86b9db601d] - src: add missing length argument to send comment (Daniel Bevenius) #8816

[aa11205f71] - src: rename CHECK_NOT_OOB() macro (Ben Noordhuis) #8784

[8be818eb07] - src: fix minor typo in comments (Daniel Bevenius) #8736

[41ad6e3965] - src: rename handle_ to handle in HandleWrap (Daniel Bevenius) #8712

[9205edc35c] - src: don't abort when c-ares initialization fails (Ben Noordhuis) #8710

[6ddfe89fdf] - src: remove VS 2013 compatibility hacks (Ben Noordhuis) #8067

[a9491f1604] - src: make ReqWrap req_ member private (Daniel Bevenius) #8532

[5ebce30468] - src: remove unneeded ABORT after CHECK (yorkie) #8593

[2dbef79ca7] - src: handle thrown errors in CopyProperties() (cjihrig) #8649

[52f0f64e79] - src: use MaybeStackBuffer on DoSend/Writev (Paul Kiddie) #8626

[a62999ac70] - src: add /json/protocol endpoint to inspector (Ben Noordhuis) #7491

[4e7c67cf55] - (SEMVER-MINOR) stream: proper instanceof for Writables (Anna Henningsen) #8834

[56951b4367] - test: add coverage for spawnSync() killSignal (cjihrig) #8960

[05f74120e8] - test: refactor assert in internet test-dns.js (Junshu Okamoto) #8980

[1a4207d91d] - test: various test improvements (James M Snell) #8468

[c4f0bb237a] - test: expand test coverage for url.js (Junshu Okamoto) #8976

[4e9b6a0022] - test: fix test-child-process-fork-regr-gh-2847 (Santiago Gimeno) #8954

[b579fcab45] - test: remove FIXME pummel/test-tls-securepair-client (Alfred Cepeda) #8757

[9b0733fd49] - test: run faster and cleanup after run (Wyatt Preul) #8848

[df0211d95e] - test: refactor test-net-server-max-connections (Rich Trott) #8931

[147a06d4a5] - test: enable addons test to pass with debug build (Daniel Bevenius) #8836

[636026a22d] - test: remove blank lines at end of files (Rich Trott) #8920

[93c48743f1] - test: refactor test-file-write-stream (Sudaraka Wijesinghe) #8894

[516486526f] - test: cleanup/update test-dgram-empty-packet.js (Michael Macherey) #8896

[2f0f596e07] - test: fix child-process-uid-gid on Windows (Michaël Zasso) #8924

[52d0424c56] - test: mark test-tick-processor-unknown flaky (Rich Trott) #8900

[424c126742] - test: fix -Wformat warnings in inspector cctest (Ben Noordhuis) #8034

[76f80a3f74] - test: fix running child-process-uid-gid as root (Wyatt Preul) #8864

[11ba56c83d] - test: expand test coverage for url.js (Junshu Okamoto) #8859

[c9450cef1b] - test: clean up test-timers-immediate (Rich Trott) #8857

[17922de555] - test: add and assert readable/writable arguments (Daniel Bevenius) #8815

[bc710ef461] - test: cleanup/update test-os.js (Mike Woods) #8761

[fc42825530] - test: modernize syntax, add strict checks (Lydia Kats) #8841

[72de8594fe] - test: use common.skip for tap skip output (Lydia Kats) #8841

[4fa0fc59cd] - test: stream writable ended state (Italo A. Casas) #8778

[6dbda6aa86] - test: clean up test-buffer-badhex (Jeremiah Senkpiel) #7773

[af092f1fc0] - test: cleanup test-net-server-address.js (Akito Ito) #8586

[af84528d41] - test: replace indexOf, assert.equal, add mustCall() (Richard Hong) #8766

[2e95b0e24b] - test: fixed FIXME in test-repl-persistent-history (Alfred Cepeda) #8756

[76fd7db521] - test: update var to const, use arrow functions (Matt Lang) #8595

[5bd13a3d6c] - test: cleanup parallel/test-fs-readfile-unlink.js (nohmapp) #8764

[f523b82c7b] - test: cleanup parallel/test-file-write-stream2.js (Jenna Vuong) #8770

[9252e7a52d] - test: cleanup parallel/test-fs-realpath.js (mpmckenna8) #8769

[6ba8aa963e] - test: changed var to const, added strict equal checks (Lydia Katsamberis) #8762

[81ed50c5da] - test: add assertions to zero length buffer test (Lauren Spiegel) #8729

[b2aea505df] - test: use Buffer.alloc (Eugene Ostroukhov) #8748

[5e4d8984b4] - test: accept expected AIX result test-stdio-closed (Rich Trott) #8755

[906283837f] - test: skip cpu-intensive tests on slow hosts (Rich Trott) #8652

[aa5a16a8ae] - test: add expectWarning to common (Michaël Zasso) #8662

[b46d8cdcde] - test: cleanup vars to const and '==' to '===' (oogz) #8705

[5540e3d488] - test: fix test-cluster-worker-init.js flakyness (Ilkka Myller) #8703

[ed625fefd2] - test: add tests for add/remove header after sent (Niklas Ingholt) #8682

[e9d1426080] - test: enable cyrillic punycode test case (Ben Noordhuis) #8695

[b62735a302] - test: remove call to net.Socket.resume() (Alfred Cepeda) #8679

[9ca8722203] - test: cleanup stream tests (Italo A. Casas) #8668

[dfd022ff9e] - test: update test/parallel/test-child-process-stdio.js (matzavinos) #8584

[fef4341f46] - test: update test/parallel/test-eval.js (Pavol Otcenas) #8590

[43d6212257] - test: update test/parallel/test-child-process-send-utf8.js (Jonathan Prince) #8594

[6924a4d237] - test: update test/parallel/test-fs-read.js (Richard Walker) #8596

[1b494d3b96] - test: fixup parallel/test-async-wrap-post-did-throw.js (Jermaine Oppong) #8625

[edf9242f56] - test: cleanup test-os.js (delvedor) #8606

[d4ad8d9619] - test: refactor test-dgram-bind-shared-ports.js (Fikret Burak Gazioglu) #8582

[714cbfd46c] - test: update test-child-process-recv-handle (Jonathan Prince) #8648

[c664109c72] - test: improve test-child-process-stdout-flush (Wietse Venema) #8581

[c98d0c984d] - test: cleanup test-child-process-exec-env.js (Yevgen Safronov) #8600

[3269a7d6f5] - test: cleanup test-tls-connect-given-socket.js (Thomas van Lankveld) #8616

[5e5a1c0e3c] - test: cleanup test-child-process-buffering.js (Adri Van Houdt) #8578

[bcba27e8c6] - test: update test-cluster-disconnect-unshared-udp (matt-in-a-hat) #8599

[5a59ca6168] - test: changing equal to strictEqual in path (lrlna) #8628

[3ddf77fc24] - test: modernize js and tighten equality checking (Pavol Otcenas) #8618

[34f24e559d] - test: refactor parallel/test-tcp-wrap-listen (scott stern) #8640

[6fb8ebd98c] - test: cleanup cluster-disconnect-unshared-tcp test (Rachel) #8598

[fd7f87ef40] - test: var variables to const in zlib (Ishan Aditya) #8627

[fc6b4970b5] - test: modernize JS and tighten equality checking (Pavol Otcenas) #8580

[f2f6353bc4] - test: cleanup test-intl.js (Alessandro Metta) #8641

[14025db8c5] - test: cleanup test-child-process-disconnect.js (Pavol Otcenas) #8602

[9032ba60a5] - test: replace var by const test-tls-zero-clear-in (Sébastien Barbieri) #8621

[1aa1740f12] - test: improve coverage of the util module (Michaël Zasso) #8633

[28d009be76] - test: refactored test-crypto-random.js (Tobias Kahse) #8632

[a89deb9c59] - test: cleanup test-c-ares.js (Yevgen Safronov) #8577

[9c3d521d90] - test: improve child_process tests (Dennis Schwartz) #8617

[ba88f5b8f8] - test: improve coverage of the buffer module (Michaël Zasso) #8552

[b10467cde2] - test: improve test-https-agent.js (Dan.Williams) #8517

[82b7894d3b] - test: make test-tick-processor.js non-flaky (Fedor Indutny) #8542

[30e995f714] - test: add coverage for client._addHandle() (Rich Trott) #8518

[ff238c8d15] - test: fix flaky test-force-repl (Rich Trott) #8484

[83ed5085f4] - test: mark test-inspector flaky on windows (Rich Trott) #8835

[5a7dd18699] - test,benchmark: fix lint errors on v6.x (Jeremiah Senkpiel) #9029

[4492cc3e25] - test,lib: align arguments in multiline calls (Rich Trott) #8642

[3a72a606cb] - timers: improve setImmediate() performance (Brian White) #8655

[06c411753e] - timers: improve setTimeout/Interval performance (Brian White) #8661

[02da155e4b] - timers: remove unreachable code (yorkie) #8487

[cf92be6939] - tls: TLSSocket emits 'error' on handshake failure (Mariusz 'koder' Chwalba) #8805

[bee1955f4e] - tls: handle error events with _tlsError (Fedor Indutny) #8889

[d2eaa12a23] - tls: improve createSecureContext in _tls_common (yorkie) #8781

[b0234e7968] - tls: add 'new' keyword for Array constructor call (Mike Ralphson) #8514

[58c55108d2] - tools: disallow extra blank lines at EOF/BOF (Rich Trott) #8920

[336d505dd9] - tools: enable more remark-lint rules (Сковорода Никита Андреевич) #8708

[0310655cda] - tools: update remark configuration (Сковорода Никита Андреевич) #8666

[5c6284a417] - tools: add additional ESLint rules (Teddy Katz) #8643

[73d54a6fc7] - tools: add eslint rule prefer-assert-methods (Dany Shaanan) #8622

[ac6927f549] - tools: make argument alignment linting more strict (Rich Trott) #8642

[8684cea9b7] - tools: make sure links are correctly passed to marked (Timothy Gu) #8494

[a12ff5cc5d] - tools: clean up icu/README.md formatting (Сковорода Никита Андреевич) #8660

[fc68b12bc3] - (SEMVER-MINOR) util: Add format for SharedArrayBuffer (Yosuke Furukawa) #8587

[38be15549e] - util: don't init Debug if it's not needed yet (Bryan English) #8452

[7728f95967] - util: simplify SIMD setup (Dany Shaanan) #8579

[8282d6fc60] - vm: add error message if we abort (Franziska Hinkelmann) #8634

[b83f51a326] - win,msi: mark INSTALLDIR property as secure (João Reis) #8795

[623d3c6eb5] - win,tools: ignore linting for line breaks (João Reis) #8785

[7403aaa13f] - zlib: tighten up dictionary tests (Tarjei Husøy) #8512

[15474951a5] - zlib: fix raw inflate with custom dictionary (Tarjei Husøy) #8512

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

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

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v6.8.0/node-v6.8.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v6.8.0/node-v6.8.0-darwin-x64.tar.gz

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

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

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

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

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

ARMv6 32-bit Binary: Coming soon

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

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

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

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

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

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

Show more