Skip to content

Latest commit

 

History

History
2382 lines (2268 loc) · 376 KB

CHANGELOG_V9.md

File metadata and controls

2382 lines (2268 loc) · 376 KB

Node.js 9 ChangeLog

Current
9.11.2
9.11.1
9.11.0
9.10.1
9.10.0
9.9.0
9.8.0
9.7.1
9.7.0
9.6.1
9.6.0
9.5.0
9.4.0
9.3.0
9.2.1
9.2.0
9.1.0
9.0.0

2018-06-12, Version 9.11.2 (Current), @evanlucas

Notable Changes

  • Fixes memory exhaustion DoS (CVE-2018-7164): Fixes a bug introduced in 9.7.0 that increases the memory consumed when reading from the network into JavaScript using the net.Socket object directly as a stream.
  • buffer (CVE-2018-7167): Fixes Denial of Service vulnerability where calling Buffer.fill() could hang
  • http2
    • (CVE-2018-7161): Fixes Denial of Service vulnerability by updating the http2 implementation to not crash under certain circumstances during cleanup
    • (CVE-2018-1000168): Fixes Denial of Service vulnerability by upgrading nghttp2 to 1.32.0
  • tls (CVE-2018-7162): Fixes Denial of Service vulnerability by updating the TLS implementation to not crash upon receiving

Commits

2018-04-05, Version 9.11.1 (Current), @MylesBorins

Notable Changes

No additional commits.

An infrastructure issue caused a non-functioning msi installer for x64 to be promoted. The patch release is to ensure that all binaries and installers work as expected.

2018-04-04, Version 9.11.0 (Current), @MylesBorins prepared by @targos

Notable Changes

  • deps:
    • Updated ICU to 61.1 (Steven R. Loomis) #19621 Includes CLDR 33 (many new languages and data improvements).
  • fs:
    • Emit 'ready' event for ReadStream and WriteStream (Sameer Srivastava) #19408
  • n-api:
    • Bump version of n-api supported (Michael Dawson) #19497
  • net:
    • Emit 'ready' event for Socket (Sameer Srivastava) #19408
  • Added new collaborators

