Skip to content

Latest commit

 

History

History
2232 lines (2134 loc) · 354 KB

CHANGELOG_V7.md

File metadata and controls

2232 lines (2134 loc) · 354 KB

Node.js 7 ChangeLog

Current
7.10.1
7.10.0
7.9.0
7.8.0
7.7.4
7.7.3
7.7.2
7.7.1
7.7.0
7.6.0
7.5.0
7.4.0
7.3.0
7.2.1
7.2.0
7.1.0
7.0.0

2017-07-11, Version 7.10.1 (Current), @evanlucas

This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/july-2017-security-releases/ for details on patched vulnerabilities.

Notable changes

  • build:
    • Disable V8 snapshots - The hashseed embedded in the snapshot is currently the same for all runs of the binary. This opens node up to collision attacks which could result in a Denial of Service. We have temporarily disabled snapshots until a more robust solution is found (Ali Ijaz Sheikh)
  • deps:
    • CVE-2017-1000381 - The c-ares function ares_parse_naptr_reply(), which is used for parsing NAPTR responses, could be triggered to read memory outside of the given input buffer if the passed in DNS response packet was crafted in a particular way. This patch checks that there is enough data for the required elements of an NAPTR record (2 int16, 3 bytes for string lengths) before processing a record. (David Drysdale)

Commits

2017-05-02, Version 7.10.0 (Current), @evanlucas

Notable Changes

  • crypto: add randomFill and randomFillSync (Evan Lucas) #10209
  • meta: Added new collaborators
    • add lucamaraschi to collaborators (Luca Maraschi) #12538
    • add DavidCai1993 to collaborators (David Cai) #12435
    • add jkrems to collaborators (Jan Krems) #12427
    • add AnnaMag to collaborators (AnnaMag) #12414
  • process: fix crash when Promise rejection is a Symbol (Cameron Little) #11640
  • url: make WHATWG URL more spec compliant (Timothy Gu) #12507
  • v8:
    • fix stack overflow in recursive method (Ben Noordhuis) #12460
    • fix build errors with g++ 7 (Ben Noordhuis) #12392

Commits

2017-04-11, Version 7.9.0 (Current), @italoacasas

Notable Changes

  • util: console is now closer to what is supported in all major browsers (Roman Reiss) #10308

Commits

  • [9f73df5910] - deps: cherry-pick 22858cb from V8 upstream (Ali Ijaz Sheikh) #11998
  • [b997e62692] - test: add internal/socket_list tests (DavidCai) #12109
  • [c11c23b22b] - doc: make the heading consistent (Sakthipriyan Vairamani (thefourtheye)) #11569
  • [67d21149a2] - crypto: handle exceptions in hmac/hash.digest (Tobias Nießen) #12164
  • [3b765f5366] - doc: fix confusing example in process.md (Vse Mozhet Byt) #12282
  • [37568c093a] - src: use std::list for at_exit_functions (Daniel Bevenius) #12255
  • [2f9e2fcf3e] - doc: update information on test/known_issues (Jan Krems) #12262
  • [0f4319a14a] - src: use std::string for trace enabled_categories (Sam Roberts) #12242
  • [6826637f11] - doc: fix missing argument for dns.resolvePtr() (Uppinder Chugh) #12256
  • [4a6bb378d4] - doc: fix confusing reference in net.md (Vse Mozhet Byt) #12247
  • [3e8991cc56] - doc: modernize and fix code examples in modules.md (Vse Mozhet Byt) #12224
  • [376f5ef1ee] - doc: document the performance team (Gibson Fahnestock) #12213
  • [c0b7c075da] - doc: add refack to collaborators (Refael Ackermann) #12277
  • [83f855d505] - doc: add aqrln to collaborators (Alexey Orlenko) #12273
  • [2fb2289177] - doc: add sub domain to host in url (Steven) #12233
  • [ac200a6122] - test: add a second argument to assert.throws() (dave-k) #12139
  • [3cdd04b1c0] - test: skip irrelevant test on Windows (Rich Trott) #12261
  • [d4d6986551] - build: fix path voodoo in icu-generic.gyp (Refael Ackermann) #11217
  • [a735c16d52] - deps: backport ec1ffe3 from upstream V8 (Daniel Bevenius) #12061
  • [d641164d09] - doc: update pull request template URL layout (Rich Trott) #12216
  • [6feea08587] - buffer: preallocate array with buffer length (alejandro) #11733
  • [a703bdecc4] - build: add checks for openssl configure options (Daniel Bevenius) #12175
  • [b495b6acdf] - build: make configure print statements consistent (Daniel Bevenius) #12176
  • [f60b4553f3] - doc: modernize and fix code examples in https.md (Vse Mozhet Byt) #12171
  • [74d0266694] - doc: fix string interpolation in Stream 'finish' (Vinay Hiremath) #12221
  • [4b54520a4a] - test: refactor mkdtemp test and added async (Luca Maraschi) #12080
  • [8caf6fd58a] - test: add Unicode characters regression test (Alexey Orlenko) #11423
  • [961c89cc61] - doc: add table of contents to README.md (Jason Marsh) #11635
  • [a11ed6a0b3] - test: more robust check for location of node.exe (Refael Ackermann) #12120
  • [6083e7aa7b] - benchmark: avoid TurboFan deopt in arrays bench (Michaël Zasso) #11894
  • [cf1117bc13] - doc: fix the timing of setImmediate's execution (Daiki Arai) #12034
  • [806c4f3c0c] - doc: fix fs.read arg type (Daiki Arai) #12034
  • [c814c7e9ea] - events: do not keep arrays with a single listener (Luigi Pinca) #12043
  • [36617fd5b8] - doc: add notes to http.get options (Raphael Okon) #12124
  • [9e6b0a4604] - test: performance, remove Popen(shell=True) on Win (Refael Ackermann) #12138
  • [805ebef8b1] - buffer: optimize decoding wrapped base64 data (Alexey Orlenko) #12146
  • [fb34d9c210] - test: increase querystring coverage (DavidCai) #12163
  • [d6e9cf7c22] - doc: fix and update examples in http.md (Vse Mozhet Byt) #12169
  • [f057cc3d84] - benchmark: replace [].join() with ''.repeat() (Vse Mozhet Byt) #12170
  • [b15dc95848] - test: fix flaky test-child-process-exec-timeout (Santiago Gimeno) #12159
  • [72a27b3eb5] - build: use $(RM) in Makefile for consistency (Gibson Fahnestock) #12157
  • [3af9101d20] - doc, inspector: note that the host is optional (Gibson Fahnestock) #12149
  • [b52b3f6710] - test: reduce buffer size in buffer-creation test (Sakthipriyan Vairamani (thefourtheye)) #11177
  • [b5283f9d4b] - doc: add logo to README (Roman Reiss) #12148
  • [305f822a36] - net: rename internal functions for readability (Joyee Cheung) #11796
  • [2f88de1ce3] - vm: use SetterCallback to set func declarations (AnnaMag) #12051
  • [ffbcfdfe32] - src: fix base64 decoding (Nikolai Vavilov) #11995
  • [8823861d9d] - tools: update dotfile whitelist in .gitignore (Michaël Zasso) #12116
  • [87ca9a6ffe] - test: fix flaky child-process-exec-kill-throws (Rich Trott) #12111
  • [fdf76d5aa0] - tools: add missing #include "unicode/putil.h" (Steven R. Loomis) #12078
  • [6130d547a0] - deps: backport 8dde6ac from upstream V8 (Daniel Bevenius) #12060
  • [1ee38eb874] - (SEMVER-MINOR) util: add %i and %f formatting specifiers (Roman Reiss) #10308
  • [5ac719d0d2] - doc: add deprecations page to docs toc (Michaël Zasso) #12268

2017-03-28, Version 7.8.0 (Current), @MylesBorins

Notable Changes

  • buffer:
    • do not segfault on out-of-range index (Timothy Gu) #11927
  • crypto:
    • Fix memory leak if certificate is revoked (Tom Atkinson) #12089
  • deps:
    • upgrade npm to 4.2.0 (Kat Marchán) #11389
    • fix async await desugaring in V8 (Michaël Zasso) #12004
  • readline:
    • add option to stop duplicates in history (Danny Nemer) #2982

Commits

2017-03-21, Version 7.7.4 (Current), @cjihrig

Notable changes

Thank you to @italoacasas for preparing the majority of this release.

  • deps: Add node-inspect 1.10.6 (Jan Krems) #11869
  • inspector: proper WS URLs when bound to 0.0.0.0 (Eugene Ostroukhov) #11850
  • tls: fix segfault on destroy after partial read. (Ben Noordhuis) #11898

Commits

2017-03-14, Version 7.7.3 (Current), @italoacasas

Notable changes

  • module: The module loading global fallback to the Node executable's directory now works correctly on Windows. (Richard Lau) #9283
  • net: Socket.prototype.connect now once again functions without a callback. (Juwan Yoo) #11762
  • url: URL.prototype.origin now properly specified an opaque return of 'null' for file:// URLs. (Brian White) #11691

Commits

  • [542a3735a7] - build: add node_use_openssl check to install.py (Daniel Bevenius) #11766
  • [2fcefeeda0] - dgram: refactor dgram to module.exports (Claudio Rodriguez) #11696
  • [dd3e6adaa7] - doc: add missing changelog heading for 7.7.2 (Evan Lucas) #11823
  • [b543fd441c] - doc: update to current V8 versions (Franziska Hinkelmann) #11787
  • [6cc7b30c62] - doc: improve child_process maxBuffer text (Rich Trott) #11791
  • [188cbc6eea] - doc: package main can be directory with an index (Bradley Farias) #11581
  • [a20aa0ee48] - doc: http cleanup and missing argument types (Amelia Clarke) #11681
  • [8a1b2b4417] - doc: reduce font size on smaller screens (Gibson Fahnestock) #11695
  • [5bea8b42d9] - doc: fix occurences of "the the" (Jeroen Mandersloot) #11711
  • [517c3af21a] - doc: fix process links to console.log/error (Sam Roberts) #11718
  • [108449b6ff] - doc: add Franziska Hinkelmann to the CTC (Rod Vagg) #11488
  • [9c3cf13cbc] - doc: argument types for https methods (Amelia Clarke) #11681
  • [103458772a] - module: fix loading from global folders on Windows (Richard Lau) #9283
  • [1dff218cd1] - net: allow missing callback for Socket.connect (Juwan Yoo) #11762
  • [52f0092f54] - s390: enable march=z196 (Junliang Yan) #11730
  • [032becdc28] - src: add missing #include <unicode/ustring.h> (Steven R. Loomis) #11754
  • [1da2afcc26] - src: drop the NODE_ISOLATE_SLOT macro (Anna Henningsen) #11692
  • [734ddbe77b] - test: fix flaky test-http-set-timeout-server (Santiago Gimeno) #11790
  • [aaf8536dbc] - test: add test for loading from global folders (Richard Lau) #9283
  • [c01c7a490a] - test: add script to create 0-dns-cert.pem (Shigeki Ohtsu) #11579
  • [4477e15217] - test: add regex in test_cyclic_link_protection (Clarence Dimitri CHARLES) #11622
  • [3d55cf06b1] - test: add more WHATWG URL origin tests (Brian White) #11691
  • [a98d963082] - test: increase coverage of console (DavidCai) #11653
  • [1af0fa4b84] - test: test buffer behavior when zeroFill undefined (Rich Trott) #11706
  • [1e52ba3b3d] - test: limit lint rule disabling in message test (Rich Trott) #11724
  • [5e7baa5a72] - tools: add links to the stability index reference (Michael Cox) #11664
  • [c5874d1bd4] - url: remove invalid file protocol check (Brian White) #11691

2017-03-08, Version 7.7.2 (Current), @evanlucas

Notable changes

  • doc: add Daijiro Wachi to collaborators (Daijiro Wachi) #11676
  • tty: add ref() so process.stdin.ref() etc. work (Ben Schmidt) #7360
  • util: fix inspecting symbol key in string (Ali BARIN) #11672

Commits

2017-03-01, Version 7.7.1 (Current), @italoacasas

Notables changes

Node.js 7.7.0 contains a bug that will prevent all native modules from building, this patch should fix the issue. Apologies to everyone who was affected by 7.7.0.

Commits

  • [c8e34b61f6] - build: add missing src/tracing header files (Daniel Bevenius) #10851
  • [96f55f9e59] - src: move trace_event.h include to internal header (Ben Noordhuis) #10959
  • [30c80cbe6f] - src: fix TracingController cleanup (Jason Ginchereau) #10623
  • [b89b2a7d36] - src: always initialize tracing controller in agent (Matt Loring) #10507
  • [54e55e05ca] - test: make test-intl-no-icu-data more robust (Michaël Zasso) #10992
  • [7b253eb3ed] - test: increase strictness for test-trace-event (Rich Trott) #11065
  • [3dc4a5f1f4] - tracing: fix -Wunused-private-field warning (Santiago Gimeno) #10416
  • [8a918bf411] - tracing: fix -Wreorder warning (Santiago Gimeno) #10416

2017-02-28, Version 7.7.0 (Current), @italoacasas

This release contains a deprecation warning for node --debug. You can find more information in the Diagnostics Working Group Update

Notables changes

  • child_process: spawnSync() exit code now is null when the child is killed via signal (cjihrig) #11288
  • http: new functions to access the headers for an outgoing HTTP message (Brian White) #11562
  • lib: deprecate node --debug at runtime (Josh Gavant) #11275
  • tls: new tls.TLSSocket() supports sec ctx options (Sam Roberts) #11005
  • url: adding URL.prototype.toJSON support (Michaël Zasso) #11236
  • doc: items in the API documentation may now have changelogs (Anna Henningsen) #11489
  • crypto: adding support for OPENSSL_CONF again (Sam Roberts) #11006
  • src: adding support for trace-event tracing (misterpoe) #11106

Commits

2017-02-21, Version 7.6.0 (Current), @italoacasas

Thank you to @addaleax for helping in the release proposal.

This release contains v8 5.5, you can read more about this version in the official blog post

Notable changes

  • deps:
    • update V8 to 5.5 (Michaël Zasso) #11029
    • upgrade libuv to 1.11.0 (cjihrig) #11094
    • add node-inspect 1.10.4 (Jan Krems) #10187
    • upgrade zlib to 1.2.11 (Sam Roberts) #10980
  • lib: build node inspect into node (Anna Henningsen) #10187
  • crypto: Remove expired certs from CNNIC whitelist (Shigeki Ohtsu) #9469
  • inspector: add --inspect-brk (Josh Gavant) #11149
  • fs: allow WHATWG URL objects as paths (James M Snell) #10739
  • src: support UTF-8 in compiled-in JS source files (Ben Noordhuis) #11129
  • url: extend url.format to support WHATWG URL (James M Snell) #10857

