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