Commits

  • [0bd78dc391] - buffer: use v8::TypedArray::kMaxLength as buffer::kMaxLength (Joyee Cheung) #19738
  • [54b84f3c26] - buffer: remove "new" from deprecation message (Rich Trott) #19687
  • [0127712cf5] - build: introduce make jstest (Joyee Cheung) #19324
  • [58f61dbf8e] - deps: ICU 61.1 bump (Steven R. Loomis) #19621
  • [97a92c4973] - deps: turn in std::string for ICU (Steven R. Loomis) #19624
  • [ae86adc086] - doc: fix various nits (Vse Mozhet Byt) #19743
  • [041f6cd9c9] - doc: improve Buffer.allocUnsafeSlow() and related (Rich Trott) #19742
  • [42671f24ba] - doc: add mafintosh to collaborators (Mathias Buus) #19773
  • [c1b83fcbc2] - doc: update to adding listens on SIGUSR1 (willhayslett) #19709
  • [1aaad92101] - doc: fix lint nits in COLLABORATOR_GUIDE.md (Vse Mozhet Byt) #19762
  • [5149e18719] - doc: deprecation clarifications (James M Snell) #19522
  • [c5469bb7a8] - doc: remove "if provided" for optional arguments (Rich Trott) #19690
  • [3a3ae0134d] - doc: do not identify string as "JavaScript string" (Rich Trott) #19689
  • [d111037624] - doc: favor utf16le over ucs2 in buffer.md (Rich Trott) #19688
  • [bb32bc8686] - doc: fix links in vm.md (Vse Mozhet Byt) #19721
  • [44361bd1c8] - doc: fix quotes mistypes in inline code blocks (Сковорода Никита Андреевич) #19713
  • [c8fa8f1f9d] - doc: remove ES6/ECMAScript 2015 from buffer.md (Rich Trott) #19685
  • [9f20534889] - doc: shorten character encoding introduction (Rich Trott) #19648
  • [078616109c] - doc: guard against md list parsing edge case (Vse Mozhet Byt) #19647
  • [2ea7f90728] - doc: fix grammar error in process.md (Kenji Okamoto) #19641
  • [7555deeb8c] - doc: improve zero-fill-buffers text (Rich Trott) #19623
  • [5e90fc6a85] - fs: use fs.access in fs.exists (Bartosz Sosnowski) #18618
  • [8a8b43e1b1] - (SEMVER-MINOR) fs,net: emit 'ready' for fs streams and sockets (Sameer Srivastava) #19408
  • [e1f44a6366] - http: fix request when setHost is true (XadillaX) #19502
  • [dac5f67e64] - http: support server options on createServer (Wes Todd) #19461
  • [2bdf3ca235] - http2: callback valid check before closing request (Trivikram) #19061
  • [7b850a7565] - http2: destroy() stream, upon errnoException (Sarat Addepalli) #19389
  • [441175c29a] - http2: refer to stream errors by name (Anna Henningsen) #18966
  • [0bcad33c7a] - inspector: report client-visible host and port (Eugene Ostroukhov) #19664
  • [8e440115ec] - lib: add back lib/module.js redirection (Joyee Cheung) #19177
  • [45c477c2e6] - lib: restructure cjs and esm loaders (Joyee Cheung) #19177
  • [152a86c6aa] - lib: make isStackOverflowError() engine-agnostic (Mike Kaufman) #19705
  • [889a3b44b3] - lib: fix a typo in lib/timers "read through" (wangzengdi) #19666
  • [a45f3f8fd2] - lib: document nextTick queue internals (Anna Henningsen) #19469
  • [d3d1ee7279] - lib: add internal check macros (Gus Caplan) #18852
  • [e0c7d783e0] - lint: change require-buffer rule message (Gus Caplan) #19701
  • [859b719927] - module: skip preserveSymlinks for main (Guy Bedford) #19388
  • [a0a58730e0] - n-api: back up env before finalize (Gabriel Schulhof) #19718
  • [b0a3a44ff6] - n-api: ensure in-module exceptions are propagated (Gabriel Schulhof) #19537
  • [94a10bad3a] - (SEMVER-MINOR) n-api: bump version of n-api supported (Michael Dawson) #19497
  • [ee4390a167] - repl: fix tab completion of inspector module (Michaël Zasso) #19505
  • [ebdcf91dcc] - src: put bootstrappers in lib/internal/bootstrap/ (Joyee Cheung) #19177
  • [ff7a116ba3] - src: move internal loaders out of bootstrap_node.js (Joyee Cheung) #19112
  • [75d23ab2a0] - src: fix warnings in aliased_buffer (Kyle Farnung) #19665
  • [01e31906e8] - src: general C++ cleanup in node_url.cc (Anna Henningsen) #19598
  • [6c466811d3] - src: name all builtin init functions Initialize (Daniel Bevenius) #19550
  • [1a38b9bd0f] - src: remove unused 'ares.h' include from env.h (Anna Henningsen) #19557
  • [cae9ff256b] - src: fix upcoming V8 deprecation warnings (Sarat Addepalli) #19490
  • [83ebaf08d9] - test: remove NODE_DEBUG in global module loading test (Joyee Cheung) #19177
  • [92e9ed09e9] - test: test process.setuid for bad argument types (Divyanshu Singh) #19703
  • [4df3377856] - test: update test to comply with lint rule (Rich Trott) #19784
  • [f379167917] - test: improve assert message (fatahn) #19629
  • [46569d644d] - test: remove third argument from call to assert.strictEqual() (Forrest Wolf) #19659
  • [e44b7779d6] - test: fix flaky test-cluster-send-handle-twice (Rich Trott) #19700
  • [90c85461ff] - test: rename regression tests more expressively (Ujjwal Sharma) #19668
  • [ff7f28c4f2] - test: remove 3rd argument from assert.strictEqual (Arian Santrach) #19707
  • [0b27416516] - test: make test-http-expect-continue more strict (Rich Trott) #19669
  • [94b28aaf07] - test: use createReadStream instead of ReadStream (Daniel Bevenius) #19636
  • [7ae2ca4476] - test: removed default message from assert.strictEqual (jaspal-yupana) #19660
  • [a89ba21ab4] - test: refactor test-net-dns-error (Luigi Pinca) #19640
  • [677b613d24] - test: fix typo in test-tls-cnnic-whitelist (Daniel Bevenius) #19662
  • [806bc0d8f7] - test: fix assert.throws error in test-http-parser (Rich Trott) #19626
  • [2f09ee78fb] - test: refactor test-http-expect-continue (Rich Trott) #19625
  • [278e8af7a6] - test: rename tests with descriptive filenames (Ujjwal Sharma) #19608
  • [0daa063021] - test: amplify and optimize doctool/test-make-doc (Vse Mozhet Byt) #19581
  • [274eff5376] - test: update link according to NIST bibliography (Tobias Nießen) #19593
  • [21e69d1222] - test: fix test-tty-get-color-depth (Bartosz Sosnowski) #18478
  • [4caf536b20] - test: http2 stream.respond() error checks (Trivikram) #18861
  • [ca97be52a2] - test: fix wrong error classes passed in as type (Ruben Bridgewater) #13686
  • [44b12c158d] - test: fix common.expectsError (Refael Ackermann) #13686
  • [cc68bc27f8] - test: add more asserts to test-internal-errors (Refael Ackermann) #13686
  • [6bc49f03b9] - test: http2 errors on req.close() (Trivikram) #18854
  • [53d7fbbbf5] - tools: don’t emit illegal utf-8 from icutrim/iculslocs (Steven R. Loomis) #19756
  • [b80d169e7c] - tools: apply editorconfig rules to tools also (Tobias Nießen) #19521
  • [239a036317] - tools: remove src dir from JS editorconfig rule (Tobias Nießen) #19521
  • [7043e95fb7] - tools: dry utility function in tools/doc/json.js (Vse Mozhet Byt) #19692
  • [140611b2c6] - tools: fix comment nits in tools/doc/*.js files (Vse Mozhet Byt) #19696
  • [2c5d53f7cb] - tools: fix nits in tools/doc/type-parser.js (Vse Mozhet Byt) #19612
  • [fdc51a1331] - url: remove redundant function (Sergey Golovin) #19076
  • [99e3c77808] - url: refactor "escapeParam" function to make it common (Sergey Golovin) #19076

2018-03-29, Version 9.10.1 (Current), @MylesBorins

Notable Changes

No additional commits.

Due to incorrect staging of the upgrade to the GCC 4.9.X compiler, the latest releases for PPC little endian were built using GCC 4.9.X instead of GCC 4.8.X. This caused an ABI breakage on PPCLE based environments. This has been fixed in our infrastructure and we are doing this release to ensure that the hosted binaries are adhering to our platform support contract.

Note that Node.js versions 10.X and later will be built with version 4.9.X or later of the GCC compiler, and it is possible that Node.js version 9.X may be built on the 4.9.X compiler at a later time as the stated minimum compiler requirement for Node.js version 9.X is 4.9.4.

2018-03-28, Version 9.10.0 (Current), @MylesBorins prepared by @targos

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

Fixes for the following CVEs are included in this release:

  • CVE-2018-7158
  • CVE-2018-7159
  • CVE-2018-7160

Notable Changes

  • Upgrade to OpenSSL 1.0.2o: Does not contain any security fixes that are known to impact Node.js.

  • Fix for inspector DNS rebinding vulnerability (CVE-2018-7160): A malicious website could use a DNS rebinding attack to trick a web browser to bypass same-origin-policy checks and allow HTTP connections to localhost or to hosts on the local network, potentially to an open inspector port as a debugger, therefore gaining full code execution access. The inspector now only allows connections that have a browser Host value of localhost or localhost6.

  • Fix for 'path' module regular expression denial of service (CVE-2018-7158): A regular expression used for parsing POSIX paths could be used to cause a denial of service if an attacker were able to have a specially crafted path string passed through one of the impacted 'path' module functions.

  • Reject spaces in HTTP Content-Length header values (CVE-2018-7159): The Node.js HTTP parser allowed for spaces inside Content-Length header values. Such values now lead to rejected connections in the same way as non-numeric values.

  • Update root certificates: 5 additional root certificates have been added to the Node.js binary and 30 have been removed.

  • cluster:

    • Add support for NODE_OPTIONS="--inspect" (Sameer Srivastava) #19165
  • crypto:

    • Expose the public key of a certificate (Hannes Magnusson) #17690
  • n-api:

    • Add napi_fatal_exception to trigger an uncaughtException in JavaScript (Mathias Buus) #19337
  • path:

    • Fix regression in posix.normalize (Michaël Zasso) #19520
  • stream:

    • Improve stream creation performance (Brian White) #19401
  • Added new collaborators

Commits

2018-03-21, Version 9.9.0 (Current), @MylesBorins prepared by @targos

Notable Changes

  • assert:
    • From now on all error messages produced by assert in strict mode will produce a error diff. (Ruben Bridgewater) #17615
    • From now on it is possible to use a validation object in throws instead of the other possibilities. (Ruben Bridgewater) #17584
  • crypto:
    • allow passing null as IV unless required (Tobias Nießen) #18644
  • fs:
    • support as and as+ flags in stringToFlags() (Sarat Addepalli) #18801
  • tls:
    • expose Finished messages in TLSSocket (Anton Salikhmetov) #19102
  • tty:
    • Add getColorDepth function to determine if terminal supports colors. (Ruben Bridgewater) #17615
  • util:
    • add util.inspect compact option (Ruben Bridgewater) #17576
  • Added new collaborators

Commits

  • [acc86ed246] - 2018-03-XX, Version 9.9.0 (Current) (Michaël Zasso)
  • [8d33e5c214] - assert: improve error check (Ruben Bridgewater) #17574
  • [5e6b42ec9c] - assert: show proper differences (Ruben Bridgewater) #18611
  • [9abbb6b857] - assert: fix infinite loop (Ruben Bridgewater) #18611
  • [e9ac468146] - assert: fix throws trace (Ruben Bridgewater) #18595
  • [d3c2534bbe] - assert: use destructuring for errors (Ruben Bridgewater) #18247
  • [5aa3a2d172] - (SEMVER-MINOR) assert: improve error messages (Ruben Bridgewater) #17615
  • [f96ea47cf5] - assert: fix strict regression (Ruben Bridgewater) #17903
  • [ebd60fa505] - (SEMVER-MINOR) assert: .throws accept objects (Ruben Bridgewater) #17584
  • [612ba1a3f0] - (SEMVER-MINOR) assert: improve assert.throws (Ruben Bridgewater) #17585
  • [24aeca7dd5] - assert: fix throws and doesNotThrow stack frames (Ruben Bridgewater) #17703
  • [db73d1c13b] - assert: use object argument in innerFail (Ruben Bridgewater) #17582
  • [bae5de1949] - (SEMVER-MINOR) assert: add strict functionality export (Ruben Bridgewater) #17002
  • [f0f31d080a] - async_hooks: add copyHooks function (Daniel Bevenius) #19391
  • [71b1c7f79f] - async_hooks: don't set hook_fields[kTotals] to 0 (Daniel Bevenius) #19219
  • [530b8a4077] - benchmark: fix benchmark for url (Sergey Golovin) #19084
  • [563bed00f5] - benchmark,lib,test,tools: use consistent quotes (Rich Trott) #19156
  • [3f7c4eea04] - build: do not cd on vcbuild help (Vse Mozhet Byt) #19291
  • [5a1437cdbd] - build: update arm64 minimum supported platform (Gibson Fahnestock) #19164
  • [07845fc19e] - console: port errors to new system (Ruben Bridgewater) #18857
  • [03c321a713] - (SEMVER-MINOR) crypto: allow passing null as IV unless required (Tobias Nießen) #18644
  • [044995e546] - crypto: use bool over int consistently (Tobias Nießen) #19238
  • [36f664ef9a] - deps: V8: backport 596d55a from upstream (Myles Borins) #19477
  • [5966b8cc06] - deps: v8: cherry-pick fixes for v8:7535 (Flarna) #19333
  • [cb732aeda4] - doc: enable eslint prefer-template rule (Ruben Bridgewater) #18831
  • [ff82acb95a] - doc: update buffer examples (Ruben Bridgewater) #18758
  • [a4c28d77f7] - doc: fix deprecation removed by mistake (Michaël Zasso) #19482
  • [b229912f6f] - doc: do not announce obvious examples (Rich Trott) #19270
  • [c1fa0926e3] - doc: fix typos on n-api (Kyle Robinson Young) #19385
  • [99e6734f19] - doc: improve best practices in onboarding-extras (Rich Trott) #19315
  • [5a56327e79] - doc: fix minor issues in async_hooks.md (Rich Trott) #19313
  • [5da3ee7719] - doc: clarify default TLS handshake timeout (Rich Trott) #19290
  • [7f652c2bcc] - doc: update username and email (Yuta Hiroto) #19338
  • [e247f19ac3] - doc: improve style guide text (Rich Trott) #19269
  • [c9b12f302a] - doc: remove superfluous text in onboarding-extras (Rich Trott) #19247
  • [6c5afebf55] - doc: make caveat in stream.md more concise (Rich Trott) #19251
  • [8e88a180b9] - doc: add warning to assert.doesNotThrow() (Ruben Bridgewater) #18699
  • [a04e4ae5e4] - doc: remove confusing "cats" from style guide (Rich Trott) #19246
  • [7c3617558e] - doc: remove superfluous adverb from style guide (Rich Trott) #19246
  • [d117f5ff22] - doc: remove warning against readable/readable.read (Rich Trott) #19193
  • [5c21d16c31] - doc: add watson to collaborators (Thomas Watson) #19234
  • [9557e66ae1] - doc: update labels info in onboarding-extras.md (Rich Trott) #19160
  • [84acb9fae5] - doc: add inspector usage example (Ali Ijaz Sheikh) #19172
  • [27088cfaa7] - doc: improve onboarding instructions (Joyee Cheung) #19108
  • [9ec0eab019] - doc: make suggestion more direct in stream.md (Rich Trott) #19124
  • [968b867bf2] - doc: document asserts Weak(Map|Set) behavior (Ruben Bridgewater) #18248
  • [745709396c] - (SEMVER-MINOR) doc: improve .throws RegExp info (Ruben Bridgewater) #17585
  • [5a78c6c0a6] - (SEMVER-MINOR) doc: improve assert documentation (Ruben Bridgewater) #17002
  • [f4f0266bfe] - errors: add comments about falsy error types (Ruben Bridgewater) #18857
  • [ffa16aad60] - errors: update all internal errors (Ruben Bridgewater) #18857
  • [d57a2421fc] - errors: implement new error handling (Ruben Bridgewater) #18857
  • [607b33cfcc] - (SEMVER-MINOR) fs: support as and as+ flags in stringToFlags() (Sarat Addepalli) #18801
  • [b01bd800c6] - fs: fix createReadStream(…, {end: n}) for non-seekable fds (Anna Henningsen) #19329
  • [3914e97741] - http2: fixes error handling (Matteo Collina) #19232
  • [3bf69cd3e7] - http2: some general code improvements (James M Snell) #19400
  • [4277635bed] - http2: clean up Http2Settings (James M Snell) #19400
  • [42b6d801dc] - http2: don't aggressively inline (James M Snell) #19400
  • [89fbbc48ff] - http2: simplify timeout tracking (Anna Henningsen) #19206
  • [f06622cd56] - lib: define printErr() in script string (cjihrig) #19285
  • [b35eabb837] - lib: handle throw undefined in assert.throws() (Ben Noordhuis) #18029
  • [0e6f720991] - n-api: separate out async_hooks test (Gabriel Schulhof) #19392
  • [528798c3f4] - n-api: add missing exception checking (Michael Dawson) #19362
  • [f679ac19e0] - n-api: resolve promise in test (Gabriel Schulhof) #19245
  • [12f19a6b86] - n-api: update documentation (Gabriel Schulhof) #19078
  • [0c9577edfc] - n-api,test: add int64 bounds tests (Kyle Farnung) #19309
  • [f36521becf] - n-api,test: add a new.target test to addons-napi (Taylor Woll) #19236
  • [5b12d3a58e] - net: do not inherit the no-half-open enforcer (Luigi Pinca) #18974
  • [a9bd8bff8a] - path: remove redundant function (Sergey Golovin) #19237
  • [55f7bbb0bd] - repl: refactor code for readability (Ruben Bridgewater) #17919
  • [6997af7378] - repl: upper case comments first char (Ruben Bridgewater) #17919
  • [3e6858e4a7] - repl: better handling of recoverable errors (Prince J Wesley) #18915
  • [49391a70e1] - src: fix util abort (Ruben Bridgewater) #19223
  • [1ba1861731] - src: remove unused using declarations async_wrap (Daniel Bevenius) #18893
  • [8757799d69] - src: remove unused stdlib.h include (Daniel Bevenius) #19427
  • [da62c5ca68] - src: fix minor typo in comment stream_base.h (Daniel Bevenius) #19429
  • [43c482b9c8] - src: fix indentation of params in env-inl.h (Daniel Bevenius) #19390
  • [054dd28da6] - src: make AsyncWrap constructors delegate (Daniel Bevenius) #19366
  • [7a3d1d205e] - src: remove unused uv.h include from async_wrap.cc (Daniel Bevenius) #19342
  • [126a161928] - src: fix indenting of wrap->EmitTraceEventBefore (Daniel Bevenius) #19340
  • [03fb817a1d] - src: add extractPromiseWrap function (Daniel Bevenius) #19340
  • [e208282f68] - src: refactor emit before/after/promiseResolve (Daniel Bevenius) #19295
  • [49481d0e3b] - src: add convenience ctor for async trigger id scope (Anna Henningsen) #19204
  • [4b9914a318] - src: avoid duplicate Before/AtExitCallback structs (Daniel Bevenius) #19226
  • [27754c5408] - src: add incr/decr operators for Reference (Daniel Bevenius) #19083
  • [64f646269a] - src: use smart pointer in AsyncWrap::WeakCallback (Daniel Bevenius) #19168
  • [152c931f53] - stream: make Duplex inherits from DuplexBase (Luigi Pinca) #18974
  • [9c0c0e68ac] - stream: add no-half-open enforcer only if needed (Luigi Pinca) #18953
  • [1eac1d7d85] - test: minor refactoring (Ruben Bridgewater) #18669
  • [574d061c3c] - test: remove assert.doesNotThrow() (Ruben Bridgewater) #18669
  • [5478746203] - test: refactor assert test (Ruben Bridgewater) #18610
  • [4e9279df5c] - test: remove NodeTestFixture from Env constructor (Daniel Bevenius) #18558
  • [22b8f9fba6] - test: introduce SetUpTestCase/TearDownTestCase (Daniel Bevenius) #18558
  • [519850f21e] - test: http2 client setNextStreamID errors (Trivikram) #18848
  • [e3ce084f7c] - test: fix flaky test-http2-ping-flood (Rich Trott) #19395
  • [7df6d9ddc8] - test: rename regression tests file names (Ujjwal Sharma) #19332
  • [f49042131a] - test: use descriptive names for regression tests (Ujjwal Sharma) #19275
  • [01749f07bd] - test: fix flaky test-http2-settings-flood (Rich Trott) #19349
  • [9aa5090689] - test: fix test-cluster-send-handle-large-payload (Rich Trott) #19311
  • [11a0ef566a] - test: delete test/parallel/test-regress-GH-4948 (Ujjwal Sharma) #19279
  • [be20914958] - test: shared lib build doesn't handle SIGPIPE (Yihong Wang) #19211
  • [f84f548986] - test: fix assertion argument order (Rich Trott) #19264
  • [84ae59e5f8] - test: fix path in doctool/test-doctool-json (Vse Mozhet Byt) #19287
  • [b8ca616baa] - test: fix compiler warnings in callback-scope (Daniel Bevenius) #19252
  • [d3bc72e9cc] - test: name test files appropriately (Ujjwal Sharma) #19212
  • [f0c8f6969f] - test: fix test-abort-backtrace in shared lib build (Yihong Wang) #19213
  • [e4c320e5d7] - test: Remove unnecessary asserion messages in test-crypto-hash.js (Piotr Grzesik) #18984
  • [411f3e03fe] - test: remove flaky status for test-npm-install (Rich Trott) #19216
  • [a4a4819954] - test: do not check text for engine-generated error (Rich Trott) #19215
  • [38eb432260] - test: refactor http-https-default-ports (Ken Lin) #19130
  • [0ece7cc227] - test: rename test-regress-GH-877.js (Ujjwal Sharma) #19161
  • [636a5f627e] - test: rename test-regress-GH-784.js (Ujjwal Sharma) #19161
  • [c0c6d5848f] - test: address nits and rename the corresponding fixture (Ujjwal Sharma) #19161
  • [22484e1fb2] - test: rename tests to remove "regress" keyword (Ujjwal Sharma) #19161
  • [2262a34f0b] - test: rename test-regress-GH-4027 (Ujjwal Sharma) #19161
  • [bdbfc0e20e] - test: rename test-regress-GH-4015 (Ujjwal Sharma) #19161
  • [da44c2ccf0] - test: rename test-regress-GH-1697 (Ujjwal Sharma) #19161
  • [fa43d2f69e] - test: rename test-regress-GH-1726 (Ujjwal Sharma) #19161
  • [46b5915dab] - test: skip postmortem metadata test when nm fails (Joyee Cheung) #19107
  • [16ab3b54d1] - test: address unreliable test-performance (Rich Trott) #19228
  • [1e5c7e3e47] - test: refactor common.expectsError (Ruben Bridgewater) #17703
  • [060216689a] - (SEMVER-MINOR) tls: expose Finished messages in TLSSocket (Anton Salikhmetov) #19102
  • [b04dd7b351] - tools: enable eslint one-var rule (Ruben Bridgewater) #18831
  • [d4d7df8371] - tools: enable eslint strict key-spacing (Ruben Bridgewater) #18831
  • [9e10ddc215] - tools: enable eslint no-undef-init rule (Ruben Bridgewater) #18831
  • [9d1e409ee3] - tools: enable no-unsafe-finally (Ruben Bridgewater) #18745
  • [d7958657d7] - tools: add assert.doesNotThrow eslint rule (Ruben Bridgewater) #18669
  • [66694e28b1] - tools: fix test-npm-package (Michaël Zasso) #19293
  • [9613e02ff7] - tools,bootstrap: preprocess gypi files to json (Gus Caplan) #19140
  • [74f0d1aa60] - (SEMVER-MINOR) tty: refactor to es6 (Ruben Bridgewater) #17615
  • [ead727c274] - (SEMVER-MINOR) tty: add getColorDepth function (Ruben Bridgewater) #17615
  • [072adfea8c] - url: replace "magic" numbers by constants (Sergey Golovin) #19035
  • [c18ac52970] - (SEMVER-MINOR) util: add util.inspect compact option (Ruben Bridgewater) #17576
  • [ce3a5af69f] - (SEMVER-MINOR) util: rename util.inspect argument (Ruben Bridgewater) #17576
  • [fd4c05ab56] - (SEMVER-MINOR) util: fix custom inspect description (Ruben Bridgewater) #17576

2018-03-07, Version 9.8.0 (Current), @MylesBorins

Notable Changes

  • crypto:
    • add cert.fingerprint256 as SHA256 fingerprint (Hannes Magnusson) #17690
  • http2:
    • Fixed issues with aborted connections in the HTTP/2 implementation (Anna Henningsen) #18987 #19002
  • loader:
    • --inspect-brk now works properly for esmodules (Gus Caplan) #18949
  • src:
    • make process.dlopen() load well-known symbol (Ben Noordhuis) #18934
  • trace_events:
    • add file pattern cli option (Andreas Madsen) #18480
  • Added new collaborators

Commits

  • [6ae2cafde3] - buffer: coerce offset to integer (Ruben Bridgewater) #18215
  • [6d17383041] - buffer: fix typo in lib/buffer.js (Ujjwal Sharma) #19126
  • [4b34b2e185] - build: fix gocvr version used for coverage (Michael Dawson) #19094
  • [a938e52ffe] - build: disable openssl build warnings on macos (Ben Noordhuis) #19046
  • [44d80c5620] - build: fix coverage after gcovr update (killagu) #18958
  • [28a5362e83] - build: fix lint-md-build dependency (Joyee Cheung) #18981
  • [e74e422a53] - (SEMVER-MINOR) crypto: add cert.fingerprint256 as SHA256 fingerprint (Hannes Magnusson) #17690
  • [056001dc8f] - (SEMVER-MINOR) deps: cherry-pick 0bcb1d6f from upstream V8 (Jakob Kummerow) #18212
  • [1fadb2edb4] - doc: fix/add link to Android info (Vse Mozhet Byt) #19004
  • [68524610f2] - doc: remove subsystem from pull request template (Rich Trott) #19125
  • [d3a70e9cd4] - doc: remove tentativeness in pull-requests.md (Rich Trott) #19123
  • [f03079fce6] - doc: update cc list (Ruben Bridgewater) #19099
  • [9d2de16b13] - doc: add introduced_in metadata to _toc.md (Rich Trott) #19113
  • [ae2dabb8fc] - doc: new team for bundlers or delivery of Node.js (Michael Dawson) #19098
  • [0e4f4266a1] - doc: add simple example to rename function (punteek) #18812
  • [e42600fc4b] - doc: add missing Returns in fs & util (Sho Miyamoto) #18775
  • [4ecf5bbe74] - doc: fix a typo in util.isDeepStrictEqual (Sho Miyamoto) #18775
  • [cab6c8e95c] - doc: add URL.format() example (Zeke Sikelianos) #18888
  • [a4462b7944] - doc: fix n-api asynchronous threading docs (Eric Bickle) #19073
  • [bfa894cf37] - doc: add MoonBall to collaborators (Chen Gang) #19109
  • [77154cd65d] - doc: update list of re-exported symbols (Richard Lau) #19013
  • [459f2095a1] - doc: Readable unpipe on Writable error event (George Sapkin) #18080
  • [68c1337819] - doc: add RegExp Unicode Property Escapes to intl (Vse Mozhet Byt) #19052
  • [71d09ecbf1] - doc: make the background section concise and improve its formality (Wilson) #18928
  • [951054004d] - doc: lowercase primitives in test/common/README.md (Vse Mozhet Byt) #18875
  • [5b8c97f6bc] - events: show throw stack trace for uncaught exception (Anna Henningsen) #19003
  • [0789eeceb6] - http: prevent aborted event when already completed (Andrew Johnston) #18999
  • [ae4d83facf] - http: prevent aborted event when already completed (Andrew Johnston) #18999
  • [50d1233935] - http2: no stream destroy while its data is on the wire (Anna Henningsen) #19002
  • [551d9752c8] - http2: fix flaky test-http2-https-fallback (Matteo Collina) #19093
  • [8bc930c269] - http2: fix endless loop when writing empty string (Anna Henningsen) #18924
  • [aa0fca9426] - http2: use original error for cancelling pending streams (Anna Henningsen) #18988
  • [447136999d] - http2: send error text in case of ALPN mismatch (Anna Henningsen) #18986
  • [ef8f90f34e] - http2: fix condition where data is lost (Matteo Collina) #18895
  • [e584113b66] - lib: re-fix v8_prof_processor (Anna Henningsen) #19059
  • [12856b0dd2] - lib: change hook -> hooks in code comment (Daniel Bevenius) #19053
  • [db8d197e79] - lib,test: remove yoda statements (Ruben Bridgewater) #18746
  • [59547cc438] - loader: fix --inspect-brk (Gus Caplan) #18949
  • [39e032fe86] - module: fix main lookup regression from #18728 (Guy Bedford) #18788
  • [f3e3429296] - module: support main w/o extension, pjson cache (Guy Bedford) #18728
  • [95f6467ffd] - module: fix cyclical dynamic import (Bradley Farias) #18965
  • [5c4f703607] - n-api: update reference test (Gabriel Schulhof) #19086
  • [1b32fc3276] - n-api: fix object test (Gabriel Schulhof) #19039
  • [ef4714c2b6] - net: inline and simplify onSocketEnd (Anna Henningsen) #18607
  • [28880cf89d] - perf_hooks: fix timing (Timothy Gu) #18993
  • [96f0bec48b] - repl: make last error available as \_error (Anna Henningsen) #18919
  • [420d56c2ea] - src: don't touch js object in Http2Session dtor (Ben Noordhuis) #18656
  • [f89f659dcf] - src: remove unnecessary Reset() calls (Ben Noordhuis) #18656
  • [67a9742aed] - src: prevent persistent handle resource leaks (Ben Noordhuis) #18656
  • [08bcdde888] - (SEMVER-MINOR) src: handle exceptions in env->SetImmediates (James M Snell) #18297
  • [cc52dae7c4] - src: #include <stdio.h>" to iculslocs (Steven R. Loomis) #19150
  • [2f17c52674] - src: use std::unique_ptr for STACK_OF(X509) (Ben Noordhuis) #19087
  • [f10470ce2d] - src: refactor GetPeerCertificate (Daniel Bevenius) #19087
  • [4fae6e3904] - (SEMVER-MINOR) src: make process.dlopen() load well-known symbol (Ben Noordhuis) #18934
  • [89edbae7ab] - (SEMVER-MINOR) src: clean up process.dlopen() (Ben Noordhuis) #18934
  • [08b83ee27a] - src: refactor setting JS properties on WriteWrap (Anna Henningsen) #18963
  • [4d5cd5c6c5] - src: fix error message in async_hooks constructor (Daniel Bevenius) #19000
  • [6787913a68] - test: add more information to assert.strictEqual (Ujjwal Sharma) #19162
  • [ee653ecd09] - test: move require http2 to after crypto check (Daniel Bevenius) #19111
  • [5bbf009c1d] - test: check symbols in shared lib (Yihong Wang) #18806
  • [d8833762cb] - test: refactor test-async-wrap-getasyncid (Santiago Gimeno) #18727
  • [23107ba7b1] - test: remove assert message and add block scope (wuweiweiwu) #19054
  • [cc90bbd0f4] - test: fix flaky inspector-stop-profile-after-done (Rich Trott) #18126
  • [8d595bb25c] - test: check endless loop while writing empty string (XadillaX) #18924
  • [a4550069ca] - test: allow running with NODE\_PENDING\_DEPRECATION (Anna Henningsen) #18991
  • [fd27165f73] - test: specify 'dir' for directory symlinks (Kyle Farnung) #19049
  • [eca333a6e8] - test: refactor test after review (Andrew Johnston) #18999
  • [c943cd09a7] - test: fix repl-tab-complete --without-ssl (Daniel Bevenius) #17867
  • [f864509991] - test,benchmark: use new Buffer API where appropriate (Сковорода Никита Андреевич) #18980
  • [479b622e49] - tls,http2: handle writes after SSL destroy more gracefully (Anna Henningsen) #18987
  • [3d4cda3a7d] - (SEMVER-MINOR) trace_events: add file pattern cli option (Andreas Madsen) #18480
  • [3e8e1524ac] - util: use blue on non-windows systems for number (Gus Caplan) #18925

2018-03-02, Version 9.7.1 (Current), @rvagg

No additional commits. New version published due to a bad node-v9.7.0.pkg file that was published to nodejs.org in the previous release.

2018-03-01, Version 9.7.0 (Current), @rvagg prepared by @addaleax

Notable Changes

  • libuv:

    • Updated to libuv 1.19.2 (Colin Ihrig) #18918
  • src:

    • Add initial support for Node.js-specific post-mortem metadata (Matheus Marchini) #14901
  • timers:

    • The return value of setImmediate() now has ref() and unref() methods (Anatoli Papirovski) #18139
  • util:

    • It is now possible to get the name for a numerical platform-specific error code as a string (Joyee Cheung) #18186

Commits

  • [5ddef2988b] - async_wrap: schedule destroy hook as unref (Anatoli Papirovski) #18241
  • [be9777c5f6] - benchmark: add stream.pipe benchmarks (Mathias Buus) #18617
  • [4012ae8885] - build: fix coverage build (Yihong Wang) #18409
  • [8c934990ef] - build: add node_lib_target_name to cctest deps (Daniel Bevenius) #18576
  • [f7e1402923] - build: include the libuv and zlib into node (Yihong Wang) #18383
  • [237a363dc7] - build: make gyp user defined variables lowercase (Daniel Bevenius) #16238
  • [16ef386507] - build, win: vcbuild improvements (Bartosz Sosnowski) #17015
  • [4fa1f3197f] - cluster: fix inspector port assignment (Santiago Gimeno) #18696
  • [ec55965501] - deps: upgrade libuv to 1.19.2 (cjihrig) #18918
  • [7fb72a5fa3] - deps,src: align ssize_t ABI between Node & nghttp2 (Anna Henningsen) #18565
  • [dd917eb946] - doc: add pending-deprecation to deprecations list (Сковорода Никита Андреевич) #18433
  • [287946ddff] - doc: remove Returns: {undefined} (Sho Miyamoto) #18951
  • [4f454bde74] - doc: mention git-node in the collaborator guide (Joyee Cheung) #18960
  • [4bc54238b2] - doc: update 2fa information in onboarding.md (Rich Trott) #18968
  • [b456e31964] - doc: add process.debugPort to doc/api/process.md (flickz) #18716
  • [6f177e7b5d] - doc: readable.push(undefined) in non-object mode (陈刚) #18283
  • [85322518ca] - doc: remove extraneous "for example" text (Rich Trott) #18890
  • [38cf3cf494] - doc: update description of 'clientError' event (Luigi Pinca) #18885
  • [e447580872] - doc: fix link in onboarding.md (Justin Lee) #18878
  • [205a84cf09] - doc: remove CII badge in README (Roman Reiss) #18908
  • [1246902bae] - errors: move error creation helpers to errors.js (Joyee Cheung) #18546
  • [b3fe55aada] - errors: improve the description of ERR_INVALID_ARG_VALUE (Joyee Cheung) #18358
  • [112c9a3a19] - http: remove default 'drain' listener on upgrade (Luigi Pinca) #18866
  • [c7f9608626] - http: allow _httpMessage to be GC'ed (Luigi Pinca) #18865
  • [738b0a1f2e] - lib: add process to internal module wrapper (Anna Henningsen) #17198
  • [cfb78bc1df] - process: use linked reusable queue for ticks (Mathias Buus) #18617
  • [4acea14197] - process: do not directly schedule _tickCallback in _fatalException (Anatoli Papirovski) #17841
  • [d348496345] - process: refactor nextTick for clarity (Anatoli Papirovski) #17738
  • [cf0b95c4b1] - process: use more direct sync I/O for stdio (Anna Henningsen) #18019
  • [b4c933dd44] - promises: refactor rejection handling (Anatoli Papirovski) #18207
  • [01398b29e9] - repl: fix tab-complete warning (killagu) #18881
  • [e33b9fa7b5] - src: fix GetCpuProfiler() deprecation warning (Ben Noordhuis) #18534
  • [91694497ba] - src: refactor WriteWrap and ShutdownWraps (Anna Henningsen) #18676
  • [fa691f7d95] - src: only set JSStreamWrap write req after write() (Anna Henningsen) #18676
  • [296523a698] - src: remove unnecessary async hooks check (Anatoli Papirovski) #18291
  • [4de4c54069] - src: expose uv.errmap to binding (Joyee Cheung) #17338
  • [189e566076] - src: do not redefine private for GenDebugSymbols (Joyee Cheung) #18653
  • [07c6fb983b] - src: use AliasedBuffer for TickInfo (Anatoli Papirovski) #17881
  • [684684e567] - src: simplify handles for libuv streams (Anna Henningsen) #18334
  • [cb5ed45603] - src: refactor stream callbacks and ownership (Anna Henningsen) #18334
  • [f60757796b] - src: use DoTryWrite() for not-all-Buffer writev()s too (Anna Henningsen) #18019
  • [f17987ba16] - src: remove HasWriteQueue() (Anna Henningsen) #18019
  • [2282dceb29] - src: remove node namespace qualifiers (Daniel Bevenius) #18962
  • [6e7aa3d8f4] - src: fix abort when taking a heap snapshot (Ben Noordhuis) #18898
  • [a17d6840e1] - src: fix deprecation warning in node_perf.cc (Daniel Bevenius) #18877
  • [46fc507054] - (SEMVER-MINOR) src, test: node internals' postmortem metadata (Matheus Marchini) #14901
  • [7853a7fd2a] - test: add test for stream unpipe with 'data' listeners (Anna Henningsen) #18516
  • [3543c5543b] - test: make sure WriteWrap tests are actually async (Anna Henningsen) #18676
  • [7dd3c8af88] - test: add url type check in Module options (JiaHerr Tee) #18664
  • [1be5e33f03] - test: replace assert.throws with expectsError (sreepurnajasti) #17997
  • [df0d78a7e9] - test: stdio pipe behavior tests (Bartosz Sosnowski) #18614
  • [35cddae18f] - test: fix cctest -Wunused-variable warning (Ben Noordhuis) #18530
  • [743cf33616] - test: introduce SetUpTestCase/TearDownTestCase (Daniel Bevenius) #18558
  • [edba129df3] - test: http2 compat response.write() error checks (Trivikram) #18859
  • [f2dd17bde9] - (SEMVER-MINOR) timers: allow Immediates to be unrefed (Anatoli Papirovski) #18139
  • [37f253e88f] - timers: refactor setImmediate error handling (Anatoli Papirovski) #17879
  • [8474f86e9f] - timers: make setImmediate() immune to tampering (Ben Noordhuis) #17736
  • [484e06d89a] - tls: use after free in tls_wrap (Kyle Farnung) #18860
  • [efb4646539] - tls_wrap: use DoTryWrite() (Anna Henningsen) #18676
  • [d255db3ae7] - tools: ignore VS compiler output in deps/v8 (Michaël Zasso) #18952
  • [fc6ee39ea6] - tools: fix custom eslint rule errors (Ruben Bridgewater) #18853
  • [f8691398e4] - tools, test: fix prof polyfill readline (killagu) #18641
  • [38fd7902ef] - tty: fix console printing on Windows (Anna Henningsen) #18214
  • [def51bafbd] - url: reduce deplicated codes in autoEscapeStr (Weijia Wang) #18613
  • [8e31bf42cf] - util: skip type checks in internal getSystemErrorName (Joyee Cheung) #18546
  • [28fa906ec1] - (SEMVER-MINOR) util: implement util.getSystemErrorName() (Joyee Cheung) #18186
  • [38797b5804] - vm: consolidate validation (Timothy O. Peters) #18816

2018-02-22, Version 9.6.1 (Current), @MylesBorins

This is a special release to fix potentially Semver-Major regression that was released in v9.6.0

Notable Changes

  • events:
    • events.usingDomains being set to false by default was removed in 9.6.0 which was a change in behavior compares to 9.5.0. This behavior change has been reverted and the events object now has usingDomains preset to false, which is the behavior in 9.x prior to 9.6.0 (Myles Borins) #18944

Commits

2018-02-22, Version 9.6.0 (Current), @MylesBorins

Notable Changes

  • async_hooks:
    • deprecate unsafe emit{Before,After} (Ali Ijaz Sheikh) #18513
    • rename PromiseWrap.parentId to PromiseWrap.isChainedPromise (Ali Ijaz Sheikh) #18633
  • deps:
    • update node-inspect to 1.11.3 (Jan Krems) #18354
    • ICU 60.2 bump (Steven R. Loomis) #17687
    • Introduce ScriptOrModule and HostDefinedOptions to V8 (Jan Krems) #16889
  • http:
    • add options to http.createServer() for IncomingMessage and ServerReponse (Peter Marton) #15752
  • http2:
    • add http fallback options to .createServer (Peter Marton) #15752
  • https:
    • Adds the remaining options from tls.createSecureContext() to the string generated by Agent#getName(). This allows https.request() to accept the options and generate unique sockets appropriately. (Jeff Principe) #16402
  • inspector:
    • --inspect-brk for es modules (Guy Bedford) #18194
  • lib:
    • allow process kill by signal number (Sam Roberts) #16944
  • module:
    • enable dynamic import (Myles Borins) #18387
    • dynamic import is now supported (Jan Krems) #15713
  • n-api:
    • add methods to open/close callback scope (Michael Dawson) #18089
  • src:
    • allow --perf-(basic-)?prof in NODE_OPTIONS (Leko) #17600
  • vm:
    • add support for es modules (Gus Caplan) #17560

Commits

2018-01-31, Version 9.5.0 (Current), @evanlucas

Notable Changes

  • cluster
    • add cwd to cluster.settings (cjihrig) #18399
  • deps
    • upgrade libuv to 1.19.1 (cjihrig) #18260
  • meta
    • add Leko to collaborators (Leko) #18117
    • add vdeturckheim as collaborator (vdeturckheim) #18432
  • n-api
    • expose n-api version in process.versions (Michael Dawson) #18067
  • perf_hooks
    • add performance.clear() (James M Snell) #18046
  • stream
    • avoid writeAfterEnd() while ending (陈刚) #18170

Commits

2018-01-10, Version 9.4.0 (Current), @MylesBorins

Notable Changes

  • async_hooks:
    • deprecate AsyncHooks Sensitive API and runInAsyncIdScope. Neither API were documented. (Andreas Madsen) #16972
  • deps:
    • update nghttp2 to 1.29.0 (James M Snell) #17908
    • upgrade npm to 5.6.0 (Kat Marchán) #17535
    • cherry-pick 50f7455 from upstream V8 (Michaël Zasso) #16591
  • events:
    • remove reaches into _events internals (Anatoli Papirovski) #17440
  • http:
    • add rawPacket in err of clientError event (XadillaX) #17672
  • http2:
    • implement maxSessionMemory (James M Snell) #17967
    • add initial support for originSet (James M Snell) #17935
    • add altsvc support (James M Snell) #17917
    • perf_hooks integration (James M Snell) #17906
    • Refactoring and cleanup of Http2Session and Http2Stream destroy (James M Snell) #17406
  • net:
    • remove Socket.prototype.listen (Ruben Bridgewater) #13735
  • repl:
    • show lexically scoped vars in tab completion (Michaël Zasso) #16591
  • stream:
    • rm {writeable/readable}State.length (Calvin Metcalf) #12857
    • add flow and buffer properties to streams (Calvin Metcalf) #12855
  • util:
    • allow wildcards in NODE_DEBUG variable (Tyler) #17609
  • zlib:
    • add ArrayBuffer support (Jem Bezooyen) #16042
  • Added new collaborator
  • Added new TSC member

Commits

  • [ec443c3430] - assert: fix .throws operator (Ruben Bridgewater) #17575
  • [0843ed6ae7] - async_hooks: use CHECK instead of throwing error (Jon Moss) #17832
  • [23f4433f89] - (SEMVER-MINOR) async_hooks: deprecate undocumented API (Andreas Madsen) #16972
  • [63c23a1ff2] - benchmark: fix timeout in write-stream-throughput (Anatoli Papirovski) #17958
  • [14eb97ebf7] - benchmark: make temp file path configurable (Rich Trott) #17811
  • [27227cf4c7] - benchmark: refactor console benchmark (Ruben Bridgewater) #17707
  • [0aa403b649] - buffer: optimize readDouble and readFloat methods (Ben Noordhuis) #17775
  • [d93b4765a5] - build: document targets in the Makefile (Joyee Cheung) #16975
  • [224033db56] - build: put .PHONY directly before its target (Oky Antoro) #17964
  • [2d857ed7c8] - build: remove duplicate async-hooks and known_issues test runs (Rich Trott) #17912
  • [d066db7014] - cluster: support windowsHide option for workers (Todd Wong) #17412
  • [28283efd89] - console: order functions and remove \n\n (Ruben Bridgewater) #17707
  • [41e2bb185d] - console: make variables and checks stricter (Ruben Bridgewater) #17707
  • [0573c0fb23] - console: make error handling engine agnostic (Ruben Bridgewater) #17707
  • [1b8d3ec5e7] - crypto: add ocsp_request ClientHelloParser::Reset (Daniel Bevenius) #17753
  • [d387c178b2] - crypto: warn on invalid authentication tag length (Tobias Nießen) #17566
  • [7153434fae] - crypto: reuse variable instead of reevaluation (Tobias Nießen) #17735
  • [7d03567287] - crypto: remove unused header in clienthello.h (Daniel Bevenius) #17752
  • [dfb9b5e83a] - crypto: move node_crypto_clienthello-inl.h to cc (Daniel Bevenius) #17606
  • [43fbc393e3] - deps: cherry-pick 50f7455 from upstream V8 (Michaël Zasso) #16591
  • [5df8c76ea9] - deps: update nghttp2 to 1.29.0 (James M Snell) #17908
  • [8f3b2d7e8a] - deps: V8: cherry-pick ac0fe8ec from upstream (Ali Ijaz Sheikh) #17695
  • [ffe1ad6c12] - deps: upgrade npm to 5.6.0 (Kat Marchán) #17535
  • [ffc2659964] - doc: fix incorrect argument type in fs.readSync (Mykola Bilochub) #18022
  • [ef317014e2] - doc: compact eslint directives in common/README (Vse Mozhet Byt) #17971
  • [3623cf7ec7] - doc: add guide on maintaining build files (Joyee Cheung) #16975
  • [b593d946e4] - doc: re-alphabetise sections in common/README.md (Vse Mozhet Byt) #17971
  • [3bcdb3b996] - doc: fix code nits in common/README (Vse Mozhet Byt) #17971
  • [0ad783afaf] - doc: fix link for https api change (Myles Borins) #17630
  • [1181ff7ecc] - doc: correct spelling (sreepurnajasti) #17911
  • [43ac36c6de] - doc: grammar fixes in http2.md (Rich Trott) #17972
  • [46f39b590b] - doc: add docs for common/http2.js utility (James M Snell) #17942
  • [83c725dc73] - doc: updates examples to use NULL (Michael Dawson) #18008
  • [72ed11ac78] - doc: move matthewloring to emeriti (Rich Trott) #17998
  • [6efef47c2a] - doc: move joshgav to TSC emeriti list (Rich Trott) #17953
  • [294c5f4ef0] - doc: improve security section of README.md (Rich Trott) #17929
  • [445c911ba4] - doc: edit for concision (Rich Trott) #17891
  • [3fd65815f8] - doc: remove x86 from os.arch() options (Gibson Fahnestock) #17899
  • [14499f8185] - doc: improve PR-review paragraph in CONTRIBUTING.md (Rich Trott) #17931
  • [54cf75ddb5] - doc: fix typos in CONTRIBUTING.md (Rich Trott) #17930
  • [16fbd5718a] - doc: remove non-style information from style guide (Rich Trott) #17866
  • [a702fcbd4b] - doc: copy-edit COLLABORATOR_GUIDE.md (Rich Trott) #17922
  • [240121ec42] - doc: improve alt text (Rich Trott) #17922
  • [312ad06cfe] - doc: fix spelling of contributors (Rich Trott) #17922
  • [2f7030de31] - doc: add references to PR communication articles (Salame William) #17902
  • [d2b1601bd3] - doc: replace wrong U+00A0 by common spaces (Vse Mozhet Byt) #17940
  • [658bdb34aa] - doc: remove duplicate words in API docs (Tobias Nießen) #17937
  • [181b8970b1] - doc: fix duplicate words & spellings in docs (sreepurnajasti) #17923
  • [4850c87348] - doc: doc imitating the old behavior of http.Server.keepAliveTimeout (Tyson Andre) #17660
  • [b15f029b04] - doc: fs doc improvements (James M Snell) #17831
  • [9fc9bb1c09] - doc: fix typo (Tobias Nießen) #17900
  • [2c9dab313e] - doc: use my legal name in README (Timothy Gu) #17894
  • [cb127de634] - doc: improve module.builtinModules text (Rich Trott) #17865
  • [1be0086ec8] - doc: use dashes instead of asterisks (Ruben Bridgewater) #17722
  • [26fbb0f78a] - doc: use consistent new lines (Ruben Bridgewater) #17722
  • [a63d3c514d] - doc: update formatting to fit our 80 chars rule (Ruben Bridgewater) #17722
  • [59711ae42a] - doc: update AUTHORS list (Ruben Bridgewater) #17805
  • [2d11f6b669] - doc: add starkwang to collaborators (Weijia Wang) #17847
  • [fe1f67f184] - doc: mark DEP0002 as end of life (Jon Moss) #17815
  • [d4666d0d7a] - doc: require CI status indicator in PRs (Nikolai Vavilov) #17151
  • [541d189db9] - doc: use american spelling as per style guide (sreepurnajasti) #17818
  • [69945596e4] - doc: removed extra explanation in api/buffer.md (Waleed Ashraf) #17796
  • [c328e580d1] - doc: improve module.builtinModules documentation (Thomas Watson) #17712
  • [1d935a0b2d] - doc: instructions on how to make membership public (Michael Dawson) #17688
  • [b6d2090c8b] - doc: improve fs api descriptions (Evan Lucas) #17679
  • [b1a8ac7774] - doc: remove old console note (Ruben Bridgewater) #17707
  • [c982494433] - doc: remove duplicate the from onboarding.md (sreepurnajasti) #17733
  • [206c4f85c5] - doc: fix typo in README.md (Weijia Wang) #17729
  • [dbc554a225] - doc: fix typo in child_process.md (Rich Trott) #17727
  • [dd9d07caa7] - doc: remove unused link definition (Jon Moss) #17741
  • [dcfe840a1e] - doc: edit CONTRIBUTING.md preamble (Rich Trott) #17700
  • [ed9f2fef70] - doc: improve release guide (Evan Lucas) #17677
  • [861f6adb70] - doc: some fs doc improvements (James M Snell) #17692
  • [ecbc70fe5d] - doc: not all example code can be run without 1:1 (Jeremiah Senkpiel) #17702
  • [68722fd16e] - doc: adjust TTY wording & add inter-doc links (Jeremiah Senkpiel) #17702
  • [d19343147b] - doc: fix fs.existsSync description (Jeremiah Senkpiel) #17702
  • [444362e048] - doc: improve documentation.md (Jeremiah Senkpiel) #17702
  • [d1af106b76] - doc: add countdown module to writing tests guide (Bamieh) #17201
  • [e059bc5503] - doc: change "Node.js style cb" to "error-first cb" (Ram Goli) #17638
  • [712848bc7d] - doc: change eventName type annotations (April Webster) #17666
  • [c24b4dd898] - doc: remove extra whitespace in module docs (Thomas Watson) #17711
  • [af1b340e39] - doc: add C++ style comments to the style guide (Matheus Marchini) #17617
  • [5999a11526] - doc: include Daniel Bevenius as a TSC member (Rich Trott) #17652
  • [977fb13bd5] - doc: import() is supported now (Gus Caplan) #17395
  • [ed4d013f48] - doc: correct pbkdf2 salt length recommendation (Will Clark) #17524
  • [d70e6dc850] - doc: note that randomBytes throws when passed null (Tobias Nießen) #17594
  • [da448216cc] - doc: clearify promisify behavior for bad arguments (Ram Goli) #17593
  • [26025dec62] - doc: replace ArrayBufferView in crypto (Tobias Nießen) #17595
  • [1a84005150] - doc,test: mention Duplex support for TLS (Anna Henningsen) #17599
  • [7008719fb6] - (SEMVER-MINOR) events: remove reaches into _events internals (Anatoli Papirovski) #17440
  • [f1485565ef] - fs: guarantee order of callbacks in ws.close (Matteo Collina) #18002
  • [66c1a038a1] - gitignore: ignore *.VC.db files (Tobias Nießen) #17898
  • [8e1011f93b] - http: remove duplicate export (Evan Lucas) #17982
  • [f82439b6a0] - (SEMVER-MINOR) http: add rawPacket in err of clientError event (XadillaX) #17672
  • [9306de280f] - http: remove adapter frame from onParserExecute (Ben Noordhuis) #17693
  • [1ad7df6acc] - http2: use aliased buffer for perf stats, add stats (James M Snell) #18020
  • [6a67dfd927] - http2: verify flood error and unsolicited frames (James M Snell) #17969
  • [6839283403] - http2: verify that a dependency cycle may exist (James M Snell) #17968
  • [865da60e75] - http2: implement maxSessionMemory (James M Snell) #17967
  • [f17a5b92dc] - http2: properly handle already closed stream error (James M Snell) #17942
  • [79d3198b7f] - http2: add aligned padding strategy (James M Snell) #17938
  • [2b6a5d90bd] - http2: add initial support for originSet (James M Snell) #17935
  • [9ad7a9a333] - http2: add altsvc support (James M Snell) #17917
  • [e7a727e9ba] - http2: strictly limit number on concurrent streams (James M Snell) #16766
  • [06aaaa8ad7] - http2: perf_hooks integration (James M Snell) #17906
  • [a003ded7fb] - http2: remove duplicate words in comments (Tobias Nießen) #17939
  • [1b7ce1ea02] - http2: implement ref() and unref() on client sessions (Kelvin Jin) #17620
  • [b8deb7522f] - http2: keep session objects alive during Http2Scope (Anna Henningsen) #17863
  • [e3c567f05b] - http2: fix compiling with --debug-http2 (Anna Henningsen) #17863
  • [3a6b2ad19a] - http2: convert Http2Settings to an AsyncWrap (James M Snell) #17763
  • [bfc7e014cc] - http2: refactor outgoing write mechanism (Anna Henningsen) #17718
  • [9592691d56] - http2: remove redundant write indirection (Anna Henningsen) #17718
  • [5abb60933e] - http2: cleanup Http2Stream/Http2Session destroy (James M Snell) #17406
  • [f699a74e66] - http2: be sure to destroy the Http2Stream (James M Snell) #17406
  • [30e75e601b] - http2: only schedule write when necessary (Anna Henningsen) #17183
  • [d06ad0d4f0] - http2: don't call into JS from GC (Anna Henningsen) #17183
  • [f18d826660] - http2: simplify onSelectPadding (Anna Henningsen) #17717
  • [8d4fca3fb5] - inspector: make Coverity happy (Eugene Ostroukhov) #17656
  • [b817a8a6b2] - lib: enable dot-notation eslint rule (Anatoli Papirovski) #18007
  • [2d61b9eb9f] - lib, src: use process.config instead of regex (Jon Moss) #17814
  • [3b2d8cba23] - module: print better message on esm import error (Michaël Zasso) #17786
  • [79a283307a] - n-api: fix memory leak in napi_async_destroy() (alnyan) #17714
  • [74a5bbaff4] - net: remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
  • [c3810e27bd] - net: remove Socket.prototype.write (Anna Henningsen) #17644
  • [e58a5ca854] - net: remove Socket.prototype.listen (Ruben Bridgewater) #13735
  • [0e116a01c8] - perf_hooks: fix scheduling regression (Anatoli Papirovski) #18051
  • [a329cf62ab] - perf_hooks: refactor internals (James M Snell) #17822
  • [bf0a7b6e13] - process: fix coverage generation (Evan Lucas) #17651
  • [b1bc768a57] - readline: refactor filter() callback (Rich Trott) #17858
  • [3831d87514] - repl: show lexically scoped vars in tab completion (Michaël Zasso) #16591
  • [2cc50530d2] - repl: fix coloring of process.versions (Ben Noordhuis) #17861
  • [bb9219bd19] - src: update make for new code coverage locations (Michael Dawson) #17987
  • [aa7519095c] - src: remove duplicate words in comments (Tobias Nießen) #17939
  • [f9c84c557f] - src: silence http2 -Wunused-result warnings (cjihrig) #17954
  • [7e680807f8] - src: add optional keep-alive object to SetImmediate (Anna Henningsen) #17183
  • [98dc554a2a] - src: inline HostentToAddresses() (Ben Noordhuis) #17860
  • [87b336a2e5] - src: remove unused GetHostByNameWrap (Ben Noordhuis) #17860
  • [2aa75a1f0b] - src: remove redundant JSStream::DoAfterWrite (Anna Henningsen) #17713
  • [99c62cc454] - src: remove unused async hooks methods (Anna Henningsen) #17757
  • [d6c588586a] - src: remove nonexistent method from header file (Anna Henningsen) #17748
  • [a93ed5c282] - src: replace SetAccessor w/ SetAccessorProperty (Jure Triglav) #17665
  • [d84d9be6ef] - src: rename On* -> Emit* for stream callbacks (Anna Henningsen) #17701
  • [6f520e3f69] - src: remove unused strings from env.h (Anna Henningsen) #17643
  • [6634dc4d0c] - src: fix -Wundefined-inline warnings (Ben Noordhuis) #17649
  • [0c6d9ae72e] - src: fix compile warnings introduced in 73ad3f9bea (Ben Noordhuis) #17649
  • [008336c920] - src: minor refactoring to StreamBase writes (Anna Henningsen) #17564
  • [7ed9e5de39] - src: remove StreamResourc::Cast() (Anna Henningsen) #17564
  • [d879b63077] - src: make FSEventWrap/StatWatcher::Start more robust (Timothy Gu) #17432
  • [6ba00b8d48] - src: refactor and harden ProcessEmitWarning() (Anna Henningsen) #17420
  • [316da5e667] - src: use correct OOB check for IPv6 parsing (Anna Henningsen) #17470
  • [ca3c2551b6] - src: make url host a proper C++ class (Anna Henningsen) #17470
  • [9f1fe63c39] - src: move url internals into anonymous namespace (Anna Henningsen) #17470
  • [75f99b7c16] - src: minor cleanups to node_url.cc (Anna Henningsen) #17470
  • [6bd0aff092] - src: remove unused variable in node_contextify (Daniel Bevenius) #17491
  • [df6acf9a84] - src: remove tracking for exception arrow data (Anna Henningsen) #17394
  • [e63e4a1fac] - src: remove async_hooks destroy timer handle (Anna Henningsen) #17117
  • [e1f0846a2b] - src: introduce internal C++ SetImmediate() mechanism (Anna Henningsen) #17117
  • [7d1d7390eb] - src: fix inspector nullptr deref on abrupt exit (Ben Noordhuis) #17577
  • [c5c4a534d1] - (SEMVER-MINOR) stream: rm {writeable/readable}State.length (Calvin Metcalf) #12857
  • [4b0c8759d3] - (SEMVER-MINOR) stream: add flow and buffer properties to streams (Calvin Metcalf) #12855
  • [757e685803] - stream: remove undefined check (Anna Henningsen) #17644
  • [b313e81783] - test: fix flaky test-http-pipeline-flood (Anatoli Papirovski) #17955
  • [51eab4b005] - test: rename regression tests (Tobias Nießen) #17948
  • [8806e54c24] - test: fix flaky test-http-highwatermark (Anatoli Papirovski) #17949
  • [3399e8ac5a] - test: fix flaky test-pipe-unref (Anatoli Papirovski) #17950
  • [79980582b4] - test: fix flaky http-writable-true-after-close (Anatoli Papirovski) #17952
  • [591dd4e398] - test: fix crypto test case to use correct encoding (Tobias Nießen) #17956
  • [f87a1a6ca8] - test: simplify test-buffer-slice.js (Weijia Wang) #17962
  • [3cc9882e8c] - test: fix flaky test-resolve-async (Anatoli Papirovski) #17957
  • [3927c6f64e] - test: improve readability of some crypto tests (Tobias Nießen) #17904
  • [2f4da8b801] - test: use countdown in test file (sreepurnajasti) #17874
  • [ef533c99ba] - test: add hasCrypto when using binding('crypto') (Daniel Bevenius) #17867
  • [421eb750b2] - test: improve to use template string (sreepurnajasti) #17895
  • [275970973e] - test: replace map() with forEach() where appropriate (Rich Trott) #17858
  • [f25bab5606] - test: fix flaky test-benchmark-fs (Rich Trott) #17885
  • [411e7724d4] - test: make test-tls-invoke-queued use public API (Anna Henningsen) #17864
  • [1dd859d413] - test: refactor test-tls-securepair-fiftharg (Anna Henningsen) #17836
  • [8b666d61c7] - test: reduce scope of variable in common module (Rich Trott) #17830
  • [9110654965] - test: remove undefined function (Rich Trott) #17845
  • [ca35d08291] - test: remove ambiguous error messages from test_error (Nicholas Drane) #17812
  • [ee4cbac52b] - test: fix unreliable async-hooks/test-signalwrap (Rich Trott) #17827
  • [fea5d08d65] - test: fix flaky test-benchmark-fs (Rich Trott) #17853
  • [ded097a2bb] - test: use common module API in test-child-process-exec-stdout-stderr-data-string (sreepurnajasti) #17751
  • [06862f0c32] - test: do not open fixture files for writing (Rich Trott) #17810
  • [e9ace7e4dd] - test: do not open fixture files for writing (Rich Trott) #17808
  • [f79d2efedb] - test: use valid authentication tag length (Tobias Nießen) #17566
  • [112b655107] - test: improve flaky test-listen-fd-ebadf.js (Rich Trott) #17797
  • [dce7d7fc64] - test: refactor test-repl-definecommand (Rich Trott) #17795
  • [60ae55680c] - test: refactor test-net-connect-buffer (Anna Henningsen) #17710
  • [c9539678ca] - test: increase diffie-hellman test coverage (Leko) #17728
  • [6d15185235] - test: increase pbkdf2 test coverage (Leko) #17730
  • [dd14004eed] - test: fix typo in test-inspector-cluster-port-clash.js (Rich Trott) #17782
  • [5a9694eb60] - test: change callback function to arrow function (rt33) #17734
  • [305dd5671c] - test: add test for postmortem metadata validation (cjihrig) #17685
  • [d9190c17ed] - test: Use countdown in test file (sreepurnajasti) #17646
  • [46f8a9eddc] - test: update test-http-content-length to use countdown (Bamieh) #17201
  • [373d5df3b7] - test: coverage for emitExperimentalWarning (Mithun Sasidharan) #17635
  • [bc45354cce] - test: change callback function to arrow function (routerman) #17697
  • [d48a1b99ee] - test: change callback function to arrow function (you12724) #17698
  • [a9d83ce9e0] - test: change callback function to arrow function (Shinya Kanamaru) #17699
  • [bdddb82595] - test: check socketOnDrain where needPause is false (Leko) #17654
  • [b8265285ff] - test: fix flaky test-benchmark-misc (Rich Trott) #17686
  • [b1fd50a773] - test: remove literals that obscure assert messages (Rich Trott) #17642
  • [f16eca4383] - test: improve coverage for util.promisify (Mithun Sasidharan) #17591
  • [97eaaf907f] - test: remove unused disposed_ variable (Daniel Bevenius) #17628
  • [cc683bd0cb] - test: expand test-https-keep-alive-large-write (Anna Henningsen) #17564
  • [6cb4cc2f1c] - test: fix flaky test-child-process-pass-fd (Rich Trott) #17598
  • [5cd08d3a59] - test: add unhandled rejection guard (babygoat) #17275
  • [b379d8d105] - test: improve crypto/random.js coverage (Leko) #17555
  • [bc7dc65229] - test: add test description to fs.readFile tests (Jamie Davis) #17610
  • [70588f7f21] - test: simplify common.expectsError (Ruben Bridgewater) #17616
  • [fb640c66cb] - timers: remove domain enter and exit (Anatoli Papirovski) #17880
  • [3997617869] - tls: set servername on client side too (James M Snell) #17935
  • [e69ea78974] - tls: fix SNICallback without .server option (Anna Henningsen) #17835
  • [b44f245b14] - tls: comment about old-style errors (xortiz) #17759
  • [41702ef457] - tls: unconsume stream on destroy (Anna Henningsen) #17478
  • [5514330406] - tls: use correct class name in deprecation message (Anna Henningsen) #17561
  • [4dacff72b5] - tools: do not override V8's gitignore (Yang Guo) #18010
  • [adc59a3e71] - tools: host remark-preset-lint-node in-tree (Jon Moss) #17441
  • [c91a7c09ae] - tools: add check for using process.binding crypto (Daniel Bevenius) #17867
  • [4391ea4a57] - tools: enable array-callback-return ESLint rule (Rich Trott) #17858
  • [b89cda4cbd] - tools: fix AttributeError: __exit__ on Python 2.6 (Dmitriy Kasyanov) #17663
  • [2d07243cac] - tools: autofixer for lowercase-name-for-primitive (Shobhit Chittora) #17715
  • [7ef876d89d] - tools: fix man pages linking regex (Diego Rodríguez Baquero) #17724
  • [6531401cde] - tools: add number-isnan rule (Jon Moss) #17556
  • [eaa2d9116a] - tools: simplify lowercase-name-for-primitive rule (cjihrig) #17653
  • [3ad8cf14f5] - tools: add lowercase-name-for-primitive eslint rule (Weijia Wang) #17568
  • [7bf6be0b7c] - trace_events: stop tracing agent in process.exit() (Andreas Madsen) #18005
  • [ed7f59a1ee] - url: added url fragment lookup table (Hakan Kimeiga) #17627
  • [28ef3de2ba] - url: added space to class string of iterator objects (Haejin Jo) #17558
  • [6d9b1e4c83] - util: allow wildcards in NODE_DEBUG variable (Tyler) #17609
  • [6cc622f01b] - vm: allow modifying context name in inspector (Timothy Gu) #17720
  • [e2767114ff] - vm: never abort on caught syntax error (Anna Henningsen) #17394
  • [7bf4102db9] - win, build: fix without-intl option (Bartosz Sosnowski) #17614
  • [584e74d8cc] - (SEMVER-MINOR) zlib: add ArrayBuffer support (Jem Bezooyen) #16042

2017-12-12, Version 9.3.0 (Current), @MylesBorins

Notable Changes

  • async_hooks:
    • add trace events to async_hooks (Andreas Madsen) #15538
    • add provider types for net server (Andreas Madsen) #17157
  • console:
    • console.debug can now be used outside of the inspector (Benjamin Zaslavsky) #17033
  • deps:
    • upgrade libuv to 1.18.0 (cjihrig) #17282
    • patch V8 to 6.2.414.46 (Myles Borins) #17206
  • module:
    • module.builtinModules will return a list of built in modules (Jon Moss) #16386
  • n-api:
    • add helper for addons to get the event loop (Anna Henningsen) #17109
  • process:
    • process.setUncaughtExceptionCaptureCallback can now be used to customize behavior for --abort-on-uncaught-exception (Anna Henningsen) #17159
    • A signal handler is now able to receive the signal code that triggered the handler. (Robert Rossmann) #15606
  • src:
    • embedders can now use Node::CreatePlatform to create an instance of NodePlatform (Cheng Zhao) #16981
  • stream:
    • writable.writableHighWaterMark and readable.readableHighWaterMark will return the values the stream object was instantiated with (Calvin Metcalf) #12860
  • Added new collaborators

Commits

  • [623b589921] - tools/doc: add tools/remark-* to eslintignore (Ivan Wei) #17240
  • [cf0d7cfc46] - async_hooks: add destroy event for gced AsyncResources (Sebastian Mayr) #16998
  • [cf7e15cf78] - (SEMVER-MINOR) async_hooks: add trace events to async_hooks (Andreas Madsen) #15538
  • [e0ce7cf1e9] - (SEMVER-MINOR) async_wrap: add provider types for net server (Andreas Madsen) #17157
  • [cbd0be59f0] - benchmark: fix http/simple.js benchmark (Anatoli Papirovski) #17583
  • [120d756e47] - benchmark: refactor to use template string (Antonio V) #17313
  • [b16d570395] - benchmark: set maxHeaderListPairs in h2 headers.js (Anatoli Papirovski) #17194
  • [9ffdee811d] - benchmark: use unique filenames in fs benchmarks (Rich Trott) #16776
  • [ee84fc333d] - benchmark,path: remove unused variables (薛定谔的猫) #15789
  • [883281bca9] - buffer: don't predefine error (buji) #17021
  • [dcb53c10e2] - build: allow running configure from any directory (Gibson Fahnestock) #17321
  • [5d1463a0bc] - build: define HAVE_OPENSSL macro for cctest (Matheus Marchini) #17461
  • [4bb27a2db3] - build: add a make help option for common targets (Gibson Fahnestock) #17323
  • [5e0f39323f] - build: add serial commas to messages in configure script (Rich Trott) #17464
  • [742a4566ee] - build: fix test-v8 target (Michaël Zasso) #17269
  • [46c1d999d9] - build: add make lint-js-fix (Joyee Cheung) #17283
  • [0a40a1133d] - build: fix bsd build with gcc (Matheus Marchini) #16737
  • [0f727c07b9] - build: remove empty VCLibrarianTool entry (Daniel Bevenius) #17191
  • [09bd797711] - build: Allow linking against an external copy of nghttp2. (Ed Schouten) #16788
  • [9093392954] - build: do not build doc in source tarball (Joyee Cheung) #17100
  • [9a4abe47d5] - build: minor corrections to configure descriptions (Daniel Bevenius) #17094
  • [035a24e619] - build: enforce order of dependency when building addons (Joyee Cheung) #17048
  • [91385be239] - build: fix cctest target --with-dtrace (Daniel Bevenius) #17039
  • [2eec94489d] - Revert "build: for --enable-static, run only cctest" (Daniel Bevenius) #14986
  • [578d80b59b] - build: prevent echoing of recipes for test target (Daniel Bevenius) #17010
  • [5fc1e27e98] - build, win: faster Release rebuilds (Bartosz Sosnowski) #17393
  • [90a5e9f19b] - build,win: vcbuild refactoring call configure (Refael Ackermann) #17299
  • [87c885bd44] - build,win,msi: support WiX with VS2017 (João Reis) #17101
  • [23967b2713] - console: make dirxml an alias for console.log (Benjamin Zaslavsky) #17152
  • [40d4fee8d7] - console: add support for console.debug (Benjamin Zaslavsky) #17033
  • [4a5e32206a] - crypto: remove BIO_set_shutdown (Daniel Bevenius) #17542
  • [c951e2c7d4] - crypto: remove explicit qualifiers in Initialize (Daniel Bevenius) #17490
  • [8c2143091d] - crypto: do not reach into OpenSSL internals for ThrowCryptoError (David Benjamin) #16701
  • [49402b12d0] - crypto: declare int return type for set_field (Daniel Bevenius) #17468
  • [9e50f1721e] - crypto: use SetNull instead of Set (Daniel Bevenius) #17521
  • [e3df569d1c] - deps: upgrade libuv to 1.18.0 (cjihrig) #17282
  • [9f282ddaf7] - deps: cherry-pick 1420e44db0 from upstream V8 (Timothy Gu) #17344
  • [47cd49a8cb] - deps: backport 3c8195d from V8 upstream (Myles Borins) #17383
  • [465a32a087] - Revert "deps: cherry-pick 3c8195d from V8 upstream" (Myles Borins) #17383
  • [49d23a3021] - deps: V8: backport 14ac02c from upstream (Ali Ijaz Sheikh) #17512
  • [7c2a9bba64] - deps: patch V8 to 6.2.414.46 (Myles Borins) #17206
  • [04115724dc] - deps: cherry-pick 98c40a4bae915 from V8 upstream (Anna Henningsen) #17134
  • [7812c93a41] - deps: cherry-pick c690f54d95802 from V8 upstream (Anna Henningsen) #17134
  • [24bb99a808] - deps: cherry-pick upstream ICU fix (Mathias Bynens) #16931
  • [026f76024b] - dns: fix crash while setting server during query (XadillaX) #14891
  • [ccffbd96d1] - doc: fix modules.md export example (Anatoli Papirovski) #17579
  • [7e2fa5a2d6] - doc: add link to debugger in process.md (Delapouite) #17522
  • [a965dda849] - doc: simplify and clarify FIPS text in BUILDING.md (Rich Trott) #17538
  • [b015747156] - doc: esm loader example with module.builtinModules (Guy Bedford) #17385
  • [1eff647fd3] - doc: 'constructor' implies use of new keyword (Cameron Moorehead) #17364
  • [8a17b7b6f3] - doc: use correct and consistent typography for products (Rich Trott) #17492
  • [0a0a56aa34] - doc: add "Hello world" example for N-API (Franziska Hinkelmann) #17425
  • [865c4520b6] - doc: immprove inode text in fs.md (Rich Trott) #17519
  • [18d6dab19d] - doc: improve text for Console constructor (Rich Trott) #17519
  • [cb09959e8f] - doc: improve readability of README.md (Rich Trott) #17519
  • [0948238aa2] - doc: improve readability of COLLABORATOR_GUIDE.md (Rich Trott) #17519
  • [7f2764debb] - doc: add info on post-publishing ARM6 builds (Michael Dawson) #17455
  • [6aa6d418e2] - doc: mention node-test-pull-request-lite job (Jon Moss) #17513
  • [b8141a42d0] - doc: fix typo in repl.md (Rich Trott) #17502
  • [232a486c0c] - doc: fix common typo involving one-time listeners (Rich Trott) #17502
  • [07df234ea2] - doc: fix typo in dns.md (Rich Trott) #17502
  • [6c97f7fed5] - doc: use American spellings per style guide (Rich Trott) #17471
  • [35d492c428] - doc: remove unused link reference (Anatoli Papirovski) #17510
  • [e9ee168a3d] - doc: remove IPC channel implementation details (Bartosz Sosnowski) #17460
  • [7e38821df2] - doc: use arrow functions in util.md sample code (Mithun Sasidharan) #17459
  • [53ed05582a] - doc: update AUTHORS list (Michaël Zasso) #17452
  • [f7b0054b2b] - doc: use serial comma in tls.md (Rich Trott) #17464
  • [20dcbfce89] - doc: add serial comma in CPP_STYLE_GUIDE.md (Rich Trott) #17464
  • [01be9462d5] - doc: edit module introduction (Rich Trott) #17463
  • [4fff2ab7ca] - doc: standardize preposition usage in fs.md (Rich Trott) #17463
  • [f3ec355123] - doc: improve punctuation in fs.open() text (Rich Trott) #17463
  • [ef7444cc94] - doc: use colon consistently in assert.md (Rich Trott) #17463
  • [cd7cee57e9] - doc: update example in module registration (Franziska Hinkelmann) #17424
  • [d3e76e78ff] - doc: introduce categories to Cpp style guide (Franziska Hinkelmann) #17095
  • [e00923bf5e] - doc: add missing serial commas (Rich Trott) #17384
  • [9df52dd115] - doc: be concise about serial commas (Rich Trott) #17384
  • [7849d53158] - doc: document tls.checkServerIdentity (Hannes Magnusson) #17203
  • [a596577a31] - doc: improve checkServerIdentity docs (Hannes Magnusson) #17203
  • [2a4f4f8125] - doc: add guide to maintaining npm (Myles Borins) #16541
  • [3807c6887a] - doc: fix doc example for cctest (Matheus Marchini) #17355
  • [bd55a79422] - doc: clarify fast-track of reversions (Refael Ackermann) #17332
  • [dcd87acb7b] - doc: make error descriptions more concise (Rich Trott) #16954
  • [cc91a00af6] - doc: fix typo in stream.md (Matthew Leon) #17357
  • [048878288b] - doc: non-partitioned async crypto operations (Jamie Davis) #17250
  • [0443909848] - doc: move Code of Conduct to admin repo (Myles Borins) #17301
  • [5756d67f95] - doc: fix typo occuring -> occurring (Leko) #17350
  • [94be7fdfec] - doc: Add link for ECMAScript 2015 (smatsu-hl) #17317
  • [a0acd91470] - doc: caution against removing pseudoheaders (James M Snell) #17329
  • [2bd241e974] - doc: replace string with template string (Leko) #17316
  • [0b1448897d] - doc: replace function with arrow function in vm.md (narirou) #17307
  • [078b4a625b] - doc: replace function with arrow function (Leko) #17304
  • [4fafeae4a2] - doc: update maintainting V8 guide (Michaël Zasso) #17260
  • [524db29844] - doc: fix typo in api doc of url.format(urlObject) (pkovacs) #17295
  • [c901ccec40] - doc: add ES Modules entry to who-to-cc (Rich Trott) #17205
  • [e45c9c651a] - doc: add maclover7 to collaborators (Jon Moss) #17289
  • [f13667221b] - doc: update http URLs to https in README.md (Ronald Eddy Jr) #17264
  • [c67612963c] - doc: update http URLs to https in doc/api (Ronald Eddy Jr) #17263
  • [c345a107a6] - doc: update http URLs to https in GOVERNANCE.md (Ronald Eddy Jr) #17262
  • [f3c5f76fe8] - doc: update http URLs to https in CONTRIBUTING.md (Ronald Eddy Jr) #17261
  • [df5436cee1] - doc: add SharedArrayBuffer to Buffer documentation (Thomas den Hollander) #15489
  • [821951e2a9] - doc: document resolve hook formats (Lucas Azzola) #16375
  • [04c4c1f260] - doc: fs.readFile is async but not partitioned (Jamie Davis) #17154
  • [74506f72e6] - doc: add description for inspector-only console methods. (Benjamin Zaslavsky) #17004
  • [1a3aadb2e9] - doc: use better terminology for build machines (Anna Henningsen) #17142
  • [2fccf84015] - doc: use "JavaScript" instead of "Javascript" (Rich Trott) #17163
  • [9dcf748000] - doc: prepare for v8/V8 linting in doc text (Rich Trott) #17163
  • [bd1dbcef85] - doc: add capitalization styling to STYLE_GUIDE (Rich Trott) #17163
  • [68870161cc] - doc: update mgol in AUTHORS.txt, add to .mailmap (Michał Gołębiowski-Owczarek) #17239
  • [ef4c909335] - doc: update release table in V8 guide (Ali Ijaz Sheikh) #17136
  • [3f363d3cda] - doc: add guybedford to collaborators (Guy Bedford) #17197
  • [7b5a05bc0f] - doc: update AUTHORS list (Michaël Zasso) #16571
  • [4c23e6a8c7] - doc: normalize ToC indentation with heading levels in README (Rich Trott) #17106
  • [f1d19d5eb9] - doc: add Contributing to Node.js to the README ToC (Rich Trott) #17106
  • [fa82f3a5c4] - doc: merge Working Groups with Contributing to Node.js in README (Rich Trott) #17106
  • [39cfecd568] - doc: remove IRC node-dev link from README (Rich Trott) #17106
  • [976ed7507b] - doc: add missing introduced_in comments (Luigi Pinca) #16741
  • [39cb687ee5] - doc: change v8 to V8 (Rich Trott) #17089
  • [4b35dfbb31] - doc: avoid mentioning 'uncaughtException' (Luigi Pinca) #16905
  • [18b08f082a] - doc: add note about using cluster without networking (pimlie) #17031
  • [2f34d35b0a] - doc: explicitly document highWaterMark option (Sebastian Silbermann) #17049
  • [c917cd6fdd] - doc: fix a link in dgram.md (Vse Mozhet Byt) #17107
  • [a12bc2df0e] - doc: reorganize collaborator guide (Joyee Cheung) #17056
  • [4a9c75a279] - doc: delete unused definition in README.md (Vse Mozhet Byt) #17108
  • [378439e2cb] - doc: add Support section in README (Rich Trott) #16533
  • [8dc05e4630] - doc: document common pattern for instanceof checks (Michael Dawson) #16699
  • [03803ee505] - doc: mention smart pointers in Cpp style guide (Franziska Hinkelmann) #17055
  • [b87030c5cf] - doc: correct the wrong added meta data (Gaara) #17072
  • [73295370cc] - doc: document fs.realpath.native() (Ben Noordhuis) #17059
  • [4bdd05dd84] - doc: add Table of Contents to Cpp style guide (Franziska Hinkelmann) #17052
  • [7d49bd0045] - doc: add clientCertEngine to docs (Rich Trott)
  • [7594032fac] - doc: add hashseed to collaborators (Yang Guo)
  • [a256482318] - doc,test: remove unnecessary await with return instances (Rich Trott) #17265
  • [bccdea623d] - doc,win: clarify WSL support (João Reis) #17008
  • [9b16e15f44] - domain: re-implement domain over async_hook (vladimir) #16222
  • [9c2f24e288] - errors: fix typo in TLS_SESSION_ATTACK message (Tom Hallam) #17388
  • [a333e71342] - errors: consistent format for error message (Anatoli Papirovski) #16904
  • [715baf8214] - fs: use rest param & Reflect.apply in makeCallback (Mithun Sasidharan) #17486
  • [7ebaf83602] - fs: use arrow functions instead of .bind and self (Weijia Wang) #17137
  • [24dc57bc71] - http: simplify checkIsHttpToken() (Rich Trott) #17399
  • [5a4b6c4bc0] - http: do not assign intermediate variable (Jon Moss) #17335
  • [a6b6acb68c] - http, stream: writeHWM -> writableHighWaterMark (Matteo Collina) #17050
  • [658338e317] - http2: use more descriptive names (James M Snell) #17328
  • [4994d57890] - http2: remove unnecessary event handlers (James M Snell) #17328
  • [67abc1e697] - http2: reduce code duplication in settings (James M Snell) #17328
  • [e5f92cda7e] - http2: general cleanups (James M Snell) #17328
  • [54cd7dfd88] - inspector: Fix crash for WS connection (Eugene Ostroukhov) #17085
  • [94e0488a33] - inspector: no async tracking for promises (Anna Henningsen) #17118
  • [8fd316f63b] - internal: add emitExperimentalWarning function (Cody Deckard) #16497
  • [1a8b0e9fa5] - lib: replace string concatenation with template (Vijayalakshmi Kannan) #16923
  • [b719b77215] - module: print better message on esm syntax error (Ben Noordhuis) #17281
  • [5736dc4ab9] - module: fix for #17130 shared loader cjs dep (Guy Bedford) #17131
  • [06da8a7f16] - module: be lazy when creating CJS facades (Bradley Farias) #17153
  • [7ae7124039] - (SEMVER-MINOR) module: add builtinModules (Jon Moss) #16386
  • [caff930d47] - module: replace default paths in require.resolve() (cjihrig) #17113
  • [b833a5989c] - n-api: use nullptr instead of NULL in node_api.cc (Daniel Bevenius) #17276
  • [8d222d42ab] - (SEMVER-MINOR) n-api: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [8366a74bbf] - path: remove obsolete comment (Rich Trott) #17023
  • [a159a2c6ac] - process: slight refinements to nextTick (Anatoli Papirovski) #17421
  • [347164a703] - (SEMVER-MINOR) process: add flag for uncaught exception abort (Anna Henningsen) #17159
  • [9d657247df] - process: slightly simplify next tick execution (Anatoli Papirovski) #16888
  • [8d90db5120] - (SEMVER-MINOR) process: Send signal name to signal handlers (Robert Rossmann) #15606
  • [9a9aa88797] - process: improve unhandled rejection message (Madara Uchiha) #17158
  • [8dcc40a84f] - src: remove unused include node_crypto_clienthello (Daniel Bevenius) #17546
  • [fb3ea4c4dc] - src: fix missing handlescope bug in inspector (Ben Noordhuis) #17539
  • [40acda2e6b] - src: use uv_os_getpid() to get process id (cjihrig) #17415
  • [9b41c0b021] - src: node_http2_state.h should not be executable (Jon Moss) #17408
  • [419cde79b1] - src: use non-deprecated versions of -\>To*() utils (Leko) #17343
  • [ceda8c57aa] - src: use nullptr instead of NULL (Daniel Bevenius) #17373
  • [7f55f98a84] - src: fix typo in NODE_OPTIONS whitelist (Evan Lucas) #17369
  • [9b27bc85ae] - src: introduce USE() for silencing compiler warnings (Anna Henningsen) #17333
  • [0db1f87825] - src: use NODE_BUILTIN_MODULE_CONTEXT_AWARE() macro (Ben Noordhuis) #17071
  • [6a7a59a8c1] - src: remove ClearFatalExceptionHandlers() (Anna Henningsen) #17333
  • [9c7a42a2e4] - src: explicitly register built-in modules (Yihong Wang) #16565
  • [4667c5e720] - src: start heap object tracking after platform is initialized (Hannes Payer) #17249
  • [63f6947a41] - src: make base64.h self-contained (Daniel Bevenius) #17177
  • [14ebda5218] - (SEMVER-MINOR) src: add public API for managing NodePlatform (Cheng Zhao) #16981
  • [9832b8e206] - src: add napi_handle_scope_mismatch to msg list (neta) #17161
  • [0b128842f6] - src: fix compiler warning (cjihrig) #17195
  • [9c0c33625a] - src: remove unprofessional slang in assertions (Alexey Orlenko) #17166
  • [936c0b2b83] - src: implement v8::TaskRunner API in NodePlatform (Anna Henningsen) #17134
  • [a9be7bf35b] - src: remove unused variable (cjihrig) #17150
  • [84b707089e] - (SEMVER-MINOR) src: add helper for addons to get the event loop (Anna Henningsen) #17109
  • [362b8c7d5d] - src: inspector context name = program title + pid (Ben Noordhuis) #17087
  • [7ecec6704f] - src: abstract getpid() operation (Ben Noordhuis) #17087
  • [e7db034571] - src: add NODE_VERSION_IS_LTS to node_version.h (Gibson Fahnestock) #16697
  • [60423f5845] - src: use unique_ptr for http2_state (Franziska Hinkelmann) #17078
  • [e9000901ca] - src: add missing include in node_platform.h (Anna Henningsen) #17133
  • [1b76cfe3c2] - src: use unique_ptr for scheduled delayed tasks (Franziska Hinkelmann) #17083
  • [af63df80b4] - src: use std::unique_ptr in base-object-inl.h (Franziska Hinkelmann) #17079
  • [4387a73514] - src: remove superfluous check in backtrace_posix.cc (Anna Henningsen) #16950
  • [3ab3b0d4e2] - src: fix size of CounterSet (Witthawat Piwawatthanapanit) #16984
  • [d74c7c5461] - src: rename req-wrap -> req_wrap (Daniel Bevenius) #17022
  • [5119bb1a6d] - src: rename base-object -> base_object (Daniel Bevenius) #17022
  • [8ba513ee2e] - src: rename async-wrap -> async_wrap (Daniel Bevenius) #17022
  • [da8414e09a] - src: use smart pointer instead of new and delete (Franziska Hinkelmann) #17020
  • [17e31dc66a] - src: perf_hooks: fix wrong sized delete (Ali Ijaz Sheikh) #16898
  • [a1a99570aa] - src: make ownership of stdio_pipes explicit (Franziska Hinkelmann) #17030
  • [98a07709f4] - src: use unique pointer for tracing_agent (Franziska Hinkelmann) #17012
  • [a05c49c48d] - src: use unique_ptr for requests in crypto (Franziska Hinkelmann) #17000
  • [6f805c6967] - src: implement backtrace-on-abort for windows (Anna Henningsen) #16951
  • [7ac760b603] - src: fix SetClientCertEngine() nullptr dereference (Ben Noordhuis) #16965
  • [f6ec5fa4e8] - src: fix bad sizeof expression (Ben Noordhuis) #17014
  • [8522e2420d] - src: use unique_ptr in platform implementation (Franziska Hinkelmann) #16970
  • [c2431d553b] - src: cancel pending delayed platform tasks on exit (Anna Henningsen) #16700
  • [37a60a8c3c] - src: prepare v8 platform for multi-isolate support (Anna Henningsen) #16700
  • [b36c726206] - stream: improve the error message of ERR_INVALID_ARG_TYPE (Weijia Wang) #17145
  • [78b82b03c5] - stream: use arrow fns for 'this' in readable (Vipin Menon) #16927
  • [edb9846884] - (SEMVER-MINOR) stream: remove usage of *State.highWaterMark (Calvin Metcalf) #12860
  • [e7ae8eb457] - test: refactor test-child-process-pass-fd (Rich Trott) #17596
  • [5a9172fe06] - test: remove unnecessary use of common.PORT in addons test (Rich Trott) #17563
  • [39e2fb6ad4] - test: simplify common.PORT code (Rich Trott) #17559
  • [f45ef442bb] - test: refactor test-http-default-port (Anna Henningsen) #17562
  • [49d662846e] - test: replace assert.throws w/ common.expectsError (Anatoli Papirovski) #17557
  • [f7e5ab082d] - test: refactored to remove unnecessary variables (Mithun Sasidharan) #17553
  • [bb780d2d84] - test: use Countdown in http-agent test (Federico Kauffman) #17537
  • [510116ebe6] - test: update http test to use common.mustCall (Collins Abitekaniza) #17528
  • [39d8e4413a] - test: improve assert messages in repl-reset-event (Adri Van Houdt) #16836
  • [6576382eaa] - test: update test-http-should-keep-alive to use countdown (TomerOmri) #17505
  • [f3d619882e] - test: fix flaky test-benchmark-es (Rich Trott) #17516
  • [ff59d3a30e] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17483
  • [28b2d8ac20] - test: use common.expectsError in tests (Mithun Sasidharan) #17484
  • [d15cdc6fdb] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17498
  • [993b1cbc6d] - test: use Countdown in http test (idandagan1) #17506
  • [1aae28b7c9] - test: use Number.isNaN instead of global isNaN (Mithun Sasidharan) #17515
  • [2a5da9c2c9] - test: use Countdown in http-response-statuscode (Mandeep Singh) #17327
  • [919625bd6a] - test: use Countdown in test-http-set-cookies (Shilo Mangam) #17504
  • [f399667784] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17497
  • [c2ff36ed7f] - test: replace assert.throws w/ common.expectsError (Mithun Sasidharan) #17494
  • [af8e27d10e] - test: Use common.mustCall in http test (sreepurnajasti) #17487
  • [7b8622f946] - test: update http test to use Countdown (Francisco Gerardo Neri Andriano) #17477
  • [fb553b5b59] - test: improve crypto test coverage (Leko) #17426
  • [928aecc92c] - test: replace fs.accessSync with fs.existsSync (Leko) #17446
  • [7d3a84388d] - test: fix flaky test-benchmark-querystring (Rich Trott) #17517
  • [50f120eaac] - test: fix flaky test-benchmark-util (Rich Trott) #17473
  • [a407a48bdf] - test: expand coverage for crypto (Leko) #17447
  • [07547346a8] - test: add common.crashOnUnhandledRejection() (IHsuan) #17247
  • [8c32b4a37a] - test: refactor code to use common.mustCall (Mithun Sasidharan) #17437
  • [fe9d9f732b] - test: remove hidden use of common.PORT in parallel tests (Rich Trott) #17466
  • [cca3526faf] - test: add more settings to test-benchmark-dgram (Rich Trott) #17462
  • [562007ce2a] - test: add dgram benchmark test (jopann) #17462
  • [619cbc4364] - test: fix flaky test-benchmark-events (Rich Trott) #17472
  • [d8018bc91d] - test: update test-http-request-dont-override-options to use common.mustCall (Mithun Sasidharan) #17438
  • [0ac87c2525] - test: replace assert.throws with common.expectsError (Leko) #17445
  • [07fd4cfbe0] - test: use common.mustCall in test-http-malformed-request (Mithun Sasidharan) #17439
  • [0ade4888f2] - test: forbid common.mustCall*() in process exit handlers (Rich Trott) #17453
  • [85e6271995] - test: use Countdown in http test (Mithun Sasidharan) #17436
  • [8c81ba0b1c] - test: remove common.PORT from parallel tests (Rich Trott) #17410
  • [5fecdbaca9] - test: update test-http-response-multiheaders to use countdown (hmammedzadeh) #17419
  • [69e775d454] - test: update test-http-timeout to use countdown (Mithun Sasidharan) #17341
  • [9cbb0dadc0] - test: make common.mustNotCall show file:linenumber (Lance Ball) #17257
  • [259f2d331d] - test: remove fixturesDir from common module (Rich Trott) #17400
  • [92b29cd659] - test: remove common.fixturesDir from tests (Rich Trott) #17400
  • [0afcea280e] - test: add test case for missing branch (Leko) #17418
  • [c9a4f4f8f1] - test: update test-http-upgrade-client to use countdown (Mithun Sasidharan) #17339
  • [91d541627e] - test: update test-http-status-reason-invalid-chars to use countdown (Mithun Sasidharan) #17342
  • [4fb070873e] - test: refactored test-http-allow-req-after-204-res to countdown (Mithun Sasidharan) #17211
  • [ef25de7493] - test: update test/parallel/test-http-pipe-fs.js to use countdown (ChungNgoops) #17346
  • [1866b05042] - test: refactored test-http-response-splitting to use countdown (Mithun Sasidharan) #17348
  • [ee1c95f992] - test: expanded assertions for console.timeEnd() output (NiveditN) #17368
  • [8336e4f88e] - test: add test case for process.dlopen with undefined (Leko) #17343
  • [f0608814af] - test: add test case for throwing an exception with vm.Script (Leko) #17343
  • [78592a34c6] - test: make CreateParams stack-allocated (Daniel Bevenius) #17366
  • [ca81d4bb3f] - test: use v8 Default Allocator in cctest fixture (Daniel Bevenius) #17366
  • [6e3a8be43a] - test: replace function with arrow function (Leko) #17345
  • [f5a1e6cbc4] - test: fix flaky async-hooks/test-graph.signal (Rich Trott) #17509
  • [f1b26be684] - test: remove common.tmpDirName (Rich Trott) #17266
  • [047bac2475] - test: fixup test-http2-create-client-secure-session (James M Snell) #17328
  • [3d45a94b56] - test: mock the lookup function in parallel tests (Joyee Cheung) #17296
  • [4e789a3bf8] - test: add common.dns.errorLookupMock (Joyee Cheung) #17296
  • [71eb186572] - test: replace function with ES6 arrow function (Junichi Kajiwara) #17306
  • [36e2643d7b] - test: add es6 module global leakage tests (WhoMeNope) #16341
  • [afdfc4de8f] - test: Enable specifying flaky tests on fips (Nikhil Komawar) #16329
  • [24d08fee45] - test: refactored http test to use countdown (Mithun Sasidharan) #17241
  • [b033d38022] - test: Update test-http-parser-free to use countdown timer (Mandeep Singh) #17322
  • [4a749c3a70] - test: Update test-http-client-agent to use countdown timer (Mandeep Singh) #17325
  • [1e3aed0be3] - test: fix flaky parallel/test-http2-client-upload (Anna Henningsen) #17361
  • [1adccc6a6a] - test: fix isNAN->Number.isNAN (yuza yuko) #17309
  • [91e21171c7] - test: make use of Number.isNaN to test-readfloat.js (Hiromu Yoshiwara) #17310
  • [97a279e375] - test: replace function with arrow function (spring_raining) #17312
  • [e35acedca5] - test: refactor using template string (Yoshiya Hinosawa) #17314
  • [f51cb1c0cd] - test: replace function with arrow function (Hiroaki KARASAWA) #17308
  • [3f4d0fc76b] - test: replace function with arrow function (kou-hin) #17305
  • [d8e4d9593b] - test: use arrow function (koooge) #17318
  • [b420209fc6] - test: use common.hasIntl instead of typeof Intl (Aqui Tsuchida) #17311
  • [284dad7468] - test: use Number.isNaN() (MURAKAMI Masahiko) #17319
  • [94abefba93] - test: add test of stream Transform (Yoshiya Hinosawa) #17303
  • [e026132726] - test: refactor concat string to template string (jimmy) #17252
  • [0e5ff6f44b] - test: use common.crashOnUnhandledRejection (yozian) #17242
  • [24b1839aed] - test: use common.crashOnUnhandledRejection (Kcin1993) #17235
  • [497195a1a3] - test: add common.crashOnUnhandledRejection() (Andy Chen) #17234
  • [c375816667] - test: use common.crashOnUnhandledRejection (zhengyuanjie) #17215
  • [cb3348715b] - test: use common.crashOnUnhandledRejection (Jason Chung) #17233
  • [8d1ec5d24a] - test: use common.crashOnUnhandledRejection() (sorarize@gmail.com) #17232
  • [e3db509b47] - test: use common.crashOnUnhandledRejection (Kurt Hsu) #17229
  • [017379e89b] - test: add common.crashOnHandleRejection (jackyen) #17225
  • [ce284fcb5d] - test: add crashonUnhandledRejection (danielLin) #17237
  • [5cbe0f2420] - test: keep coverage reports after coverage-clean (Anatoli Papirovski) #15470
  • [2d2e7803b2] - test: add test on unhandled rejection (Larry Lu) #17228
  • [a536b031d8] - test: use common.crashOnUnhandledRejection (aryung chen) #17221
  • [2010b800b8] - test: use common.crashOnUnhandledRejection (Zack Yang) #17217
  • [d50671b061] - test: add common.crashOnUnhandledRejection() (Scya597) #17212
  • [42a8f03a8b] - test: remove unlink function which is needless (buji) #17119
  • [5c70cef403] - test: dont need to remove nonexistent directory (buji) #17119
  • [696c962bf3] - test: use common.crashOnUnhandledRejection() (Ivan Wei) #17227
  • [caa59b9a47] - test: add common.crashOnUnhandledRejection() (Kyle Yu) #17236
  • [c232542494] - test: use crashOnUnhandledRejection (YuLun Shih) #17220
  • [63f9a13299] - test: fix linting error (James M Snell) #17251
  • [dc4aa89224] - test: use common.crashOnUnhandledRejection (jimliu7434) #17231
  • [9bf2da3429] - test: use crashOnUnhandledRejection (Roth Peng) #17226
  • [582f1f01f8] - test: use common.crashOnUnhandledRejection (esbb48) #17218
  • [5cfd4ea3ed] - test: use arrow function instead of bind (Lance Ball) #17202
  • [25ff8bef18] - test: use crashOnUnhandledRejection (Chiahao Lin) #17219
  • [965051dc14] - test: use common.crashOnUnhandledRejection (Whien) #17214
  • [72e480d85e] - test: clean up inappropriate language (Gus Caplan) #17170
  • [c2bb4b211e] - test: bypass dns for IPv6 net tests (Refael Ackermann) #16976
  • [417e7d1ac2] - test: wrap callback in common.mustCall (suman-mitra) #17173
  • [b2c10cad51] - test: remove unused parameter in test-next-tick-error-spin.js (Francois KY) #17185
  • [2bbc1f070d] - test: remove unused parameter (Fran Herrero) #17193
  • [c2b30a99b7] - test: remove unused variable (Pierre-Loic Doulcet) #17186
  • [2e311266f7] - test: remove unused variable (Guillaume Flandre) #17187
  • [a08bcaeca9] - test: remove unused parameter (François Descamps) #17184
  • [36281f4003] - test: remove unused parameter (Xavier Balloy) #17188
  • [15b6bcf68b] - test: make debugging of inspector-port-zero easier (Gibson Fahnestock) #16685
  • [9914bcaae9] - test: replace assert.throws w/ common.expectsError (sgreylyn) #17091
  • [e16d833076] - test: reduce benchmark cases in test-benchmark-buffer (Rich Trott) #17111
  • [79ba8637d0] - test: fs.write() if 3rd argument is a callback, not offset (Patrick Heneise) #17045
  • [23c98fa796] - test: utilize common.mustCall() on child exit (sreepurnajasti) #16996
  • [2776816945] - test: use arrow functions instead of bind (Tobias Nießen) #17070
  • [b9311697db] - test: move timing-sensitive test to sequential (Rich Trott) #16775
  • [acf6f24ef2] - test: make REPL test pass in coverage mode (Anna Henningsen) #17082
  • [70060eef65] - test: --enable-static linked executable (Daniel Bevenius) #14986
  • [113dd2b573] - test: add basic WebAssembly test (Steve Kinney) #16760
  • [f80cf5a33d] - test: add coverage to tty module (cjihrig) #16959
  • [121245f25f] - test: add tls clientcertengine tests (Rich Trott)
  • [3b1db7f54b] - test: flag known flake (Refael Ackermann)
  • [0093840044] - test,doc: do not indicate that non-functions "return" values (Rich Trott) #17267
  • [b6929e2aa9] - test,doc: document where common modules go (Gibson Fahnestock) #16089
  • [89d31ee048] - timers: improvements to TimersList management (Anatoli Papirovski) #17429
  • [bd79c3788b] - timers: clean up for readability (Anatoli Papirovski) #17279
  • [fd501b31c6] - timers: cross JS/C++ border less frequently (Anna Henningsen) #17064
  • [33c1e8b3d5] - tls: implement clientCertEngine option (joelostrowski)
  • [f7a1e39139] - tools: simplify no-let-in-for-declaration rule (cjihrig) #17572
  • [e157e1c922] - tools: simplify buffer-constructor rule (cjihrig) #17572
  • [01e7b446d1] - tools: simplify prefer-assert-methods rule (cjihrig) #17572
  • [d59b0a7c73] - tools: simplify prefer-common-mustnotcall rule (cjihrig) #17572
  • [aa32bd08a8] - tools: prefer common.expectsError in tests (Anatoli Papirovski) #17557
  • [89964183c0] - tools: don't lint-md as part of main lint target (Refael Ackermann) #17587
  • [70cfe687ca] - tools: replace space with \b in regex (Diego Rodríguez Baquero) #17479
  • [e57af5aada] - tools: lint for additional strings in docs (Rich Trott) #17492
  • [0e5dc8f925] - tools: update markdown lint presets (Rich Trott) #17382
  • [6c65e04231] - tools: enable no-return-await lint rule (Rich Trott) #17265
  • [1e34a0e9a8] - tools: add cpplint rule for NULL usage (Daniel Bevenius) #17373
  • [e41344f1b8] - tools: add docs for prefer-util-format-errors rule (Jon Moss) #17376
  • [1cc6df29a7] - tools: add Boxstarter script (Bartosz Sosnowski) #17046
  • [6624ac3131] - tools: update to ESLint 4.12.0 (cjihrig) #16948
  • [8e5b7117bc] - tools: prohibit notDeepEqual usage (Ruben Bridgewater) #16325
  • [b7f81ae266] - tools: add lint fixer for require-buffer (Bamieh) #17144
  • [f0f32dccfe] - tools: fix gitignore for tools/doc/ (Richard Littauer) #17224
  • [5247ab3792] - tools: make doc tool a bit more readable (Tobias Nießen) #17125
  • [c8247a7c7d] - tools: remove useless function declaration (Tobias Nießen) #17125
  • [34bfbfece4] - tools: avoid using process.cwd in tools/lint-js (Tobias Nießen) #17121
  • [c4eb683020] - tools: use built-in padStart instead of padString (Tobias Nießen) #17120
  • [4954eef481] - tools: allow running test.py without configuring (Gibson Fahnestock) #16621
  • [16f181e3b9] - tools: bump remark-cli to 4.0 (Refael Ackermann) #17028
  • [4f518a4780] - tools: fail tests if malformed status file (Rich Trott) #16703
  • [7fe6a8f5d5] - tools: try installing js-yaml only once (Joyee Cheung) #16661
  • [4d0c70a6f6] - tools: speed up lint-md-build (Refael Ackermann) #16945
  • [03d2514b46] - tools,test: throw if common.PORT used in parallel tests (Rich Trott) #17559
  • [8bd74c4061] - tools,test: use Execute instead of check_output (Refael Ackermann) #17381
  • [855bb8d486] - trace_events: add executionAsyncId to init events (Andreas Madsen) #17196
  • [f321921573] - tty: fix 'resize' event regression (Ben Noordhuis) #16225
  • [4e3aa9a899] - tty: refactor exports (cjihrig) #16959
  • [8383c348b8] - util: fix negative 0 check in inspect (Gus Caplan) #17507
  • [c5d20b36e1] - util: remove check for global.process (Gus Caplan) #17435
  • [a37eb32c32] - util: escaping object keys in util.inspect() (buji) #16986
  • [57ee0dd5e3] - zlib: remove unnecessary else branch (john) #17057
  • [45ca714005] - zlib: fix assert fail for bad write in object mode (Kevin Locke) #16960
  • [fa01fe6819] - zlib: fix decompression of empty data streams (Anna Henningsen) #17042

2017-12-08, Version 9.2.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/december-2017-security-releases/ for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

  • CVE-2017-15896
  • CVE-2017-15897
  • CVE-2017-3738 (from the openssl project)

Notable Changes

  • buffer:
    • buffer allocated with an invalid content will now be zero filled (Anna Henningsen) #17428
  • deps:
    • openssl updated to 1.0.2n (Shigeki Ohtsu) #17526

Commits

2017-11-14, Version 9.2.0 (Current), @evanlucas

Notable Changes

  • crypto:
    • Support building with both 1.1.0 and 1.0.2 (David Benjamin) #16130
  • fs:
    • fs.realpathSync.native and fs.realpath.native are now exposed (Ben Noordhuis) #15776
  • process:
    • expose process.ppid (cjihrig) #16839

Commits

  • [02ea0ee507] - build: fix cctest compilation (Daniel Bevenius) #16887
  • [a4557f294a] - build: remove cctest extension (Yihong Wang) #16680
  • [1dc4fc1390] - build: include src\tracing when linting on win (Daniel Bevenius) #16720
  • [4c11801ed7] - build: add missing options to help message (Daniel Bevenius) #16707
  • [bed0560fb5] - console: avoid adding infinite error listeners (Matteo Collina) #16770
  • [31dadd2007] - (SEMVER-MINOR) crypto: deprecate {ecdhCurve: false} (David Benjamin) #16130
  • [f952caa677] - (SEMVER-MINOR) crypto: clear some SSL_METHOD deprecation warnings (David Benjamin) #16130
  • [a5e7255385] - (SEMVER-MINOR) crypto: make ALPN the same for OpenSSL 1.0.2 & 1.1.0 (David Benjamin) #16130
  • [07102ace9e] - (SEMVER-MINOR) crypto: remove deprecated ECDH calls w/ OpenSSL 1.1 (David Benjamin) #16130
  • [627a15f9e5] - (SEMVER-MINOR) crypto: emulate OpenSSL 1.0 ticket scheme in 1.1 (David Benjamin) #16130
  • [8a8ac8ce4d] - (SEMVER-MINOR) crypto: hard-code tlsSocket.getCipher().version (David Benjamin) #16130
  • [c42935b79c] - (SEMVER-MINOR) crypto: add compat logic for "DSS1" and "dss1" (David Benjamin) #16130
  • [5c24fc32c9] - (SEMVER-MINOR) crypto: Make Hmac 1.1.0-compatible (David Benjamin) #16130
  • [fa1fc16c3e] - (SEMVER-MINOR) crypto: make SignBase compatible with OpenSSL 1.1.0 (David Benjamin) #16130
  • [abe3dc48cc] - (SEMVER-MINOR) crypto: make Hash 1.1.0-compatible (David Benjamin) #16130
  • [59acd27409] - (SEMVER-MINOR) crypto: make CipherBase 1.1.0-compatible (David Benjamin) #16130
  • [6c3ae36cab] - (SEMVER-MINOR) crypto: remove locking callbacks for OpenSSL 1.1.0 (David Benjamin) #16130
  • [81760ffea9] - (SEMVER-MINOR) crypto: use RSA and DH accessors (David Benjamin) #16130
  • [568d9d0eac] - (SEMVER-MINOR) crypto: test DH keys work without a public half (David Benjamin) #16130
  • [6a9c528a50] - (SEMVER-MINOR) crypto: account for new 1.1.0 SSL APIs (David Benjamin) #16130
  • [cc744b9b26] - (SEMVER-MINOR) crypto: remove unnecessary SSLerr calls (David Benjamin) #16130
  • [201393f655] - (SEMVER-MINOR) crypto: estimate kExternalSize (David Benjamin) #16130
  • [efd9bc36fa] - (SEMVER-MINOR) crypto: make node_crypto_bio compat w/ OpenSSL 1.1 (David Benjamin) #16130
  • [8da4983cb4] - (SEMVER-MINOR) crypto: use X509_STORE_CTX_new (David Benjamin) #16130
  • [9c6f63bf3b] - deps: cherry-pick 3c8195d from V8 upstream (Franziska Hinkelmann) #16897
  • [6ddba2e08e] - deps: patch V8 to 6.2.414.44 (Myles Borins) #16848
  • [f82d3e44c8] - deps: upgrade libuv to 1.16.1 (cjihrig) #16835
  • [38ac50a084] - deps: cherry-pick cc55747 from V8 upstream (Franziska Hinkelmann) #16890
  • [75405a1481] - deps: ICU 60 bump (Steven R. Loomis) #16876
  • [28b7bf062a] - deps: cherry-pick b8331cc030 from upstream V8 (Daniel Bevenius) #16900
  • [2266cafba5] - Revert "deps: cherry-pick b8331cc030 from upstream V8" (Daniel Bevenius) #16899
  • [81f14bffff] - deps: cherry-pick b8331cc030 from upstream V8 (Daniel Bevenius) #16743
  • [6922fda1b5] - doc: recommend node-core-utils for metadata (Rich Trott) #16978
  • [ccf1f6aa13] - doc: fix typo in http2 doc (Gus Caplan) #16993
  • [54768f5094] - doc: reorganize COLLABORATOR_GUIDE.md (Rich Trott) #15710
  • [c4e2343bfb] - doc: drop support for VS2015 (Nikolai Vavilov) #16868
  • [74f33724a2] - doc: clarify the prerequisites for building with VS2017 (Nikolai Vavilov) #16903
  • [1510fda1b0] - doc: outline commit message for breaking changes (Maton Anthony) #16846
  • [1fcd95e517] - doc: remove duplicate 'the' from http2 API doc (Vipin Menon) #16924
  • [b46714c023] - doc: fix typos in N-API (Swathi Kalahastri) #16911
  • [3ba52c1582] - doc: correct the spelling of omitting in dgram.md (Vidya Subramanyam) #16910
  • [e60eff6c01] - doc: fix a typo in the documentation (Mamatha J V) #16909
  • [6e9973e912] - doc: improve documentation for the vm module (Franziska Hinkelmann) #16867
  • [15dcb96b28] - doc: fix a typo in n-api documentation (Vipin Menon) #16879
  • [928647c77c] - doc: fix typo in assert.md (Andres Kalle) #16866
  • [a184dbcb2c] - doc: update subprocess.killed (cjihrig) #16748
  • [deff9f5527] - events: remove emit micro-optimizations (Anatoli Papirovski) #16869
  • [8611e3b93b] - (SEMVER-MINOR) fs: expose realpath(3) bindings (Ben Noordhuis) #15776
  • [8dfd5a515a] - http2: multiple smaller code cleanups (James M Snell) #16764
  • [8245e5a2d4] - http2: simplify subsequent rstStream calls (Anatoli Papirovski) #16753
  • [afbdd017c1] - lib: replace string concatenation with template (Suryanarayana Murthy N) #16933
  • [6c0fd55488] - lib: guard inspector console using process var (Daniel Bevenius) #15008
  • [c1792544e8] - lib: improve the usage of TypeError[INVALID_ARG_TYPE] (Weijia Wang) #16401
  • [44c3cc2bec] - lib: change concatenated string to template (Pawan Jangid) #16930
  • [8eb32e1b35] - lib: replace String concatenation with template (saiHemak) #16922
  • [678e738d70] - lib: change concatenated string to template (Nayana Das K) #16925
  • [df181745b8] - lib: replace string concatenation with template (Jayashree S Kumar) #16921
  • [a9358068db] - lib: replace string concatenation with template (Chandrakala) #16920
  • [16c622209a] - lib: replace string concatenation with template (subrahmanya chari p) #16917
  • [64a0c80773] - loader: test search module (Cyril Lakech) #16795
  • [bfdaa28fdb] - meta: 32 bit linux is experimental (Refael Ackermann) #16723
  • [76e6422868] - src: fix compiler warning in process.ppid (cjihrig) #16958
  • [60a6caea76] - src: turn inspector raw pointer into unique_ptr (Franziska Hinkelmann) #16974
  • [79648496ec] - src: explain implementation of vm module (Franziska Hinkelmann) #16962
  • [a79d86db21] - src: use unrefed async for GC tracking (Anna Henningsen) #16758
  • [5df3dc1169] - src: make StreamBase prototype accessors robust (Joyee Cheung) #16860
  • [41937bedf9] - (SEMVER-MINOR) src: add process.ppid (cjihrig) #16839
  • [0b93bbb419] - src: add openssl-system-ca-path configure option (Daniel Bevenius) #16790
  • [43c5726028] - src: fix UB in InternalModuleReadFile() (Ben Noordhuis) #16871
  • [bce5db2225] - src: CHECK() for argument overflow in Spawn() (cjihrig) #16761
  • [120db20a1a] - test: reuse existing PassThrough implementation (Tobias Nießen) #16936
  • [9f0b0fbd0e] - test: use fixtures module for path resolve (sercan yersen) #16842
  • [d5f2601bc8] - test: refactor comments in test-child-process-spawnsync-maxbuf (ChrBergert) #16829
  • [93af193821] - test: refactor addons-napi/test_promise/test.js (ka3e) #16814
  • [ad02676816] - test: used fixturesDir from fixtures modules (Klemen Kogovsek) #16813
  • [809dc099ac] - test: refactor fs.write() test (Patrick Heneise) #16827
  • [35fc317d8f] - test: add a test description (Grant Gasparyan) #16833
  • [83f9604adc] - test: use ES6 classes instead of util.inherits (Tobias Nießen) #16938
  • [7c364a269c] - test: use common/fixtures module in hash-seed test (Javier Blanco) #16823
  • [3136578871] - test: make test-tls-external-accessor agnostic (Rich Trott) #16272
  • [0be7f8c48c] - test: make test-require-json engine agnostic (Rich Trott) #16272
  • [835ca63595] - test: make test-repl engine agnostic (Rich Trott) #16272
  • [f8337cea8e] - test: make test-repl-syntax-error-stack agnostic (Rich Trott) #16272
  • [c81b086928] - test: make test-repl-harmony engine agnostic (Rich Trott) #16272
  • [591a6927ee] - test: make test-querystring-escape engine agnostic (Rich Trott) #16272
  • [e2f564821e] - test: make test-process-env-symbols agnostic (Rich Trott) #16272
  • [9bf887475e] - test: make test-os-eol engine agnostic (Rich Trott) #16272
  • [79e183186c] - test: make error stack test engine agnostic (Rich Trott) #16272
  • [b5b23bd3e8] - test: make test-http-outgoing-proto agnostic (Rich Trott) #16272
  • [bd7822b8f6] - test: make test-error-reporting engine agnostic (Rich Trott) #16272
  • [4604294647] - test: make test-console engine agnostic (Rich Trott) #16272
  • [025eadfcd5] - test: make test-console-count engine agnostic (Rich Trott) #16272
  • [c74467f938] - test: make test-cli-syntax engine agnostic (Rich Trott) #16272
  • [2e2e8020e7] - test: make test-buffer-slow engine agnostic (Rich Trott) #16272
  • [7a5378377f] - test: improve template value for test message (Stephan Smith) #16826
  • [6ea8768141] - test: unmark flaky test (Anna Henningsen) #16758
  • [651fee4c54] - test: change concatenated string to template (Deepthi Sebastian) #16929
  • [1ea546c9ee] - test: change concatenated string to template (Anawesha Khuntia) #16912
  • [385f65826a] - test: change string concatenation to template (Suryanarayana Murthy N) #16919
  • [61fbd857d7] - test: use template string for concatenation (Vipin Menon) #16918
  • [fbec5ec4d9] - test: replace string concatenation with template (Kabir Islam) #16916
  • [407eb6f93e] - test: enable mustCall() during child exit (Vipin Menon) #16915
  • [26e4c587eb] - (SEMVER-MINOR) test: fix flaky test-http2-create-client-connect (David Benjamin) #16130
  • [8c294203cf] - (SEMVER-MINOR) test: fix test-https-agent-session-eviction for 1.1 (David Benjamin) #16130
  • [3d438f84b2] - (SEMVER-MINOR) test: configure certs in tests (David Benjamin) #16130
  • [08ac21423e] - (SEMVER-MINOR) test: revise test-tls-econnreset for OpenSSL 1.1.0 (David Benjamin) #16130
  • [d95b608d98] - (SEMVER-MINOR) test: test with a larger RSA key (David Benjamin) #16130
  • [85ffc2f960] - (SEMVER-MINOR) test: remove sha from test expectations (David Benjamin) #16130
  • [bec042183c] - (SEMVER-MINOR) test: update test expectations for OpenSSL 1.1.0 (David Benjamin) #16130
  • [b42013c31e] - test: replace string concatenation with template (Sabari Lakshmi Krishnamoorthy) #16914
  • [fbc7451553] - test: replace string concatenation with template (Tanvi Kini) #16913
  • [7f7dec8b08] - test: cover vm.runInNewContext() (cjihrig) #16906
  • [8311561ed5] - test: improve assertion messages (Neil Vass) #16885
  • [1ee6df9612] - test: pass process.env to child processes (Rod Vagg) #16405
  • [172652ba27] - test: improve assert messages in stream test (Katie Stockton Roberts) #16884
  • [271c89e569] - test: improve assertion in test-require-dot (Adam Wegrzynek) #16805
  • [5d3a4ad1cf] - test: improve error emssage reporting in testNapiRun.js (Paul Ashfield) #16821
  • [f71f41d79b] - test: add values to error message (Adam Jeffery) #16831
  • [c1cdc658c0] - test: replace common.fixtiresDir with fixtures.readKey() (woj) #16817
  • [c662cc0b70] - test: use internet.addresses in internet tests (Joyee Cheung) #16390
  • [a465f2bc78] - test: introduce test/common/internet.addresses (Joyee Cheung) #16390
  • [bc19a93093] - test: use tmpDir in test-fs-utimes (Rich Trott) #16774
  • [4d55a1dc2f] - test: improve assert messages in napi exception test (Paul Blanche) #16820
  • [8ad4f768c0] - test: remove message argument in cluster setup test (mbornath) #16838
  • [21e9888237] - test: check session timeout in http2 (Anatoli Papirovski) #16754
  • [be266bdbbd] - test: move test-http-keepalive-maxsockets to sequential (Rich Trott) #16777
  • [adcaddfce8] - test: improve assert messages in test-global (Mark McNelis) #16843
  • [535eb64e55] - tools: enforce no unused trailing arguments tools directory (Rich Trott) #16953
  • [ad27e2c2e8] - tools: remove unused trailing function arguments (Rich Trott) #16953
  • [7ba35995a7] - tools: fix inspector-check reporting (Daniel Bevenius) #16902
  • [25dd8f66be] - tools: add direct anchors for error codes (Joyee Cheung) #16779
  • [625999b840] - tools: don't lint files that have not changed (Joyee Cheung) #16581
  • [942a9ed6a8] - tools,build: allow build without remark-cli (Refael Ackermann) #16893

2017-11-07, Version 9.1.0 (Current), @cjihrig

Notable Changes

  • CLI:
    • NODE_OPTIONS now supports the --stack-trace-limit option. #16495
  • deps:
    • OpenSSL is upgraded to 1.0.2m #16691
  • http:
    • A 'connect' event handler leak has been fixed. #16725
    • The 103 Early Hints status code is now supported. #16644

Commits

  • [32417999ac] - build: suppress lint-md output (Gibson Fahnestock) #16551
  • [433745e7eb] - build: add missing comma in sources list (Daniel Bevenius) #16613
  • [8bc5249223] - build: make test-doc and lint addon docs (Joyee Cheung) #16377
  • [88ad01fce7] - build: make doc target quiet (Daniel Bevenius) #16516
  • [f3e01618f1] - build,src: Add CloudABI as a POSIX-like runtime environment. (Ed Schouten) #16612
  • [7349d42945] - (SEMVER-MINOR) cli: add --stack-trace-limit to NODE_OPTIONS (Anna Henningsen) #16495
  • [ed0fbd8d72] - deps: cherry-pick e7f4e9e from upstream libuv (Bartosz Sosnowski) #16724
  • [185229e258] - deps: update openssl asm and asm_obsolete files (Shigeki Ohtsu) #16691
  • [162686f5f4] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) nodejs/io.js#1836
  • [e0f6dee961] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) iojs/io.js#1389
  • [3d7eea5da8] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) iojs/io.js#1389
  • [3438765781] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) #16691
  • [b130febd1d] - deps: upgrade openssl sources to 1.0.2m (Shigeki Ohtsu) #16691
  • [90e8e81bbb] - doc: mention constant-time in crypto doc (Mithun Sasidharan) #16604
  • [dee7800ae8] - doc: add links to EventEmitter in errors.md (Delapouite) #16861
  • [f097e2775b] - doc: fix a link in dgram.md (Vse Mozhet Byt) #16854
  • [978aa8476b] - doc: add isTTY property documentation (SonaySevik) #16828
  • [6739f41f2d] - doc: fix json generator warnings (Luigi Pinca) #16742
  • [2bb148f7bb] - doc: make stream.Readable consistent (Sakthipriyan Vairamani (thefourtheye)) #16786
  • [e05d4f43b6] - doc: correct effects to affects (gowpen) #16794
  • [d7df4dfa1c] - doc: correct EventEmitter reference (gowpen) #16791
  • [77e4ec8c51] - doc: update license to include node-inspect (Myles Borins) #16659
  • [7388144dbc] - doc: add 9.x to version picker and mark 8.x as LTS (Chris Young) #16672
  • [e585c41487] - doc: add docs for Zlib#close() (Luigi Pinca) #16592
  • [d5ea177652] - doc: add nodejs/gyp team for GYP related issues (Gibson Fahnestock) #16638
  • [09181eb976] - doc: add details about rss on process.memoryUsage (Anthony Nandaa) #16566
  • [3fd7eddb44] - doc: add windowsVerbatimArguments docs (Andrew Stucki) #16299
  • [1771bb5039] - doc: fix Changelog link order (Gibson Fahnestock) #16632
  • [6ee28b2823] - doc: util.isDeepStrictEqual returns boolean (Lucas Azzola) #16653
  • [59a4789eee] - doc: howto decode buffers extending from Writable (dicearr) #16403
  • [d733dd9468] - doc: add *-inl.h include rule to C++ style guide (Joyee Cheung) #16548
  • [1cef9ef1de] - doc: make default values and periods consistent (Matej Krajčovič) #16563
  • [77f0359708] - http: use 'connect' event only if socket is connecting (Luigi Pinca) #16725
  • [9c39d79908] - http: use arrow fns for lexical this in Agent (Bryan English) #16475
  • [1b090c9b66] - http, http2: add 103 Early Hints status code (Yosuke Furukawa) #16644
  • [d6d461003f] - http, tls: better support for IPv6 addresses (Mattias Holmlund) #14772
  • [762a11fab3] - http2: improve errors thrown in header validation (Joyee Cheung) #16718
  • [72d0e7e70b] - http2: refactor multiple internals (James M Snell) #16676
  • [e3283c71ce] - http2: allocate on every chunk send (James M Snell) #16669
  • [dfe56847ac] - http2: refactor settings handling (James M Snell) #16668
  • [bf7dc38ae4] - http2: make sessions garbage-collectible (Anna Henningsen) #16461
  • [3f529620cc] - http2: remove unused assignment (Anna Henningsen) #16461
  • [b50c33470e] - http2: track async state for sending (Anna Henningsen) #16461
  • [224ea159ae] - http2: move uv_prepare handle to Http2Session (Anna Henningsen) #16461
  • [6074c8cdbb] - inspector: include node_platform.h header (Alexey Kuzmin) #16677
  • [e0c7b3d13f] - lib: shuffle v8_prof_polyfill.js for unit testing (Ben Noordhuis) #16769
  • [c14030ec7a] - lib: fix version check in tick processor (Ben Noordhuis) #16769
  • [a0b94f4e12] - lib: refactor ES module loader for readability (Anna Henningsen) #16579
  • [083a6e3830] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) iojs/io.js#1389
  • [05f90478fc] - repl: avoid crashing from null and undefined errors (cPhost) #16574
  • [da66610798] - src: fix -Winconsistent-missing-override warning (Ben Noordhuis) #16726
  • [6a2cb124e3] - src: clean up uv_fs_t's in module_wrap.cc (cjihrig) #16722
  • [8a2b4ee7bb] - src: remove unnecessary call to SetHiddenPrototype (Toon Verwaest) #16554
  • [a87f846cc1] - src: add method to compute storage in WriteWrap (Anna Henningsen) #16727
  • [a814786a06] - src: improve module loader readability (Anna Henningsen) #16536
  • [c40b3c6d2a] - src: add 'dynamic' process.release.lts property (Rod Vagg) #16656
  • [f3a65a85d9] - src: pass context to Get() operations for cares_wrap (Evan Lucas) #16641
  • [4f8765d4c8] - src: remove unused includes in string_bytes.h (Daniel Bevenius) #16606
  • [c4736cfcba] - src: fix etw provider include on Windows (Joyee Cheung) #16639
  • [f31b796175] - src: add InternalCallbackScope util constructor (Anna Henningsen) #16461
  • [97fd6df920] - src: do not include x.h if x-inl.h is included (Joyee Cheung) #16548
  • [2294ba49be] - test: tick processor version check regression test (Ben Noordhuis) #16769
  • [b44157378a] - test: use default assertion message (jonask) #16819
  • [a409b874d9] - test: improve message in test-fs-readfile-pipe-large (fjau) #16840
  • [527dddac2f] - test: remove custom message from assertion (Nicolas Morel) #16824
  • [a85d6e9be8] - test: show incorrect value on test failure (Sean Karson) #16818
  • [50d505c188] - test: include file mode in assert message (Sascha Tandel) #16815
  • [5f88543778] - test: refactor tls test to use fixtres.readSync (Brian O'Connell) #16816
  • [d054e94fdc] - test: add detailed message for assertion failure (Attila Gonda) #16812
  • [6831e42988] - test: use fixtures module in test-repl (Maring, Damian Lion) #16809
  • [ef679803a0] - test: update test to use fixtures.readKey (Dara Hayes) #16811
  • [219ac4bde6] - test: fix typos in read-buffer tests (Jimi van der Woning) #16834
  • [e4b3c00e48] - test: replace fixturesDir with usage of fixtures module (Octavian Ionescu) #16810
  • [021ccb4011] - test: use default assertion messages (John Byrne) #16808
  • [2156828f20] - test: clarified assert message for test-require-json.js (Matthias Reis) #16807
  • [ec1b1108af] - test: replace common.fixturesDir with fixtures module (Dumitru Glavan) #16803
  • [700c5e7795] - test: replace common.fixturesDir with fixtures.readSync() (Adri Van Houdt) #16802
  • [bcd818af2a] - test: replace common.fixturesDir usage (Sascha Tandel) #16800
  • [f3e63f254c] - test: update test to use fixtures (Adam Wegrzynek) #16799
  • [0ab3d37be5] - test: refactor exitedAfterDisconnect test (Rich Trott) #16729
  • [26f1a1d9e9] - test: fix test-cli-node-options on Windows (Anna Henningsen) #16709
  • [fc58c5231f] - test: fix malformed parallel.status line (Rich Trott) #16702
  • [689c9d401e] - test: mark test-async-wrap-uncaughtexception as flaky (Refael Ackermann) #16694
  • [0b337cbee8] - test: fix flaky test-http2-server-rst-stream.js (Anatoli Papirovski) #16690
  • [5077faffaa] - test: pause child until parent is ready (jBarz) #15774
  • [d178c6dc91] - test: update process-release for Node 8 Carbon (Jeremiah Senkpiel) #16656
  • [ffe4d7b468] - test: increase coverage for ModuleMap (Rob Paton) #16045
  • [f9b2099d51] - test: use fixtures module in test-https-pfx (Ken Takagi) #15895
  • [6998591be7] - test,net: remove scatological terminology (Rich Trott) #16599
  • [87b4e3ed49] - tls: accept array of protocols in TLSSocket (Mark S. Everitt) #16655
  • [e9396d28b1] - tools: remove unneeded parentheses in doc/html.js (Vse Mozhet Byt) #16845
  • [6e22dc817f] - tools: replace string concatenation with template literals (Kevin Yu) #16804
  • [e781d93bd0] - tools: replace string concatenation with template literals (Giovanni Lela) #16806
  • [422d3158ee] - tools: replace string concetation with templates (Patrick Heneise) #16801
  • [fa5a8419c7] - tools: update to ESLint 4.10.0 (cjihrig) #16738
  • [326a048a5c] - tools: add fixer for no-let-in-for-declaration (Weijia Wang) #16642
  • [d6a0ffe367] - zlib: warn before crash on invalid internals usage (Anna Henningsen) #16657

2017-10-31, Version 9.0.0 (Current), @jasnell

Notable Changes

Commits

Semver-Major

  • [de4a749788] - (SEMVER-MAJOR) internal/util: use internal/errors.js (Sebastian Van Sande) #11301
  • [db2e093e05] - (SEMVER-MAJOR) assert: handle enumerable symbol keys (Ruben Bridgewater) #15169
  • [b0d3bec95c] - (SEMVER-MAJOR) assert: use Same-value equality in deepStrictEqual (Ruben Bridgewater) #15398
  • [e13d1df89b] - (SEMVER-MAJOR) assert: support custom errors (geek) #15304
  • [ea2e6363f2] - (SEMVER-MAJOR) assert: use SameValueZero in deepStrictEqual (Ruben Bridgewater) #15036
  • [c53db1e8e9] - (SEMVER-MAJOR) assert: show thrown message in doesNotThrow() (Ruslan Bekenev) #12167
  • [fc463639fa] - (SEMVER-MAJOR) assert: fix assert.fail with zero arguments (Ruben Bridgewater) #13974
  • [07d71c94ef] - (SEMVER-MAJOR) async_hooks: enable runtime checks by default (Andreas Madsen) #16318
  • [d731369b1d] - (SEMVER-MAJOR) async_hooks: remove deprecated APIs (Anna Henningsen) #14414
  • [97c43940c8] - (SEMVER-MAJOR) benchmark: cover more nextTick() code (Rich Trott) #14645
  • [e79a61cf80] - (SEMVER-MAJOR) buffer: buffer.transcode to use internal/errors (Weijia Wang) #16352
  • [9e0f771224] - (SEMVER-MAJOR) buffer: improve error messages (Weijia Wang) #14975
  • [70832bc353] - (SEMVER-MAJOR) build: add V8 embedder version string (Michaël Zasso) #15785
  • [c5eb5bfc2e] - (SEMVER-MAJOR) build: enable runtime linking (jBarz) #15286
  • [2062a69879] - (SEMVER-MAJOR) build: stop support building addons with VS 2013 (Michaël Zasso) #14764
  • [f2b01cba7b] - (SEMVER-MAJOR) child_process: defer error to next tick (Tristian Flanagan) #4670
  • [fe730d34ce] - (SEMVER-MAJOR) child_process: use internal/errors (Tobias Nießen) #14009
  • [448c4c62d2] - (SEMVER-MAJOR) child_process: do not extend result for *Sync() (Brian White) #13601
  • [1fcb76e8f2] - (SEMVER-MAJOR) cluster: remove deprecated property (James M Snell) #13702
  • [4da8b99a74] - (SEMVER-MAJOR) console: coerce label to string in console.time() (James M Snell) #14643
  • [ee76f3153b] - (SEMVER-MAJOR) crypto: migrate setFipsCrypto to internal/errors (James M Snell) #16428
  • [df8c6c3651] - (SEMVER-MAJOR) crypto: use CHECK instead in getSSLCiphers (James M Snell) #16453
  • [0a03e350fb] - (SEMVER-MAJOR) crypto: migrate crypto.randomBytes to internal/errors (James M Snell) #16454
  • [eeada6ca63] - (SEMVER-MAJOR) crypto: migrate timingSafeEqual to internal/errors (James M Snell) #16448
  • [a78327f48b] - (SEMVER-MAJOR) crypto: migrate setEngine to internal/errors (James M Snell) #16429
  • [b8bc652869] - (SEMVER-MAJOR) crypto: migrate crypto sign to internal/errors (James M Snell) #15757
  • [7124b466d9] - (SEMVER-MAJOR) crypto: refactor argument validation for pbkdf2 (James M Snell) #15746
  • [3ddc88b5c2] - (SEMVER-MAJOR) crypto: migrate Certificate to internal/errors (James M Snell) #15756
  • [c75f87cc4c] - (SEMVER-MAJOR) crypto: refactor the crypto module (James M Snell) #15231
  • [484bfa2e37] - (SEMVER-MAJOR) crypto: accept decimal Number in randomBytes (Benjamin Gruenbaum) #15130
  • [c39caa997c] - (SEMVER-MAJOR) deps: backport 0f1dfae from V8 upstream (Tobias Tebbi) #15362
  • [2780f01392] - (SEMVER-MAJOR) deps: backport b096c44 from upstream V8 (Michaël Zasso) #15785
  • [3d1b3df948] - (SEMVER-MAJOR) deps: update V8 to 6.2.414.32 (Michaël Zasso) #15362
  • [acb9b8f73c] - (SEMVER-MAJOR) deps: backport b096c44 from upstream V8 (Michaël Zasso) #15785
  • [d82e1075db] - (SEMVER-MAJOR) deps: update V8 to 6.1.534.36 (Michaël Zasso) #14730
  • [0a66b223e1] - (SEMVER-MAJOR) deps: update V8 to 6.0.286.52 (Myles Borins) #14004
  • [2db2857c72] - (SEMVER-MAJOR) deps: cherry-pick 6d38f89 from upstream V8 (Michaël Zasso) #13263
  • [bc8e4878c0] - (SEMVER-MAJOR) deps: add missing include to V8 i18n.cc (Michaël Zasso) #13263
  • [9b4a891ca2] - (SEMVER-MAJOR) deps: run memory hungry V8 test in exclusive mode (Michaël Zasso) #13263
  • [3dc8c3bed4] - (SEMVER-MAJOR) deps: update V8 to 5.9.211.32 (Michaël Zasso) #13263
  • [1a452f1928] - (SEMVER-MAJOR) dgram,process,util: refactor Error to TypeError (Ruben Bridgewater) #13857
  • [758a17f1d5] - (SEMVER-MAJOR) dns: return TypeError on invalid resolve() input (Rich Trott) #13090
  • [1789dcfc87] - (SEMVER-MAJOR) doc: add missing changelogs to assert docs (Ruben Bridgewater) #15036
  • [8ca9338655] - (SEMVER-MAJOR) doc: document missing error types (Ruben Bridgewater) #13857
  • [3fab9f2cd7] - (SEMVER-MAJOR) doc: EOL deprecated API and update notes (James M Snell) #13702
  • [602fd36d95] - (SEMVER-MAJOR) domain: remove .dispose() (Anna Henningsen) #15412
  • [219932a9f7] - (SEMVER-MAJOR) errors: convert 'fs' (matzavinos) #15043
  • [11a2ca29ba] - (SEMVER-MAJOR) errors: migrate _http_outgoing (Weijia Wang) #14735
  • [9cb390d899] - (SEMVER-MAJOR) errors: migrate dns to use internal/errors (Weijia Wang) #14212
  • [a03d8cee1f] - (SEMVER-MAJOR) errors: migrate socket_list to internal/errors (Bougarfaoui El houcine) #11356
  • [f67aa566a6] - (SEMVER-MAJOR) errors: migrate tls_wrap to use internal/errors (Bidisha Pyne) #13476
  • [b61cab2234] - (SEMVER-MAJOR) errors: port internal/fs errors to internal/errors (Gunar C. Gessner) #11317
  • [1698c8e165] - (SEMVER-MAJOR) errors: fix and improve error types (Ruben Bridgewater) #13857
  • [3e178848a5] - (SEMVER-MAJOR) errors: improve ERR_INVALID_ARG_TYPE (Ruben Bridgewater) #13730
  • [0ecdf29340] - (SEMVER-MAJOR) errors: migrate lib/console (mskec) #11340
  • [7f3f72c19b] - (SEMVER-MAJOR) errors, readline: migrate to use internal/errors.js (Scott McKenzie) #11390
  • [aff8d358fa] - (SEMVER-MAJOR) errors, repl: migrate to use internal/errors.js (Dan Homola) #11347
  • [dbfe8c4ea2] - (SEMVER-MAJOR) errors,buffer: port errors to internal/errors (starkwang) #13976
  • [a9f798ebcc] - (SEMVER-MAJOR) errors,http_server: migrate to use internal/errors.js (Bidisha Pyne) #13301
  • [a0f7284346] - (SEMVER-MAJOR) errors,process: fix error message of hrtime() (Tobias Nießen) #13739
  • [062071a9c3] - (SEMVER-MAJOR) errors,process: migrate to use internal/errors.js (sreepurnajasti) #13285
  • [28227963fa] - (SEMVER-MAJOR) errors,repl: migrate to use internal/errors.js (sreepurnajasti) #13299
  • [d50a802feb] - (SEMVER-MAJOR) errors,stream-transform: migrate to use internal/errors.js (sreepurnajasti) #13310
  • [d2913384aa] - (SEMVER-MAJOR) errors,stream_wrap: use internal/errors.js (LAKSHMI SWETHA GOPIREDDY) #13291
  • [473f0eff29] - (SEMVER-MAJOR) errors,url: port url errors to internal/errors (starkwang) #13963
  • [1609899142] - (SEMVER-MAJOR) errors,util: migrate to use internal/errors.js (Bidisha Pyne) #13293
  • [e5ad5456a2] - (SEMVER-MAJOR) events: migrate to internal/errors (James M Snell) #15623
  • [e5c290bed9] - (SEMVER-MAJOR) fs: refactor close to use destroy (Matteo Collina) #15407
  • [2249234fee] - (SEMVER-MAJOR) fs: invoke callbacks with undefined context (Rich Trott) #14645
  • [f2f391e575] - (SEMVER-MAJOR) http: send 400 bad request on parse error (mog422) #15324
  • [10be20a0e8] - (SEMVER-MAJOR) http: set socket timeout when socket connects (Luigi Pinca) #8895
  • [620ba41694] - (SEMVER-MAJOR) http: don't double-fire the req error event (fengmk2) #14659
  • [156549d8ff] - (SEMVER-MAJOR) http: disable OutgoingMessage pipe method (Roee Kasher) #14358
  • [2fa2a60721] - (SEMVER-MAJOR) http: simplify if statement (Ruben Bridgewater) #13857
  • [80c9ef0b6b] - (SEMVER-MAJOR) http: edit _storeHeader to check for Trailer header (Artur G Vieira) #12990
  • [f55ee6e24a] - (SEMVER-MAJOR) http2: make --expose-http2 flag a non-op (James M Snell) #15535
  • [bdfbce9241] - (SEMVER-MAJOR) http_client, errors: migrate to internal/errors (Weijia Wang) #14423
  • [4843c2f415] - (SEMVER-MAJOR) https: convert to using internal/errors (Rami Moshe) #15603
  • [4cf56ad6f2] - (SEMVER-MAJOR) inspector: migrate to internal/errors (James M Snell) #15619
  • [668ad44922] - (SEMVER-MAJOR) intl: unexpose Intl.v8BreakIterator (Ben Noordhuis) #15238
  • [c885ea727d] - (SEMVER-MAJOR) lib: deprecate fd usage for fs.truncate(Sync) (r1cebank) #15990
  • [095357e26e] - (SEMVER-MAJOR) lib: tweak use of internal/errors (Ruben Bridgewater) #13829
  • [8520e6f280] - (SEMVER-MAJOR) lib: fix urlObject parameter name in url.format (Eduardo Leggiero) #14031
  • [9836cf5717] - (SEMVER-MAJOR) lib: lazy instantiation of fs.Stats dates (Daniel Pihlstrom) #12818
  • [234353a1b8] - (SEMVER-MAJOR) lib,src: refactor buffer out of range index (larissayvette) #11296
  • [9d7574eef5] - (SEMVER-MAJOR) module: deprecate Module._debug (Jackson Tian) #13948
  • [a517466aa7] - (SEMVER-MAJOR) module: mark DEP0019 as EOL and remove compat code (Roman Reiss) #3384
  • [7f55349079] - (SEMVER-MAJOR) net: convert to using internal/errors (matzavinos) #14782
  • [b24e269a48] - (SEMVER-MAJOR) net: multiple listen() events fail silently (Eduard Bondarenko) #13149
  • [75a19fb379] - (SEMVER-MAJOR) net,child_process: improve naming in internal code (Anna Henningsen) #14449
  • [f6caeb9526] - (SEMVER-MAJOR) os: make EOL configurable and read only (XadillaX) #14622
  • [1f8d527e94] - (SEMVER-MAJOR) path: deprecate internal _makeLong, replace (James M Snell) #14956
  • [dcfbbacba8] - (SEMVER-MAJOR) path: use internal/errors.js (Sebastian Van Sande) #11319
  • [a253704446] - (SEMVER-MAJOR) process: make this value consistent (Rich Trott) #14645
  • [43e105f645] - (SEMVER-MAJOR) process: improve hrtime() error message (Rich Trott) #14324
  • [3129b2c035] - (SEMVER-MAJOR) process: use internal/errors in internalNextTick (Tobias Nießen) #13982
  • [9788e96836] - (SEMVER-MAJOR) querystring: convert to using internal/errors (Rami Moshe) #15565
  • [7a29f44071] - (SEMVER-MAJOR) repl: deprecate REPLServer.prototype.memory (Lance Ball) #16242
  • [e416b3ee36] - (SEMVER-MAJOR) repl: deprecate turnOffEditorMode (Lance Ball) #15136
  • [ed1ba4580b] - (SEMVER-MAJOR) repl: remove REPLServer.createContext side effects (Lance Ball) #14331
  • [2ca9f94e33] - (SEMVER-MAJOR) repl: make REPLServer.bufferedCommand private (Lance Ball) #13687
  • [3d9e7bb1d4] - (SEMVER-MAJOR) repl: remove unused function convertToContext (Nikolai Vavilov) #13434
  • [33b2b10b68] - (SEMVER-MAJOR) src: fix rename of entry frame in v8abbr.h (geek) #15362
  • [8f9e738a69] - (SEMVER-MAJOR) src: update ustack offset identifiers (geek) #15362
  • [205a4d2331] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 59 (Michaël Zasso) #15362
  • [ddc16e505b] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 58 (Michaël Zasso) #14730
  • [5f22375922] - (SEMVER-MAJOR) src: add support to pass flags to dlopen (Ezequiel Garcia) #12794
  • [784c6d40f8] - (SEMVER-MAJOR) src: use proper errors as coming from StringBytes (Anna Henningsen) #14579
  • [80ebb4282d] - (SEMVER-MAJOR) src: adjust windows abort behavior (Jared Kantrowitz) #13947
  • [db476fc8b5] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 57 (Myles Borins) #14004
  • [24709b2e4a] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 56 (Michaël Zasso) #13263
  • [6e86a6651c] - (SEMVER-MAJOR) stream: complete migration to internal/errors (Matteo Collina) #16589
  • [88fb359c57] - (SEMVER-MAJOR) stream: migrate _stream_readable use error codes (Ben Halverson) #15042
  • [db7d1339c3] - (SEMVER-MAJOR) stream: migrate to internal/errors (Ruben Bridgewater) #15665
  • [4536128e7c] - (SEMVER-MAJOR) stream: remove dead code (Ruben Bridgewater) #15665
  • [eb4940e2d2] - (SEMVER-MAJOR) string_decoder: Migrate to use internal/errors (Weijia Wang) #14682
  • [a7487c92e2] - (SEMVER-MAJOR) test: fix message test after V8 upgrade (Michaël Zasso) #15362
  • [fca7e49e44] - (SEMVER-MAJOR) test: adjust windows failed alloc test to V8 6.2 (Bartosz Sosnowski) #14730
  • [95c8df18f1] - (SEMVER-MAJOR) test: add test to verify ErrnoException path (Daniel Bevenius) #13958
  • [0d3ef5b0f8] - (SEMVER-MAJOR) test: check this value for nextTick() (Rich Trott) #14645
  • [c6126b1308] - (SEMVER-MAJOR) test: refactor test-fs-stat (Rich Trott) #14645
  • [eaaec57332] - (SEMVER-MAJOR) test: use worker.exitedAfterDisconnect consistently (James M Snell) #13702
  • [839faae45a] - (SEMVER-MAJOR) timers: cleanup extraneous property on Immediates (Jeremiah Senkpiel) #16355
  • [ce3586da31] - (SEMVER-MAJOR) timers: warn on overflowed timeout duration (Jeremiah Senkpiel) #15627
  • [11f7dcf91e] - (SEMVER-MAJOR) timers: do not expose .unref()._handle._list (Jeremiah Senkpiel) #8422
  • [4d893e093a] - (SEMVER-MAJOR) timers: Migrate to use internal/errors (Weijia Wang) #14659
  • [468110b327] - (SEMVER-MAJOR) tls: deprecate parseCertString & move to internal (XadillaX) #14249
  • [0f7c06eb2d] - (SEMVER-MAJOR) tls: fix object prototype type confusion (Ben Noordhuis) #14447
  • [a7dccd040d] - (SEMVER-MAJOR) tls: type checking for key, cert and ca options (Jimmy Cann) #14807
  • [3ccfeb483d] - (SEMVER-MAJOR) tls: migrate tls.js to use internal/errors.js (Michael Dawson) #13994
  • [c88ba036b4] - (SEMVER-MAJOR) url: ensure search property is consistently null vs empty (Justin Beckwith) #13606
  • [b1c8f15c5f] - (SEMVER-MAJOR) util: use constructor name (Ruben Bridgewater) #14886
  • [3b0e800f18] - (SEMVER-MAJOR) util: make util.debuglog() consistent with doc (Vse Mozhet Byt) #13841
  • [58831b2f24] - (SEMVER-MAJOR) uv: improvements to process.binding('uv') (James M Snell) #14933
  • [ef238fb485] - (SEMVER-MAJOR) v8: migrate setFlagsFromString to internal/errors (James M Snell) #16535
  • [b3e5c4621d] - (SEMVER-MAJOR) v8: add new to the throw statement (Ruben Bridgewater) #13857
  • [88e55fe5e0] - (SEMVER-MAJOR) vm: deprecate vm.runInDebugContext (Josh Gavant) #12815
  • [896eaf6820] - (SEMVER-MAJOR) zlib: finish migrating to internal/errors (James M Snell) #16540
  • [74891412f1] - (SEMVER-MAJOR) zlib: migrate to internal/errors (James M Snell) #15618

Semver-Minor

  • [3e25e4d00f] - (SEMVER-MINOR) http: support generic Duplex streams (Anna Henningsen) #16267
  • [af3aa682ac] - (SEMVER-MINOR) util: add callbackify (Refael Ackermann) #12712
  • [36732084db] - (SEMVER-MINOR) util,assert: expose util.isDeepStrictEqual() (Rich Trott) #16084

Semver-Patch