Commits

  • [5059b6fcee] - benchmark: fix typos (Nikolai Vavilov) #11287
  • [b4f3a300de] - benchmark: URLSearchParams v.s. querystring (Joyee Cheung) #11170
  • [6d2797bd80] - benchmark: fix first call to URL in useWHATWG (Joyee Cheung) #11170
  • [8f34181b95] - benchmark: add assert.deep[Strict]Equal benchmarks (Joyee Cheung) #11092
  • [94555c949a] - benchmark: simplify URLSearchParams import (Timothy Gu) #11111
  • [599c947276] - benchmarks: add spread operator benchmark (James M Snell) #11227
  • [8fdfa08ed0] - (SEMVER-MINOR) build: add node-inspect integration test (Jan Krems) #10187
  • [67d4dc061c] - build: clear stalled jobs on POSIX CI hosts (Rich Trott) #11246
  • [ae39dcbffb] - build: disable C4267 conversion compiler warning (Ben Noordhuis) #11205
  • [92ed2b5001] - (SEMVER-MINOR) build: support for mips64el (nanxiongchao) #10991
  • [1dc438fd8b] - crypto: remove unused access of tlsext_hostname (David Benjamin) #10882
  • [7af03ba3f6] - crypto: Remove expired certs from CNNIC whitelist (Shigeki Ohtsu) #9469
  • [5e98e34648] - crypto: add cert check issued by StartCom/WoSign (Shigeki Ohtsu) #9469
  • [af0154535c] - deps: upgrade zlib to 1.2.11 (Sam Roberts) #10980
  • [85f54908bf] - (SEMVER-MINOR) deps: add node-inspect 1.10.2 (Jan Krems) #10187
  • [445794e0c9] - deps: upgrade libuv to 1.11.0 (cjihrig) #11094
  • [20127e0c0a] - deps: back-port b049d1a from V8 upstream (Ben Noordhuis) #11204
  • [5446fa7e8c] - (SEMVER-MINOR) deps: work around SmartOS 14 incompatibility (Michaël Zasso) #11029
  • [028bb632b2] - (SEMVER-MINOR) deps: revert breaking UTF-8 decoder changes in V8 (Michaël Zasso) #11029
  • [22e2288f3a] - (SEMVER-MINOR) deps: ensure V8 5.4 ABI compatibility (Michaël Zasso) #11029
  • [53e00e1617] - (SEMVER-MINOR) deps: limit regress/regress-crbug-514081 v8 test (Michael Dawson) #11029
  • [7fea966a1d] - (SEMVER-MINOR) deps: cherry-pick workaround for clang-3.4 ICE (Michaël Zasso) #11029
  • [61870b429a] - (SEMVER-MINOR) deps: update V8 to 5.5.372.40 (Michaël Zasso) #11029
  • [d9ed965ae1] - dgram: remove this aliases (cjihrig) #11243
  • [2f1ce2952d] - doc: update link to V8 Embedder's guide (Franziska Hinkelmann) #11336
  • [3db54c93f8] - doc: update email and add personal pronoun (JungMinu) #11318
  • [1b08f766b1] - doc: drop "and io.js" from release section (Ben Noordhuis) #11054
  • [a5e8176fee] - doc: improve consistency in documentation titles (Vse Mozhet Byt) #11230
  • [5d2ba44fca] - doc: edit maxBuffer/Unicode paragraph for clarity (Rich Trott) #11228
  • [d5b1a4b265] - doc: clarify the behavior of Buffer.byteLength (Nikolai Vavilov) #11238
  • [0d4b0edb56] - doc: add links between cork() and uncork() (Matteo Collina) #11222
  • [266c41c2b1] - doc: add and fix System Error properties (Daiki Arai) #10986
  • [71f8a23da4] - doc: fix typo in dgram doc (Rich Trott) #11186
  • [73b32a31e0] - doc: remove extraneous paragraph from assert doc (Rich Trott) #11174
  • [abae26421e] - doc: improve testing guide (Joyee Cheung) #11150
  • [803f6b3091] - doc: fix linting command for vcbuild (Rich Trott) #11151
  • [177e9797cd] - doc: add common.WPT to test README (Rich Trott) #11127
  • [1fbbcc3c07] - doc: add not-an-aardvark as ESLint contact (Rich Trott) #11169
  • [5649174dda] - doc: typographical fixes in COLLABORATOR_GUIDE.md (Anna Henningsen) #11163
  • [ae33a15d01] - doc: fix "initial delay" link in http.md (Timo Tijhof) #11108
  • [5d58756b41] - doc: remove assertions about assert (Rich Trott) #11113
  • [3ebe306bb0] - doc: edit stability text for clarity and style (Rich Trott) #11112
  • [535492d321] - doc: clarify msg when doc/api/cli.md not updated (Stewart X Addison) #10872
  • [3ae25a0bca] - doc: add personal pronouns option (Rich Trott) #11089
  • [265a59b60f] - doc: replace newlines in deprecation with space (Sakthipriyan Vairamani (thefourtheye)) #11074
  • [598d35c087] - doc: fix confusing example in dns.md (Vse Mozhet Byt) #11022
  • [989d2cdbac] - doc: edit CONTRIBUTING.md for clarity (Rich Trott) #11045
  • [6cf06cf518] - (SEMVER-MINOR) fs: allow WHATWG URL and file: URLs as paths (James M Snell) #10739
  • [9339891b07] - fs: re-enable watch facility in AIX (Gireesh Punathil) #10085
  • [2952512b86] - lib: replace \u2019 with regular ascii quote (Ben Noordhuis) #11129
  • [3596d156c1] - (SEMVER-MINOR) lib: build node inspect into node (Anna Henningsen) #10187
  • [3074c6de7e] - meta: adding Italo A. Casas PGP Fingerprint (Italo A. Casas) #11202
  • [e530b5ae43] - meta: remove Chris Dickinson from CTC (Chris Dickinson) #11267
  • [17314eb9ca] - meta: add explicit deprecation and semver-major policy (James M Snell) #7964
  • [6a45c81edd] - readline: update 6 comparions to strict (Umair Ishaq) #11078
  • [fe2f058f17] - (SEMVER-MINOR) repl: remove workaround for function redefinition (Michaël Zasso) #11029
  • [3380cd5fdb] - src: support UTF-8 in compiled-in JS source files (Ben Noordhuis) #11129
  • [308df11658] - src: fix delete operator on vm context (Franziska Hinkelmann) #11266
  • [af06f62e35] - src: fix -Wunused-result compiler warning (Ben Noordhuis) #11197
  • [44b17a21ad] - src: refactor CopyProperties to remove JS (AnnaMag) #11102
  • [ce3dcca619] - src: update v8_platform.StartInspector signature (Myk Melez) #11157
  • [d8a5e1c37f] - src: don't overwrite non-writable vm globals (Franziska Hinkelmann) #11109
  • [9264131fb3] - src: unconsume stream fix in internal http impl (Roee Kasher) #11015
  • [c5210b203d] - src: remove usage of V8 deprecated API in node_url.cc (Timothy Gu) #11066
  • [0b64f7fc0e] - src, inspector: add --inspect-brk (Josh Gavant) #11149
  • [0d52aced0c] - stream: move legacy to lib/internal dir (yorkie) #8197
  • [0610cc707b] - test: skip IPv6 test on non-IPv6 systems (Rich Trott) #11432
  • [93d3a3a6b5] - test: add coverage for dgram _createSocketHandle() (cjihrig) #11291
  • [b140dec930] - test: refactor test-repl-sigint-nested-eval (Rich Trott) #11303
  • [1085a4675a] - test: skip when openssl CLI doesn't exist (Sota Yamashita) #11095
  • [6f866ae002] - test: improve punycode test coverage (Sebastian Van Sande) #11144
  • [68eb97442d] - test: cover cluster error during dgram socket bind (cjihrig) #11295
  • [5350f04e42] - test: refactor test-repl-sigint (Rich Trott) #11309
  • [1f3eee4f5d] - test: increase setMulticastLoopback() coverage (cjihrig) #11277
  • [6ee11f82b3] - test: refactor test-dgram-address.js (cjihrig) #11271
  • [d2ee7e20b2] - test: refactor test-readline-keys (Rich Trott) #11281
  • [f096235d04] - test: improve test-assert.js (jobala) #11193
  • [b4056994c4] - test: improve test-http-agent-destroyed-socket.js (Shubheksha Jalan) #11201
  • [803be085be] - test: querystring.escape with multibyte characters (Daijiro Wachi) #11251
  • [809aea3081] - test: refactor test-dgram-setBroadcast.js (cjihrig) #11252
  • [69f5a754e2] - test: add vm module edge cases (Franziska Hinkelmann) #11265
  • [2f15efb05b] - test: adapt test-debugger-pid to localized Windows (Vse Mozhet Byt) #11270
  • [5e5d72eb5a] - test: remove nan + weak (Ben Noordhuis) #11239
  • [969b85cdf5] - test: remove dependency on node-weak (Ben Noordhuis) #11239
  • [0cded6aac1] - test: don't call process.exit() in gc tests (Ben Noordhuis) #11239
  • [7ff32bf705] - test: add coverage for dgram send() errors (cjihrig) #11248
  • [e1beb9fbfc] - test: add coverage for string array dgram send() (cjihrig) #11247
  • [2333cd3155] - test: increase dgram ref()/unref() coverage (cjihrig) #11240
  • [480d4cc9df] - test: add coverage to dgram receive error case (cjihrig) #11241
  • [ccd1163b46] - test: refactor test-fs-buffer (Rich Trott) #11232
  • [25226ced6a] - test: improve checks in test-path-parse-format (cjihrig) #11223
  • [540dca1d18] - test: fix incorrect indentation (cjihrig) #11219
  • [f0eba7811d] - test: add common.mustNotCall() (cjihrig) #11152
  • [f6dfc3193a] - test: remove obsolete comment from dgram test (ALJCepeda) #8689
  • [9d5ffa6e49] - test: add test cases to test-readline-keys.js (abouthiroppy) #10772
  • [7ec6a69a7d] - test: add missing initialization in test-assert (Rich Trott) #11191
  • [b766dab81c] - test: increase specificity in dgram test (Rich Trott) #11187
  • [9c729211e4] - test: improve crypto.setEngine coverage to check for errors (Sebastian Van Sande) #11143
  • [3ca483f4cc] - test: throw Error objects instead of literals (Rich Trott) #11168
  • [8612a004a3] - (SEMVER-MINOR) test: move test-vm-function-redefinition to parallel (Franziska Hinkelmann) #11029
  • [fbd495583e] - test: simplify output handling in repl tests (Rich Trott) #11124
  • [7f9b436c4b] - test: make module testing stricter (Rich Trott) #11116
  • [cf098688e4] - test: fix test.py command line options processing (Julien Gilli) #11153
  • [e9f6bc60e9] - test: improve coverage on removeListeners functions (matsuda-koushi) #11140
  • [815e668209] - test: add --abort-on-timeout option to test.py (Julien Gilli) #11086
  • [cf3700b0e8] - test: fix timing sensitivity in debugger test (Ali Ijaz Sheikh) #11008
  • [3d35dcff9a] - test: make test-fs-access stricter (Rich Trott) #11087
  • [e2d9c23e72] - test: use repeat() instead of new Array().join() (Jackson Tian) #11071
  • [ea5bef5efe] - test: add path.join's test (Yuta Hiroto) #11063
  • [8d2a9138fc] - test: improve error messages in test-npm-install (Gonen Dukas) #11027
  • [8ac6a709b9] - test: add fs-assert-encoding's test (abouthiroppy) #10913
  • [e4b139d300] - timer: remove duplicated word in comment (asafdav2) #11323
  • [a2948fbe74] - tools: enable ES2017 syntax support in ESLint (Michaël Zasso) #11211
  • [7e465b9c21] - tools: add compile_commands.json gyp generator (Ben Noordhuis) #7986
  • [2dc8aac1a9] - tools: enable no-throw-literal ESLint rule (Rich Trott) #11168
  • [8547871ea2] - url: fix setting url.search to the empty string (Timothy Gu) #11105
  • [322fc20333] - (SEMVER-MINOR) url: extend url.format to support WHATWG URL (James M Snell) #10857
  • [cfadbc2661] - util: improve inspect for AsyncFunction (Michaël Zasso) #11211

2017-01-31, Version 7.5.0 (Current), @evanlucas

Thank you to @italoacasas for preparing the majority of this release.

This release contains security fixes to upgrade OpenSSL to version 1.0.2k.

Although the OpenSSL team have determined a maximum severity rating of "moderate", the Node.js crypto team (Ben Noordhuis, Shigeki Ohtsu and Fedor Indutny) have determined the impact to Node users is "low". Details on this determination can be found on the Nodejs.org website.

Notable changes

  • crypto:
    • ability to select cert store at runtime (Adam Majer) #8334
    • Use system CAs instead of using bundled ones (Adam Majer) #8334
  • deps:
    • upgrade npm to 4.1.2 (Kat Marchán) #11020
    • upgrade openssl sources to 1.0.2k (Shigeki Ohtsu) #11021
  • doc: add basic documentation for WHATWG URL API (James M Snell) #10620
  • process: add NODE_NO_WARNINGS environment variable (cjihrig) #10842
  • url: allow use of URL with http.request and https.request (James M Snell) #10638

Commits

2017-01-04, Version 7.4.0 (Current), @evanlucas

Notable changes

  • buffer:
    • Improve performance of Buffer allocation by ~11%. (Brian White) #10443
    • Improve performance of Buffer.from() by ~50%. (Brian White) #10443
  • events: Improve performance of EventEmitter.once() by ~27%. (Brian White) #10445
  • fs: Allow passing Uint8Array to fs methods where Buffers are supported. (Anna Henningsen) #10382
  • http: Improve performance of http server by ~7%. (Brian White) #6533
  • npm: Upgrade to v4.0.5 (Kat Marchán) #10330

Commits

  • [d1843ec3a7] - async_wrap: clear destroy_ids vector (Trevor Norris) #10400
  • [6a4e6e9a42] - benchmark: allow benchmarks to specify flags (Joyee Cheung) #10448
  • [0b2bc5e27b] - benchmark: add benchmark for WHATWG URL properties (Joyee Cheung) #10408
  • [10b3297e8f] - benchmark: use commas in non-csv rate output (Brian White) #10360
  • [6d15e7b528] - benchmark: refactor buffer benchmarks (Troy Connor) #10175
  • [797495a84a] - buffer: improve allocation performance (Brian White) #10443
  • [ad5ae922ce] - build: add /opt/freeware/... to AIX library path (Stewart X Addison) #10128
  • [cff57be2b6] - build: add (not) cross-compiled configure flags (Jesús Leganés-Combarro 'piranna) #10287
  • [80e798e324] - crypto: use CHECK_NE instead of ABORT or abort (Sam Roberts) #10413
  • [92eacdb5c6] - (SEMVER-MINOR) deps: upgrade npm to 4.0.5 (Kat Marchán) #10330
  • [785975d922] - deps: ICU 58.2 bump download URL (Steven R. Loomis) #10206
  • [bce0013dd8] - deps: ICU 58.2 bump (Steven R. Loomis) #10206
  • [dcc20f12a6] - doc: clarify the statement in vm.createContext() (AnnaMag) #10519
  • [8e78953c88] - doc: add joyeecheung to collaborators (Joyee Cheung) #10603
  • [d08463a9e3] - doc: unify dirname and filename description (Sam Roberts) #10527
  • [7ad0f7bc32] - doc: redirect 'Start a Working Group' to TSC repo (William Kapke) #9655
  • [deb0917f76] - doc: warn about unvalidated input in child_process (Matthew Garrett) #10466
  • [96c3c65a86] - doc: require two-factor authentication (Rich Trott) #10529
  • [a7c12fef6c] - doc: add Working Group dissolution text (William Kapke) #9656
  • [e86bf27fe8] - doc: improve rinfo object documentation (Matt Crummey) #10050
  • [5b7b457643] - doc: add tls.DEFAULT_ECDH_CURVE (Sam Roberts) #10264
  • [cf3f75f6f0] - doc: fixup errors in stream.md (Fumiya KARASAWA) #10411
  • [89fb82214f] - doc: use "Node.js" in V8 guide (Rich Trott) #10438
  • [aabaef0aa7] - doc: more efficient example in the console.md (Vse Mozhet Byt) #10451
  • [3d181ce4fd] - doc: var -> const / let in the console.md (Vse Mozhet Byt) #10451
  • [9ce28ec3c5] - doc: add the valid link for curl(1) in repl.md (Vse Mozhet Byt) #10244
  • [cffbfba4df] - doc: replace anonymous functions in repl.md (Vse Mozhet Byt) #10244
  • [f281b190d5] - doc: fix a function name in repl.md (Vse Mozhet Byt) #10244
  • [b8e2711ddd] - doc: fix an output example in repl.md (Vse Mozhet Byt) #10244
  • [ae61232493] - doc: white space unification in repl.md (Vse Mozhet Byt) #10244
  • [37cb971c65] - doc: var => let / const in repl.md (Vse Mozhet Byt) #10244
  • [6f8c6133e3] - doc: update CONTRIBUTING.MD with link to V8 guide (sarahmeyer) #10070
  • [8a9d68ad7c] - doc: improve common.mustCall() explanation (Rich Trott) #10390
  • [4365bb45b8] - doc: consistent 'Returns:' part two (Myles Borins) #10391
  • [21fca4bdda] - doc: require() tries first core not native modules (Vicente Jimenez Aguilar) #10324
  • [6284d83092] - doc: clarify macosx-firewall suggestion BUILDING (Chase Starr) #10311
  • [0c4cf24f70] - doc: update process.versions.modules documentation (Kevin Zurawel) #9901
  • [b67879f6f4] - doc: clarify the review and landing process (Joyee Cheung) #10202
  • [9044423bb6] - doc: modernize code examples in the cluster.md (Vse Mozhet Byt) #10270
  • [2eec9afdb1] - doc: add Michaël Zasso to the CTC (Michaël Zasso)
  • [85d2a2abcf] - doc: update writable.write return value (Tanuja-Sawant) #9468
  • [37563fafca] - doc: fix broken link in COLLABORATOR_GUIDE.md (Emanuel Buholzer) #10337
  • [f9a5c13ff3] - dtrace: resolve conversion warnings from SLURP_INT (Christopher J. Brody) #10143
  • [bc379fda75] - events: optimize arrayClone by copying forward (Benedikt Meurer) #10571
  • [7ece950ffe] - events: improve once() performance (Brian White) #10445
  • [6629f8f83f] - fs: cache non-symlinks in realpathSync. (Jeremy Yallop) #10253
  • [abde7644a5] - (SEMVER-MINOR) fs: support Uint8Array input to methods (Anna Henningsen) #10382
  • [32b6bcdd83] - http: optimize headers iteration (Brian White) #6533
  • [a760d707ad] - http: simplify boolean checks (Brian White) #6533
  • [c8ad127abc] - http: extract validation functions (Brian White) #6533
  • [8a2a763f13] - http: improve validation performance (Brian White) #6533
  • [df8b8b257d] - http: refactor server connection handling (Brian White) #6533
  • [1f0fd7b35d] - http: misc cleanup and minor optimizations (Brian White) #6533
  • [b094b49659] - http: reuse existing headers array for raw values (Brian White) #6533
  • [4bed9475d1] - inspector: fix Coverity defects (Eugene Ostroukhov) #10240
  • [023956187e] - inspector: split HTTP/WS server from the inspector (Eugene Ostroukhov) #9630
  • [aed5e27451] - lib: avoid recompilation of anonymous functions (Brian White) #6533
  • [064607be58] - meta: modify pull request template for prepending (Rich Trott) #10484
  • [75efdeb635] - os: fix os.release() for aix and add test (jBarz) #10245
  • [6796bf4829] - repl: allow autocompletion for scoped packages (Evan Lucas) #10296
  • [11ed8007df] - src: describe what NODE_MODULE_VERSION is for (Sam Roberts) #10414
  • [5e5b1f8b89] - src: return early if nextTickQueue is empty (Trevor Norris) #10274
  • [5852336207] - test: add tests for clearBuffer state machine (Safia Abdalla) #9922
  • [6ec798bdd6] - test: update test-cluster-shared-handle-bind-error (cjihrig) #10547
  • [32401b5069] - test: avoid assigning this to variables (cjihrig) #10548
  • [e1fbd72ae7] - test: s/ASSERT/assert/ (cjihrig) #10544
  • [05b0092230] - test: refactor test-debugger-remote (Sakthipriyan Vairamani (thefourtheye)) #10455
  • [82575f9341] - test: refactor test-stream-unshift-read-race (Rich Trott) #10532
  • [4d984ecadb] - test: refactor test-stream-pipe-error-handling (Rich Trott) #10530
  • [2619236212] - test: refactor test-tls-alert-handling (Rich Trott) #10482
  • [8ac9d07805] - test: fix flaky test-http-client-timeout-with-data (Rich Trott) #10431
  • [ef5a43a0e3] - test: improve test-http-allow-req-after-204-res (Adrian Estrada) #10503
  • [4a16f9b054] - test: improve test-fs-empty-readStream.js (Adrian Estrada) #10479
  • [5fc93ee841] - test: refactor the code in test-http-connect (Adrian Estrada) #10397
  • [78e8aa81c9] - test: refactor test-stream-pipe-after-end (Rich Trott) #10483
  • [0a0c190db5] - test: use strictEqual in test-http-server (Fabrice Tatieze) #10478
  • [04d82a5122] - test: refactor test-stdin-from-file (Rob Adelmann) #10331
  • [00f791af74] - test: refactor test-stream2-unpipe-drain (Chris Story) #10033
  • [eb1adbb48e] - test: refactor the code in test-dns-ipv4 (Adrian Estrada) #10200
  • [dff48af67f] - test: add regex to text-crypto-random (Nate) #10020
  • [5164b56224] - test: add test for SIGWINCH handling by stdio.js (Sarah Meyer) #10063
  • [1aa3ab1ec6] - test: refactor the code in test-fs-chmod (Adrian Estrada) #10440
  • [4f1d9452de] - test: swap var for let/const throughout (Paul Graham) #10177
  • [f6ed233546] - test: improve the code in test-pipe.js (Adrian Estrada) #10452
  • [011bd4675a] - test: improve code in test-fs-readfile-error (Adrian Estrada) #10367
  • [98fcb221d5] - test: improve code in test-vm-preserves-property (Adrian Estrada) #10428
  • [cdf028c5a6] - test: improve code in test-vm-symbols (Adrian Estrada) #10429
  • [94a894acf2] - test: fix and improve debugger-client test (Sakthipriyan Vairamani (thefourtheye)) #10371
  • [d4c888df88] - test: basic functionality of readUIntLE() (larissayvette) #10359
  • [a5b8d097c5] - test: clean up repl-reset-event file (Kailean Courtney) #9931
  • [599a2a956b] - test: refactor test-child-process-ipc (malen) #9990
  • [d33e560929] - test: fix and improve debug-break-on-uncaught (Sakthipriyan Vairamani (thefourtheye)) #10370
  • [9349f086d9] - test: refactor test-internal-modules (Christy Leung) #10016
  • [2ad9faa19e] - test: add second argument to assert.throws() (Ken Russo) #9987
  • [4bfd9c0a35] - test: refactor test-pipe-file-to-http (Josh Mays) #10054
  • [1b9f548e7d] - test: refactor test-tls-interleave (Brian Chirgwin) #10017
  • [db3ac5d6e7] - test: refactor test-tls-client-getephemeralkeyinfo (Harish Tejwani) #9954
  • [bbe618d3e2] - test: refactor test-cluster-send-handle-twice.js (Amar Zavery) #10049
  • [5d64f3d76f] - test: update test-tls-check-server-identity.js (Kevin Cox) #9986
  • [e6702d6d9b] - test: fix flaky test-https-timeout (Rich Trott) #10404
  • [44f4d6001f] - test: improve test-cluster-net-listen.js (Rico Cai) #9953
  • [d3bef30b5f] - test: refactor test-child-process-stdin (Segu Riluvan) #10420
  • [e9b2325d68] - test: test error messages in test-dns-regress-7070 (Wallace Zhang) #10058
  • [826decf8e5] - test: basic functionality of readUIntBE() (larissayvette) #10417
  • [91a2dc216d] - test: improve test-cluster-worker-constructor.js (Adrian Estrada) #10396
  • [a82be5d44c] - test: refactor test-init.js (Sakthipriyan Vairamani (thefourtheye)) #10384
  • [ed76bfa7ba] - test: refactor code in test-cluster-http-pipe (Adrian Estrada) #10297
  • [9a0711d37f] - test: improve code in test-http-bind-twice.js (Adrian Estrada) #10318
  • [9d0220c4de] - test: fix linter error in whatwg-url-parsing (Sakthipriyan Vairamani (thefourtheye)) #10421
  • [bee7d7e32c] - test: change var declarations, add mustCall check (Daniel Sims) #9962
  • [a2ec794d3b] - test: added validation regex argument to test (Avery, Frank) #9918
  • [14826d0569] - test: refactoring test-cluster-worker-constructor (Christopher Rokita) #9956
  • [274eef4da0] - test: refactoring test-pipe-head (Travis Bretton) #10036
  • [7c406e819b] - test: refactor test-stdin-script-child (Emanuel Buholzer) #10321
  • [501165f0c1] - test: fix timers-same-timeout-wrong-list-deleted (Rich Trott) #10362
  • [ba63363512] - test: refactor test-stream2-writable (Rich Trott) #10353
  • [a5a738cca7] - test: refactor test-tls-0-dns-altname (Richard Karmazin) #9948
  • [12a3b189da] - test: refactor test-cluster-net-listen (Segu Riluvan) #10047
  • [18a75a085d] - test: test: refactor test-sync-fileread (Jason Wohlgemuth) #9941
  • [815b5bdcf4] - test: change assert.strict to assert.strictEqual() (Ashita Nagesh) #9988
  • [f1cc0a4d26] - test: add regex check in test-buffer-bad-overload (Sam Shull) #10038
  • [0684211d12] - test: refactor the code in test-http-keep-alive (Adrian Estrada) #10350
  • [a815a23631] - test: improve domain-top-level-error-handler-throw (CodeVana) #9950
  • [3448e8e522] - test: use strictEqual in test-cwd-enoent-repl.js (Neeraj Sharma) #9952
  • [fc2fd920ab] - test: refactor test-net-reconnect-error (Duy Le) #9903
  • [a7c9c5685e] - test: add test-require-invalid-package (Duy Le) #9903
  • [d1b4c5dc61] - test: refactor test-child-process-kill (Duy Le) #9903
  • [2f92945a70] - test: use consistent block spacing (Rich Trott) #10377
  • [9a9e530291] - test: add known_issues test for #5350 (AnnaMag) #10319
  • [76b0e5bfbe] - test: refactor test-timers-this (Rich Trott) #10315
  • [797d9a8e79] - tools: refactor json.js (Rich Trott) #10442
  • [05332942e2] - tools: enforce linebreak after ternary operators (Michaël Zasso) #10213
  • [3a7b63b81b] - tools: enable block-spacing rule in .eslintrc (Rich Trott) #10377
  • [3195fb45ae] - url: set toStringTag for the URL class (James M Snell) #10562
  • [659d522d7c] - url: fix accidental filemode change (James M Snell) #10549
  • [6977224059] - url: fix URL query update if searchParams changes (Michaël Zasso) #10486
  • [78e867492a] - url: improve spec compliance of WHATWG URL (Michaël Zasso) #10317
  • [2b98ea0dec] - url: move originFor, domainToAscii and domainToUnicode (James M Snell) #10512
  • [e210efad9e] - url: performance improvement in URL implementation (James M Snell) #10469
  • [7fbd12f876] - url: make WHATWG URL properties spec compliant (Joyee Cheung) #10408
  • [495213e545] - url: mark ignored return value in node::url::Parse(...) (Christopher J. Brody) #10141
  • [ba46374cb9] - watchdog: add flag to mark handler as disabled (Bartosz Sosnowski) #10248

2016-12-20, Version 7.3.0 (Current), @cjihrig

Thank you to @italoacasas for preparing the majority of this release.

Notable changes

  • buffer:
    • buffer.fill() now works properly for the UCS2 encoding on Big-Endian machines. (Anna Henningsen) #9837
  • cluster:
    • disconnect() now returns a reference to the disconnected worker. (Sean Villars) #10019
  • crypto:
    • The built-in list of Well-Known CAs (Certificate Authorities) can now be extended via a NODE_EXTRA_CA_CERTS environment variable. (Sam Roberts) #9139
  • http:
    • Remove stale timeout listeners in order to prevent a memory leak when using keep alive. (Karl Böhlmark) #9440
  • tls:
    • Allow obvious key/passphrase combinations. (Sam Roberts) #10294
  • url:
    • Including base argument in URL.originFor() to meet specification compliance. (joyeecheung) #10021
    • Improve URLSearchParams to meet specification compliance. (Timothy Gu) #9484

Commits

  • [c2cc11b3c6] - Working on v7.2.2 (Jeremiah Senkpiel) #10127
  • [b99a372e91] - buffer: fix single-character string filling (Anna Henningsen) #9837
  • [d8b6723096] - buffer: handle UCS2 .fill() properly on BE (Anna Henningsen) #9837
  • [e61331ee9b] - build: fix node_g target (Daniel Bevenius) #10153
  • [9d04152e15] - build: Don't regenerate node symlink (sxa555) #9827
  • [5d14602181] - (SEMVER-MINOR) cluster: return worker reference from disconnect() (Sean Villars) #10019
  • [6963e8aa9d] - (SEMVER-MINOR) crypto: allow adding extra certs to well-known CAs (Sam Roberts) #9139
  • [a308a2fae4] - deps: cherry-pick 081fce3 from V8 upstream (Matt Loring) #10342
  • [7c3d280bf0] - doc: rework tls for accuracy and clarity (Sam Roberts) #9800
  • [6b98906a08] - doc: document R CRAN mirror process (Lucas Holmquist) #10211
  • [7e8c5e3490] - doc: expand common module material in test guide (Rich Trott) #10251
  • [ee736b276c] - doc: fix broken link in COLLABORATOR_GUIDE.md (Michael Dawson) #10267
  • [40b0ca1329] - doc: fix typo in code example of 'path' module (pallxk) #10136
  • [b44e7891d0] - doc: standardizing on make -j4 (Jonathan Darling) #9961
  • [ff8fdb14fb] - doc: add note to parallelize make (Jonathan Darling) #9961
  • [5a64187bed] - doc: buffer allocation throws for negative size (joyeecheung) #10151
  • [20fdf3aec6] - doc: add some info on tty#setRawMode() (Jeremiah Senkpiel) #10147
  • [ae53a6e12b] - doc: update path.format description and examples (anoff) #10046
  • [30340388f1] - doc: add a variable declaration in the buffer.md (Vse Mozhet Byt) #9795
  • [d64e52c68d] - doc: adding missing - in README (Italo A. Casas) #10170
  • [39bf5bfaf1] - doc: removing extra space in README (Italo A. Casas) #10168
  • [bc64a63440] - doc: fix a wrong note in the buffer.md (Vse Mozhet Byt) #9795
  • [d4c73d4823] - doc: remove an extraneous word in the buffer.md (Vse Mozhet Byt) #9795
  • [d373b2f2fb] - doc: fix examples in buffer.md to avoid confusion (Vse Mozhet Byt) #9795
  • [7a39a44dbc] - doc: remove a wrong remark in the buffer.md (Vse Mozhet Byt) #9795
  • [39b083eb51] - doc: repeat a remark as needed in the buffer.md (Vse Mozhet Byt) #9795
  • [622690f242] - doc: fix copy-paste artifacts in the buffer.md (Vse Mozhet Byt) #9795
  • [3b848a279b] - doc: fix wrong function arguments in the buffer.md (Vse Mozhet Byt) #9795
  • [9e47b943a7] - doc: fix a syntax error in the buffer.md (Vse Mozhet Byt) #9795
  • [1864222d50] - doc: var => const/let in the buffer.md (Vse Mozhet Byt) #9795
  • [7b924f1713] - doc: fix typo in ecdhCurve, a tls property name (Sam Roberts) #10345
  • [2673be676a] - fs: remove unused argument from copyObject() (Ethan Arrowood) #10041
  • [1081f0f33d] - fs: remove needless assignment of null (Francis Gulotta) #10260
  • [dded482bb8] - http: remove stale timeout listeners (Karl Böhlmark) #9440
  • [b41db3396b] - inspector: check if connected before waiting (Eugene Ostroukhov) #10094
  • [b6a8bc6ac3] - lib,test: use consistent operator linebreak style (Michaël Zasso) #10178
  • [ef2fa56314] - src: fix string format mistake for 32 bit node (Alex Newman) #10082
  • [d4e160c946] - (SEMVER-MINOR) src: add wrapper for process.emitWarning() (Sam Roberts) #9139
  • [ec2f13fe66] - src: don't overwrite non-writable vm globals (Ben Noordhuis) #10227
  • [28ffd593e2] - stream, test: test _readableState.emittedReadable (Joyee Cheung) #10249
  • [729fecf390] - stream_base: homogenize req_wrap_obj use (Fedor Indutny) #10184
  • [8b9131c1f8] - test: tls key/cert ordering not necessary (Sam Roberts) #9800
  • [8a34e60b41] - test: var to const in tls-no-cert-required (Sam Roberts) #9800
  • [ea16a2ab52] - test: stream readable needReadable state (Joyee Cheung) #10241
  • [e4b29a57f9] - test: refactor test-fs-read-stream-inherit (Rich Trott) #10246
  • [fb297cba8f] - test: refactor test-dgram-send-callback-multi-buffer (mfrance) #9999
  • [16fbd4f6bf] - test: refactor test-tls-ecdh-disable (Aaron Williams) #9989
  • [46c55a6454] - test: cleanup test-stdout-close-catch.js (Travis Bretton) #10006
  • [8c8b1230da] - test: use const/let and common.mustCall (Outsider) #9959
  • [74563f07e9] - test: refactor domain test (Adao Junior) #10269
  • [d9cfd5484f] - test: clean up domain-no-error-handler test (weyj4) #10291
  • [553a32674a] - test: fix http-client-timeout-option-listeners (Rich Trott) #10224
  • [308cead66e] - test: update test-domain-uncaught-exception.js (Andy Chen) #10193
  • [60542cb98b] - test: refactor test-domain.js (Siddhartha Sahai) #10207
  • [c0800d9449] - test: refactor test-stream-big-push (Rich Trott) #10226
  • [b9361cae6e] - test: refactor test-http-dns-fail (Adrian Estrada) #10243
  • [a97f26476d] - test: refactor test-crypto-random (Rich Trott) #10232
  • [2f9c8d977f] - test: refactor test-http-pause-resume-one-end (Rich Trott) #10210
  • [90659bc95c] - test: fix flaky test-dgram-exclusive-implicit-bind (Rich Trott) #10212
  • [a4f3080595] - test: improvements in test fixtures symlinked (Adrian Estrada) #10182
  • [d5e30a69e2] - test: refactor test-fs-fsync (Rob Adelmann) #10176
  • [be87441463] - test: refactor test-http-after-connect.js (larissayvette) #10229
  • [2b78212445] - test: use strictEqual in test-debug-break (Adrian Estrada) #10181
  • [8b698d89ac] - test: refactor assert.equal, update syntax to ES6 (Prieto, Marcos) #10190
  • [3749dc6ce7] - test: refactor http pipelined socket test (Rich Trott) #10189
  • [e1d813f3f8] - test: refactor test-handle-wrap-close-abort (Rich Trott) #10188
  • [7f01484a7a] - test: add ES6 and strictEqual to test-fs-truncate (Adrian Estrada) #10167
  • [88839cf204] - test: replace var with const in test-require-dot (Amar Zavery) #9916
  • [09ec5db10b] - test: fail for missing output files (Anna Henningsen) #10150
  • [3f269cc760] - test: use ES6 in test-debugger-client.js (Adrian Estrada) #10183
  • [1f11deb58f] - test: improve buffer transcode (Johnny Reading) #10043
  • [3e8df733e8] - test: improving crypto fips (James Tenenbaum) #10002
  • [6780c0e572] - test: stream readableState readingMore state (Gregory) #9868
  • [c792e2ac49] - test: stream readableListening internal state (Italo A. Casas) #9864
  • [28c6df2604] - test: add stdin-setrawmode.out file (Jonathan Darling) #10149
  • [f5347abac8] - test: set stdin too for pseudo-tty tests (Anna Henningsen) #10149
  • [3a460d5469] - test: check for error on invalid signal (Matt Phillips) #10026
  • [1ebb5b9adb] - test: refactor test-http-unix-socket (davidmarkclements) #10072
  • [8b7c97bc59] - test: increase test coverage of BufferList (joyeecheung) #10171
  • [53e8e962d4] - test: fix flaky test-net-socket-timeout (Rich Trott) #10172
  • [ca38f70dea] - test: refactor test-net-keepalive.js (Kyle Corsi) #9995
  • [a9d4bd7a34] - test: refactor test-crypto-hmac (eudaimos) #9958
  • [778e5f7d0c] - test: fix error in test-cluster-worker-death.js (Bruce Lai) #9981
  • [b67cad1174] - test: use assert.strictEqual (anoff) #9975
  • [72fb05d062] - test: change assert.equal to assert.strictEqual (Aileen) #9946
  • [dac757e502] - test: changed assert.equal to assert.strictEqual (vazina robertson) #10015
  • [d7988e0355] - test: renamed assert.Equal to assert.strictEqual (Jared Young)
  • [9d037cfa44] - test: improves test-tls-client-verify (Paul Graham) #10051
  • [2565e48445] - test: refactor test-https-agent-session-reuse (Diego Paez) #10105
  • [11140802f4] - test: refactor test-beforeexit-event (Rob Adelmann) #10121
  • [e695862531] - test: improve test-fs-read-stream.js (Jenna Vuong) #9629
  • [be90638487] - test: refactor test-domain-from-timer (Daniel Sims) #9889
  • [2c5d5629de] - test: refactor test-domain-exit-dispose-again (Ethan Arrowood) #10003
  • [6d4f270f2f] - test: use const and strictEqual in test-os-homedir-no-envvar (CodeVana) #9899
  • [62f5a0bf59] - test: check result of uv_loop_init and uv_write (Ben Noordhuis) #10126
  • [19432f05ff] - test: refactor test-dgram-bind-default-address (Michael-Bryant Choa) #9947
  • [01509bc67e] - test: move long-running test to sequential (Rich Trott) #10161
  • [d8dc890352] - test: assert.throws() should include a RegExp (Chris Bystrek) #9976
  • [6f2f02d5ad] - test: invalid package.json causes error when require()ing in directory (Sam Shull) #10044
  • [6489a91027] - test: refactor test-listen-fd-ebadf (Richard Karmazin) #10034
  • [eb1664bed9] - test: refactor test-event-emitter-method-names (Rodrigo Palma) #10027
  • [c66cf2c1cf] - test: refactor tls-ticket-cluster (Yojan Shrestha) #10023
  • [de9972678e] - test: refactor test-domain-exit-dispose (Chris Henney) #9938
  • [5ca90777e6] - test: refactor test-stdin-from-file.js (amrios) #10012
  • [4d66578997] - test: use ES6 to update let & const (Jason Humphrey) #9917
  • [bb9174745b] - test: fix test for buffer regression #649 (joyeecheung) #9924
  • [613798335c] - test: stream readable resumeScheduled state (Italo A. Casas) #10299
  • [15c71f6c66] - test: improve code in test-fs-open.js (Adrian Estrada) #10312
  • [793d8719eb] - test: fix flaky test-debug-port (Santiago Gimeno) #10316
  • [5e781a3883] - test: refactor the code in test-dns-ipv6 (Adrian Estrada) #10219
  • [8b367c5ddd] - test: improve test-child-process-fork-and-spawn (Adrian Estrada) #10273
  • [348e69c89d] - test: fix flaky test-http-client-timeout-event (Rich Trott) #10293
  • [0d3ac89ff7] - test: add known_issues test for #6287 (AnnaMag) #10272
  • [f7f662cad5] - test: improve test-child-process-exec-buffer (Adrian Estrada) #10275
  • [f66461382c] - timers: fix handling of cleared immediates (hveldstra) #9759
  • [8e4b9fa487] - tls: fix/annotate connect arg comments (Sam Roberts) #9800
  • [980acb4b95] - tls: document and test option-less createServer (Sam Roberts) #9800
  • [41e1e6eb35] - tls: do not refer to secureOptions as flags (Sam Roberts) #9800
  • [0b44384561] - (SEMVER-MINOR) tls: allow obvious key/passphrase combinations (Sam Roberts) #10294
  • [a92f2ad19c] - tools: enforce consistent operator linebreak style (Michaël Zasso) #10178
  • [cc5bd9a0cf] - tools: add macosx-firwall script to avoid popups (Daniel Bevenius) #10114
  • [7cb98138a9] - tools: forbid template literals in assert.throws (Michaël Zasso) #10301
  • [24482d08ce] - (SEMVER-MINOR) url: add inspect function to TupleOrigin (Safia Abdalla) #10039
  • [f08d8a6c6f] - url: improve URLSearchParams spec compliance (Timothy Gu) #9484
  • [19d7197177] - url: add a got host pattern in url.js (Axel Monroy) #9653
  • [2da71f24de] - url, test: fix typo in inspect output, add test (Jay Brownlee) #10231
  • [80cccce218] - url, test: including base argument in originFor (joyeecheung) #10021
  • [7a0fe9f471] - win,msi: add required UIRef for localized strings (Bill Ticehurst) #8884

2016-12-06, Version 7.2.1 (Current), @Fishrock123

Notable changes

  • buffer:
    • Reverted the runtime deprecation of calling Buffer() without new. (Anna Henningsen) #9529
    • Fixed buffer.transcode() for single-byte character encodings to UCS2. (Anna Henningsen) #9838
  • promise: --trace-warnings now produces useful stacktraces for Promise warnings. (Anna Henningsen) #9525
  • repl: Fixed a bug preventing correct parsing of generator functions. (Teddy Katz) #9852
  • V8: Fixed a significant instanceof performance regression. (Franziska Hinkelmann) #9730

Commits

  • [f55a63c86f] - internal/util: move the case 'latin1' (Jackson Tian) #9646
  • [5379b9da11] - async_wrap: call destroy() callback in uv_idle_t (Trevor Norris) #9753
  • [5157a5cee9] - async_wrap: make Initialize a static class member (Trevor Norris) #9753
  • [3e5be7fc8b] - async_wrap: mode constructor/destructor to .cc (Trevor Norris) #9753
  • [88464ac6ac] - benchmark: reformat code for clarity (Rich Trott) #9790
  • [573f9db6c9] - buffer: fix transcode for single-byte enc to ucs2 (Anna Henningsen) #9838
  • [0c745e3a3a] - buffer: convert offset & length to int properly (Sakthipriyan Vairamani (thefourtheye)) #9815
  • [e0e62d1113] - Revert "buffer: runtime deprecation of calling Buffer without new" (Anna Henningsen) #9529
  • [371090d817] - build: Make configure file parseable on python3 (kalrover) #9657
  • [16af467146] - build: add shared library support to AIX build (Stewart Addison) #9675
  • [fa38032148] - child_process: name anonymous functions (brad-decker) #9880
  • [5c9aa18484] - constants: errors -> errno (Bryan English) #9349
  • [dfa35d66f5] - debugger: call this.resume() after this.run() (Lance Ball) #10099
  • [ac8d212428] - debugger: refactor _debugger.js (Rich Trott) #9860
  • [4bcda633c0] - deps: upgrade npm to 3.10.10 (Rebecca Turner) #9847
  • [03b1c314cd] - deps: cherry-pick 08377af from v8 upstream (Franziska Hinkelmann) #9730
  • [e9c2ffd20c] - deps: backport GYP fix to fix AIX shared suffix (Stewart Addison)
  • [3bc40ce725] - doc: remove repeated info onboarding.md (BethGriggs) #9635
  • [446bcbea4e] - doc: correct it's vs. its usage (Rich Trott) #10098
  • [b9bd9a2fcb] - doc: remove Sam Roberts from release team (Sam Roberts) #9862
  • [51b77aa44a] - doc: add people to cc for async_wrap (Anna Henningsen) #9471
  • [346204d77e] - doc: add link to net.Server in tls.md (Devon Rifkin) #10109
  • [c4fbdfa785] - doc: fix typo for decipher.final. (iamchenxin) #10086
  • [d226418b87] - doc: suggest Buffer.alloc instead of Buffer#fill (Teddy Katz) #10000
  • [78e188d929] - doc: clarify fs.createReadStream options (Wes Tyler) #10078
  • [cdec174d4d] - doc: var => const in js code examples of addons.md (Vse Mozhet Byt) #10092
  • [13eea40d6f] - doc: rename writing_tests.md to writing-tests.md (Safia Abdalla) #9867
  • [c948d9051b] - doc: it’s -> its in api/child_process.md (Devon Rifkin) #10090
  • [f6c1f24068] - doc: update Collaborators list in README (Rich Trott) #9846
  • [a0e25b2544] - doc: remove minor contradiction in debugger doc (Rich Trott) #9832
  • [8c70f79249] - doc: clarify introductory module material (Rich Trott) #9816
  • [2e22fa043d] - doc: improve description of module exports (Sam Roberts) #9622
  • [6ab920a3fc] - doc: add guide for maintaining V8 (Ali Ijaz Sheikh) #9777
  • [4fa84c9589] - doc: fix crypto Verify cut-n-paste from Sign (子丶言) #9796
  • [6297b9afc5] - doc: minor fixes event-loop-timers-and-nexttick.md (Dan Koster) #9126
  • [a8d84d5b50] - doc: changed order of invocations in https.request() example. (atrioom) #9614
  • [c7cd400fcb] - doc: fix crypto "decipher.setAAD()" typo (子丶言) #9782
  • [77e145a00e] - doc: clarify slashes-appending in url module (Rich Trott) #9731
  • [65af114267] - doc: "util" is not needed to extend ES6 classes (Adam Brunner) #9737
  • [44ae0283af] - doc: fix <code> inside stability boxes (Roman Reiss) #9723
  • [9554a974d1] - https: name anonymous functions in https (Pedro Lima) #9217
  • [80a3934cd7] - inspector: /json/version returns object, not array (Ben Noordhuis) #9762
  • [65cda7f265] - lib: use === in _http_server and _tls_wrap (Walter Beller-Morales) #9849
  • [a673d44d68] - lib,tools: remove unneeded escaping of / (Prince J Wesley) #9591
  • [3253954e62] - meta: whitelist dotfiles in .gitignore (Claudio Rodriguez) #8016
  • [cef3a04f62] - promise: better stack traces for --trace-warnings (Anna Henningsen) #9525
  • [a0f6cc718a] - repl: avoid parsing division operator as regex (Teddy Katz) #10103
  • [6087e361e5] - repl: preprocess only for defaultEval (Prince J Wesley) #9752
  • [9099664959] - repl: fix generator function preprocessing (Teddy Katz) #9852
  • [9726c8271e] - test: update parallel/test-crypto-hash.js (Deepti Agrawal) #10009
  • [7144f811a6] - test: add test for url module domainToAscii and domainToUnicode (Daryl Thayil) #10031
  • [2f6d0c7e61] - test: refactor test-require-extensions-main (Daryl Thayil) #9912
  • [e718f2051c] - test: refactor test-tls-ocsp-callback (k3kathy) #9970
  • [f5e622ea53] - test: use assert.strictEqual and fix setTimeout (Matt Phillips) #9957
  • [0a4fc64c3f] - test: clean up tls junk test (Danny Guo) #9940
  • [a3a664a321] - test: update test-stdout-to-file (scalkpdev) #9939
  • [f531c96846] - test: changed assert.Equal to asset.strictEqual (Paul Chin) #9973
  • [843b8c1658] - test: refactor test-domain-multi (Wes Tyler) #9963
  • [8936d835c1] - test: refactor test-fs-write.js (hirabhullar) #9982
  • [2f731e5b5d] - test: refactor test-child-fork-exec-path.js (hirabhullar) #9982
  • [d697ac404f] - test: use assert.strictEqual in test-cli-eval (Nigel Kibodeaux) #9919
  • [0a07bccc5c] - test: refactor test-tls-connect-simple (Russell Sherman) #9934
  • [371a785f6d] - test: refactor test-signal-unregister (mark hughes) #9920
  • [79b36e927c] - test: update test-net-connect-handle-econnrefused (Punit Buch) #9932
  • [ba7d1cf4bc] - test: refactor test-require-resolve (blugavere) #10120
  • [1877ba3384] - test: refactor test-fs-symlink-dir-junction (Walter Beller-Morales) #9928
  • [84813fdaf8] - test: refactor test-fs-read-stream-resume (Matt Webb) #9927
  • [f68bfc5bde] - test: replace equal with strictEqual (Tracy Hinds) #10011
  • [c0eb08adbe] - test: use strictEqual instead of equal (Uttam Pawar) #9921
  • [2e36b2ef49] - test: using const and strictEqual (Fabrice Tatieze) #9926
  • [8e27254594] - test: convert assert.equal to assert.strictEqual (Jonathan Darling) #9925
  • [328cd93036] - test: changed assert.equal to assert.strictEqual (Scott Smereka) #9936
  • [cbdc64e026] - test: test-file-write-stream3.js refactor (Richard Karmazin) #10035
  • [7c90244677] - test: implemented es6 conventions (Erez Weiss) #9669
  • [bb677d41ce] - test: strictEqual() and RegExp in test-buffer-fill.js (J Scott Chapman) #9895
  • [34b8c86895] - test: Modernize test-tls-peer-certificate.js (Ilya Potuzhnov) #10014
  • [5ad7e04280] - test: strictCompare and explcit inputs mprovement to test-buffer-slice (Michael Alexander) #10048
  • [256de35c98] - test: add test for process.stdin.setRawMode() (Jonathan Darling) #10037
  • [990a19fc7e] - test: refactor test for net listen on fd0 (Julian Duque) #10025
  • [7fd8833fa9] - test: update assert.equal() to assert.strictEqual() (Peter Diaz) #10024
  • [fdc55ef02c] - test: use const or let and assert.strictEqual (Christopher Rokita) #10001
  • [ae1ef5336d] - test: fix buffer alloc tests (levsoroka) #9998
  • [e8fc7fcef7] - test: Added more validations to setEncoding (Paul Lucas) #9997
  • [79e6068d5c] - test: use strictEqual() domain-http (cdnadmin) #9996
  • [7428d80879] - test: refactor test-cluster-worker-events (fmizzell) #9994
  • [6df3b7babc] - test: update repl tests (makenova) #9991
  • [47b5f9e710] - test: modernize test-fs-truncate-fd (Nigel Kibodeaux) #9978
  • [8b6c45f4b4] - test: update tls test to use const/let and common.mustCall (rgoodwin) #9968
  • [c05909b3e8] - test: adding strictEqual to test-buffer-indexof.js (Eric Gonzalez) #9955
  • [d0852459d5] - test: strictEqual in test-beforeexit-event.js (CodeTheInternet) #10004
  • [2beba9e025] - test: refactor test-child-process-double-pipe (Dan Villa) #9930
  • [64b2494e90] - test: updated tls-getcipher test (Ethan Arrowood) #9923
  • [e502262687] - test: replace equal with strictEqual in test-freelist.js (Adrian Estrada) #9910
  • [5a2b68896c] - test: updated test-stream-pipe-unpipe-stream (Raja Panidepu) #10100
  • [f900753eeb] - test: refactor test-crypto-ecb (michael6) #10029
  • [6502427761] - test: refactor test-require-exceptions (Oscar Martinez) #9882
  • [a801ffb1ee] - test: refactor test-console (Matt Crummey) #9873
  • [bca587bdb3] - test: refactor test-crypto-certificate (Josh Mays) #9911
  • [278772a5df] - test: refactor dgram-send-multi-buffer-copy (Konstantin Likhter) #9909
  • [6d5ded508e] - test: refactor test-domain (Johnny Reading) #9890
  • [318a2dbea4] - test: refactor test-cli-syntax (Exlipse7) #10057
  • [da8e3d946a] - test: refactor test-child-process-constructor (k3kathy) #10060
  • [9fddf29f53] - test: refactor test-repl-mode.js (Cesar Hernandez) #10061
  • [65c44830c2] - test: var to const, assert.equal to assert.strictEqual in net (Sean Villars) #9907
  • [ef7cbde0a2] - test: changed vars to const in test-net-better-error-messages-listen-path.js (anoff) #9905
  • [f62567b7f8] - test: use const instead of var in test-require-json.js (Sarah Meyer) #9904
  • [5f3f54d4bb] - test: refactor test-http-dns-error (Outsider) #10062
  • [ae2bf0a761] - test: Changed assert.equal to assert.strictEqual (Daniel Pittman) #9902
  • [1eb581779d] - test: refactor test-vm-syntax-error-stderr.js (Jay Brownlee) #9900
  • [c456ca3601] - test: refactor test-tls-destroy-whilst-write (Chris Bystrek) #10064
  • [fd17ca7710] - test: refactor test-net-dns-custom-lookup (Kent.Fan) #10071
  • [cf3c635dba] - test: refactor test-https-truncate (davidmarkclements) #10074
  • [14c0388945] - test: refactor test-tls-server-verify (Hutson Betts) #10076
  • [36b8dd3b07] - test: refactor test-crypto-padding.js (Konstantin Likhter) #9971
  • [38ec8e44fa] - test: improve test for crypto padding (Julian Duque) #9906
  • [a771f2181c] - test: use strictEqual in test-cli-eval-event.js (Richard Karmazin) #9964
  • [e1394eeb16] - test: refactor test-tls-friendly-error-message.js (Adrian Estrada) #9967
  • [69077a13bf] - test: refactor test-fs-append-file.js (adelmann) #10110
  • [baa1accdb1] - test: assert.equal -> assert.strictEqual (davidmarkclements) #10065
  • [a34e19532c] - test: refactor test-dgram-exclusive-implicit-bind (Cesar Hernandez) #10066
  • [d87926ae34] - test: assert.equal -> assert.strictEqual (davidmarkclements) #10067
  • [c4902e44ad] - test: polish test-net-better-error-messages-listen (Hitesh Kanwathirtha) #10087
  • [9b9fe8c5ac] - test: change var to const in test-tls-key-mismatch.js (bjdelro) #9897
  • [7697aee7da] - test: use strictEqual in cwd-enoent (JDHarmon) #10077
  • [cdc2909882] - test: refactor test-fs-read-stream-inherit.js (Jonathan Darling) #9894
  • [55b58baed1] - test: use assert.strictEqual in test-crypto-ecb (Daniel Pittman) #9980
  • [e070588a8a] - test: refactor test-child-process-stdio-inherit (Wes Tyler) #9893
  • [22b15f2ab6] - test: change var to const for require and strict equality checks (Harish Tejwani) #9892
  • [2a8d29339d] - test: Update to const and use regex for assertions (Daniel Flores) #9891
  • [295eb5a3b6] - test: swap var->const/let and equal->strictEqual (Peter Masucci) #9888
  • [57f060c495] - test: replace equal with strictEqual in crypto (Julian Duque) #9886
  • [3d35930b2c] - test: replace equal with strictEqual (Julian Duque) #9879
  • [13cc6a005b] - test: var to const/let in test-tls-set-ciphers (rajatk) #9877
  • [f3eb8b1bea] - test: refactor test-tls-timeout-server-2 (Devon Rifkin) #9876
  • [dc76a20474] - test: Updating vars to const and tsl server test (Matt Webb) #9874
  • [63fafb8aca] - test: refactor test-crypto-hash-stream-pipe (Matt Wilson) #10055
  • [fb4b650159] - test: crypto-hash-stream-pipe use strict equal (Mitchell Stoutin) #9935
  • [8f550df252] - test: refactor child-process-spawn-error (Johnny Reading) #9951
  • [b73f6b760f] - test: refactor test-child-process-spawn-error (stokingerl) #9937
  • [371ca03568] - test: refactor test-vm-static-this.js (David Bradford) #9887
  • [3e37673d5c] - test: refactor test-crypto-cipheriv-decipheriv (Aileen) #10018
  • [f76bb2adf8] - test: refactor test for crypto cipher/decipher iv (Julian Duque) #9943
  • [4cc813d8b9] - test: refactor test-cluster-setup-master-argv (Oscar Martinez) #9960
  • [eb0c1cd412] - test: refactor test-cluster-setup-master-argv (Christine Hong) #9993
  • [d2e89272d2] - test: refactor test-fs-append-file-sync (Chris Bystrek) #10056
  • [070370fd0a] - test: refactor test-fs-append-file-sync (Ian White) #9977
  • [87038bb628] - test: refactor test-fs-write-file (adelmann) #10030
  • [1f6f411234] - test: refactor test/parallel/test-fs-write-file.js (Kyle Carter) #9992
  • [4cb52ee827] - test: update to const iin cluster test (Greg Valdez) #10007
  • [f9d79ef597] - test: use assert.strictEqual() cluster test (Bidur Adhikari) #10042
  • [b4ec7d6c50] - test: use const in test-crypto-pbkdf2 (Greg Valdez) #9974
  • [2e889cf056] - test: improve test for crypto pbkdf2 (joyeecheung) #9883
  • [c0a28622ce] - test: var -> let/const, .equal -> .strictEqual (shiya) #9913
  • [d1da89906d] - test: increase coverage for timers (lrlna) #10068
  • [44d9bc8b90] - test: change equal to strictEqual (Kevin Zurawel) #9872
  • [0cab6eb6ca] - test: test for http.request() invalid method error (Ashton Kinslow) #10080
  • [f9386f2846] - test: update net-local-address-port (scalkpdev) #9885
  • [66554c75d5] - test: refactor test-tls-ecdh (Adriana Rios) #9878
  • [a857c9a74c] - test: refactor test-vm-debug-context (makenova) #9875
  • [a6377a96dd] - test: increase coverage for lib/events.js (Safia Abdalla) #9865
  • [eb369f6d48] - test: use strictEqual in test-zlib-truncated (ben_cripps) #9858
  • [3af4ef4642] - test: use strictEqual in test-debugger-client.js (ben_cripps) #9857
  • [5c15a68091] - test: refactor test-debug-args (Rich Trott) #9833
  • [0e36becd39] - test: refactor test-fs-non-number-arguments-throw (Michaël Zasso) #9844
  • [c286312ef5] - test: replace assert.equal with assert.strictEqual (brad-decker) #9842
  • [0ccb2c3992] - test: refactor test-crypto-timing-safe-equal (Michaël Zasso) #9843
  • [0bdd5ca0f7] - test: run cpplint on files in test/cctest (Ben Noordhuis) #9787
  • [956239124d] - test: add toASCII and toUnicode punycode tests (Claudio Rodriguez) #9741
  • [70633f965d] - test: refactor test-util-inspect (Rich Trott) #9804
  • [4c2ad8c89f] - test: refactor test-preload (Rich Trott) #9803
  • [59aec82f88] - test: refine test-http-status-reason-invalid-chars (Rich Trott) #9802
  • [c35bf44f60] - test: refactor test-crypto-binary-default (Michaël Zasso) #9810
  • [4d1e11243b] - test: refactor and fix test-crypto (Michaël Zasso) #9807
  • [74c3283cfa] - test: fix test-buffer-slow (Michaël Zasso) #9809
  • [e2db5c8e7a] - test: refactor test-net-pingpong (Michaël Zasso) #9812
  • [cd10e1ae4a] - test: refactor and fix test-dns (Michaël Zasso) #9811
  • [dcba25082f] - test: refactor and fix test-buffer-bytelength (Michaël Zasso) #9808
  • [d06f010482] - test: cleanup test-dgram-error-message-address (Michael Macherey) #8938
  • [3b193defb2] - test: fix flaky test-cluster-dgram-2 (Rich Trott) #9791
  • [3f1b068644] - test: refactor common.js (Rich Trott) #9732
  • [d31a41149d] - test: fix test-tls-connect-address-family (mkamakura) #9573
  • [d51c856f11] - test: fix test-http-status-reason-invalid-chars (Yosuke Saito) #9572
  • [b763a31af0] - test: refactor test-child-process-exec-error (Rich Trott) #9780
  • [2b7ecb5012] - test: exclude no_interleaved_stdio test for AIX (Michael Dawson) #9772
  • [4971c3bb79] - test: fix flaky test-dgram-empty-packet & friends (Rich Trott) #9724
  • [2fb825750d] - test: fix flaky test-inspector (Rich Trott) #9727
  • [fc13cc6a12] - test: refactor test-tls-hello-parser-failure (Rich Trott) #9715
  • [ea1c4e1212] - test,url: improve escaping in url.parse (joyeecheung) #10083
  • [64854f625b] - tools: add ESLint rule for assert.throws arguments (Michaël Zasso) #10089
  • [2ee3543e04] - tools: remove unneeded escaping in generate.js (Rich Trott) #9781
  • [53d175267c] - tools: Add no useless regex char class rule (Prince J Wesley) #9591
  • [561b1494bc] - tools: allow test.py to use full paths of tests (Francis Gulotta) #9694
  • [5ae549c3aa] - url: fix -Warray-bounds warning (Santiago Gimeno) #9751

2016-11-22, Version 7.2.0 (Current), @Fishrock123

This is a security release impacting Windows 10 users.

Notable changes

  • crypto: The Decipher methods setAuthTag() and setAAD now return this. (Kirill Fomichev) #9398
  • dns: Implemented {ttl: true} for resolve4() and resolve6(). (Ben Noordhuis) #9296
  • libuv: Upgrade to v1.10.1 (cjihrig) #9647
    • Fixed a potential buffer overflow when writing data to console on Windows 10. (CVE-2016-9551)
  • process: Added a new external property to the data returned by memoryUsage(). (Fedor Indutny) #9587
  • tls: Fixed a memory leak when writes were queued on TLS connection that was destroyed during handshake. (Fedor Indutny) #9626
  • V8 (dep): Upgrade to v5.4.500.43 (Michaël Zasso) #9697
  • v8: The data returned by getHeapStatistics() now includes three new fields: malloced_memory, peak_malloced_memory, and does_zap_garbage. (Gareth Ellis) #8610

Commits

  • [819a38df96] - benchmark: split timers benchmark and refactor (Rich Trott) #9497
  • [0083bf2233] - build: default to ppc64 on AIX (Gibson Fahnestock) #9645
  • [3efb43c8ba] - build: Add option to compile for coverage reports (Wayne Andrews) #9463
  • [af74db3961] - crypto: use SSL_get_servername. (Adam Langley) #9347
  • [bcdbf22f0d] - crypto: fix handling of root_cert_store. (Adam Langley) #9409
  • [3f45cc19b0] - crypto: Use reference count to manage cert_store (Adam Majer) #9409
  • [08a7e7b009] - (SEMVER-MINOR) crypto: return this in setAuthTag/setAAD (Kirill Fomichev) #9398
  • [786631c7b4] - deps: upgrade libuv to 1.10.1 (cjihrig) #9647
  • [1520afd336] - deps: update V8 to 5.4.500.43 (Michaël Zasso) #9697
  • [33bcd6fec8] - deps: update V8 to 5.4.500.41 (Michaël Zasso) #9412
  • [0a3e5cc57a] - (SEMVER-MINOR) dns: implement {ttl: true} for dns.resolve6() (Ben Noordhuis) #9296
  • [1bd79368cd] - (SEMVER-MINOR) dns: implement {ttl: true} for dns.resolve4() (Ben Noordhuis) #9296
  • [fa98eec410] - doc: fix typo in assert code example (Vse Mozhet Byt) #9704
  • [409851427a] - doc: fix typo in doc/tls.md (Syuhei Kobayashi) #9566
  • [ebc9c4ba97] - doc: add missing link in changelog (Evan Lucas) #9540
  • [bbd5853236] - doc: v6 is now LTS rather than Current (Jeremiah Senkpiel) #9182
  • [8030994554] - doc: fix some table problems in changelog.md (Jeremiah Senkpiel) #9183
  • [b070df8932] - doc: fix typo in BUILDING.md (monkick) #9569
  • [39f04829d6] - doc: remove backtick escaping for manpage refs (Anna Henningsen) #9632
  • [159799aa1d] - doc: improve description of urlObject.query (Rahat Ahmed) #9625
  • [d62376c8d6] - doc: small improvements in readline code examples (Vse Mozhet Byt) #9628
  • [69ffe0cf8c] - doc: child_process .stdio accepts a String type (Kenneth Skovhus) #9637
  • [c99fb1e0d2] - doc: remove invalid padding from privateEncrypt (JungMinu) #9611
  • [b258a70a40] - doc: add return types and props types to OS module (imatvieiev) #9648
  • [425a8646e2] - doc: add italoacasas to collaborators (Italo A. Casas) #9677
  • [8bf42b4ec4] - doc: strip trailing whitespace (Sam Roberts) #9620
  • [16819d29b0] - doc: fix "either as either" typo (Sam Roberts) #9665
  • [c18ca1593e] - doc: fix tls "the the" typo (Sam Roberts) #9665
  • [f43e47aab2] - doc: describe when a tls server emits 'close' (Sam Roberts) #9665
  • [a086566be6] - doc: fix an SNI mistyped as SNS (Sam Roberts) #9665
  • [4ddc23828d] - doc: move TSC and CTC meeting minutes out of core repo (James M Snell) #9503
  • [474d4aa2e3] - doc: fix typo in doc/repl.md line: 6 (Mitsuo Utano) #9582
  • [7af680e6fe] - doc: make comment indentation consistent (Daniel Bevenius) #9518
  • [d964eacd6a] - doc: remove redundant warning information (Brian White) #9590
  • [25a6f88d98] - doc: improve process.emitWarning() example (Brian White) #9590
  • [d5fa1d5307] - doc: clarify eventType in fs.watch (Nikolai Vavilov) #9318
  • [3014dfd254] - doc: wrap long lines in http.request (Timothy Gu) #9584
  • [89216a45b7] - doc: fix type of http.request's agent option (Timothy Gu) #9584
  • [bff4e88f0b] - doc: fix a typo in the assert.md (Vse Mozhet Byt) #9598
  • [d83cb48b3a] - doc: fix typo e.g., => e.g. (Daijiro Yamada) #9563
  • [d532a57a4b] - doc: consistent 'Returns:' (Roman Reiss) #9554
  • [92bd19e0bd] - doc: simplify process.memoryUsage() example code (Thomas Watson Steen) #9560
  • [4ae4e00ae9] - doc: fix typo about cluster doc, (eg. -> e.g.) (YutamaKotaro) #9568
  • [64dec14502] - doc: fix e.g., to e.g. in doc/http.md (ikasumi_wt) #9564
  • [7c9e8cbd76] - doc: fix the index order in pseudocode of modules (kohta ito) #9562
  • [d09a9f4d27] - doc: remove Roadmap Working Group (William Kapke) #9545
  • [77aded3ba1] - doc: add process api data types to documentation (imatvieiev) #9505
  • [7488b0041f] - doc: added types to path docs (imatvieiev) #9514
  • [549b6f23db] - doc: fix fs constants link (Timothy) #9508
  • [31a34d7992] - doc: fix minor style issue in code examples (Daniel Bevenius) #9482
  • [a412b9fa9a] - doc: grammar and structure revisions of wg doc (Ryan Lewis) #9495
  • [92f163e465] - doc: clarify the exit code part of writing_tests (Jeremiah Senkpiel) #9502
  • [62478eb3d9] - doc: fix link to Event Loop page (timathon) #9527
  • [c07f648662] - doc: Fix inaccuracy in https.request docs (Andreas Lind) #9453
  • [6f513e0b46] - doc: add npm link to README (Oscar Morrison) #7894
  • [f0d40e8be3] - doc: fix link to cli.md in vm.md (Daniel Bevenius) #9481
  • [8a9c45a4a9] - fs: Fix default params for fs.write(Sync) (Andreas Lind) #7856
  • [9a0bcfc452] - fs: export realpathCacheKey from internal/fs (Anna Henningsen) #8862
  • [6b01bfa9d6] - gitignore: ignore all tap files (Johan Bergström) #9262
  • [23584e4ec5] - gtest: output tap comments as yamlish (Johan Bergström) #9262
  • [f5442ece33] - lib,test: remove unneeded escaping of / (Rich Trott) #9485
  • [34c8b0b411] - module: check -e flag in debug break setup (Kelvin Jin) #8876
  • [163397a206] - (SEMVER-MINOR) process: add process.memoryUsage.external (Fedor Indutny) #9587
  • [15af912ab5] - src: fix memory leak introduced in 34febfbf4 (Ben Noordhuis) #9604
  • [30475beef6] - src: use ABORT() macro instead of abort() (Evan Lucas) #9613
  • [c4f33b48f7] - (SEMVER-MINOR) src: extend HeapStatistics with new fields (Gareth Ellis) #8610
  • [4517276c74] - src: fix method name, output format (Josh Gavant) #9627
  • [7420ce8b7e] - src: squelch unused function warnings in util.h (solebox) #9115
  • [a83a286631] - test: add test for broken child process stdio (cjihrig) #9528
  • [7c1a2f56fc] - test: add new.target add-on regression test (Ben Noordhuis) #9689
  • [a220170861] - test: refactor test-async-wrap-* (Rich Trott) #9663
  • [6c63ab7c9a] - test: simplify test-http-client-unescaped-path (Rod Vagg) #9649
  • [731a1fa602] - test: Use strictEqual in test-tls-writewrap-leak (Aaron Petcoff) #9666
  • [a29be5282e] - test: fix memory leaks in malloc cctests (Ben Noordhuis) #9667
  • [776d291a07] - test: run tests even if os.cpus() fails (Bethany Griggs) #9616
  • [51e24e770a] - test: use setImmediate() in test of stream2 (masashi.g) #9583
  • [875d1b93fc] - test: add test case of PassThrough (Yoshiya Hinosawa) #9581
  • [3b4ec5f6c5] - test: check that process.execPath is a realpath (Anna Henningsen) #9229
  • [ccc6e75bea] - test: ensure nextTick is not scheduled in exit (Jeremiah Senkpiel) #9555
  • [00a5490ecd] - test: increase coverage of process.emitWarning (Jeremiah Senkpiel) #9556
  • [f3db5e4720] - test: refactor test-zlib.js (Rich Trott) #9544
  • [58fc7a137c] - test: change from setTimeout to setImmediate (MURAKAMI Masahiko) #9578
  • [e7eb9ccdcf] - test: improve test-stream2-objects.js (Yoshiya Hinosawa) #9565
  • [dae3d3e53c] - test: refactor test-next-tick-error-spin (Rich Trott) #9537
  • [8c859d58ab] - test: refactor test-tls-inception (Rich Trott) #9536
  • [96471556b5] - test: move tick-processor tests to own directory (Rich Trott) #9506
  • [342d8e05cb] - test: refactor inspector-helper.js (Rich Trott) #9499
  • [dab3e451ac] - test: refactor make-callback-recurse test (Rich Trott) #9498
  • [2a9625656d] - test: move timer-dependent test to sequential (Rich Trott) #9487
  • [ee7606940a] - test: fix helper-debugger-repl.js (Rich Trott) #9486
  • [9491352b86] - test: remove watchdog in test-debug-signal-cluster (Rich Trott) #9476
  • [6a94ffb1cf] - test: output tap13 instead of almost-tap (Johan Bergström) #9262
  • [02c2bf7d34] - timers: use consistent checks for canceled timers (Jeremiah Senkpiel) #9685
  • [ee65b4872d] - tls: fix leak of WriteWrap+TLSWrap combination (Fedor Indutny) #9586
  • [19ca6cddcf] - tools: disallow trailing whitespace for markdown (Sam Roberts) #9676
  • [29bf871977] - tools: use better regexp for manpage references (Anna Henningsen) #9632
  • [cc6901d482] - tools: improve docopen target in Makefile (Sakthipriyan Vairamani (thefourtheye)) #9436
  • [deabb5cfaa] - tools: make run-valgrind.py useful (Ben Noordhuis) #9520
  • [887c76a664] - tools: fix run-valgrind.py script (Ben Noordhuis) #9520
  • [65b60801ce] - tools: copy run-valgrind.py to tools/ (Ben Noordhuis) #9520
  • [45df0ee717] - v8: update make-v8.sh to use git (Jaideep Bajwa) #9393
  • [adcc5b15f7] - zlib: fix linting recently-introduced lint error (Rich Trott) #9524
  • [841a2c41d4] - zlib: name every function Ref: #8913 (solebox) #9389

2016-11-08, Version 7.1.0 (Current), @evanlucas

Notable changes

  • buffer: add buffer.transcode to transcode a buffer's content from one encoding to another primarily using ICU (James M Snell) #9038
  • child_process: add public API for IPC channel (cjihrig) #9322
  • icu:
    • Upgraded to ICU 58 - small icu (Steven R. Loomis) #9234
    • Add cldr, tz, and unicode to process.versions (Steven R. Loomis) #9266
  • lib: make String(global) === '[object global]' (Anna Henningsen) #9279
  • libuv: Upgraded to 1.10.0 (cjihrig) #9267
  • readline: use icu based string width calculation (James M Snell) #9040
  • src:
    • add NODE_PRESERVE_SYMLINKS environment variable that has the same effect as the --preserve-symlinks flag (Marc Udoff) #8749
    • Fix String#toLocaleUpperCase() and String#toLocaleLowerCase() (Steven R. Loomis)

Commits

  • [dafdb7b069] - benchmark: add trailing newline for consistency (Roman Reiss) #9410
  • [fab8eb660f] - benchmark: add microbenchmarks for ES Map (Rod Vagg) #7581
  • [44792f83bf] - benchmark,lib,test,tools: remove unneeded . escape (Rich Trott) #9449
  • [c70c96a3e2] - buffer: coerce offset using Math.trunc() (cjihrig) #9341
  • [212da12f45] - buffer: use correct name for custom inspect symbol (Charmander) #9289
  • [0939edd4ed] - (SEMVER-MINOR) buffer: add buffer.transcode (James M Snell) #9038
  • [ceec520aef] - build: add MAKEFLAGS="-j1" to node-gyp (Daniel Bevenius) #9450
  • [1109d0b244] - build: reduce noise from doc target (Daniel Bevenius) #9457
  • [90aac7ca28] - build: start comments at beginning of line (Sakthipriyan Vairamani (thefourtheye)) #9375
  • [b51db7120e] - build: make node-gyp output silent (Sakthipriyan Vairamani (thefourtheye)) #8990
  • [d8eaa14c2d] - build: prioritise --shared-X-Y over pkg-config (Rod Vagg) #9368
  • [f7d8481ee2] - build: use wxneeded on openbsd (Aaron Bieber) #9232
  • [7b0e93738b] - (SEMVER-MINOR) child_process: add public API for IPC channel (cjihrig) #9322
  • [4e3731c7e7] - child_process: remove unreachable code (cjihrig) #9307
  • [d573acf96f] - child_process: remove unreachable execSync() code (cjihrig) #9209
  • [f1f00df9bf] - deps: upgrade npm to 3.10.9 (Kat Marchán) #9286
  • [3d1766f492] - (SEMVER-MINOR) deps: Intl: ICU 58 bump - small icu (BIG COMMIT) (Steven R. Loomis) #9234
  • [827000ee62] - (SEMVER-MINOR) deps: Intl: ICU 58 bump: configure/LICENSE/docs (Steven R. Loomis) #9234
  • [0f871e1087] - deps: back port OpenBSD fix in c-ares/c-ares (Aaron Bieber) #9232
  • [106d71914c] - deps: upgrade libuv to 1.10.0 (cjihrig) #9267
  • [4c4132e5d3] - doc: update minute-taking procedure for CTC (Rich Trott) #9425
  • [ed8df17135] - doc: note that tests should include a description (Gibson Fahnestock) #9415
  • [bc2d1c9d91] - doc: do not link in the headings (Sakthipriyan Vairamani (thefourtheye)) #9416
  • [4bb9d21d01] - doc: update GOVERNANCE.md to use "meeting chair" (Rich Trott) #9432
  • [c2fab3c600] - doc: add Sakthipriyan to the CTC (Rod Vagg) #9427
  • [a8295d86d9] - doc: update Diagnostics WG info (Josh Gavant) #9329
  • [3af9453019] - doc: move stray sentences in zlib doc (Rich Trott) #9365
  • [d4b509584f] - doc: use 'an' over 'a', remove redundant sentence (Zeke Sikelianos) #9345
  • [ff69e38070] - doc: add more internal links to fs.Stats object (Zeke Sikelianos) #9345
  • [c554f090df] - doc: fix outdate ninja link (Yangyang Liu) #9278
  • [3d4a829d85] - doc: fix broken links to Buffer.from(string) (Jesse McCarthy) #9294
  • [225a9dfb00] - doc: fs: fix link to mkdtemp (coderaiser) #9379
  • [dbeadd363c] - doc: update OpenSSL links (kobelb) #9338
  • [eeabab3827] - doc: add 2016-10-26 CTC meeting minutes (Rich Trott) #9348
  • [31690a690c] - doc: add 2016-10-05 CTC meeting minutes (Josh Gavant) #9326
  • [7f1a40dbcf] - doc: add 2016-09-28 CTC meeting minutes (Josh Gavant) #9325
  • [edd89265ba] - doc: update CONTRIBUTING.md to address editing PRs (Gibson Fahnestock) #9259
  • [c7458909a7] - doc: reference signal(7) for the list of signals (Emanuele DelBono) #9323
  • [a3f6854724] - doc: more realistic custom inspect example (Ryan Scheel (Havvy)) #8875
  • [a0074e2232] - doc: clarify buffer toString docs. (Olan Byrne) #8984
  • [3f90481e20] - doc: clarify relation between a file and a module (marzelin) #9026
  • [82119049ef] - doc: fix typo in http.md (anu0012) #9144
  • [d2e7882723] - doc: add 2016-10-19 CTC meeting minutes (Josh Gavant) #9193
  • [ce00a9d2b6] - doc: add performance warning to require.extensions (Ben Noordhuis) #9196
  • [d1c32aa335] - doc: mention case-insensitive env on windows (Oliver Salzburg) #9166
  • [c6e429a6bc] - doc: add CTC meeting minutes for 2016-10-12 (Michael Dawson) #9070
  • [355041960d] - events: remove unnecessary checks (cjihrig) #9330
  • [0ce0abf6cb] - events,test: fix TypeError in EventEmitter warning (jseagull) #9021
  • [6f35e4421a] - http: add debug message for invalid header value (Evan Lucas) #9195
  • [173b088e1a] - inspector: do not prompt to use localhost (Eugene Ostroukhov) #9451
  • [939d1023c2] - inspector: switch to new inspector APIs (Eugene Ostroukhov) #9028
  • [2e7b078e7b] - inspector: fix request path nullptr dereference (Ben Noordhuis) #9184
  • [9940666c1b] - (SEMVER-MINOR) intl: Add more versions from ICU (Steven R. Loomis) #9266
  • [5bfefa6063] - lib: change == to === in linkedlist (jedireza) #9362
  • [d24bd20d2b] - lib: make String(global) === '[object global]' (Anna Henningsen) #9279
  • [9372aee4a3] - lib: fix beforeExit not working with -e (Ben Noordhuis) #8821
  • [c231130e06] - module: skip directories known not to exist (Ben Noordhuis) #9196
  • [d09eb9c6b2] - net: name anonymous functions (Pedro Victor) #9357
  • [a5c62cb4f2] - (SEMVER-MINOR) readline: use icu based string width calculation (James M Snell) #9040
  • [60461d2d90] - repl: refactor lib/repl.js (Rich Trott) #9374
  • [071836aa42] - repl: name anonymous functions (Pedro Victor) #9356
  • [0b9d80a037] - repl: don’t write to input stream in editor mode (Anna Henningsen) #9207
  • [1c59cefc44] - repl: make key of repl.write() optional always (Anna Henningsen) #9207
  • [b1ef638de3] - (SEMVER-MINOR) src: default --icu_case_mapping on as a v8 option (Steven R. Loomis) #9454
  • [0c236d1d36] - src: replace SetNamedPropertyHandler() (AnnaMag) #9062
  • [5ab172ee8f] - src: fix use of uninitialized variable (James M Snell) #9281
  • [57c0a9b5dc] - src: remove unused function (Brian White) #9243
  • [08e12c7809] - src: remove superfluous env_string string (Ben Noordhuis) #9213
  • [c342bda49e] - src: make cross-context MakeCallback() calls work (Ben Noordhuis) #9221
  • [60a5b515b8] - (SEMVER-MINOR) src: add NODE_PRESERVE_SYMLINKS environment variable (Marc Udoff) #8749
  • [f2a3b24611] - src: clean up program/isolate/env init logic (Ben Noordhuis) #9224
  • [9e753ba782] - src: simplify code, remove NodeInstanceData (Ben Noordhuis) #9224
  • [8b53f3c41c] - src: speed up module loading, don't resize buffer (Ben Noordhuis) #9132
  • [362c307f38] - src: speed up module loading, skip EOF read (Ben Noordhuis) #9132
  • [85a9295813] - src,tools: speed up startup by 2.5% (Ben Noordhuis) #5458
  • [6e1eb59fee] - test: improve test-debugger-util-regression (Santiago Gimeno) #9490
  • [6eb6816e22] - test: fix flaky test-net-GH-5504 (Santiago Gimeno) #9461
  • [f640bafc58] - test: fix flaky test-force-repl-with-eval (Santiago Gimeno) #9460
  • [675a4b20b6] - test: update http-header-obstext (Gibson Fahnestock) #9415
  • [9d9ea8127e] - test: move timer-dependent test to sequential (Rich Trott) #9431
  • [1c3487b5c3] - test: remove timers from streams test (Anna Henningsen)
  • [e696bc33eb] - test: increase test coverage for lib/zlib.js (Rich Trott) #9366
  • [ed3f80a988] - test: add test for HTTP client "aborted" event (Kyle E. Mitchell) #7376
  • [d12ed29f6a] - test: remove timer in test-dgram-send-empty-array (Rich Trott) #9361
  • [e451022dd9] - test: refactor test-http-client-readable (Rich Trott) #9344
  • [01b626a45a] - test: clean up dgram-broadcast-multi-process test (Isobel Redelmeier) #9308
  • [411b1339bc] - test: fix freebsd10-64 CI failures (Rich Trott) #9317
  • [1037463604] - test: add child_process customFds test (cjihrig) #9307
  • [bd9cb40977] - test: run all of test-timers-blocking-callback (Rich Trott) #9305
  • [8b7ce8bd11] - test: fix flaky test-fs-watch-recursive on OS X (Rich Trott) #9303
  • [6c9e4fddf0] - test: refactor test-async-wrap-check-providers (Gerges Beshay) #9297
  • [0ab008e50d] - test: fix lint error regarding unused commons const (Daniel Bevenius) #9334
  • [c9b67c6a91] - test: writable stream needDrain state (Italo A. Casas) #8799
  • [248a3200b2] - test: writable stream ending state (Italo A. Casas) #8707
  • [d6f688ae0d] - test: writable stream finished state (Italo A. Casas) #8791
  • [d49d990c42] - test: prevent workers outliving parent (Sam Roberts) #9257
  • [2ad81ed0e6] - test: refactor /parallel/test-cluster-uncaught-exception.js to ES6 (Deverick) #9239
  • [f39eb05946] - test: use strict assertions in module loader test (Ben Noordhuis) #9263
  • [fc9e6a37fa] - test: remove err timer from test-http-set-timeout (BethGriggs) #9264
  • [53520f06f3] - test: clean up test-child-process-exec-cwd.js (Jeena Lee) #9231
  • [deef2f6079] - test: add child_process.exec() timeout coverage (cjihrig) #9208
  • [5e138fe768] - test: skip whatwg url parse and setter tests when icu is missing (James M Snell) #9246
  • [a39b98ef73] - test: add common.hasIntl (James M Snell) #9246
  • [efb62aa146] - test: fix flaky test by removing timer (Evan Lucas) #9199
  • [44427cc1f7] - test: case sensitivity of env variables (Oliver Salzburg) #9166
  • [63ef0990f3] - test: add coverage for execFileSync() errors (cjihrig) #9211
  • [06b414078e] - test: remove test-v8-inspector-json-protocol test (Ben Noordhuis) #9184
  • [21ba3e3b89] - test: add more module loader test coverage (Ben Noordhuis) #9196
  • [204461925b] - test: make flaky pummel test more reliable (Ben Noordhuis) #9241
  • [4be1ba582a] - test: move flaky test to test/pummel (Ben Noordhuis) #9241
  • [032533954b] - tools: use long format for gpg fingerprint (Myles Borins) #9258
  • [aac4af2b26] - tools: enable final newline in .editorconfig (Roman Reiss) #9410
  • [513da404cb] - tools: enforce function name matching in linter (Rich Trott) #9408
  • [c23ece7056] - tools: remove dangling eslint symlink (Sam Roberts) #9299
  • [bdad1e28fd] - tools: make --repeat work with -j in test.py (Rich Trott) #9249
  • [4f0596fb03] - util: use template strings (Alejandro Oviedo Garcia) #9120
  • [b083086ff2] - vm: name anonymous functions (solebox) #9388

2016-10-25, Version 7.0.0 (Current), @jasnell

Notable changes

  • Buffer
    • Passing invalid input to Buffer.byteLength will now throw an error #8946.
    • Calling Buffer without new is now deprecated and will emit a process warning #8169.
    • Passing a negative number to allocUnsafe will now throw an error #7079.
  • Child Process
    • The fork and execFile methods now have stronger argument validation #7399.
  • Cluster
    • The worker.suicide method is deprecated and will emit a process warning #3747.
  • Deps
    • V8 has been updated to 5.4.500.36 #8317, #8852, #9253.
    • NODE_MODULE_VERSION has been updated to 51 #8808.
  • File System
    • A process warning is emitted if a callback is not passed to async file system methods #7897.
  • Intl
    • Intl.v8BreakIterator constructor has been deprecated and will emit a process warning #8908.
  • Promises
    • Unhandled Promise rejections have been deprecated and will emit a process warning #8217.
  • Punycode
    • The punycode module has been deprecated #7941.
  • URL
    • An Experimental WHATWG URL Parser has been introduced #7448.

Commits

  • [1043f5d08e] - assert: name anonymous functions (Miguel Angel Asencio Hurtado) #9051
  • [06f37471aa] - benchmark: use node v4 syntax in common.js (Andreas Madsen) #9064
  • [8b152fcf47] - benchmark: change the execution order (Andreas Madsen) #9064
  • [a5046bf8ef] - benchmark: fixes csv parsing given no parameters (Andreas Madsen) #9064
  • [af01865d66] - benchmark: add info about required Unix tools (Bartosz Sosnowski) #8788
  • [dfb5f301cf] - benchmark: make v8-bench.js output consistent (Bartosz Sosnowski) #8564
  • [84481f9157] - benchmark: add --expose_internals switch (Bartosz Sosnowski) #8547
  • [d3834a1fa3] - benchmark: ignore significance when using --runs 1 (Andreas Madsen) #8299
  • [b1bbc68fb1] - benchmark: support for multiple http benchmarkers (Bartosz Sosnowski) #8140
  • [474e629ddb] - benchmark: add --format csv option (Adrian Nitu) #7961
  • [4b527a4129] - benchmark: update compare.js exit method (Adrian Nitu) #7961
  • [9e7fd8e810] - benchmark: fix comment typos and code format (Adrian Nitu) #7961
  • [d525e6c92a] - (SEMVER-MAJOR) benchmark: remove broken string-creation.js (Andreas Madsen) #7094
  • [6edef1deb9] - (SEMVER-MAJOR) benchmark: update docs after refactor (Andreas Madsen) #7094
  • [0c0f34e2fe] - (SEMVER-MAJOR) benchmark: add script for creating scatter plot (Andreas Madsen) #7094
  • [855009af7f] - (SEMVER-MAJOR) benchmark: use t-test for comparing node versions (Andreas Madsen) #7094
  • [8bb59fdb12] - (SEMVER-MAJOR) benchmark: missing process.exit after bench.end (Andreas Madsen) #7094
  • [f99471b2ae] - (SEMVER-MAJOR) benchmark: refactor to use process.send (Andreas Madsen) #7094
  • [0f9bfaa7c5] - (SEMVER-MAJOR) benchmark: move cli parts of common.js into run.js (Andreas Madsen) #7094
  • [edbed3f3fd] - (SEMVER-MAJOR) benchmark: move http_simple.js to http directory (Andreas Madsen) #7094
  • [ee2843b4ea] - (SEMVER-MAJOR) benchmark: remove unused files (Andreas Madsen) #7094
  • [60042ca70e] - buffer: fix range checks for slice() (Trevor Norris) #9174
  • [14d1a8a631] - buffer: coerce slice parameters consistently (Sakthipriyan Vairamani (thefourtheye)) #9101
  • [96b501d338] - (SEMVER-MAJOR) buffer: make byteLength throw on invalid input (Brian White) #8946
  • [c21458a15d] - (SEMVER-MINOR) buffer: expose underlying buffer object always (Sakthipriyan Vairamani) #8311
  • [2c9a86f01e] - buffer: directly use ArrayBuffer as the pool (Anna Henningsen) #8302
  • [f2fe5583c4] - (SEMVER-MAJOR) buffer: runtime deprecation of calling Buffer without new (Nikolai Vavilov) #8169
  • [9cee8b1b62] - (SEMVER-MAJOR) buffer: alias toLocaleString to toString (James M Snell) #8148
  • [8f90dcc1b8] - (SEMVER-MAJOR) buffer: throw on negative .allocUnsafe() argument (Anna Henningsen) #7079
  • [bd23290657] - buffer: remove obsolete and confusing comment (Nikolai Vavilov) #7264
  • [5292a1358f] - buffer: improve creation performance. (Ingvar Stepanyan) #6893
  • [c5f5bcb331] - build: fix config.gypi target (Daniel Bevenius) #9053
  • [b311906abf] - (SEMVER-MAJOR) build: do not clean V8 gtest directory (Michaël Zasso) #8317
  • [94f68b5b97] - (SEMVER-MAJOR) build: fix mkpeephole configuration (Ali Ijaz Sheikh) #8317
  • [8481ea1ca4] - (SEMVER-MAJOR) build: use libc++ on OSX (Ali Ijaz Sheikh) #8317
  • [197d18795e] - (SEMVER-MAJOR) build: define icu_use_data_file_flag (Ali Ijaz Sheikh) #8317
  • [eab418f7f9] - (SEMVER-MAJOR) build: update V8 gypfile paths (Michaël Zasso) #8317
  • [88e862ba82] - build: windows sharedlib support (Stefan Budeanu) #7487
  • [6eece7773e] - child_process: update outdated comment (Tanuja-Sawant)
  • [0548e5d12a] - (SEMVER-MAJOR) child_process: add fork/execFile arg validation (Rich Trott) #7399
  • [b90f3da9de] - (SEMVER-MAJOR) child_process, win: fix shell spawn with AutoRun (Bartosz Sosnowski) #8063
  • [f44b18f010] - (SEMVER-MAJOR) cluster: deprecate worker.suicide (Evan Lucas) #3747
  • [bd7d7a7e17] - console: name anonymous functions (Tyler Brazier) #9047
  • [c60d43b6d9] - crypto: fix faulty logic in iv size check (Ben Noordhuis) #9032
  • [72f1c41fb6] - crypto: naming anonymous functions (solebox) #8993
  • [89643b645e] - crypto: use SSL_get_SSL_CTX. (Adam Langley) #8995
  • [f4aa2c2c93] - (SEMVER-MAJOR) crypto: remove POINT_CONVERSION_HYBRID from documentation. (Adam Langley) #4956
  • [6bbdd668bd] - deps: update V8 to 5.4.500.36 (Michaël Zasso) #9253
  • [5e3a480ad5] - deps: revert default gtest reporter change (Brian White) #8948
  • [c0a3ac2e94] - deps: cherry-pick missing v8 floating patch (Michael Dawson) #8907
  • [bef4b3bfda] - deps: update V8 to 5.4.500.31 (Michaël Zasso) #8852
  • [a88bb3a758] - (SEMVER-MAJOR) deps: cherry-pick workaround for clang-3.4 ICE (Michaël Zasso) #8317
  • [90efff6000] - (SEMVER-MAJOR) deps: update V8 to 5.4.500.27 (Michaël Zasso) #8317
  • [245ac302f5] - (SEMVER-MINOR) deps: update V8 to 5.1.281.75 (Ben Noordhuis) #7615
  • [dc17432208] - deps: fix V8 5.1 tests (Michaël Zasso) #7488
  • [2cc2951796] - (SEMVER-MINOR) deps: update V8 to 5.1.281.69 (Michaël Zasso) #7016
  • [e9b6fbbf17] - (SEMVER-MAJOR) dgram: prefer strict equality, type validation (Claudio Rodriguez) #8011
  • [260f41f2cc] - dns: name anonymous functions (Miguel Angel Asencio Hurtado) #9052
  • [3238f15234] - doc: change os x tag to macos (Gibson Fahnestock) #9009
  • [1794456ebc] - doc: change solaris tag to smartos (Gibson Fahnestock) #9009
  • [98ca07bfe0] - doc: add teams for platform-specific issues (Gibson Fahnestock) #9009
  • [e4e60b45e1] - doc: add s390 and ppc architecture labels (Gibson Fahnestock) #9009
  • [3b580145c4] - doc: fixes formatting in process (Rod Machen) #9235
  • [3e2bafe053] - doc: improve header styling for API docs (Jeremiah Senkpiel) #8811
  • [0a307f90cd] - doc: clarify fs.link and fs.linkSync arguments (Kyle E. Mitchell) #9145
  • [38cf1d4739] - doc: remove confusing reference in governance doc (Rich Trott) #9073
  • [5bf215d6b9] - doc: suggest nodejs/help for general support (Myles Borins) #9128
  • [5e26980937] - doc: fix header level for crypto.constants (Evan Lucas) #9187
  • [89b920fead] - doc: add ctc-review label information (Rich Trott) #9072
  • [e6d1d54230] - doc: fix typo in zlib.md (Parambir Singh) #9123
  • [3b63b64992] - doc: further improve child_process doc types (Indrek Ardel) #9095
  • [f56bdecde1] - doc: edit Stream api grammar (Benji Marinacci) #9100
  • [95d45d750a] - doc: improved example for http.get (marzelin) #9065
  • [0022bfe42e] - doc: update reference to list hash algorithms in crypto.md (scott stern) #9043
  • [b0da43104f] - doc: specify that errno is a number, not a string (John Vilk) #9007
  • [c258dc89d9] - doc: highlight deprecated API in ToC (Ilya Frolov) #7189
  • [d529a46416] - doc: explains why Reviewed-By is added in PRs (jessicaquynh) #9044
  • [482995e7cc] - doc: explain why GitHub merge button is not used (jessicaquynh) #9044
  • [3735f22480] - doc: fix typo (Nikolai Vavilov) #9089
  • [839f1f02ed] - doc: fix broken links in changelogs (Evan Lucas) #8122
  • [8f6589a0ba] - doc: revise http documentation (Timothy Gu) #8486
  • [f3f5a89a10] - doc: *.md formatting fixes in the benchmark dir (Сковорода Никита Андреевич) #7727
  • [9744928cf5] - doc: fix layout problem in v4 changelog (Myles Borins) #7394
  • [d976d66cfc] - doc: clarify fs.access works on directories too. (Lance Ball) #7113
  • [8c1d5e58d4] - doc: improve rendering of v4.4.5 changelog entry (Myles Borins) #6958
  • [2bceda6493] - doc: get rid of sneaky hard tabs in CHANGELOG (Myles Borins) #6608
  • [29e49fc286] - (SEMVER-MAJOR) doc, punycode: soft-deprecation of the punycode module (James M Snell) #7941
  • [3b8ec68a3a] - (SEMVER-MAJOR) domain: add message for dispose deprecation (Brian White) #7053
  • [983775d457] - (SEMVER-MAJOR) events: make memory leak warning name more verbose (Anna Henningsen) #8341
  • [b7a8a691b4] - (SEMVER-MAJOR) events: unwrap #once listeners in #listeners (Owen Smith) #6881
  • [108c1fbbe2] - fs: clarify fs.link and fs.linkSync arguments (Kyle E. Mitchell) #9145
  • [7f7d1d385d] - (SEMVER-MAJOR) fs: move stringToFlags() to lib/internal (Ben Noordhuis) #7162
  • [fe9f5bcd75] - fs: don't alter user provided options object (Sakthipriyan Vairamani (thefourtheye)) #7831
  • [169f485289] - (SEMVER-MAJOR) fs: refactor "options" processing as a function (Sakthipriyan Vairamani) #7165
  • [21124ba23a] - (SEMVER-MAJOR) fs: do not emit 'stop' watch event synchronously (Claudio Rodriguez) #8524
  • [b50557b51b] - fs: use process.emitWarning to print deprecation warning (James M Snell) #8166
  • [dc7277909b] - fs: move SyncWriteStream to internal/fs (James M Snell) #6749
  • [49ef3ae90a] - (SEMVER-MAJOR) Revert "fs: add a temporary fix for re-evaluation support" (James M Snell) #6413
  • [f8f283b8f3] - (SEMVER-MAJOR) fs: warn if no callback is passed to async calls (Sakthipriyan Vairamani) #7897
  • [6f27bedfba] - governance: expand use of CTC issue tracker (Rich Trott) #8945
  • [179150091f] - http: name anonymous functions in http (maasencioh) #9055
  • [73a8d3b0da] - http: name anonymous functions in _http_server (maasencioh) #9055
  • [ffa5c9ea30] - http: name anonymous functions in _http_outgoing (maasencioh) #9055
  • [fa035ada90] - http: name anonymous functions in _http_incoming (maasencioh) #9055
  • [ec17e76656] - http: name anonymous functions in _http_client (maasencioh) #9055
  • [9099a43073] - http: name anonymous functions (maasencioh) #9054
  • [cde2ca96e4] - http: reject control characters in http.request() (Ben Noordhuis) #8923
  • [2cc7fa5e7d] - (SEMVER-MAJOR) http: remove deprecated Client interface (Brian White) #8104
  • [31bef6b704] - (SEMVER-MAJOR) http: correct error message for invalid trailer (Bryan English) #6308
  • [a54ec7f49c] - inspector: no URLs when the debugger is connected (Eugene Ostroukhov) #8919
  • [626a07df5b] - inspector: restore 9229 as a default port (Eugene Ostroukhov) #8550
  • [9f1f7e2a34] - (SEMVER-MAJOR) inspector: listen on process.debugPort (cjihrig) #8386
  • [7b73f55902] - internal/util: remove printDeprecationWarning (James M Snell) #8166
  • [9ad3082b1c] - (SEMVER-MAJOR) intl: add deprecation warning for v8BreakIterator (Michaël Zasso) #8908
  • [15eaba98a1] - lib: use emitWarning instead of printDeprecationMessage (James M Snell) #8166
  • [3a3996315c] - lib,src: reset zero fill flag on exception (Ben Noordhuis) #7093
  • [27e84ddd4e] - lib,src: clean up ArrayBufferAllocator (Ben Noordhuis) #7082
  • [334ef4f19d] - lib,src: drop dependency on v8::Private::ForApi() (Ben Noordhuis) #7082
  • [d582193613] - (SEMVER-MAJOR) module: Remove deprecated function requireRepl. (Adri Van Houdt) #8575
  • [6f1cae70eb] - net: fix ambiguity in EOF handling (Fedor Indutny) #9066
  • [fd6af98c2d] - (SEMVER-MAJOR) net: refactor Server.prototype.listen (Jan Schär) #4039
  • [5e5ec2cd1e] - (SEMVER-MAJOR) os: deprecate tmpDir() in favour of tmpdir() (Jeremiah Senkpiel) #6739
  • [aedb72e03b] - process: improve performance of nextTick (Evan Lucas) #8932
  • [bf91035364] - process: fix handling of process.noDeprecation in emitWarning (James M Snell) #8166
  • [62b544290a] - (SEMVER-MAJOR) process: remove deprecated process.EventEmitter (cjihrig) #6862
  • [07dbf7313d] - (SEMVER-MAJOR) promise: hard deprecation for unhandled promise rejection (James M Snell) #8217
  • [ecf474ceba] - (SEMVER-MAJOR) promise: warn on unhandled rejections (Benjamin Gruenbaum) #8217
  • [1a9e247c79] - (SEMVER-MAJOR) readline: show completions only after 2nd TAB (Anna Henningsen) #7754
  • [8a87b29034] - (SEMVER-MAJOR) readline: remove deprecated methods (cjihrig) #6423
  • [488d28d391] - (SEMVER-MAJOR) repl: deprecate unused function convertToContext (Prince J Wesley) #7829
  • [b2be04ac85] - src: refactor contextify (Franziska Hinkelmann) #8909
  • [e175188a94] - src: fix typo rval to value (Miguel Angel Asencio Hurtado) #9023
  • [1fda657cac] - (SEMVER-MAJOR) src: update module version mismatch error message (James M Snell) #8391
  • [96933df2ff] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 51 (Myles Borins) #8808
  • [b032f1cfc3] - (SEMVER-MAJOR) src: no longer need to use std::tr1:: (Michaël Zasso) #8317
  • [ebad04326d] - src: notify V8 for low memory when alloc fails (Anna Henningsen) #8482
  • [aed9792ff4] - src: provide allocation + nullptr check shortcuts (Anna Henningsen) #8482
  • [d2470d4dff] - src: pass desired return type to allocators (Anna Henningsen) #8482
  • [de946013c2] - src: add Malloc() size param + overflow detection (Anna Henningsen) #8482
  • [5bf94357a9] - src: remove unused StringValue macro parameters (Daniel Bevenius) #7905
  • [cc00be6ace] - src: fix -Wunused-result warning (Santiago Gimeno) #8450
  • [8e7cbe2546] - (SEMVER-MAJOR) src: make debugger listen on 127.0.0.1 by default (Ben Noordhuis) #8106
  • [781713d5ef] - src: remove unused isolate member (Ben Noordhuis) #7334
  • [de4161d367] - src: remove unused internals from node.cc (Anna Henningsen) #7117
  • [ac0665c908] - src: fix ArrayBuffer size for zero fill flag (Anna Henningsen) #7142
  • [aac79dfd78] - src: use stack-allocated Environment instances (Ben Noordhuis) #7090
  • [58cec4e85b] - src: move env init logic into Environment class (Ben Noordhuis) #7090
  • [c3cd453cba] - src: make IsolateData creation explicit (Ben Noordhuis) #7082
  • [0301ce9f55] - src: move IsolateData out of Environment (Ben Noordhuis) #7082
  • [a3c5567eb4] - (SEMVER-MAJOR) src,win: use correct exit code in old versions (yorkie) #8204
  • [2f05af4c06] - (SEMVER-MAJOR) stream: improve stream error messages (Italo A. Casas) #8801
  • [9983af0347] - (SEMVER-MAJOR) stream: improve unimplemented _write() error (ratikesh9) #7671
  • [0cd0118334] - (SEMVER-MAJOR) stream: 'data' argument on callback of Transform._flush() (Jesús Leganés Combarro "piranna) #3708
  • [a717be87a3] - test: fix flaky test-timers-blocking-callback (Rich Trott) #9198
  • [5ba02bf5db] - test: remove arbitrary timer (Rich Trott) #9197
  • [1518cc1e70] - test: remove duplicate required module (Rich Trott) #9169
  • [d62e7bd1f9] - test: add regression test for instanceof (Franziska Hinkelmann) #9178
  • [bb1e6064c1] - test: rename target to exports for consistency (Daniel Bevenius) #9135
  • [8788d009f8] - test: checking if error constructor is assert.AssertionError (larissayvette) #9119
  • [68157bd8b9] - test: remove unneeded escaping in template strings (Rich Trott) #9112
  • [0591362887] - test: remove unused common.libDir (Rich Trott) #9124
  • [0f2f4d2425] - test: fix flaky test-child-process-fork-dgram (Rich Trott) #9098
  • [47863a5837] - test: use npm sandbox in test-npm-install (João Reis) #9079
  • [67e2b92e21] - test: enable node-module-version/test.js with debug (Daniel Bevenius) #9093
  • [d5bdd65c6a] - test: move module out of fixture directory (Rich Trott) #9022
  • [0ad0e6addb] - test: fix issues reported by Coverity (Eugene Ostroukhov) #8870
  • [aac93a5c64] - test: refactor test-file-* (Jenna Vuong) #8999
  • [1bb1b3abe4] - test: fixes that do not affect performance (larissayvette) #9011
  • [96faba6ad8] - test: add cluster inspector debug port test (cjihrig) #8958
  • [7926886bf3] - test: fix test-debug-signal-cluster.js flakyness (Julien Gilli) #8568
  • [99cfd53097] - (SEMVER-MAJOR) test: test execFile/fork arg validation (Chuck Langford) #7399
  • [15cd45c6fc] - test: fix tests for non-crypto builds (Anna Henningsen) #7056
  • [fea3070ec4] - test: add buffer testcase for resetting kZeroFill (Сковорода Никита Андреевич) #7093
  • [2cdd5ccef9] - test,lib,benchmark: match function names (Rich Trott) #9113
  • [827660e03e] - tools: enable ES2016 syntax support in ESLint (Michaël Zasso) #9218
  • [a83354a567] - tools: replace custom lint rule for getter/setter (Rich Trott) #9194
  • [3ab8be07cb] - tools: fix release script on macOS 10.12 (Evan Lucas) #8824
  • [72fa9f5663] - tools: update ESLint to v3.8.0 (Rich Trott) #9112
  • [8ac29bd7c1] - tools: avoid let in for loops (jessicaquynh) #9049
  • [1a93e03a0e] - (SEMVER-MAJOR) tools: do not disable ICU's transliteration (Michaël Zasso) #8317
  • [6a3dbdacd6] - (SEMVER-MAJOR) udp: remove ancient check (Saúl Ibarra Corretgé) #8088
  • [1afd7c166e] - url: fix building when using --without-intl (James M Snell) #9041
  • [a8ece149e2] - (SEMVER-MINOR) url: adding WHATWG URL support (James M Snell) #7448
  • [336b027411] - (SEMVER-MAJOR) url: return valid file: urls fom url.format() (Rich Trott) #7234
  • [197a465280] - (SEMVER-MAJOR) zlib: move constants into zlib.constants (James M Snell) #7203