The Difference Between Node.js 10 LTS and Node.js 12 LTS

Tierney Cyren

With the transition of Node.js 12 from Current into LTS, a suite of new features are now available inside Node.js LTS release lines!

In each release's changelog, we capture notable changes. But going through over two dozen individual release notes to find those can be a bit daunting.

As such, I've pulled together all release notes from every release from Node.js 11.0.0 to 12.12.0 and included an even higher level "Best of the Best: Most Notable Changes" section that allows you to see what some of the biggest changes are between Node.js v10.x LTS at launch and Node.js v12.x LTS at launch.

Best of the Best: Most Notable Changes

This section is a highlight of the most notable changes, as selected from all "Notable Changes" from every release since Node.js v10 went LTS.

  • assert:
    • Legacy mode deprecation (DEP0089) is revoked (Colin Ihrig) #28892
  • build:
    • FreeBSD 10 is no longer supported. #22617
  • compression / zlib:
    • Added brotli support (Anna Henningsen and Zach Vacura) #24938
  • deps:
    • libuv
      • Now shipping libuv 1.32.0, and all previous updates since the latest version of libuv that shipped in Node.js v10 LTS.
    • npm
      • Now shipping npm 6.12.0, and all previous updates since the latest version of npm that shipped in Node.js v10 LTS.
      • For more details, see the npm releases' changelog.
    • OpenSSL
      • Now shipping OpenSSL 1.1.1d, and all previous updates since the latest version of OpenSSL that shipped in Node.js v10 LTS.
      • For more details, see the OpenSSL releases' changelog
    • V8
      • Now shipping V8 7.7.299.13, and all previous updates since the latest version of V8 that shipped in Node.js v10 LTS.
      • For more details, see the release posts on the V8 blog.
    • ICU
      • Now requiring minimum ICU 63 #25852
  • doc:
    • The JSON variant of the API documentation is no longer experimental (Rich Trott) #27842.
  • esm:
    • Using JSON modules is experimental again #29754
    • Implemented experimental "pkg-exports" proposal. A new "exports" field can be added to a module's package.json file to provide custom subpath aliasing. See proposal-pkg-exports for more information (Guy Bedford) #28568.
      • Added the --experimental-wasm-modules flag to support WebAssembly modules (Myles Borins & Guy Bedford) #27659
  • events
    • Added a once function to use EventEmitter with promises (Matteo Collina) #26078.
  • fs:
    • Added fs.writev, fs.writevSync and filehandle.writev (promise version) methods. They allow to write an array of ArrayBufferViews to a file descriptor (Anas Aboureada) #25925, (cjihrig) #29186.
    • Add recursive option to rmdir() (cjihrig) #29168
  • http:
    • switch default parser to llhttp (Anna Henningsen) #24870
  • os:
    • implement os.type() using uv_os_uname() (cjihrig) #25659
  • policy:
    • Experimental support for module integrity checks through a manifest file is implemented now. nodejs/node#23834
    • Added --policy-integrity=sri CLI option to mitigate policy tampering. If a policy integrity is specified and the policy does not have that integrity, Node.js will error prior to running any code (Bradley Farias) #28734.
  • process:
    • Add source-map support to stack traces by using --enable-source-maps#29564
    • A new method, process.resourceUsage() was added. It returns resource usage for the current process, such as CPU time #28018.
  • report:
    • An experimental diagnostic API for capturing process state is available as process.report and through command line flags. nodejs/node#22712
    • The cpu info got added to the report output #28188
  • repl:
    • The REPL now supports multi-line statements using BigInt literals as well as public and private class fields and methods (Ruben Bridgewater) #27400.
    • The REPL now supports tab autocompletion of file paths with fs methods (Anto Aravinth) #26648.
  • tls:
    • support TLSv1.3 (Sam Roberts) #26209
    • disable TLS v1.0 and v1.1 by default (Ben Noordhuis) #23814
  • util:
    • The WHATWG TextEncoder and TextDecoder are now globals. #22281
  • v8
    • Added v8.getHeapSnapshot and v8.writeHeapSnapshot to generate snapshots in the format used by tools such as Chrome DevTools (James M Snell) #26501.
  • worker:
    • The worker_thread module is now stable #29512

Additionally, additions to collaborators and TSC:

Notable Changes

The "Notable Changes" section is something that's included in every set of release notes for Node.js. It's intended to specifically highlight anything that's above and beyond typical fixes, tweaks, docs, and test additions – something that many developers would benefit from knowing shipped.

Here, we've collected notable changes for every release since Node.js v10 went LTS.

Notable Changes in Node.js 11.0.0

  • Build
    • FreeBSD 10 is no longer supported. #22617
  • child_process
    • The default value of the windowsHide option has been changed to true. #21316
  • console
    • console.countReset() will emit a warning if the timer being reset does not exist. #21649
    • console.time() will no longer reset a timer if it already exists. #20442
  • Dependencies
    • V8 has been updated to 7.0. #22754
  • fs
    • The fs.read() method now requires a callback. #22146
    • The previously deprecated fs.SyncWriteStream utility has been removed.#20735
  • http
    • The http, https, and tls modules now use the WHATWG URL parser by default. #20270
  • General
    • Use of process.binding() has been deprecated. Userland code using process.binding() should re-evaluate that use and begin migrating. If there are no supported API alternatives, please open an issue in the Node.js GitHub repository so that a suitable alternative may be discussed.
    • An experimental implementation of queueMicrotask() has been added. #22951
  • Internal
    • Windows performance-counter support has been removed. #22485
    • The --expose-http2 command-line option has been removed. #20887
  • Timers
    • Interval timers will be rescheduled even if previous interval threw an error. #20002
    • nextTick queue will be run after each immediate and timer. #22842
  • util
    • The WHATWG TextEncoder and TextDecoder are now globals. #22281
    • util.inspect() output size is limited to 128 MB by default. #22756
    • A runtime warning will be emitted when NODE_DEBUG is set for either http or http2. #21914

Notable Changes in Node.js 11.1.0

  • deps
  • repl
    • Top-level for-await-of is now supported in the REPL. #23841
  • timers
    • Fixed an issue that could cause timers to enter an infinite loop. #23870

Notable Changes in Node.js 11.2.0

Notable Changes in Node.js 11.3.0 (Security Release)

Fixes for the following CVEs are included in this release:

  • Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)

  • Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)

  • Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)

  • OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)

  • OpenSSL: Timing vulnerability in ECDSA signature generation (CVE-2019-0735)

  • deps: Upgrade to OpenSSL 1.1.0j, fixing CVE-2018-0734 and CVE-2019-0735

  • http:

    • Headers received by HTTP servers must not exceed 8192 bytes in total to prevent possible Denial of Service attacks. Reported by Trevor Norris. (CVE-2018-12121 / Matteo Collina)
    • A timeout of 40 seconds now applies to servers receiving HTTP headers. This value can be adjusted with server.headersTimeout. Where headers are not completely received within this period, the socket is destroyed on the next received chunk. In conjunction with server.setTimeout(), this aids in protecting against excessive resource retention and possible Denial of Service. Reported by Jan Maybach (liebdich.com). (CVE-2018-12122 / Matteo Collina)
  • url: Fix a bug that would allow a hostname being spoofed when parsing URLs with url.parse() with the 'javascript:' protocol. Reported by Martin Bajanik (Kentico). (CVE-2018-12123 / Matteo Collina)

Notable Changes in Node.js 11.4.0

Notable Changes in Node.js 11.5.0

  • tls:
    • support "BEGIN TRUSTED CERTIFICATE" for ca: (Sam Roberts) #24733
  • util:
    • add inspection getter option (Ruben Bridgewater) #24852

Notable Changes in Node.js 11.6.0

  • cli:
    • add --max-http-header-size flag (cjihrig) #24811
  • crypto:
    • always accept certificates as public keys (Tobias Nießen) #24234
    • add key object API (Tobias Nießen) #24234
    • update root certificates (Sam Roberts) #25113
  • deps:
    • upgrade to libuv 1.24.1 (cjihrig) #25078
    • upgrade npm to 6.5.0 (Audrey Eschright) #24734
  • http:
    • add maxHeaderSize property (cjihrig) #24860

Notable Changes in Node.js 11.7.0

  • compression / zlib:
    • Added brotli support (Anna Henningsen and Zach Vacura) #24938
  • console:
    • Added inspectOptions option (Ruben Bridgewater) #24978
  • crypto:
    • Always accept private keys as public keys (Tobias Nießen) #25217
  • deps:
    • Upgrade npm to v6.5.0 (Jordan Harband) #25234
  • fs:
    • Use internalBinding('fs') internally instead of process.binding('fs') (Masashi Hirano) #22478
  • http(s):
    • Support overriding http\s.globalAgent (Roy Sommer) #25170
  • util:
    • Inspect ArrayBuffers contents closely (Ruben Bridgewater) #25006
  • worker:
    • Expose workers by default and remove --experimental-worker flag (Anna Henningsen) #25361

Notable Changes in Node.js 11.8.0

  • events:
    • For unhandled error events with an argument that is not an Error object, the resulting exeption will have more information about the argument. nodejs/node#25621
  • child_process:
    • When the maxBuffer option is passed, stdout and stderr will be truncated rather than unavailable in case of an error. nodejs/node#24951
  • policy:
    • Experimental support for module integrity checks through a manifest file is implemented now. nodejs/node#23834
  • n-api:
  • report:
    • An experimental diagnostic API for capturing process state is available as process.report and through command line flags. nodejs/node#22712
  • tls:
    • tls.connect() takes a timeout option analogous to the net.connect() one. nodejs/node#25517
  • worker:
    • process.umask() is available as a read-only function inside Worker threads now nodejs/node#25526
    • An execArgv option that supports a subset of Node.js command line options is supported now. nodejs/node#25467

Notable Changes in Node.js 11.9.0

  • deps:
    • OpenSSL has been updated to 1.1.1a, which is API/ABI compatible with the previous OpenSSL 1.1.0j. Note that while OpenSSL 1.1.1a supports TLS1.3, Node.js still does not. #25381)

Notable Changes in Node.js 11.10.0

  • deps
    • Updated libuv to 1.26.0. #26037
    • Updated npm to 6.7.0. #25804
  • http, http2
    • response.writeHead now returns the response object. #25974
  • perf_hooks
    • Implemented a histogram based API. #25378
  • process
    • Exposed process.features.inspector. #25819
  • repl
    • Added repl.setupHistory for programmatic repl. #25895
  • tls
    • Introduced client "session" event. #25831

Notable Changes in Node.js 11.10.1 (Security Release)

A fix for the following CVE is included in this release:

  • Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)

  • http: Further prevention of "Slowloris" attacks on HTTP and HTTPS connections by consistently applying the receive timeout set by server.headersTimeout to connections in keep-alive mode. Reported by Marco Pracucci (Voxnest). (CVE-2019-5737 / Matteo Collina)

Notable Changes in Node.js 11.11.0

  • n-api:
    • Implement date object (Jarrod Connolly) #25917
  • util:
    • Add compact depth mode for util.inspect() (Ruben Bridgewater) #26269
  • worker:
    • Improve integration with native addons (Anna Henningsen) #26175
    • MessagePort.prototype.onmessage takes arguments closer to the Web specification now (Anna Henningsen) #26082

Notable Changes in Node.js 11.12.0

  • bootstrap:
    • Add experimental --frozen-intrinsics flag (Guy Bedford) #25685
  • build:
    • Enable v8's siphash for hash seed creation (Rod Vagg) #26367
  • deps:
    • Upgrade openssl to 1.1.1b (Sam Roberts) #26327
  • process:
    • Make process[Symbol.toStringTag] writable again (Ruben Bridgewater) #26488
  • repl:
    • Add util.inspect.replDefaults to customize the writer (Ruben Bridgewater) #26375
  • report:
    • Rename triggerReport() to writeReport() (Colin Ihrig) #26527

Notable Changes in Node.js 11.13.0

  • crypto
    • Allow deriving public from private keys (Tobias Nießen) #26278.
  • events
    • Added a once function to use EventEmitter with promises (Matteo Collina) #26078.
  • tty
    • Added a hasColors method to WriteStream (Ruben Bridgewater) #26247.
    • Added NO_COLOR and FORCE_COLOR support (Ruben Bridgewater) #26485.
  • v8
    • Added v8.getHeapSnapshot and v8.writeHeapSnapshot to generate snapshots in the format used by tools such as Chrome DevTools (James M Snell) #26501.
  • worker
    • Added worker.moveMessagePortToContext. This enables using MessagePorts in different vm.Contexts, aiding with the isolation that the vm module seeks to provide (Anna Henningsen) #26497.
  • C++ API
    • AddPromiseHook is now deprecated. This API was added to fill a use case that is served by async_hooks, since that has Promise support (Anna Henningsen) #26529.
    • Added a Stop API to shut down Node.js while it is running (Gireesh Punathil) #21283.
  • meta

Notable Changes in Node.js 11.14.0

  • child_process: doc deprecate ChildProcess._channel (cjihrig) #26982
  • deps: update nghttp2 to 1.37.0 (gengjiawen) #26990
  • dns:
    • make dns.promises enumerable (cjihrig) #26592
    • remove dns.promises experimental warning (cjihrig) #26592
  • fs: remove experimental warning for fs.promises (Anna Henningsen) #26581
  • stream: make Symbol.asyncIterator support stable (Matteo Collina) #26989
  • worker: use copy of process.env (Anna Henningsen) #26544

Notable Changes in Node.js 11.15.0

  • deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #19794
  • src: add .code and SSL specific error properties (Sam Roberts) #25093
  • tls:
    • add --tls-min-v1.2 CLI switch (Sam Roberts) #26951
    • supported shared openssl 1.1.0 (Sam Roberts) #26951
    • revert default max toTLSv1.2 (Sam Roberts) #26951
    • revert change to invalid protocol error type (Sam Roberts) #26951
    • support TLSv1.3 (Sam Roberts) #26209
    • add code for ERR_TLS_INVALID_PROTOCOL_METHOD (Sam Roberts) #24729

Notable Changes in Node.js 12.0.0

  • assert:
    • validate required arguments (Ruben Bridgewater) #26641
    • adjust loose assertions (Ruben Bridgewater) #25008
  • async_hooks:
    • remove deprecated emitBefore and emitAfter (Matteo Collina) #26530
    • remove promise object from resource (Andreas Madsen) #23443
  • bootstrap: make Buffer and process non-enumerable (Ruben Bridgewater) #24874
  • buffer:
    • use stricter range checks (Ruben Bridgewater) #27045
    • harden SlowBuffer creation (ZYSzys) #26272
    • harden validation of buffer allocation size (ZYSzys) #26162
    • do proper error propagation in addon methods (Anna Henningsen) #23939
  • child_process:
    • remove options.customFds (cjihrig) #25279
    • harden fork arguments validation (ZYSzys) #27039
    • use non-infinite maxBuffer defaults (kohta ito) #23027
  • console: don't use ANSI escape codes when TERM=dumb (Vladislav Kaminsky) #26261
  • crypto:
    • remove legacy native handles (Tobias Nießen) #27011
    • decode missing passphrase errors (Tobias Nießen) #25208
    • remove Cipher.setAuthTag() and Decipher.getAuthTag() (Tobias Nießen) #26249
    • remove deprecated crypto._toBuf() (Tobias Nießen) #25338
    • set DEFAULT_ENCODING property to non-enumerable (Antoine du Hamel) #23222
  • deps:
    • update V8 to 7.4.288.13 (Michaël Zasso, cjihrig, Refael Ackermann, Anna Henningsen, Ujjwal Sharma) #26685
    • bump minimum icu version to 63 (Ujjwal Sharma) #25852
    • update OpenSSL to 1.1.1b (Sam Roberts, Shigeki Ohtsu) #26327
  • errors: update error name (Ruben Bridgewater) #26738
  • fs:
    • use proper .destroy() implementation for SyncWriteStream (Matteo Collina) #26690
    • improve mode validation (Ruben Bridgewater) #26575
    • harden validation of start option in createWriteStream() (ZYSzys) #25579
    • make writeFile consistent with readFile wrt fd (Sakthipriyan Vairamani (thefourtheye)) #23709
  • http:
    • validate timeout in ClientRequest() (cjihrig) #26214
    • return HTTP 431 on HPE_HEADER_OVERFLOW error (Albert Still) #25605
    • switch default parser to llhttp (Anna Henningsen) #24870
    • Runtime-deprecate outgoingMessage._headers and outgoingMessage._headerNames (Morgan Roderick) #24167
  • lib:
    • remove Atomics.wake() (Gus Caplan) #27033
    • move DTRACE_* probes out of global scope (James M Snell) #26541
    • deprecate _stream_wrap (Sam Roberts) #26245
    • use ES6 class inheritance style (Ruben Bridgewater) #24755
  • module:
    • remove unintended access to deps/ (Anna Henningsen) #25138
    • improve error message for MODULE_NOT_FOUND (Ali Ijaz Sheikh) #25690
    • requireStack property for MODULE_NOT_FOUND (Ali Ijaz Sheikh) #25690
    • remove dead code (Ruben Bridgewater) #26983
    • make require('.') never resolve outside the current directory (Ruben Bridgewater) #26973
    • throw an error for invalid package.json main entries (Ruben Bridgewater) #26823
    • don't search in require.resolve.paths (cjihrig) #23683
  • net:
    • remove Server.listenFD() (cjihrig) #27127
    • do not add .host and .port properties to DNS error (Ruben Bridgewater) #26751
    • emit "write after end" errors in the next tick (Ouyang Yadong) #24457
    • deprecate _setSimultaneousAccepts() undocumented function (James M Snell) #23760
  • os:
    • implement os.type() using uv_os_uname() (cjihrig) #25659
    • remove os.getNetworkInterfaces() (cjihrig) #25280
  • process:
    • make global.process, global.Buffer getters (Guy Bedford) #26882
    • move DEP0062 (node --debug) to end-of-life (Joyee Cheung) #25828
    • exit on --debug and --debug-brk after option parsing (Joyee Cheung) #25828
    • improve --redirect-warnings handling (Ruben Bridgewater) #24965
  • readline: support TERM=dumb (Vladislav Kaminsky) #26261
  • repl:
    • add welcome message (gengjiawen) #25947
    • fix terminal default setting (Ruben Bridgewater) #26518
    • check colors with .getColorDepth() (Vladislav Kaminsky) #26261
    • deprecate REPLServer.rli (Ruben Bridgewater) #26260
  • src:
    • remove unused INT_MAX constant (Sam Roberts) #27078
    • update NODE_MODULE_VERSION to 72 (Ujjwal Sharma) #26685
    • remove AddPromiseHook() (Anna Henningsen) #26574
    • clean up MultiIsolatePlatform interface (Anna Henningsen) #26384
    • properly configure default heap limits (Ali Ijaz Sheikh) #25576
    • remove icuDataDir from node config (GauthamBanasandra) #24780
  • tls:
    • support TLSv1.3 (Sam Roberts) #26209
    • return correct version from getCipher() (Sam Roberts) #26625
    • check arg types of renegotiate() (Sam Roberts) #25876
    • add code for ERR_TLS_INVALID_PROTOCOL_METHOD (Sam Roberts) #24729
    • emit a warning when servername is an IP address (Rodger Combs) #23329
    • disable TLS v1.0 and v1.1 by default (Ben Noordhuis) #23814
    • remove unused arg to createSecureContext() (Sam Roberts) #24241
    • deprecate Server.prototype.setOptions() (cjihrig) #23820
    • load NODE_EXTRA_CA_CERTS at startup (Ouyang Yadong) #23354
  • util:
    • remove util.print(), util.puts(), util.debug() and util.error() (cjihrig) #25377
    • change inspect compact and breakLength default (Ruben Bridgewater) #27109
    • improve inspect edge cases (Ruben Bridgewater) #27109
    • only the first line of the error message (Simon Zünd) #26685
    • don't set the prototype of callbackified functions (Ruben Bridgewater) #26893
    • rename callbackified function (Ruben Bridgewater) #26893
    • increase function length when using callbackify() (Ruben Bridgewater) #26893
    • prevent tampering with internals in inspect() (Ruben Bridgewater) #26577
    • prevent Proxy traps being triggered by .inspect() (Ruben Bridgewater) #26241
    • prevent leaking internal properties (Ruben Bridgewater) #24971
    • protect against monkeypatched Object prototype for inspect() (Rich Trott) #25953
    • treat format arguments equally (Roman Reiss) #23162
  • win, fs: detect if symlink target is a directory (Bartosz Sosnowski) #23724
  • zlib:
    • throw TypeError if callback is missing (Anna Henningsen) #24929
    • make “bare” constants un-enumerable (Anna Henningsen) #24824

Notable Changes in Node.js 12.1.0

  • intl:
    • Update ICU to 64.2. This adds support for Japanese Era (Reiwa) (Ujjwal Sharma) #27361.
    • Fixes a bug in ICU that affected Node.js 12.0.0 in the case where new Date().toLocaleString() was called with a non-default locale (Steven R. Loomis) #27415.
  • C++ API:
    • Added an overload EmitAsyncDestroy that can be used during garbage collection (Anna Henningsen) #27255.

Notable Changes in Node.js 12.2.0

  • deps:
    • Updated llhttp to 1.1.3. This fixes a bug that made Node.js' HTTP parser refuse any request URL that contained the "|" (vertical bar) character (Fedor Indutny) #27595.
  • tls:
    • Added an enableTrace() method to TLSSocket and an enableTrace option to tls.createServer(). When enabled, TSL packet trace information is written to stderr. This can be used to debug TLS connection problems (cjihrig) #27497, (Sam Roberts) #27376.
  • cli:
    • Added a --trace-tls command-line flag that enables tracing of TLS connections without the need to modify existing application code (cjihrig) #27497.
    • Added a --cpu-prof-interval command-line flag. It can be used to specify the sampling interval for the CPU profiles generated by --cpu-prof (Joyee Cheung) #27535.
  • module:
    • Added the createRequire() method. It allows to create a require function from a file URL object, a file URL string or an absolute path string. The existing createRequireFromPath() method is now deprecated (Myles Borins) #27405.
    • Throw on require('./path.mjs'). This is technically a breaking change that should have landed with Node.js 12.0.0. It is necessary to have this to keep the possibility for a future minor version to load ES Modules with the require function (Myles Borins) #27417.
  • repl:
    • The REPL now supports multi-line statements using BigInt literals as well as public and private class fields and methods (Ruben Bridgewater) #27400.
    • The REPL now supports tab autocompletion of file paths with fs methods (Anto Aravinth) #26648.
  • meta:

Notable Changes in Node.js 12.3.0

  • esm:
    • Added the --experimental-wasm-modules flag to support WebAssembly modules (Myles Borins & Guy Bedford) #27659
  • process:
    • Log errors using util.inspect in case of fatal exceptions (Ruben Bridgewater) #27243
  • repl:
    • Add process.on('uncaughtException') support (Ruben Bridgewater) #27151
  • stream:
    • Implemented Readable.from async iterator utility (Guy Bedford) #27660
  • tls:
    • Expose built-in root certificates (Ben Noordhuis) #26415
    • Support net.Server options (Luigi Pinca) #27665
    • Expose keylog event on TLSSocket (Alba Mendez) #27654
  • worker:
    • Added the ability to unshift messages from the MessagePort (Anna Henningsen) #27294

Notable Changes in Node.js 12.3.1

  • deps:
    • Fix handling of +0/-0 when constant field tracking is enabled (Michaël Zasso) #27792
    • Fix os.freemem() and os.totalmem correctness (cjihrig) #27718
  • src:
    • Fix v12.3.0 regression that prevents native addons from compiling #27804

Notable Changes in Node.js 12.4.0

  • doc:
    • The JSON variant of the API documentation is no longer experimental (Rich Trott) #27842.
  • esm:
    • JSON module support is always enabled under --experimental-modules. The --experimental-json-modules flag has been removed (Myles Borins) #27752.
  • http,http2:
    • A new flag has been added for overriding the default HTTP server socket timeout (which is two minutes). Pass --http-server-default-timeout=milliseconds or --http-server-default-timeout=0 to respectively change or disable the timeout. Starting with Node.js 13.0.0, the timeout will be disabled by default (Ali Ijaz Sheikh) #27704.
  • inspector:
    • Added an experimental --heap-prof flag to start the V8 heap profiler on startup and write the heap profile to disk before exit (Joyee Cheung) #27596.
  • stream:
    • The readable.unshift() method now correctly converts strings to buffers. Additionally, a new optional argument is accepted to specify the string's encoding, such as 'utf8' or 'ascii' (Marcos Casagrande) #27194.
  • v8:
    • The object returned by v8.getHeapStatistics() has two new properties: number_of_native_contexts and number_of_detached_contexts (Yuriy Vasiyarov) #27933.

Notable Changes in Node.js 12.5.0

  • build:
    • The startup time is reduced by enabling V8 snapshots by default #28181
  • deps:
  • inspector:
    • The --inspect-publish-uid flag was added to specify ways of the inspector web socket url exposure #27741
  • n-api:
    • Accessors on napidefine* are now ECMAScript-compliant #27851
  • report:
    • The cpu info got added to the report output #28188
  • src:
    • Restore the original state of the stdio file descriptors on exit to prevent leaving stdio in raw or non-blocking mode #24260
  • tools,gyp:
  • util:
    • inspect:
      • Array grouping became more compact and uses more columns than before #28059 #28070
      • Long strings will not be split at 80 characters anymore. Instead they will be split on new lines #28055
  • worker:
    • worker.terminate() now returns a promise and using the callback is deprecated #28021

Notable Changes in Node.js 12.6.0

  • build:
    • Experimental support for building Node.js on MIPS architecture is back #27992.
  • child_process:
    • The promisified versions of child_process.exec and child_process.execFile now both return a Promise which has the child instance attached to their child property #28325.
  • deps:
    • Updated libuv to 1.30.1 #28449, #28511.
      • Support for the Haiku platform has been added.
      • The maximum UV_THREADPOOL_SIZE has been increased from 128 to 1024.
      • uv_fs_copyfile() now works properly when the source and destination files are the same.
  • process:
    • A new method, process.resourceUsage() was added. It returns resource usage for the current process, such as CPU time #28018.
  • src:
    • Fixed an issue related to stdio that could lead to a crash of the process in some circumstances #28490.
  • stream:
    • Added a writableFinished property to writable streams. It indicates that all the data has been flushed to the underlying system #28007.
  • worker:
    • Fixed an issue that prevented worker threads to listen for data on stdin #28153.
  • meta:

Notable Changes in Node.js 12.7.0

  • deps:
    • Updated nghttp2 to 1.39.1 (gengjiawen) #28448.
    • Updated npm to 6.10.0 (isaacs) #28525.
  • esm:
    • Implemented experimental "pkg-exports" proposal. A new "exports" field can be added to a module's package.json file to provide custom subpath aliasing. See proposal-pkg-exports for more information (Guy Bedford) #28568.
  • http:
    • Added response.writableFinished (Robert Nagy) #28681.
    • Exposed headers, rawHeaders and other fields on an http.ClientRequest "information" event (Austin Wright) #28459.
  • inspector:
    • Added inspector.waitForDebugger() (Aleksei Koziatinskii) #28453.
  • policy:
    • Added --policy-integrity=sri CLI option to mitigate policy tampering. If a policy integrity is specified and the policy does not have that integrity, Node.js will error prior to running any code (Bradley Farias) #28734.
  • readline,tty:
    • Exposed stream API from various methods which write characters (cjihrig) #28674, #28721.
  • report:
    • Modify process.report.getReport() to return an Object instead of a JSON string (Christopher Hiller) #28630.
  • src:
    • Use cgroups to get memory limits. This improves the way we set the memory ceiling for a Node.js process. Previously we would use the physical memory size to estimate the necessary V8 heap sizes. The physical memory size is not necessarily the correct limit, e.g. if the process is running inside a docker container or is otherwise constrained. This change adds the ability to get a memory limit set by linux cgroups, which is used by docker containers to set resource constraints (Kelvin Jin) #27508.

Notable Changes in Node.js 12.8.0

  • assert:
    • Legacy mode deprecation (DEP0089) is revoked (Colin Ihrig) #28892
  • crypto:
    • The outputLength option is added to crypto.createHash (Tobias Nießen) #28805
    • The maxmem range is increased from 32 to 53 bits (Tobias Nießen) #28799
  • n-api:
    • Added APIs for per-instance state management (Gabriel Schulhof) #28682
  • report:
    • Network interfaces get included in the report (Colin Ihrig) #28911
  • src:
    • v8.getHeapCodeStatistics() is now exported (Yuriy Vasiyarov) #27978

Notable Changes in Node.js 12.8.1

This is a security release.

Node.js, as well as many other implementations of HTTP/2, have been found vulnerable to Denial of Service attacks. See https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md for more information.

Vulnerabilities fixed:

  • CVE-2019-9511 “Data Dribble”: The attacker requests a large amount of data from a specified resource over multiple streams. They manipulate window size and stream priority to force the server to queue the data in 1-byte chunks. Depending on how efficiently this data is queued, this can consume excess CPU, memory, or both, potentially leading to a denial of service.
  • CVE-2019-9512 “Ping Flood”: The attacker sends continual pings to an HTTP/2 peer, causing the peer to build an internal queue of responses. Depending on how efficiently this data is queued, this can consume excess CPU, memory, or both, potentially leading to a denial of service.
  • CVE-2019-9513 “Resource Loop”: The attacker creates multiple request streams and continually shuffles the priority of the streams in a way that causes substantial churn to the priority tree. This can consume excess CPU, potentially leading to a denial of service.
  • CVE-2019-9514 “Reset Flood”: The attacker opens a number of streams and sends an invalid request over each stream that should solicit a stream of RST_STREAM frames from the peer. Depending on how the peer queues the RST_STREAM frames, this can consume excess memory, CPU, or both, potentially leading to a denial of service.
  • CVE-2019-9515 “Settings Flood”: The attacker sends a stream of SETTINGS frames to the peer. Since the RFC requires that the peer reply with one acknowledgement per SETTINGS frame, an empty SETTINGS frame is almost equivalent in behavior to a ping. Depending on how efficiently this data is queued, this can consume excess CPU, memory, or both, potentially leading to a denial of service.
  • CVE-2019-9516 “0-Length Headers Leak”: The attacker sends a stream of headers with a 0-length header name and 0-length header value, optionally Huffman encoded into 1-byte or greater headers. Some implementations allocate memory for these headers and keep the allocation alive until the session dies. This can consume excess memory, potentially leading to a denial of service.
  • CVE-2019-9517 “Internal Data Buffering”: The attacker opens the HTTP/2 window so the peer can send without constraint; however, they leave the TCP window closed so the peer cannot actually write (many of) the bytes on the wire. The attacker then sends a stream of requests for a large response object. Depending on how the servers queue the responses, this can consume excess memory, CPU, or both, potentially leading to a denial of service.
  • CVE-2019-9518 “Empty Frames Flood”: The attacker sends a stream of frames with an empty payload and without the end-of-stream flag. These frames can be DATA, HEADERS, CONTINUATION and/or PUSH_PROMISE. The peer spends time processing each frame disproportionate to attack bandwidth. This can consume excess CPU, potentially leading to a denial of service. (Discovered by Piotr Sikora of Google)

Notable Changes in Node.js 12.9.0

  • crypto:
    • Added an oaepHash option to asymmetric encryption which allows users to specify a hash function when using OAEP padding (Tobias Nießen) #28335.
  • deps:
    • Updated V8 to 7.6.303.29 (Michaël Zasso) #28955.
    • Updated libuv to 1.31.0 (cjihrig) #29070.
      • UV_FS_O_FILEMAP has been added for faster access to memory mapped files on Windows.
      • uv_fs_mkdir() now returns UV_EINVAL for invalid filenames on Windows. It previously returned UV_ENOENT.
      • The uv_fs_statfs() API has been added.
      • The uv_os_environ() and uv_os_free_environ() APIs have been added.
  • fs:
    • Added fs.writev, fs.writevSync and filehandle.writev (promise version) methods. They allow to write an array of ArrayBufferViews to a file descriptor (Anas Aboureada) #25925, (cjihrig) #29186.
  • http:
    • Added three properties to OutgoingMessage.prototype: writableObjectMode, writableLength and writableHighWaterMark #29018.
  • stream:
    • Added an new property readableEnded to readable streams. Its value is set to true when the 'end' event is emitted. (Robert Nagy) #28814.
    • Added an new property writableEnded to writable streams. Its value is set to true after writable.end() has been called. (Robert Nagy) #28934.

Notable Changes in Node.js 12.9.1

This release fixes two regressions in the http module:

  • Fixes an event listener leak in the HTTP client. This resulted in lots of warnings during npm/yarn installs (Robert Nagy) #29245.
  • Fixes a regression preventing the 'end' event from being emitted for keepalive requests in case the full body was not parsed (Matteo Collina) #29263.

Notable Changes in Node.js 12.10.0

  • deps:
    • Update npm to 6.10.3 (isaacs) #29023
  • fs:
    • Add recursive option to rmdir() (cjihrig) #29168
    • Allow passing true to emitClose option (Giorgos Ntemiris) #29212
    • Add *timeNs properties to BigInt Stats objects (Joyee Cheung) #21387
  • net:
    • Allow reading data into a static buffer (Brian White) #25436

Notable Changes in Node.js 12.11.0

  • crypto:
  • deps:
    • Update V8 to 7.7.299.11 #28918
      • More efficient memory handling
      • Stack trace serialization got faster
      • The Intl.NumberFormat API gained new functionality
      • For more information: https://v8.dev/blog/v8-release-77
  • events:
    • Add support for EventTarget in once #29498
  • fs:
    • Expose memory file mapping flag UV_FS_O_FILEMAP #29260
  • inspector:
    • New API - Session.connectToMainThread #28870
  • process:
    • Initial SourceMap support via env.NODE_V8_COVERAGE #28960
  • stream:
    • Make _write() optional when _writev() is implemented #29639
  • tls:
    • Add option to override signature algorithms #29598
  • util:
    • Add encodeInto to TextEncoder #29524
  • worker:
    • The worker_thread module is now stable #29512

Notable Changes in Node.js 12.11.1

  • build:
    • This release fixes a regression that prevented from building Node.js using the official source tarball (Richard Lau) #29712.
  • deps:
    • Updated small-icu data to support "unit" style in the Intl.NumberFormat API (Michaël Zasso) #29735.

Notable Changes in Node.js 12.12.0

  • build:
    • Add --force-context-aware flag to prevent usage of native node addons that aren't context aware #29631
  • deprecations:
    • Add documentation-only deprecation for process._tickCallback() #29781
  • esm:
    • Using JSON modules is experimental again #29754
  • fs:
    • Introduce opendir() and fs.Dir to iterate through directories #29349
  • process:
    • Add source-map support to stack traces by using --enable-source-maps#29564
  • tls:
    • Honor pauseOnConnect option #29635
    • Add option for private keys for OpenSSL engines #28973

Commits

This is a section containing every logged commit as they can be found in the release notes published to the Node.js wbsite.

Commits in Node.js 11.0.0

Semver-Major Commits

  • [0518b9edf3] - (SEMVER-MAJOR) assert: multiple improvements (Ruben Bridgewater) #21628
  • [21c3a402d4] - (SEMVER-MAJOR) assert: validate input stricter (Ruben Bridgewater) #20481
  • [439b75b9c0] - (SEMVER-MAJOR) assert, util: *DeepEqual() handles ArrayBuffers (Caleb Sander) #22266
  • [5d95542212] - (SEMVER-MAJOR) buffer: move process.binding('buffer') to internalBinding (Weijia Wang) #22370
  • [8fb6bce3a0] - (SEMVER-MAJOR) buffer: unconditionally use internalBinding (cjihrig) #23234
  • [755520c4c3] - (SEMVER-MAJOR) buffer: show hidden item count (Ruben Bridgewater) #22289
  • [60b5b38b48] - (SEMVER-MAJOR) buffer: do not always use defaults (Ruben Bridgewater) #20054
  • [b3b3f53a33] - (SEMVER-MAJOR) build: exclude npm test directories on Windows (Richard Lau) #23001
  • [dd296a8344] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #22754
  • [4b25ef5341] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #21983
  • [c0fb95d700] - (SEMVER-MAJOR) build: stop supporting FreeBSD 10 (Michaël Zasso) #22617
  • [4b47d2907d] - (SEMVER-MAJOR) build: do not copy v8-inspector* headers ar part of install (Alexey Kozyatinskiy) #22586
  • [2d4dd10829] - (SEMVER-MAJOR) build: add '-z relro -z now' linker flags (Shao,Ting) #20513
  • [9c9c01f183] - (SEMVER-MAJOR) child_process: move process.binding('spawn_sync') to internalBinding (Anto Aravinth) #22260
  • [af883e1f99] - (SEMVER-MAJOR) child_process: fix switches for alternative shells on Windows (Tessei Kameyama) #21943
  • [56cf058878] - (SEMVER-MAJOR) child_process: make process_wrap binding internal (cjihrig) #22479
  • [420d8afe3d] - (SEMVER-MAJOR) child_process: change windowsHide default to true (cjihrig) #21316
  • [d4164ca559] - (SEMVER-MAJOR) console: console.countReset() should emit warning (Dominic Farolino) #21649
  • [a59826403a] - (SEMVER-MAJOR) console: console.time() should not reset a timer when it exists (Gus Caplan) #20442
  • [90e8f79f65] - (SEMVER-MAJOR) constants: freeze the constants object (Bryan English) #19813
  • [058c5b81cd] - (SEMVER-MAJOR) crypto: do not allow multiple calls to setAuthTag (Tobias Nießen) #22931
  • [19ad6b8f72] - (SEMVER-MAJOR) crypto: deprecate digest == null in PBKDF2 (Tobias Nießen) #22861
  • [0ade10df79] - (SEMVER-MAJOR) crypto: hide native handles from JS modules (Tobias Nießen) #22747
  • [503fd55a35] - (SEMVER-MAJOR) crypto: make _toBuf non-enumerable (Tobias Nießen) #22551
  • [221df2286d] - (SEMVER-MAJOR) crypto: deprecate aliases for randomBytes (Tobias Nießen) #22519
  • [50aa85dc9b] - (SEMVER-MAJOR) crypto: deprecate _toBuf (Tobias Nießen) #22501
  • [eab916c4e8] - (SEMVER-MAJOR) crypto: move process.binding('tls_wrap') internal (Daniel Bevenius) #22429
  • [bf5cc3bf1a] - (SEMVER-MAJOR) crypto: move process.binding('crypto') to internal (Daniel Bevenius) #22426
  • [39dd3a4430] - (SEMVER-MAJOR) crypto: deprecate useless crypto APIs (Tobias Nießen) #22126
  • [933d8eb689] - (SEMVER-MAJOR) crypto: move createCipher to runtime deprecation (Tobias Nießen) #22089
  • [d2ee7d64aa] - (SEMVER-MAJOR) crypto: remove deprecated legacy API (Antoine du HAMEL) #21153
  • [faf449ca04] - (SEMVER-MAJOR) crypto: throw in setAuthTag on invalid length (Tobias Nießen) #20040
  • [d81a7b4baa] - (SEMVER-MAJOR) crypto: throw on invalid authentication tag length (Tobias Nießen) #17825
  • [2f9775995f] - (SEMVER-MAJOR) crypto: move Decipher.finaltol to End-of-Life (Tobias Nießen) #19941
  • [083d1012c7] - (SEMVER-MAJOR) deps: cherry-pick b0af309 from upstream V8 (Anna Henningsen) #23415
  • [dca0300a86] - (SEMVER-MAJOR) deps: cherry-pick 2363cdf from upstream V8 (Michaël Zasso) #22754
  • [1da9d60003] - (SEMVER-MAJOR) deps: update v8.gyp (Michaël Zasso) #22754
  • [0e7ddbd3d7] - (SEMVER-MAJOR) deps: update V8 to 7.0.276.20 (Michaël Zasso) #22754
  • [a3f258c769] - (SEMVER-MAJOR) deps: cherry-pick a8f6869 from upstream V8 (Michaël Zasso) #21983
  • [fc1770b0d1] - (SEMVER-MAJOR) deps: cherry-pick bf5ea81 from upstream V8 (Michaël Zasso) #21983
  • [7766baf943] - (SEMVER-MAJOR) deps: cherry-pick ba752ea from upstream V8 (Michaël Zasso) #21983
  • [8dc159658c] - (SEMVER-MAJOR) deps: cherry-pick c608122 from upstream V8 (Michaël Zasso) #21983
  • [5bb985d331] - (SEMVER-MAJOR) deps: cherry-pick 0dd3390 from upstream V8 (Michaël Zasso) #21983
  • [f04ab3c756] - (SEMVER-MAJOR) deps: update v8.gyp (Michaël Zasso) #21983
  • [586db2414a] - (SEMVER-MAJOR) deps: update V8 to 6.9.427.22 (Michaël Zasso) #21983
  • [c8950cdabc] - (SEMVER-MAJOR) dgram: make process.binding('udp_wrap') internal (cjihrig) #22475
  • [3ce6bc3b50] - (SEMVER-MAJOR) dgram: remove unnecessary fd property from Socket (Ouyang Yadong) #21684
  • [fe069cca6a] - (SEMVER-MAJOR) dgram: deprecate all previous private APIs (cjihrig) #22011
  • [2bea9cefbc] - (SEMVER-MAJOR) dgram: implement socket.bind({ fd }) (Ouyang Yadong) #21745
  • [8b2e77c248] - (SEMVER-MAJOR) dns: deprecate passing falsy hostname to dns.lookup (Ouyang Yadong) #23173
  • [8b0c482647] - (SEMVER-MAJOR) dns: make process.binding('cares_wrap') internal (cjihrig) #22474
  • [4e1c4e8193] - (SEMVER-MAJOR) dns: type check for dns.setServers argument. (Masashi Hirano) #21944
  • [a158d412b3] - (SEMVER-MAJOR) dns: report out of memory properly (Ruben Bridgewater) #20317
  • [c267639daa] - (SEMVER-MAJOR) doc: clarify ciphers option format (Brian White) #21557
  • [985d180855] - (SEMVER-MAJOR) doc: move support for invalid GCM tags to EOL (Tobias Nießen) #17825
  • [cf350856cf] - (SEMVER-MAJOR) doc: note that setAuthTag throws on invalid length (Tobias Nießen) #17825
  • [f8d69911be] - (SEMVER-MAJOR) errors: use ERR_OUT_OF_RANGE for index errors (Rich Trott) #22969
  • [186857f15c] - (SEMVER-MAJOR) errors: remove ERR_INVALID_ARRAY_LENGTH (Ruben Bridgewater) #20484
  • [6e942e7353] - (SEMVER-MAJOR) fs: make fs_event_wrap binding internal (cjihrig) #22480
  • [8e1b6e7718] - (SEMVER-MAJOR) fs: require callback in read (Ruben Bridgewater) #22146
  • [42bded83e8] - (SEMVER-MAJOR) fs: throw ERR_INVALID_ARG_VALUE when buffer being written is empty (AdityaSrivast) #21262
  • [7bd48896e9] - (SEMVER-MAJOR) fs: move SyncWriteStream to end-of-life (James M Snell) #20735
  • [19374fd25b] - (SEMVER-MAJOR) fs: improve argument handling for ReadStream (Ujjwal Sharma) #19898
  • [f22c7c10ca] - (SEMVER-MAJOR) http: always emit close on req and res (Robert Nagy) #20611
  • [1744205ff5] - (SEMVER-MAJOR) http: move process.binding('http_parser') to internalBinding (James M Snell) #22329
  • [4b00c4fafa] - (SEMVER-MAJOR) http: make client .aborted boolean (Robert Nagy) #20230
  • [564048dc29] - (SEMVER-MAJOR) http,https,tls: switch to WHATWG URL parser (Hackzzila) #20270
  • [4fa5448e5d] - (SEMVER-MAJOR) http2: move process.binding('http2') to internalBinding (James M Snell) #22328
  • [8f3cfc89fa] - (SEMVER-MAJOR) icu: make process.binding('icu') internal (cjihrig) #23234
  • [de0441f6f6] - (SEMVER-MAJOR) lib: implement queueMicrotask (Gus Caplan) #22951
  • [dcc0c2c5c9] - (SEMVER-MAJOR) lib: move process.binding('js_stream') to internalBinding (Anto Aravinth) #22239
  • [6a689c8aa3] - (SEMVER-MAJOR) lib: make pipe_wrap binding internal (cjihrig) #22482
  • [36468ca928] - (SEMVER-MAJOR) lib: require a callback for end-of-stream (Ruben Bridgewater) #21058
  • [6f6f7f749b] - (SEMVER-MAJOR) lib: add internal PriorityQueue class (Anatoli Papirovski) #20555
  • [e836128703] - (SEMVER-MAJOR) lib: introduce internal/validators (Michaël Zasso) #19973
  • [1b92214d09] - (SEMVER-MAJOR) module: fix inconsistency between load and _findPath (Denys Otrishko) #22382
  • [b36c581d5b] - (SEMVER-MAJOR) module: accept Windows relative path (João Reis) #22186
  • [4a0466f23a] - (SEMVER-MAJOR) net: throw error if port/path does not exist in options (Yaniv Friedensohn) #22085
  • [49681e7414] - (SEMVER-MAJOR) process: refactor emitWarning (Ruben Bridgewater) #20726
  • [2fd248f639] - (SEMVER-MAJOR) process: migrate methods to throw errors with code (Michaël Zasso) #19973
  • [2bf4697ff4] - (SEMVER-MAJOR) repl: remove duplicate util binding (cjihrig) #22675
  • [eeb1d514ad] - (SEMVER-MAJOR) repl: changes ctrl+u to delete from cursor to line start (Shobhit Chittora) #20686
  • [5f714ac0bd] - (SEMVER-MAJOR) src: remove long-deprecated APIs without Isolate* arg (Anna Henningsen) #23178
  • [24186e0d20] - (SEMVER-MAJOR) src: remove public API for option variables (Anna Henningsen) #23069
  • [0f73875e7b] - (SEMVER-MAJOR) src: update postmortem constants (cjihrig) #22754
  • [a5604a73d8] - (SEMVER-MAJOR) src: use HeapStatistics to get external memory (Rodrigo Bruno) #22754
  • [7429d181c5] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 67 (Michaël Zasso) #22754
  • [9d71e6a607] - (SEMVER-MAJOR) src: deprecate global COUNTER_* and remove perfctr (James M Snell) #22485
  • [dbf72030b7] - (SEMVER-MAJOR) src: update postmortem constant name (cjihrig) #21983
  • [90ae4bd0c9] - (SEMVER-MAJOR) src: add InitializeV8Platform function (Daniel Bevenius) #21983
  • [d5e7294445] - (SEMVER-MAJOR) src: initialize PerIsolateData eagerly (Andreas Haas) #21983
  • [2e28090855] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 66 (Michaël Zasso) #21983
  • [a8572b191e] - (SEMVER-MAJOR) src: use default parameters for CreateIsolateData (Anna Henningsen) #22465
  • [da8641f3b4] - (SEMVER-MAJOR) src: move process.binding('async_wrap') internal (Daniel Bevenius) #22469
  • [57d98bc732] - (SEMVER-MAJOR) src: move process.binding('tcp_wrap') to internal (Daniel Bevenius) #22432
  • [0bdb95f4cf] - (SEMVER-MAJOR) src: move process.binding('signal_wrap') to internalBinding (James M Snell) #22290
  • [c7962dcba4] - (SEMVER-MAJOR) src: move process.binding('uv') to internalBinding (James M Snell) #22163
  • [9f5cc1fc92] - (SEMVER-MAJOR) src: move process.binding('performance') to internalBinding (James M Snell) #22029
  • [f479050916] - (SEMVER-MAJOR) src: rename PROVIDER_FSREQWRAP to PROVIDER_FSREQCALLBACK (Jon Moss) #21971
  • [0f3c2c64d2] - (SEMVER-MAJOR) src: use modern v8::Platform worker threads APIs (Gabriel Charette) #21079
  • [6f9705275b] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 65 (Michaël Zasso) #21079
  • [cf37945b12] - (SEMVER-MAJOR) src: include cwd in chdir error message (Anna Henningsen) #21526
  • [bfcf5b01bb] - (SEMVER-MAJOR) src: remove tick_info->has_thrown (Anatoli Papirovski) #20894
  • [2930bd1317] - (SEMVER-MAJOR) src: refactor timers to remove TimerWrap (Anatoli Papirovski) #20894
  • [3294d1bf62] - (SEMVER-MAJOR) src: remove --expose-http2 option (Daniel Bevenius) #20887
  • [3152b7c0d3] - (SEMVER-MAJOR) src: assign ERR_SCRIPT_EXECUTION_* codes in C++ (Joyee Cheung) #20147
  • [1d1ab76e17] - (SEMVER-MAJOR) src: make process.env.TZ setter clear tz cache (Ben Noordhuis) #20026
  • [627f10937e] - (SEMVER-MAJOR) src,lib: move natives and constants to internalBinding() (Anna Henningsen) #23663
  • [172b4d7ceb] - (SEMVER-MAJOR) src,lib: rename FSReqWrap to FSReqCallback (Jon Moss) #21971
  • [884b23daf7] - (SEMVER-MAJOR) stream: move process.binding('stream_wrap') to internalBinding (James M Snell) #22345
  • [32c51f10d3] - (SEMVER-MAJOR) stream: make the pipeline callback mandatory (Ruben Bridgewater) #21054
  • [06f6ac179c] - (SEMVER-MAJOR) string_decoder: fix number of replacement chars (Anna Henningsen) #22709
  • [2285177383] - (SEMVER-MAJOR) test: remove test-buffer-bindingobj-no-zerofill.js (Weijia Wang) #23234
  • [1b274287c9] - (SEMVER-MAJOR) test: add string-decoder fuzz test (Anna Henningsen) #22709
  • [8aca934009] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.0 (cjihrig) #22754
  • [36cc812d18] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 6.9 (cjihrig) #21983
  • [f7d572fa2b] - (SEMVER-MAJOR) test: add new_large_object_space heap space (Michaël Zasso) #21983
  • [e865acd4db] - (SEMVER-MAJOR) test: update postmortem metadata test (Matheus Marchini) #21983
  • [19984ad7bb] - (SEMVER-MAJOR) test: fix inspector tests after V8 upgrade (Alexey Kozyatinskiy) #21983
  • [34f56e2d71] - (SEMVER-MAJOR) test: fix crypto test case (Tobias Nießen) #22126
  • [0deb27bd29] - (SEMVER-MAJOR) test: add dns memory error test (Rich Trott) #20317
  • [52428c81cd] - (SEMVER-MAJOR) timers: run nextTicks after each immediate and timer (Anatoli Papirovski) #22842
  • [23a56e0c28] - (SEMVER-MAJOR) timers: use only a single TimerWrap instance (Anatoli Papirovski) #20555
  • [198eb9c5d6] - (SEMVER-MAJOR) timers: reschedule interval even if it threw (Anatoli Papirovski) #20002
  • [3c2aa4b9f3] - (SEMVER-MAJOR) tls: de-duplicate for TLSSocket methods (Jon Moss) #22142
  • [fa3d6bedf9] - (SEMVER-MAJOR) tls: use internal API instead of crypto module (Tobias Nießen) #22501
  • [3095eecc47] - (SEMVER-MAJOR) tls: warn on NODE_TLS_REJECT_UNAUTHORIZED = '0' (cjihrig) #21900
  • [a15ea5d7ca] - (SEMVER-MAJOR) tls: throw error on bad ciphers option (Brian White) #21557
  • [eadcee1137] - (SEMVER-MAJOR) tls: throw if SNICallback is not a function (Rich Trott) #20969
  • [4d00cd4ce7] - (SEMVER-MAJOR) tls: move convertNPNProtocols to End-of-Life (James M Snell) #20736
  • [e6cdf24bb5] - (SEMVER-MAJOR) tools: remove lldbinit file from install script (Clemens Hammacher) #21983
  • [267b0b5f3d] - (SEMVER-MAJOR) tools: fix compilation after V8 upgrade (Michaël Zasso) #21983
  • [c1e2d6b0f1] - (SEMVER-MAJOR) trace_events: move trace_events to internalBinding (James M Snell) #22159
  • [df073cdda4] - (SEMVER-MAJOR) tty: make process.binding('tty_wrap') internal (cjihrig) #22477
  • [91eec00ca2] - (SEMVER-MAJOR) tty: make _read throw ERR_TTY_WRITABLE_NOT_READABLE (Matteo Collina) #21654
  • [922a1b03b6] - (SEMVER-MAJOR) url: docs deprecate legacy url API (James M Snell) #22715
  • [e917a23d2e] - (SEMVER-MAJOR) url: move process.binding('url') to internalBinding (Weijia Wang) #22204
  • [1a1fe53e3d] - (SEMVER-MAJOR) util: change %o depth default (Ruben Bridgewater) #22846
  • [ac7450a09a] - (SEMVER-MAJOR) util: change util.inspect depth default (Ruben Bridgewater) #22846
  • [5e6940d4f6] - (SEMVER-MAJOR) util: set super_ property to non-enumerable (Ruben Bridgewater) #23107
  • [932be0164f] - (SEMVER-MAJOR) util: make TextEncoder/TextDecoder global (James M Snell) #22281
  • [eb61127c48] - (SEMVER-MAJOR) util: limit inspection output size to 128 MB (Ruben Bridgewater) #22756
  • [7e4b0a4850] - (SEMVER-MAJOR) util: make util binding internal (cjihrig) #22675
  • [980877ffa2] - (SEMVER-MAJOR) util: adding warnings when NODE_DEBUG is set as http/http2 (Anto Aravinth) #21914
  • [b3e93a91eb] - (SEMVER-MAJOR) util: do not escape single quotes if not necessary (Ruben Bridgewater) #21624
  • [80496a5570] - (SEMVER-MAJOR) util: add inspect suffix to BigInt64Array elements (Teddy Katz) #21499
  • [e270ae9f01] - (SEMVER-MAJOR) util: change items unknown style (Ruben Bridgewater) #20792
  • [27df81cd18] - (SEMVER-MAJOR) util: remove custom inspection function (Ruben Bridgewater) #20722
  • [892932f9bd] - (SEMVER-MAJOR) v8: move process.binding('v8') to internalBinding (James M Snell) #22288
  • [cf3bb593de] - (SEMVER-MAJOR) v8: move serdes to internalBinding (Gus Caplan) #22161
  • [4963a04b30] - (SEMVER-MAJOR) vm: move process.binding('contextify') to internalBinding (James M Snell) #22419
  • [07682eb0c4] - (SEMVER-MAJOR) zlib: move bytesRead accessors to runtime deprecation (Anna Henningsen) #23308
  • [4f48ddb72f] - (SEMVER-MAJOR) zlib: move process.binding('zlib') to internalBinding (Anna Henningsen) #23307

Semver-Minor Commits

  • [b61d31a845] - (SEMVER-MINOR) src: add deprecation warning to errname() (Dolapo Toki) #23597
  • [39fcda0ca4] - (SEMVER-MINOR) src,test: add public wrapper for Environment::GetCurrent (Shelley Vohr) #23676
  • [48a2568f41] - (SEMVER-MINOR) timers: add hasRef method to Timeout & Immediate (Anatoli Papirovski) #20898
  • [bed4a8c6e0] - (SEMVER-MINOR) tls: support changing credentials dynamically (cjihrig) #23644

Semver-Patch Commits

  • [eccc65919a] - assert: add comments for diff algorithm (Ruben Bridgewater) #23048
  • [02c44a4894] - assert: reduce diff noise (Ruben Bridgewater) #23048
  • [b8a8eedf32] - assert: switch inputs to values (Ruben Bridgewater) #23056
  • [be26c76114] - assert: improve the strict equal messages (Ruben Bridgewater) #23056
  • [1d859ef532] - assert: improve loose assertion message (Ruben Bridgewater) #22155
  • [0339d3dc36] - async_hooks: add missing async_hooks destroys in AsyncReset (Bastian Krol) #23272
  • [996b3c5bb1] - benchmark: coerce PORT to number (Ali Ijaz Sheikh) #23721
  • [cdca587b3d] - benchmark: added a test benchmark for worker (Muzafar Umarov) #23475
  • [2ca7aebefc] - benchmark: add common.binding() (cjihrig) #23460
  • [0d548924b0] - bootstrapper: move internalBinding to NativeModule (Gus Caplan) #23025
  • [1bd44d7f75] - build: fix coverage generation (Michael Dawson) #23769
  • [6c7d8b4e12] - build: spawn make test-ci with -j1 (Refael Ackermann) #23733
  • [d548e63123] - build: fix ./configure --enable-d8 (Ben Noordhuis) #23656
  • [c9fd435d28] - build: add .DS_store to .gitgnore (Marcos Frony) #23554
  • [9d9f691d26] - Revert "build: extract common code from NODE_EXE/_G_EXE" (Daniel Bevenius) #22458
  • [4e2fa8b0dc] - build: extract common code from NODE_EXE/_G_EXE (Daniel Bevenius) #22310
  • [a6124892ff] - console: add trace-events for time and count (James M Snell) #23703
  • [a144d64e68] - crypto: migrate to getOptions() (nick-ng) #23562
  • [f4d1d9cb31] - crypto: remove DiffieHellman.initialised_ (Tobias Nießen) #23717
  • [1ad660b72d] - crypto: reduce memory usage of SignFinal (Tobias Nießen) #23427
  • [1336830069] - crypto: DRY Diffie-Hellman initialization code (Ben Noordhuis) #23657
  • [6975639651] - crypto: simplify internal state handling (Tobias Nießen) #23648
  • [b2b48083a6] - crypto: simplify error handling in ECDH::New (Tobias Nießen) #23647
  • [ed0070e318] - crypto: move field initialization to class (Diana Holland) #23610
  • [cb569a37e9] - crypto: fix length argument to snprintf() (Ben Noordhuis) #23622
  • [709b3b1e1c] - crypto: downgrade DEP0115 to --pending-deprecation only (Anna Henningsen) #23017
  • [360465dfe2] - crypto: assign missing deprecation code (Tobias Nießen) #22827
  • [c4e74ec1cd] - deps: add missing ares_android.h file (cjihrig) #23682
  • [e2258adff7] - deps: patch V8 to 7.0.276.28 (Michaël Zasso) #23424
  • [8165657d9e] - deps: patch V8 to 7.0.276.25 (Michaël Zasso) #23290
  • [a67650f4be] - deps: V8: cherry-pick 64-bit hash seed commits (Yang Guo) #23264
  • [4fcfa9d1dc] - deps: provide more V8 backwards compatibility (Anna Henningsen) #23158
  • [ef85f08a5e] - deps: revert 9136dd8088a9 from upstream V8 (Anna Henningsen) #23158
  • [d25646b4c5] - deps: patch V8 to 7.0.276.24 (Michaël Zasso) #23158
  • [6117af3490] - deps: patch V8 to 7.0.276.22 (Michaël Zasso) #23160
  • [2811ae4801] - deps: patch V8 to 6.9.427.23 (Michaël Zasso) #22898
  • [56d7411be3] - deps: cherry-pick e1a7699 from upstream V8 (Camillo Bruni) #22390
  • [349612b233] - deps: cherry-pick e1a7699 from upstream V8 (Camillo Bruni) #22390
  • [2f9dabd0d8] - deps: cherry-pick 9eb96bb from upstream V8 (Timothy Gu) #22390
  • [54c87f37f4] - deps: cherry-pick 6ee8345 from upstream V8 (Joyee Cheung) #22106
  • [e2ea82b9ce] - dgram: fix linting issue (Jon Moss) #22175
  • [dd756248db] - dns: fix inconsistent (hostname vs host) (Ulises Gascón) #23572
  • [d6b3f6513b] - doc: add missing YAML labels (Vse Mozhet Byt) #23810
  • [3f292bf783] - doc: remove reference to sslv3 in tls.md (James M Snell) #23745
  • [e8d293ecdc] - doc: revise security-reporting example text (Rich Trott) #23759
  • [eaff120bfd] - doc: formalize non-const reference usage in C++ style guide (Anna Henningsen) #23155
  • [512faa8ec6] - doc: fix index in table of contents in BUILDING.md (ZYSzys) #23777
  • [50c99d87b0] - doc: add missing deprecation labels (James M Snell) #23761
  • [889a49f79c] - doc: document use of buffer.swap16() for utf16be (James M Snell) #23747
  • [4c7f16def0] - doc: add Backport-PR-URL info in backport guide (Ali Ijaz Sheikh) #23701
  • [a5b1e7b6c4] - doc: improve README.md (Rich Trott) #23705
  • [27892345b9] - doc: simplify security reporting text (Rich Trott) #23686
  • [9c5ec790a0] - doc: cleanup and references in C++ guide (Refael Ackermann) #23650
  • [9430ac2f0c] - doc: add info how to run single tests to BUILDING.md (Felix Schlenkrich) #23490
  • [3ad2267cd0] - doc: add "tick" function name and argument description (Artur Hayrapetyan) #23551
  • [f14a8e5870] - doc: fix url example to match behavior (Сковорода Никита Андреевич) #23359
  • [ba11ad3322] - doc: use reserved domains for examples in url.md (Сковорода Никита Андреевич) #23359
  • [e6c310d29f] - doc: fix pr-url in repl.md (Сковорода Никита Андреевич) #23359
  • [4f38d45f1c] - doc: wrap links in <> (Сковорода Никита Андреевич) #23359
  • [d911bab8c3] - doc: edit BUILDING.md (Rich Trott) #23435
  • [7d07e161d5] - doc: describe SNI host name format (Sam Roberts) #23357
  • [9d6a1d661b] - doc: revise security-reporting text in README (Rich Trott) #23407
  • [2303e4c63c] - doc: rewrite consensus seeking in guide (Rich Trott) #23349
  • [db8b5247fd] - doc: edit for minor fixes to prcoess.md (Rich Trott) #23347
  • [927878e4a0] - doc: remove personal pronoun from worker_threads (Rich Trott) #23347
  • [bc45605775] - doc: remove personal pronoun from domain.md (Rich Trott) #23347
  • [f41d42ffb5] - doc: remove style instruction that is not followed (Rich Trott) #23346
  • [992c1d56de] - doc: add WebAssembly to globals (Steven) #23339
  • [5ed4b8974a] - doc: fix confusing language about microtask queue (Gus Caplan) #23197
  • [67ba8ff31a] - doc: fix type of DEP0116 (Tobias Nießen) #22765
  • [193d6d1bda] - doc: update notes about GCM decryption (Tobias Nießen) #21445
  • [baca6d337f] - doc: add a missing anchor to error codes (Сковорода Никита Андреевич) #21483
  • [72258c3cbc] - doc,meta: assign PR semantics (Refael Ackermann) #23292
  • [d08544f99c] - doc,meta: refresh wording in colab guide (Refael Ackermann) #23292
  • [cabf144db9] - doc,meta: add references to outside C++ guides (Refael Ackermann) #23317
  • [37e40e369d] - http: reduce duplicated code for cleaning parser (Weijia Wang) #23351
  • [70ba041735] - http2: make Http2Settings constructors delegate (Daniel Bevenius) #23326
  • [f40399a0c4] - lib: migrate process.binding to internalBinding (surreal8) #23517
  • [ff5f1fb0cd] - lib: migrate process.binding to getOptions (Randy Wressell) #23522
  • [66d4ac1af5] - lib: migrate process.binding('config') to getOptions() (Jonny Kalambay) #23526
  • [c1ec3bf989] - lib: removed unused variable (Long Nguyen) #23497
  • [540c01af28] - lib: switch to internalBinding for cjs loader (Steven Scott) #23492
  • [313b44b0ee] - lib: remove an unused variable (Claire Liu) #23482
  • [1143ea8f1b] - lib: migrate from process.binding to internalBinding (Andres Monge) #23586
  • [4291c43aff] - lib: remove unused 'e' from catch (Matt Holmes) #23458
  • [278775a84b] - lib: migrate to getOptions in loaders.js (David Xue) #23455
  • [3663fc8725] - lib: http server, friendly error messages (Sagi Tsofan) #22995
  • [ea8000f119] - lib: lazy load internal/queue_microtask (Gus Caplan) #23046
  • [bb26d4f2f8] - meta: clarify fast-track approval (James M Snell) #23744
  • [df8e586964] - module: removed unused variable (Martin Omander) #23624
  • [15b12411e9] - Revert "module: fix inconsistency between load and _findPath" (John-David Dalton) #23228
  • [0257fd7ce9] - process: wrap process.binding for selective fallthrough (James M Snell) #22269
  • [3c329bee05] - readline: assert without the use of event listener (Lian Li) #23472
  • [6855b619c9] - repl: remove unused variable from try catch (mmisiarek) #23452
  • [4ed1fba740] - repl: remove unused variable e from try catch (Khalid Adil) #23449
  • [83d0404971] - repl: do not swallow errors in nested REPLs (Rich Trott) #23004
  • [f0e5afc968] - src: fix missing deprecation assignment (James M Snell) #23809
  • [b8cb60fcb9] - src: use more explicit return type in Sign::SignFinal() (Anna Henningsen) #23779
  • [6c8a96fefa] - src: initial large page (2M) support (Suresh Srinivas) #22079
  • [74ddae783d] - src: add trace events for env.cc (James M Snell) #23674
  • [59feb5378b] - src: changed stdio_pipes_ to std::vector (Steven Auger) #23615
  • [e4fdedd3f1] - src: update v8::Object::GetPropertyNames() usage (cjihrig) #23660
  • [da52c3fc9b] - src: remove OCB support ifdef OPENSSL_NO_OCB (Shelley Vohr) #23635
  • [2f6b73745c] - src: remove function hasTextDecoder in encoding.js (Chi-chi Wang) #23625
  • [fd7fc99e90] - src: change macro to fn (Gino Notto) #23603
  • [e84a7f027d] - src: add default initializer in tls_wrap (Richard Hoehn) #23567
  • [33351a112d] - src: use MallocedBuffer abstraction for buffers (Cody Hazelwood) #23543
  • [866d81cf39] - src: use default initializers over settings fields on the constructor (Andrew J D McCann) #23532
  • [26fa85c65e] - src: remove unused UVHandle methods (MarianneDr) #23535
  • [35d9990140] - src: move default assignment of async_id_ in async_wrap.h (David Corona) #23495
  • [ec7375ad0e] - src: change constructor behavior in stream_base-inl.h (Ian Sutherland) #23447
  • [b5f5585b0a] - src: throw if functions used as constructors in node_crypto.cc (Bruce A. MacNaughton) #23582
  • [fc963cd81c] - src: reduce platform worker barrier lifetime (Ali Ijaz Sheikh) #23419
  • [b61bbbbb03] - src: trace_event: secondary storage for metadata (Ali Ijaz Sheikh) #20900
  • [ecacf33356] - src: fix bug in MallocedBuffer constructor (Tobias Nießen) #23434
  • [a83096a65d] - src: improve SSL version extraction logic (Gireesh Punathil) #23050
  • [f40b1dbe5d] - src: revert removal of SecureContext _external getter (Vitaly Dyatlov) #21711
  • [51fd86730f] - src: remove unused limits header from util-inl.h (Daniel Bevenius) #23353
  • [5f21755e60] - src: replace NO_RETURN with [[noreturn]] (Refael Ackermann) #23337
  • [4d21e34a6d] - src: fix usage of deprecated v8::Date::New (Michaël Zasso) #23288
  • [c2fee5d1cb] - src: ready background workers before bootstrap (Ali Ijaz Sheikh) #23233
  • [6580ce54dc] - src: remove accidentally added src/txt (Joyee Cheung) #23273
  • [8f84613c93] - src: use default parameters for UVException() (Anna Henningsen) #23176
  • [a7b59d6204] - src: flip Atomics.notify alias (Gus Caplan) #22844
  • [8989c76c6e] - Revert "src: implement query callbacks for vm" (Anna Henningsen) #22911
  • [85c356c10e] - src: implement query callbacks for vm (Timothy Gu) #22390
  • [b85460498f] - src: remove old process.binding('trace_events').emit (James M Snell) #22127
  • [afc5636fe6] - src: rename WorkerThreadMain to PlatformWorkerThread (Michaël Zasso) #21982
  • [2faab111ef] - src: remove defunct timer_wrap file (Jon Moss) #21777
  • [e767aa1a2e] - Revert "src: make process.env.TZ setter clear tz cache" (Ruben Bridgewater) #20228
  • [20373c476d] - stream: undo internalBinding() conversion in compat mechanism (Anna Henningsen) #23662
  • [6a080ab782] - test: add blocks and comments to fs-promises tests (Ian Sutherland) #23627
  • [b19f339bcf] - test: increase coverage for readfile with withFileTypes (christian-bromann) #23557
  • [3b014a1ead] - test: skip failing tests for osx mojave (jn99) #23550
  • [5c91b28f04] - test: fix argument order in assertion (Illescas, Ricardo) #23581
  • [c55f25abfa] - test: reversed params in assert.strictEqual() (Dusan Radovanovic) #23591
  • [24e79bdfc8] - test: correct order of args in buffer compare (James Irwin) #23521
  • [a3c6a8d1a8] - test: enable trace-events tests for workers (Richard Lau) #23698
  • [add4f019e4] - test: check codes of thrown errors (Nancy Truong) #23519
  • [b5c75a331d] - test: error when empty buffer is passed to filehandle.read() (Masashi Hirano) #23250
  • [a29631b237] - test: error when empty buffer is passed to fs.read() (shisama) #23141
  • [6445307716] - test: fix strictEqual arguments order (Jonathan Samines) #23486
  • [06890ff01c] - test: add test coverage for fs.truncate (christian-bromann) #23620
  • [eb48f287ab] - test: use smaller keys for a faster keygen test (Sam Roberts) #23430
  • [d5525986a8] - test: increased code coverage for slowCases (Jared Haines) #23592
  • [0b510da6ba] - test: assertions arguments match docs (Amanuel Ghebreweldi) #23594
  • [58faae9f3a] - test: fix assert.strictEqual() argument order (Derek) #23598
  • [bcd14b2c0f] - test: fix assert parameter order in test-https-localaddress.js (Ian Sutherland) #23599
  • [1c6a55146e] - test: change order of assert.strictEquals arguments (Chuck Theobald) #23600
  • [e345897f06] - test: fix assert equal order of arguments (David Jiang) #23602
  • [d778f9e1f0] - test: fix order of assert args in client response domain test (Emily Kolar) #23604
  • [d08ac84aaa] - test: re-order strictEqual paramater calls (Paul Tichonczuk) #23607
  • [50a280acdb] - test: fix assertions args order (Milton Sosa) #23608
  • [ff75d98479] - test: fix parameters in test-repl.js (Israel Ortiz) #23609
  • [c160aacd20] - test: reverse arguments in assert.strictEqual (Vsevolod Geraskin) #23613
  • [4422269274] - test: update assertion parameter order (Sean Healy) #23614
  • [2f481f7bb0] - test: fix backward assertion arguments (Stéphane Vasseur) #23616
  • [907461c289] - test: reversed 1st and 2nd arguments for assert.strictEqual() (vchoubey08) #23617
  • [1a43e53f1a] - test: correct assertion argument order (Jeff Marvin) #23618
  • [e7cbc3f4f1] - test: fix assertion order (erickwendel) #23626
  • [42f43d5827] - test: updated assert test values to doc standards (keeysnc) #23593
  • [af59b9dd02] - test: switch order of assertion arguments (Mel) #23563
  • [ca24bcf571] - test: fix assert.strictEqual() argument order (Savio Resende) #23564
  • [7e79e012b6] - test: fix parameter order of assertions (Pete Lombardo) #23565
  • [2d5b6c2bb3] - test: fix assert value order (Ethan Weber) #23566
  • [d49937a934] - test: fix strictEqual order for timers test (Saleh Abdel Motaal) #23568
  • [986b6cb01f] - test: corrected assertion arguments order (francois) #23569
  • [c3140d078b] - test: fix strictEqual input parameters order (AlixAng) #23570
  • [b49f4a93a6] - test: fix order of arguments passed to strictEqual (Joe Shindelar) #23571
  • [2d86696f35] - test: augment tests for SourceTextModule (Andrew Eisenberg) #23572
  • [d35965bbf9] - test: fix arguments ordering for assertions to match the docs (Liran Tal) #23575
  • [152e7a53c2] - test: fixed strictEqual arguments order (Ruy Adorno) #23576
  • [0d9215986f] - test: add crypto.scrypt test case with different encoding (Yitong) #23578
  • [96c1dd428c] - test: reversed actual and expected values for .strictEqual() (Salman Shakeel) #23579
  • [4b873ee18b] - test: increased code coverage for proxySessionHandler (Justin Lee) #23583
  • [62c6e446bd] - test: fix assertion arguments order (seantcoyote) #23584
  • [99a7e25ba1] - test: fix assert.strictEqual() parameter order in test-path-maklong.js (blakehall) #23587
  • [53fb82d6b1] - test: fix argument order in assertions (Illescas, Ricardo) #23589
  • [59a221d2a0] - test: fix order of parameters to assert.strictEqual (Jason Nutter) #23590
  • [e806167fec] - test: removed unused variable in fs-watch-file-slow (Maki Toda) #23548
  • [0d9e54b3d6] - test: update strictEqual arguments order (Clinton Pahl) #23552
  • [c254e40b18] - test: removed unused error variable in try catch (Murtaza H) #23553
  • [90467658ea] - test: reverse order of args in reconnect-error assert (Jackelin Herrera) #23555
  • [3604d78cd3] - test: added async-hook benchmark (peter) #23556
  • [4118e90b43] - test: fix order of assert arguments in vm-new-script-this-context (Victor Poriazov) #23558
  • [2f38550458] - test: modernize test-crypto-domain (naris93) #23559
  • [7298f8a147] - test: fix strictEqual assertion order on readline tests (Joe Grosspietsch) #23561
  • [bea0819126] - test: switch strictEqual parameters - actual first before expected (Chris Bautista) #23537
  • [bd3b52fc17] - test: assert.strictEqual parameters ordered correctly (Justin denBroeder) #23538
  • [07d3f470da] - test: fix assert.strictEqual() arguments order (Ivan Lukasevych) #23539
  • [ef2cbf826a] - test: reverse the order of assertion statement arguments in pingpong test (Allan Zheng) #23540
  • [44b569c8b0] - test: added test for generateKeyPair (David Xue) #23541
  • [ea90776227] - test: swap expected and actual arguments in assert.strictEqual() (Erin Bush) #23542
  • [1f6c86d1ea] - test: fix assertions argument order (KelvinLawHF1) #23544
  • [0655229240] - test: fix assertion argument order (Carl Richmond) #23545
  • [4518ca9c32] - test: refactor callback functions to arrow functions (Sean Healy) #23546
  • [c9afea9e79] - test: updating assertion and expect order in test-tls-client-verify.js (Eli Itah) #23547
  • [47b7f2ac44] - test: use correct argument order for assert.strictEqual() (Oktavianus Ludiro) #23527
  • [1fd1e605be] - test: corrected the order of arguments in assert.strictEqual() (Diana Lee) #23528
  • [cb9fe73ab7] - test: fix assert.strictEqual() argument order (ssamuels0916) #23529
  • [1c220889e0] - test: fix strictEqual assertion argument in test-tls-ecdh-auto (jaxyz) #23530
  • [d0a77f0a86] - test: correct labelling of asserts errors (nofwayy) #23531
  • [ffab8ba33f] - test: reorder asserts arguments (Marcos Frony) #23534
  • [69365ef25c] - test: updating assertion on test so it fits the new method signature ([email protected]) #23536
  • [9e6c983884] - test: refactor functions to es6 (Michael Chen) #23510
  • [b06113aba1] - test: replaced functions with arrow functions (edgarzapeka) #23511
  • [e4e89837db] - test: corret assertion arg order in test-regress-GH-892.js (Elvis-Philip N) #23513
  • [05ce3946ee] - test: fix test-dgram-pingpong assertion arg order (David Ward) #23514
  • [4958e7ad34] - test: fix assert.strictEqual() argument order (Ben Schaaf) #23515
  • [1eea1aa513] - test: fix assert.strictEqual arg order in test-tls-ecdh-multiple.js (Takdeer Sodhan) #23516
  • [d5485ec90b] - test: use the correct parameter order on assert.strictEqual() (Tyler Vann-Campbell) #23520
  • [e9efac6dfd] - test: fix assert order in test-vm-context (Lee Gray) #23523
  • [ba5cf7b2a9] - test: switch arguments of assert() (Arne Schramm) #23524
  • [87eeb6b373] - test: swap assert argument order in test-vm-create-and-run-in-context.js (Pascal Lambert) #23525
  • [2cd0ef09ec] - test: fix order of assert.strictEqual() args to actual, expected (Joshua Belcher) #23501
  • [f6204c58c0] - test: fixed incorrect variable order in assert.strictEqual() (Daniyal Mokhammad) #23502
  • [fd3b1d115c] - test: properly order test assertion variables (David Scott) #23503
  • [e087f2665c] - test: modernize test-child-process-flush-stdio (Viacheslav Liakhov) #23504
  • [c377053e82] - test: put expected assert value in correct place (Jean-Francois Arseneau) #23505
  • [345974a8ad] - test: fix argument order in assertions (Illescas, Ricardo) #23506
  • [8cc52b0bc0] - test: fix assertions args order in test/parallel/test-fs-chmod.js (Milton Sosa) #23507
  • [556293283a] - test: fix strictEqual assertion arguments (Alejandro Oviedo Garcia) #23508
  • [bb8dd485c2] - test: fix ordering of assertion values (Andrew MacCuaig)
  • [5bc49f9c0c] - test: update function keywords to fat arrows (Robert Monks) #23493
  • [697359637a] - test: reversed arguments in strictqual to reflect documentation (scabhi) #23494
  • [e0eb19b1d2] - test: modernized test to use arrow functions (Greg Goforth) #23496
  • [670770e275] - test: use arrow functions in test-exception-handler (Jenna Zeigen) #23498
  • [ab052af697] - test: fix argument order in asserts (@CAYdenberg) #23499
  • [0eb5f13062] - test: modernizing test-dgram-listen-after-bind with arrow functions (chrisforrette) #23500
  • [945f9d728e] - test: fix strictEqual argument order (Felix Schlenkrich) #23490
  • [3fc8c7aca8] - test: rename process.argv[0] to process.execPath, rename ex to err (Kayla Altepeter) #23488
  • [280aed1312] - test: fix assertion argument order (Carl Richmond) #23489
  • [b041922663] - test: fix assertion order test-tls-server-verify (Carolina Pinzon) #23549
  • [147102372d] - test: move tick.js from test/async-hooks to test/common (Artur Hayrapetyan) #23551
  • [39377bc58f] - test: fix assertion order (Chris Nguyen) #23533
  • [e9962b9cf9] - test: change to arrow functions in send-bad-arguments (Anna Zhao) #23483
  • [d70a0cd294] - test: removed unused variable (Michal Hynek) #23481
  • [a797923ba5] - test: fix argument order for assert.strictEqual (Stacey) #23485
  • [6936f9cb14] - test: fix assert.strictEqual params order (Rock Hu) #23480
  • [b6e9f99910] - test: removed mustCallAsync from common and added inside testcase (Quinn Langille) #23467
  • [1408e323f9] - test: remove unused "e" from catch in http2 test (Stephen Heitman) #23476
  • [b5c698d328] - test: remove unused variable from catch (Paige Kato) #23477
  • [e527321a98] - test: inline common module boolean (ashleysimpson) #23479
  • [cbc140fb6a] - test: swap the order arguments are passed to assert (Dylson Valente Neto) #23580
  • [f1997b7150] - test: flip assertion arguments for make-callback/test.js (Tim Cheung) #23470
  • [ec675b8ea4] - test: replace function with arrow function (Yitong) #23474
  • [923f37ff7c] - test: swap actual and expected in assertions (Yitong) #23474
  • [90504b97cd] - test: correctly order assertion arguments (Emily Kolar) #23473
  • [2d2388d9dd] - test: fix errors in test-buffer-alloc.js (Rich Trott) #23645
  • [5e68333ead] - test: mark test-http2-session-timeout as flake on ARM (Refael Ackermann) #23639
  • [2d0532e7c1] - test: update test-cluster-worker-events to use arrow functions (S. Everett Abbott) #23469
  • [ec8fbfb26a] - test: correct order for assert.strictEqual for inspector-helper test (Maggie Nolan) #23468
  • [722e0d4921] - test: fix incorrect expectation order (Amie) #23466
  • [b35d234b12] - test: remove unused e variable in catch statement (Denny Scott) #23465
  • [30c48fd296] - test: correct assert test (Richard Markins) #23463
  • [7d0f50cc34] - test: fix incorrect ordering of args in assert.strictEqual() (mdaum) #23461
  • [09a664431a] - test: swap assert.strictEqual args to actual, expected (epeden) #23459
  • [47784c47f4] - test: fix assert.strictEqual argument order (andy addington) #23457
  • [ce7555ddeb] - test: strictEqual correct order for http-information-processing test (Ivan Sieder) #23456
  • [4296837468] - test: replace assert.throws w/ common.expectsError (Andrew Eisenberg) #23454
  • [aa63e5539e] - test: fix http local address test assertion (Danu Widatama) #23451
  • [3829e99b29] - test: fix order of values in test assertions (Jared Haines) #23450
  • [1c36943b8d] - test: fix assert.strictEqual arguments in test/parallel/test-c-ares.js (jungkumseok) #23448
  • [db2be04eb8] - test: improve test coverage for fs module ([email protected]) #23601
  • [a0468fe900] - test: fix parameter order passed to strictEqual (Shannon) #23577
  • [0579784eab] - test: adding test coverage for SourceTextModule.evaluate (Kayla Altepeter) #23595
  • [208ee3e570] - test: move some gc tests back to parallel/, unmark flaky (Anna Henningsen) #23356
  • [939a27e91b] - test: improve test-gc-http-client-onerror (Denys Otrishko) #23196
  • [91bad82638] - test: improve test-gc-http-client-connaborted (Denys Otrishko) #23193
  • [bd88c9864f] - test: fix assert.strictEqual argument order (et4891) #23518
  • [f2c57e7e1c] - test: fixing assertion value order (Joe Sepi) #23574
  • [66eb35f1e6] - test: rename common.ddCommand() (Rich Trott) #23411
  • [8561462005] - test: refactor common.ddCommand() (Rich Trott) #23411
  • [0fa857f619] - test: add logging to test-worker-memory (Rich Trott) #23418
  • [3c4d316d03] - test: add test for a vm indexed property (conectado) #23318
  • [e774d1b898] - test: fix compiler warning in doc/api/addons.md (Daniel Bevenius) #23323
  • [c030854a54] - test: add WPT console-tests-historical (Rich Trott) #23340
  • [bd7e57a023] - test: separate WPT console test from other test (Rich Trott) #23340
  • [172e552655] - test: add WPT console-label-conversion test (Rich Trott) #23340
  • [0b61f3970e] - test: rename WPT console test (Rich Trott) #23340
  • [52b58a2ac5] - test: fix broken test (cjihrig) #23232
  • [8e189794df] - test: remove skip of OS X bug (Rich Trott) #22546
  • [1f1675817c] - test: check option start or end is not safe integer (Masashi Hirano) #21704
  • [60ef7d1a8f] - test: fix assertion in test-console (Luigi Pinca) #20557
  • [7db4281e52] - tls: close StreamWrap and its stream correctly (Ouyang Yadong) #23654
  • [934eb7ec59] - tls: prevent multiple connection errors (cjihrig) #23636
  • [d1a23cc954] - tls: update try catch syntax (Matt Jiles) #23484
  • [318f1cdc99] - tls: make StreamWrap work correctly in "drain" callback (Ouyang Yadong) #23294
  • [dc33b3e811] - tls: update test & docs for ArrayBuffer/DataView (Beni von Cheni) #23210
  • [cdd58e6bd4] - tools: clarify commit message linting (Rich Trott) #23742
  • [40280e62a3] - tools: do not lint commit message if var undefined (Rich Trott) #23725
  • [77b3666b84] - tools: prefer filter to remove empty strings (Sakthipriyan Vairamani (thefourtheye)) #23727
  • [74ebfa379a] - tools: update ESLint to 5.7.0 (cjihrig) #23629
  • [8460df4334] - tools: update node-lint-md-cli-rollup (Rich Trott) #23358
  • [47af3a1bfd] - tools,icu: read full ICU version info from file (Refael Ackermann) #23269
  • [74c4bb7e77] - tools,test: add list of slow tests (Refael Ackermann) #23251
  • [5b79d55ce3] - tools,test: cleanup and dedup code (Refael Ackermann) #23251
  • [1ef83c882b] - trace_events: destroy platform before tracing (Ali Ijaz Sheikh) #22938
  • [4b7cd4bd60] - trace_events: add trace category enabled tracking (James M Snell) #22128
  • [c85933cbd0] - trace_events,async_hooks: use intrinsic trace (James M Snell) #22127
  • [c834be0a06] - Revert "tty: make _read throw ERR_TTY_WRITABLE_NOT_READABLE" (Anna Henningsen) #23053
  • [f4e4ef5cad] - util: handle null prototype on inspect (Anto Aravinth) #22331
  • [849aaaeeb0] - Revert "util: change util.inspect depth default" (Anna Henningsen) #20017
  • [85373aeb4c] - Revert "util: change %o depth default" (Anna Henningsen) #20017
  • [2f83ddc353] - vm: pass parsing_context to ScriptCompiler::CompileFunctionInContext (Dara Hayes) #23206
  • [6487f07e0c] - vm: add dynamic import support (Gus Caplan) #22381
  • [7673de8f58] - worker: remove delete MessagePort.prototype.hasRef (James Traver) #23471
  • [188ffcb960] - zlib: refactor zlib internals (Anna Henningsen) #23360
  • [e0828635c5] - zlib: generate error code names in C++ (Anna Henningsen) #23413

Commits in Node.js 11.1.0

  • [2c2e2b53ab] - benchmark: fix bench-mkdirp to use recursive option (Klaus Meinhardt) #23699
  • [787e13b41c] - build: expose more openssl categories for addons (Jonathan Cardoso Machado) #23344
  • [b8f3bb107e] - build: add lint-py which uses flake8 (cclauss) #21952
  • [35c3c4ba68] - build: allow for overwriting of use_openssl_def (Shelley Vohr) #23763
  • [5c35d0db47] - build,meta: switch to gcc-4.9 on travis (Refael Ackermann) #23778
  • [141aec9564] - crypto: add SET_INTEGER_CONSANT macro (Daniel Bevenius) #23687
  • [4112a10abe] - crypto: strip unwanted space from openssl version (Sam Roberts) #23678
  • [2cc4f5c923] - deps: patch V8 to 7.0.276.32 (Michaël Zasso) #23851
  • [0312d8b2cd] - deps: fix shim for v8::Value::IntegerValue() (Anna Henningsen) #23898
  • [9011db426e] - (SEMVER-MINOR) deps: move more deprecations to V8_DEPRECATED (Anna Henningsen) #23414
  • [e5b51cc496] - (SEMVER-MINOR) deps: icu 63.1 bump (CLDR 34) (Steven R. Loomis) #23715
  • [ab58439916] - deps: icu: apply workaround patch (Steven R. Loomis) #23764
  • [3b66a8d893] - deps: fix wrong default for v8 handle zapping (Refael Ackermann) #23801
  • [26510fbd8e] - doc: add branding to style guide (Rich Trott) #23967
  • [33053ec8d7] - doc: use Node.js instead of Node (Rich Trott) #23967
  • [ec009f620c] - doc: revise BUILDING.md (Rich Trott) #23966
  • [da494ef889] - doc: clarify fd behaviour with {read,write}File (Sakthipriyan Vairamani (thefourtheye)) #23706
  • [539e1233b0] - doc: moved test instructions to BUILDING.md (Kamat, Trivikram) #23949
  • [cc65fee1d3] - doc: fix typographical issues (Denis McDonald) #23970
  • [ee6b0395f5] - doc: sort markdown refs in errors (Sam Roberts) #23972
  • [ee299c7ef1] - doc: remove "idiomatic choice" from queueMicrotask (Rod Vagg) #23885
  • [147e5d5792] - doc: document HPE_HEADER_OVERFLOW error (Sam Roberts) #23963
  • [24c6a02930] - doc: add documentation for http.IncomingMessage$complete (James M Snell) #23914
  • [82ee6c3e47] - doc: remove mailing list (Rich Trott) #23932
  • [99fffff6e0] - doc: remove notice of dashes in V8 options (Denys Otrishko) #23903
  • [8b5339da14] - doc: rename README section for Release Keys (Rich Trott) #23927
  • [676875195b] - doc: add note about ABI compatibility (Myles Borins) #22237
  • [f01a806276] - doc: add optional callback to socket.end() (Ajido) #23937
  • [64c205d9bc] - doc: make example more clarified in cluster.md (ZYSzys) #23931
  • [748dbf9778] - doc: simplify valid security issue descriptions (Rich Trott) #23881
  • [e241398ef6] - doc: simplify path.basename() on POSIX and Windows (ZYSzys) #23864
  • [49b32af5ab] - doc: document nullptr comparisons in style guide (Anna Henningsen) #23805
  • [0ba49fec12] - doc: remove problematic example from README (Rich Trott) #23817
  • [d808d27120] - doc: use Cookie in request.setHeader() examples (Luigi Pinca) #23707
  • [1baba9b061] - doc: NODE_EXTRA_CA_CERTS is ignored if setuid root (Ben Noordhuis) #23770
  • [dd5afbe05f] - doc: add review suggestions to require() (erickwendel) #23605
  • [db113a24e0] - doc: document and warn if the ICU version is too old (Steven R. Loomis) #23766
  • [c30de85ca5] - doc: move @phillipj to emeriti (Phillip Johnsen) #23790
  • [84fdb1cc0e] - doc: add note about removeListener order (James M Snell) #23762
  • [f4c4b2b41b] - doc: document ACL limitation for fs.access on Windows (James M Snell) #23772
  • [83b776c864] - doc: document that addMembership must be called once in a cluster (James M Snell) #23746
  • [1851cf4f83] - doc, test: document and test vm timeout escapes (James M Snell) #23743
  • [b4b101fed6] - (SEMVER-MINOR) fs: default open/openSync flags argument to 'r' (Ben Noordhuis) #23767
  • [1c5ffb3ec5] - (SEMVER-MINOR) lib: add escapeCodeTimeout as an option to createInterface (Raoof) #19780
  • [1cda41b7da] - lib: migrate from process.binding('config') to getOptions() (Vladimir Ilic) #23588
  • [22cd53791a] - lib: trigger uncaught exception handler for microtasks (Gus Caplan) #23794
  • [97496f0fd9] - n-api: make per-Context-ness of napi_env explicit (Anna Henningsen) #23689
  • [3e512f1897] - os: fix memory leak in userInfo() (Anna Henningsen) #23893
  • [02f13abde3] - repl: support top-level for-await-of (Shelley Vohr) #23841
  • [86cf01404c] - repl: migrate from process.binding('config') to getOptions() (Jose Bucio) #23684
  • [4a79b2568f] - src: improve StreamBase write throughput (Anna Henningsen) #23843
  • [dcaf72311b] - src: minor refactor to node_errors.h (Anna Henningsen) #23879
  • [fef17b716d] - src: avoid extra Persistent in DefaultTriggerAsyncIdScope (Anna Henningsen) #23844
  • [ce106df728] - src: use maybe version v8::Function::Call (Ouyang Yadong) #23826
  • [1bdbf8765d] - src: reduce duplication in tcp_wrap Connect (Daniel Bevenius) #23753
  • [9fbe91a061] - src: refactor deprecated v8::String::NewFromTwoByte call (Romain Lanz) #23803
  • [48ed81fad2] - src: improve StreamBase read throughput (Anna Henningsen) #23797
  • [a6fe2caaae] - src: simplify TimerFunctionCall() in node_perf.cc (Anna Henningsen) #23782
  • [30be5cbdb0] - src: memory management using smart pointer (Uttam Pawar) #23628
  • [df05ddfd72] - src: refactor deprecated v8::Function::Call call (Romain Lanz) #23804
  • [7bbc072529] - stream: do not error async iterators on destroy(null) (Matteo Collina) #23901
  • [5ce3b6d7a4] - stream: ended streams should resolve the async iteration (Matteo Collina) #23901
  • [aaddf97d9b] - stream: async iteration should work with destroyed stream (Matteo Collina) #23785
  • [871e32789a] - test: fixed error message in test-buffer-read (Arvind Pandey) #23957
  • [ed10a91e83] - test: add test-benchmark-http2 (Rich Trott) #23863
  • [22bbece323] - test: fix regression when compiled with FIPS (Adam Majer) #23871
  • [22caa26c69] - test: fix strictEqual() argument order (Loic) #23829
  • [572ea60378] - test: verify performance.timerify() works w/ non-Node Contexts (Anna Henningsen) #23784
  • [0f00ac9c7a] - test: mark test-vm-timeout-* known issue tests flaky (James M Snell) #23743
  • [a80452a1ab] - test: add test-benchmark-napi (Emily Marigold Klassen) #23585
  • [086ee5e57f] - test: increase coverage of internal/stream/end-of-stream (Tyler Vann-Campbell) #23751
  • [ee8fa528e2] - test: fix strictEqual() arguments order (Nolan Rigo) #23800
  • [83ddd3e7d0] - test: fix flaky test (cjihrig) #23811
  • [1521d8991d] - test: fix invalid modulesLength for DSA keygen (Adam Majer) #23732
  • [dfecf85ded] - test: fix test-require-symlink on Windows (Bartosz Sosnowski) #23691
  • [ddd9ccf1d8] - test: fix strictEqual() argument order (Romain Lanz) #23768
  • [a666d3ea24] - test: fix strictEqual() arguments order (Thomas GENTILHOMME) #23771
  • [fa1373fc74] - test: fix assertion arguments order (Elian Gutierrez) #23787
  • [167e99b9a1] - timers: fix priority queue removeAt fn (Anatoli Papirovski) #23870
  • [09f25af16f] - tls: throw if protocol too long (Andre Jodat-Danbrani) #23606
  • [45a20a8d78] - tools: update ESLint to 5.8.0 (cjihrig) #23904
  • [c20eb4f2bd] - (SEMVER-MINOR) tools, icu: actually failover if there are multiple URLs (Steven R. Loomis) #23715
  • [b07cb4810c] - zlib: do not leak on destroy (Mathias Buus) #23734

Commits in Node.js 11.2.0

  • [2c2e2b53ab] - benchmark: fix bench-mkdirp to use recursive option (Klaus Meinhardt) #23699
  • [787e13b41c] - build: expose more openssl categories for addons (Jonathan Cardoso Machado) #23344
  • [b8f3bb107e] - build: add lint-py which uses flake8 (cclauss) #21952
  • [35c3c4ba68] - build: allow for overwriting of use_openssl_def (Shelley Vohr) #23763
  • [5c35d0db47] - build,meta: switch to gcc-4.9 on travis (Refael Ackermann) #23778
  • [141aec9564] - crypto: add SET_INTEGER_CONSANT macro (Daniel Bevenius) #23687
  • [4112a10abe] - crypto: strip unwanted space from openssl version (Sam Roberts) #23678
  • [2cc4f5c923] - deps: patch V8 to 7.0.276.32 (Michaël Zasso) #23851
  • [0312d8b2cd] - deps: fix shim for v8::Value::IntegerValue() (Anna Henningsen) #23898
  • [9011db426e] - (SEMVER-MINOR) deps: move more deprecations to V8_DEPRECATED (Anna Henningsen) #23414
  • [e5b51cc496] - (SEMVER-MINOR) deps: icu 63.1 bump (CLDR 34) (Steven R. Loomis) #23715
  • [ab58439916] - deps: icu: apply workaround patch (Steven R. Loomis) #23764
  • [3b66a8d893] - deps: fix wrong default for v8 handle zapping (Refael Ackermann) #23801
  • [26510fbd8e] - doc: add branding to style guide (Rich Trott) #23967
  • [33053ec8d7] - doc: use Node.js instead of Node (Rich Trott) #23967
  • [ec009f620c] - doc: revise BUILDING.md (Rich Trott) #23966
  • [da494ef889] - doc: clarify fd behaviour with {read,write}File (Sakthipriyan Vairamani (thefourtheye)) #23706
  • [539e1233b0] - doc: moved test instructions to BUILDING.md (Kamat, Trivikram) #23949
  • [cc65fee1d3] - doc: fix typographical issues (Denis McDonald) #23970
  • [ee6b0395f5] - doc: sort markdown refs in errors (Sam Roberts) #23972
  • [ee299c7ef1] - doc: remove "idiomatic choice" from queueMicrotask (Rod Vagg) #23885
  • [147e5d5792] - doc: document HPE_HEADER_OVERFLOW error (Sam Roberts) #23963
  • [24c6a02930] - doc: add documentation for http.IncomingMessage$complete (James M Snell) #23914
  • [82ee6c3e47] - doc: remove mailing list (Rich Trott) #23932
  • [99fffff6e0] - doc: remove notice of dashes in V8 options (Denys Otrishko) #23903
  • [8b5339da14] - doc: rename README section for Release Keys (Rich Trott) #23927
  • [676875195b] - doc: add note about ABI compatibility (Myles Borins) #22237
  • [f01a806276] - doc: add optional callback to socket.end() (Ajido) #23937
  • [64c205d9bc] - doc: make example more clarified in cluster.md (ZYSzys) #23931
  • [748dbf9778] - doc: simplify valid security issue descriptions (Rich Trott) #23881
  • [e241398ef6] - doc: simplify path.basename() on POSIX and Windows (ZYSzys) #23864
  • [49b32af5ab] - doc: document nullptr comparisons in style guide (Anna Henningsen) #23805
  • [0ba49fec12] - doc: remove problematic example from README (Rich Trott) #23817
  • [d808d27120] - doc: use Cookie in request.setHeader() examples (Luigi Pinca) #23707
  • [1baba9b061] - doc: NODE_EXTRA_CA_CERTS is ignored if setuid root (Ben Noordhuis) #23770
  • [dd5afbe05f] - doc: add review suggestions to require() (erickwendel) #23605
  • [db113a24e0] - doc: document and warn if the ICU version is too old (Steven R. Loomis) #23766
  • [c30de85ca5] - doc: move @phillipj to emeriti (Phillip Johnsen) #23790
  • [84fdb1cc0e] - doc: add note about removeListener order (James M Snell) #23762
  • [f4c4b2b41b] - doc: document ACL limitation for fs.access on Windows (James M Snell) #23772
  • [83b776c864] - doc: document that addMembership must be called once in a cluster (James M Snell) #23746
  • [1851cf4f83] - doc, test: document and test vm timeout escapes (James M Snell) #23743
  • [b4b101fed6] - (SEMVER-MINOR) fs: default open/openSync flags argument to 'r' (Ben Noordhuis) #23767
  • [1c5ffb3ec5] - (SEMVER-MINOR) lib: add escapeCodeTimeout as an option to createInterface (Raoof) #19780
  • [1cda41b7da] - lib: migrate from process.binding('config') to getOptions() (Vladimir Ilic) #23588
  • [22cd53791a] - lib: trigger uncaught exception handler for microtasks (Gus Caplan) #23794
  • [97496f0fd9] - n-api: make per-Context-ness of napi_env explicit (Anna Henningsen) #23689
  • [3e512f1897] - os: fix memory leak in userInfo() (Anna Henningsen) #23893
  • [02f13abde3] - repl: support top-level for-await-of (Shelley Vohr) #23841
  • [86cf01404c] - repl: migrate from process.binding('config') to getOptions() (Jose Bucio) #23684
  • [4a79b2568f] - src: improve StreamBase write throughput (Anna Henningsen) #23843
  • [dcaf72311b] - src: minor refactor to node_errors.h (Anna Henningsen) #23879
  • [fef17b716d] - src: avoid extra Persistent in DefaultTriggerAsyncIdScope (Anna Henningsen) #23844
  • [ce106df728] - src: use maybe version v8::Function::Call (Ouyang Yadong) #23826
  • [1bdbf8765d] - src: reduce duplication in tcp_wrap Connect (Daniel Bevenius) #23753
  • [9fbe91a061] - src: refactor deprecated v8::String::NewFromTwoByte call (Romain Lanz) #23803
  • [48ed81fad2] - src: improve StreamBase read throughput (Anna Henningsen) #23797
  • [a6fe2caaae] - src: simplify TimerFunctionCall() in node_perf.cc (Anna Henningsen) #23782
  • [30be5cbdb0] - src: memory management using smart pointer (Uttam Pawar) #23628
  • [df05ddfd72] - src: refactor deprecated v8::Function::Call call (Romain Lanz) #23804
  • [7bbc072529] - stream: do not error async iterators on destroy(null) (Matteo Collina) #23901
  • [5ce3b6d7a4] - stream: ended streams should resolve the async iteration (Matteo Collina) #23901
  • [aaddf97d9b] - stream: async iteration should work with destroyed stream (Matteo Collina) #23785
  • [871e32789a] - test: fixed error message in test-buffer-read (Arvind Pandey) #23957
  • [ed10a91e83] - test: add test-benchmark-http2 (Rich Trott) #23863
  • [22bbece323] - test: fix regression when compiled with FIPS (Adam Majer) #23871
  • [22caa26c69] - test: fix strictEqual() argument order (Loic) #23829
  • [572ea60378] - test: verify performance.timerify() works w/ non-Node Contexts (Anna Henningsen) #23784
  • [0f00ac9c7a] - test: mark test-vm-timeout-* known issue tests flaky (James M Snell) #23743
  • [a80452a1ab] - test: add test-benchmark-napi (Emily Marigold Klassen) #23585
  • [086ee5e57f] - test: increase coverage of internal/stream/end-of-stream (Tyler Vann-Campbell) #23751
  • [ee8fa528e2] - test: fix strictEqual() arguments order (Nolan Rigo) #23800
  • [83ddd3e7d0] - test: fix flaky test (cjihrig) #23811
  • [1521d8991d] - test: fix invalid modulesLength for DSA keygen (Adam Majer) #23732
  • [dfecf85ded] - test: fix test-require-symlink on Windows (Bartosz Sosnowski) #23691
  • [ddd9ccf1d8] - test: fix strictEqual() argument order (Romain Lanz) #23768
  • [a666d3ea24] - test: fix strictEqual() arguments order (Thomas GENTILHOMME) #23771
  • [fa1373fc74] - test: fix assertion arguments order (Elian Gutierrez) #23787
  • [167e99b9a1] - timers: fix priority queue removeAt fn (Anatoli Papirovski) #23870
  • [09f25af16f] - tls: throw if protocol too long (Andre Jodat-Danbrani) #23606
  • [45a20a8d78] - tools: update ESLint to 5.8.0 (cjihrig) #23904
  • [c20eb4f2bd] - (SEMVER-MINOR) tools, icu: actually failover if there are multiple URLs (Steven R. Loomis) #23715
  • [b07cb4810c] - zlib: do not leak on destroy (Mathias Buus) #23734

Commits in Node.js 11.3.0

Commits in Node.js 11.4.0

  • [7fb8d319fa] - assert: fix loose deepEqual map comparison (Ruben Bridgewater) #24749
  • [8905518650] - assert,util: fix sparse array comparison (Ruben Bridgewater) #24749
  • [ef63bb287d] - benchmark: support URL inputs in create-clientrequest (Joyee Cheung) #24302
  • [f5d4db1e9c] - benchmark: pre-generate data set for URL benchmarks (Joyee Cheung) #24302
  • [73786c854a] - buffer: remove checkNumberType() (cjihrig) #24815
  • [a22ac0bb66] - build: add '.git' to 'make lint-py' exclude list (cclauss) #24802
  • [bfec6a4eb3] - build: fix check-xz for platforms defaulting to sh (Rod Vagg) #24841
  • [3a24c91c7d] - build: make tar.xz creation opt-out, fail if no xz (Rod Vagg) #24551
  • [6b71099303] - build: add line break as soon tests are done (Ruben Bridgewater) #24748
  • [e0e15da6ca] - build: fix line length off by one error (Ruben Bridgewater) #24748
  • [3fe4498fe1] - build: fix c++ code coverage on macOS (Refael Ackermann) #24520
  • [955819e0a3] - build: only check REPLACEME & DEP...X for releases (Rod Vagg) #24575
  • [3fa4def6ea] - build: replace -not with ! in find (Rich Trott) #24635
  • [e37c6182e5] - build: fix Python detection when depot_tools are in PATH in Windows (Guy Bedford) #22539
  • [39614add79] - build: remove sudo:false from .travis.yml (Rich Trott) #24511
  • [21e59a68cf] - build: use print() function in configure.py (cclauss) #24484
  • [4dc1e785a3] - build: check minimum ICU in configure for system-icu (Steven R. Loomis) #24255
  • [c5e32fdebf] - build: remove unnecessary prerequisite in Makefile (Rich Trott) #24342
  • [383d8092b1] - build, tools, win: add .S files support to GYP (Bartosz Sosnowski) #24553
  • [bd4df5b326] - build,src: sync src files with node.gyp (Refael Ackermann) #24505
  • [331b26eda9] - build,tools: update make-v8.sh for ppc64le (Refael Ackermann) #24293
  • [706bc414b9] - (SEMVER-MINOR) build,win: pack the install-tools scripts for dist (Refael Ackermann) #24233
  • [b214ae44c8] - cli: add missing env vars to --help (cjihrig) #24383
  • [50005e7ddf] - console: improve code readability (gengjiawen) #24412
  • [12feb9e492] - crypto: harden bignum-to-binary conversions (Ben Noordhuis) #24719
  • [c15efcec92] - crypto: convert to arrow function (yosuke ota) #24597
  • [16d70603a1] - crypto: allow monkey patching of pseudoRandomBytes (Gerhard Stoebich) #24108
  • [7c29e9b83b] - crypto: remove unnecessary fully qualified names (Gagandeep Singh) #24452
  • [0afcb9ad3a] - deps: cherry-pick 88f8fe1 from upstream V8 (Yang Guo) #24514
  • [61179e6cfe] - deps: cherry-pick 073073b from upstream V8 (Yang Guo) #24515
  • [230eb0dde9] - deps: update llhttp to 1.0.1 (Fedor Indutny) #24508
  • [06c28b9d75] - deps: upgrade to libuv 1.24.0 (cjihrig) #24332
  • [2dfaa480de] - dns: simplify dns.promises warning logic (cjihrig) #24788
  • [5a1fb1e663] - doc: mention util depth default change (Ruben Bridgewater) #24805
  • [d800998161] - doc: list all versions WHATWG URL api was added (Thomas Watson) #24847
  • [71e520cfa6] - doc: add authority and scheme psuedo headers (Kenigbolo Meya Stephen) #24777
  • [5b78d2c504] - doc: remove duplicate whitespaces in doc/api (Yusuke Kawasaki)
  • [162b3a12b6] - doc: add triaging section to releases.md (Beth Griggs) #20165
  • [b8611a384a] - doc: use author's titles for linked resources (Rich Trott) #24837
  • [566046ca4e] - doc: revise code review guidelines (Rich Trott) #24790
  • [3d1853b178] - doc: add a note on usage scope of AliasedBuffer (Gireesh Punathil) #24724
  • [997c0e05a4] - doc: hide undocumented object artifacts in async_hooks (Gireesh Punathil) #24741
  • [58e5c00c9b] - doc: fix added version of randomFill+randomFillSync (Thomas Watson) #24812
  • [751d961d29] - doc: streamline Accepting Modifications in Collaborator Guide (Rich Trott) #24807
  • [c09ea83869] - doc: make release README link be consistent with text (ZYSzys) #24783
  • [06011f501d] - doc: fix REPLACEME for tls min/max protocol option (Sam Roberts) #24759
  • [4d41c8f6d6] - doc: add missing changes entry (Ruben Bridgewater) #24758
  • [25e5164cf1] - doc: cookie is joined using '; ' (Gerhard Stoebich) #24740
  • [66d83305f8] - doc: sort bottom-of-file markdown links (Sam Roberts) #24679
  • [654bd65464] - doc: remove trailing whitespace (Daijiro Wachi) #24642
  • [68dc100565] - doc: describe current HTTP header size limit (Sam Roberts) #24700
  • [b3e77a5690] - doc: fix nits in http(s) server.headersTimeout (Vse Mozhet Byt) #24697
  • [3288c27453] - doc: add antsmartian to collaborators (Anto Aravinth) #24655
  • [85aa03085d] - doc: revise accepting-modifications in guide (Rich Trott) #24650
  • [2ebb32b480] - doc: document fs.write limitation with TTY (Matteo Collina) #24571
  • [5a47c2e7d3] - doc: clarify symlink resolution for __filename (Rich Trott) #24587
  • [b65ffd5b1d] - doc: use arrow function for anonymous callbacks (koki-oshima) #24606
  • [d4491a48ba] - doc: revise handling-own-pull-requests text (Rich Trott) #24583
  • [663d1c8823] - doc: fix duplicate "this" and "the" on http2.md (Yusuke Kawasaki) #24611
  • [8d550f7888] - doc: replace anonymous function with arrow function (ka2jun8) #24617
  • [657d7a5f9d] - doc: use arrow function (sadness_ojisan) #24590
  • [f80e7a13fb] - doc: replace anonymous function with arrow function (yuriettys) #24627
  • [5796c6aba4] - doc: mark napi_add_finalizer experimental (Michael Dawson) #24572
  • [4da44ada88] - doc: clarify who may land on an LTS staging branch (Myles Borins) #24465
  • [7463a7f5cf] - doc: revise author ready explanation (Rich Trott) #24558
  • [41f2e36046] - doc: add readable and writable property to Readable and Writable (Dexter Leng) #23933
  • [580eb5ba66] - doc: move trott to tsc emeritus (Rich Trott) #24492
  • [1a74fad1cd] - doc: add Ruben Bridgewater to release team (Ruben Bridgewater) #23432
  • [672a31c91b] - doc: edit COLLABORATOR_GUIDE.md on closing issues (Rich Trott) #24477
  • [6d147efa92] - doc: move Timothy to TSC emeritus (Timothy Gu) #24535
  • [91494bf023] - doc: add NODE_DEBUG_NATIVE to API docs (cjihrig) #24383
  • [6e4a12062a] - doc: add missing env variables to man page (cjihrig) #24383
  • [48852cc51f] - doc: minor cleanup of tls.getProtocol() (Sam Roberts) #24533
  • [d34527177c] - doc: add Beth Griggs to release team (Beth Griggs) #24532
  • [dadc2eb62d] - (SEMVER-MINOR) doc: describe certificate object properties (Sam Roberts) #24358
  • [9ab2bcf97c] - doc: update 11.0.0 changelog with missing commit (Rich Trott) #24404
  • [a499db714c] - doc: add filehandle.write(string[, position[, encoding]]) (Dara Hayes) #23224
  • [cf2306d380] - doc: udpate list item spacing in changelogs (Rich Trott) #24391
  • [ed78339a6b] - doc: update crypto examples to not use deprecated api (Mayank Asthana) #24107
  • [5c4f569857] - doc: simplify first-time contributors section of Collaborator Guide (Rich Trott) #24387
  • [81ec97ba3d] - doc: adjusting formatting when printing (Thomas Hunter II) #24325
  • [a3599a5067] - doc: better linkage to node-addon-api (Michael Dawson) #24371
  • [5f747f1dc5] - doc: add help on fixing IPv6 test failures (Michael Dawson) #24372
  • [85f9201687] - doc: update collaborator guide with LTS labels (Charalampos Fanoulis) #24379
  • [2245e5e484] - doc,meta: update PR approving info (Vse Mozhet Byt) #24561
  • [1743568975] - esm: refactor dynamic modules (Myles Borins) #24560
  • [dd89cfeb30] - events: extract listener check as a function (ZYSzys) #24303
  • [124fca0267] - fs: simplify fs.promises warning logic (cjihrig) #24788
  • [b1622a2c92] - fs: inline typeof check (dexterleng) #24390
  • [c8d5e31db4] - (SEMVER-MINOR) http: make parser choice a runtime flag (Anna Henningsen) #24739
  • [1f8787c32d] - http: destroy the socket on parse error (Luigi Pinca) #24757
  • [3fe3bc961f] - http: fix error return in Finish() (Fedor Indutny) #24738
  • [798504a8c9] - http2: make compat writeHead not crash if the stream is destroyed (Matteo Collina) #24723
  • [61e0103d60] - http2: add compat support for nested array headers (Sebastiaan Deckers) #24665
  • [091238a9a7] - http2: fix session[kSession] undefined issue (leeight) #24547
  • [5051e1bdab] - http2: cleanup endStream logic (James M Snell) #24063
  • [81a7056378] - http2: set js callbacks once (James M Snell) #24063
  • [cd7df56903] - http2: throw from mapToHeaders (James M Snell) #24063
  • [f5e9bb1b39] - http2: replace unreachable error with assertion (Rich Trott) #24407
  • [1f544999af] - http2: order declarations in http2.js (ZYSzys) #24411
  • [454883b6ce] - http2: elevate v8 namespaces of repeated references (Gagandeep Singh) #24453
  • [73bc5fd39a] - Revert "lib: repl multiline history support" (Ruben Bridgewater) #24804
  • [6c8a73de33] - lib: remove some useless assignments (Gus Caplan) #23199
  • [1ec4f8dc3d] - lib: remove duplicated noop function (ZYSzys) #24770
  • [eab981e76f] - lib: do not register DOMException in a module (Joyee Cheung) #24708
  • [d77cf929cf] - lib: move setupAllowedFlags() into per_thread.js (Joyee Cheung) #24704
  • [b1d3747b5b] - lib: convert to arrow function in fs.js (exoego) #24604
  • [97b803fa13] - lib: change callbacks to arrow function (/Jesse) #24625
  • [1c4bc86388] - lib: chenged anonymous function to arrow function (nakashima) #24605
  • [83ab5f4049] - lib: rearm pre-existing signal event registrations (Gireesh Punathil) #24651
  • [6f42b98a1a] - lib: convert to arrow function (horihiro) #24623
  • [e5c85ef886] - lib: convert to Arrow Function (Daiki Arai) #24615
  • [1063e0c92c] - lib: fix comment nits in bootstrap\loaders.js (Vse Mozhet Byt) #24641
  • [3df8633b86] - lib: suppress crypto related env vars in help msg (Daniel Bevenius) #24556
  • [59c2ee0c37] - lib: convert to arrow function (Naojirou Hisada) #24596
  • [a8e93f7691] - lib: change anonymous function to arrow function (takato) #24589
  • [b2c243ff8b] - lib: simplify own keys retrieval (Vse Mozhet Byt) #24582
  • [35a76460b8] - lib: fix nits in lib/internal/bootstrap/cache.js (Vse Mozhet Byt) #24581
  • [daeb34809a] - lib: move encodeStr function to internal for reusable (ZYSzys) #24242
  • [e14abfe432] - lib: refactor setupInspector in bootstrap/node.js (leeight) #24446
  • [e16ff521d4] - lib: set stderr._destroy to dummyDestroy (Joyee Cheung) #24398
  • [bc5a0d3c05] - lib: gather all errors constant in the same place for consistency (ZYSzys) #24038
  • [0c51fc51b0] - n-api: handle reference delete before finalize (Michael Dawson) #24494
  • [7ef516a9de] - n-api,test: remove last argument in assert.strictEqual() (susantruong) #24584
  • [e82f67d710] - Revert "net: partially revert "simplify Socket.prototype._final"" (Anna Henningsen) #24290
  • [a1254a3e90] - (SEMVER-MINOR) net,dgram: add ipv6Only option for net and dgram (Ouyang Yadong) #23798
  • [24acd53cc4] - net,http2: merge after-write code (Anna Henningsen) #24380
  • [5874a03f39] - process: refactor the bootstrap mode branching for readability (Joyee Cheung) #24673
  • [effe30777b] - process: fix omitting -- from process.execArgv (Anna Henningsen) #24654
  • [81b42d2258] - process: emit unhandled warning immediately (Anatoli Papirovski) #24632
  • [b22e95d5ed] - (SEMVER-MINOR) readline: add support for async iteration (Timothy Gu) #23916
  • [6fed6f5e1f] - Revert "repl: handle buffered string logic on finish" (Ruben Bridgewater) #24804
  • [bd8be407b1] - repl: handle buffered string logic on finish (Anto Aravinth) #24389
  • [5bd33f18ea] - src: fix type mismatch warnings from missing priv (Sam Roberts) #24737
  • [7c70b6192b] - src: move version metadata into node_metadata{.h, .cc} (Joyee Cheung) #24774
  • [53b59b4066] - src: move READONLY_* macros into util.h (Joyee Cheung) #24774
  • [c957adb171] - src: use custom TryCatch subclass (Gus Caplan) #24751
  • [ecbe616b9d] - src: use arraysize instead of hardcode number (leeight) #24473
  • [0e88f44547] - src: set HAS_USERNAME/PASSWORD more strictly (Timothy Gu) #24495
  • [193f315560] - src: elevate v8 namespaces for node_process.cc (Jayasankar) #24578
  • [f28fdc96ef] - src: remove unused context variable in node_serdes (Daniel Bevenius) #24713
  • [0148c1d4f9] - src: elevate v8 namespaces referenced (Juan José Arboleda) #24657
  • [f31292dff3] - src: move C++ binding/addon related code into node_binding{.h, .cc} (Joyee Cheung) #24701
  • [87c864cd5e] - src: remove unused variables in node_util.cc (Daniel Bevenius) #24717
  • [a122ba598e] - src: simplify LibuvStreamWrap::DoWrite (Anna Henningsen) #24588
  • [b554ff7620] - src: replace create new Array (kohta ito) #24618
  • [c26b10caeb] - src: migrate to new V8 array API (Yoshiya Hinosawa) #24613
  • [c708abb3ba] - src: use NativeModuleLoader to compile per_context.js (Joyee Cheung) #24660
  • [9caad06d6f] - src: simplify uptime and ppid return values (cjihrig) #24562
  • [dca1ecffbd] - src: replace array implementation (kazuya kawaguchi) #24614
  • [955a8a720a] - src: replace new Array creation (kohta ito) #24601
  • [8a91fc1af0] - src: elevate v8 namespaces for node_url.cc (Jayasankar) #24573
  • [aa220cf9d7] - src: enable detailed source positions in V8 (Yang Guo) #24515
  • [b9bd4e9d09] - src: add include for standalone compile (Gary Hsu) #24498
  • [2565ff0785] - src: elevate namespaces for repeated entities (Sarath Govind K K) #24475
  • [b8ed930674] - src: elevate namespaces of repeated artifacts (Maya Anilson) #24429
  • [216f751b2a] - src: elevate v8 namespaces of node_trace_events.cc (Jayasankar) #24469
  • [21e9aa2bf4] - src: use STL containers instead of v8 values for static module data (Joyee Cheung) #24384
  • [873dee9789] - src: elevate v8 namespaces of repeated references (leeight) #24460
  • [aa481c4198] - src: elevate repeated use of v8 namespaced type (Shubham Urkade) #24427
  • [ea862acc7a] - src: use smart pointers in cares_wrap.cc (Daniel Bevenius) #23813
  • [53fac5c0d3] - src: fix compiler warning (cjihrig) #23954
  • [c2fde2124f] - src: remove unused variables (Anna Henningsen) #23880
  • [dba003cbff] - src: include util-inl.h in worker_agent.cc (Anna Henningsen) #23880
  • [25a9eee9fd] - src: add direct dependency on *-inl.h file (Refael Ackermann) #23808
  • [33e7f6e953] - src: add AliasedBuffer::reserve (Refael Ackermann) #23808
  • [74c0a97a96] - src: clean clang-tidy errors in node_file.h (Refael Ackermann) #23793
  • [260d77710e] - src: fix resource leak in node::fs::FileHandle (Refael Ackermann) #23793
  • [c0a9a83c51] - src: refactor FillStatsArray (Refael Ackermann) #23793
  • [5061610094] - src: remove Environment::tracing_agent_writer() (Anna Henningsen) #23781
  • [af3c7efffc] - src: factor out Node.js-agnostic N-APIs (Gabriel Schulhof) #23786
  • [b44623e776] - src: elevate v8 namespaces of referenced artifacts (Kanika Singhal) #24424
  • [a7f6c043a4] - Revert "src: enable detailed source positions in V8" (Refael Ackermann) #24394
  • [5d67eeca1a] - src: emit warnings from V8 (Gus Caplan) #24365
  • [fa9e03c1a7] - src: re-sort the symbol macros (Sam Roberts) #24382
  • [2d885ed0f9] - src: fix compiler warning in node_os (Daniel Bevenius) #24356
  • [806570d80a] - src: remove unused variables (Daniel Bevenius) #24355
  • [88a54497e5] - src,lib: make process.binding('config') internal (Masashi Hirano) #23400
  • [b809fa8571] - stream: make async iterator .next() always resolve (Matteo Collina) #24668
  • [99b018bf48] - stream: use arrow function for callback (DoiChris) #24609
  • [ba1ebb4a40] - stream: correctly pause and resume after once('readable') (Matteo Collina) #24366
  • [7bc2011ad9] - stream: do not use crypto.DEFAULT_ENCODING in lazy_transform.js (Joyee Cheung) #24396
  • [01e8a3a8d5] - stream: change comment on duplex stream options (Jesse W. Collins) #24247
  • [0ed669cf65] - test: remove unused addons-napi directory (Rich Trott) #24839
  • [7069ed7546] - test: add .gitignore file for node-api (Rich Trott) #24839
  • [c227b1be16] - test: partition N-API tests (Gabriel Schulhof) #24557
  • [63b06b55d7] - test: fix common.mustNotCall() usage in HTTP test (Anna Henningsen) #24750
  • [cc133c4432] - test: use ES2017 syntax in test-fs-open-* (jy95) #23031
  • [a7a1cb48f5] - test: check for the correct strict equal arguments order (Ruben Bridgewater) #24752
  • [95720089d5] - test: add flag scenario in test-fs-write-file-sync (Gireesh Punathil) #24766
  • [5f58928b06] - test: improve comparison coverage to 100% (Ruben Bridgewater) #24749
  • [7577e754bb] - test: check invalid argument error for option (timothy searcy) #24736
  • [2916b592d3] - test: increase assert test coverage (Ruben Bridgewater) #24745
  • [085f5b6366] - test: show stdout and stderr in test-cli-syntax when it fails (Joyee Cheung) #24720
  • [026e03cf35] - test: minor refactoring of onticketkeycallback (Daniel Bevenius) #24718
  • [10c2773da8] - test: mark test_threadsafe_function/test as flaky (Gireesh Punathil) #24714
  • [8ffe04f533] - test: verify order of error in h2 server stream (Myles Borins) #24685
  • [3c3ebe57f6] - test: cover path empty string case (lakatostamas) #24569
  • [089489965c] - test: use arrow syntax for anonymous callbacks (Shubham Urkade) #24691
  • [d5bf7362b9] - test: fix the arguments order in assert.strictEqual (pastak) #24620
  • [1035e36de6] - test: mark test-vm-timeout-escape-nexttick flaky (Gireesh Punathil) #24712
  • [603bc2751e] - test: fix the arguments order in assert.strictEqual (sigwyg) #24624
  • [969ae7a598] - test: fix the arguments order in assert.strictEqual (rt33) #24626
  • [e96c60e472] - test: reach res._dump after abort ClientRequest (Tadhg Creedon) #24191
  • [053f3d6289] - test: validate fs.rename() when NODE_TEST_DIR on separate mount (Drew Folta) #24707
  • [9e1c6eb6aa] - test: test and docs for detached fork process (timothy searcy) #24524
  • [992a9040bf] - test: fix arguments order in assert.strictEqual (sota1235) #24607
  • [f8acf73ae7] - test: fix arguments order in assert.strictEqual (grimrose) #24608
  • [84249dfac6] - test: make test-uv-binding-constant JS engine neutral (Rich Trott) #24666
  • [0a492c730a] - test: use arrow function (sagirk) #24482
  • [8072a2b85c] - test: fix arguments order in assert.strictEqual (Takahiro Nakamura) #24621
  • [9d5455515c] - test: use arrow functions in callbacks (apoorvanand) #24441
  • [99dbdca73b] - test: update strictEqual argument order (VeysonD) #24622
  • [3b99191e13] - test: fix argument order in assert.strictEqual (feng jianmei) #24594
  • [d6fff0e618] - test: add test for socket.end callback (ajido) #24087
  • [abb1c64c2d] - test: replace anonymous closure functions with arrow functions (tpanthera) #24443
  • [b7aa312672] - test: fix arguments order in assert.strictEqual (tottokotkd) #24612
  • [a82b420883] - test: convert callback to arrow function (jamesgeorge007) #24513
  • [7edea030af] - test: change anonymous function to arrow function (Gagandeep Singh) #24528
  • [a701dfbb2b] - test: split out http2 from test-stream-pipeline (Rich Trott) #24631
  • [8849d8073a] - test: cover path.basename when path and ext are the same (Laszlo.Moczo) #24570
  • [12d7107edc] - test: fix assert.strictEqual (mki-skt) #24619
  • [54778a082a] - test: fix arguments order in assert.strictEqual (teppeis) #24591
  • [cd1aa2b0b5] - test: fix http2-binding strictEqual order (dominikeinkemmer) #24616
  • [82ef618e98] - test: fix the arguments order in assert.strictEqual (sota1235) #24595
  • [1067653221] - test: replace callback with arrow functions (prodroy1) #24434
  • [363d3c6deb] - test: use destructuring on require (Juan José Arboleda) #24455
  • [34b40af5ab] - test: fix test case in test-child-process-fork-dgram.js (gengjiawen) #24459
  • [40701520ce] - test: replace callback with arrow functions (sreepurnajasti) #24541
  • [2a67a49053] - test: replace callback with arrow function (potham) #24531
  • [39adfc8d48] - test: replace anonymous function with arrow (Gagandeep Singh) #24527
  • [6b88541fe2] - test: replace anonymous function with arrow (Gagandeep Singh) #24526
  • [765a81e32a] - test: add information to assertion (Rich Trott) #24566
  • [759ed86e5c] - test: replace anonymous function with arrow func (Gagandeep Singh) #24525
  • [9bf2659af4] - test: change anonymous closure function to arrow function (Nethra Ravindran) #24433
  • [e8c0fcee95] - test: replace closure functions with arrow functions (Gagandeep Singh) #24522
  • [2c8c7b882d] - test: replace anonymous function with arrow function (Gagandeep Singh) #24529
  • [7b0292a839] - test: favor arrow function in callback (Pranay Kothapalli) #24542
  • [8fcf3b3c59] - test: remove unused reject handlers (Dan Foley) #24540
  • [46b5df0f1f] - test: refactor test to use arrow functions (sagirk) #24479
  • [c28ec86c90] - test: replace closure with arrow function (Maya Anilson) #24489
  • [1cd73a81fa] - test: using arrow functions (NoSkillGirl) #24436
  • [b309dd2be3] - test: replace anonymous closure with arrow func (suman-mitra) #24480
  • [c4f16ddccd] - test: replace callback with arrow functions (sreepurnajasti) #24490
  • [dbf14ce17b] - test: replcae anonymous closure with arrow function (Sarath Govind K K) #24476
  • [4792bea514] - test: refactor test-http-write-empty-string to use arrow functions (sagirk) #24483
  • [c45660fd53] - test: replace anonymous closure with arrow functions (suman-mitra) #24481
  • [f19dae33e6] - test: replace anonymous closure functions with arrow functions (sagirk) #24478
  • [fbb228be97] - test: replace anonymous closure functions with arrow function (Abhishek Dixit) #24420
  • [c15208cb8f] - test: replace anonymous closure with arrow funct (Prabu Subra) #24439
  • [8f18f0d5bd] - test: add whatwg-encoding TextDecoder custom inspection with showHidden (ZauberNerd) #24166
  • [33b524203b] - test: use Worker scope in WPT (Joyee Cheung) #24410
  • [ed714a2e79] - test: modify order of parameters for assertion (Mrityunjoy Saha) #24430
  • [3bfa953990] - test: replace closure with arrow functions (kanishk30) #24440
  • [7d743e659d] - test: replace anonymous closure function with arrow function (Kunda Sunil Kumar) #24435
  • [e9abf42751] - test: add typeerror test for EC crypto keygen (Matteo) #24400
  • [237e479196] - test: change anonymous closure functions to arrow functions (Namit Bhalla) #24418
  • [2f0a5b6a45] - test: favor arrow functions in callbacks (UjjwalUpadhyay) #24425
  • [957ecbe019] - test: use print() function on both Python 2 and 3 (cclauss) #24485
  • [b1dee7dab6] - test: replace anonymous closure functions with arrow function (Amanpreet) #24417
  • [4348ffede5] - test: fix arguments order in napi test_exception (kanishk30) #24413
  • [0a08cd714e] - test: fix the arguments order in assert.strictEqual (Jay Arthanareeswaran) #24416
  • [585ebfffa7] - test: replace closure with arrow functions (Amanpreet) #24438
  • [d5543ead7c] - test: change callback function to arrow function (Jay Arthanareeswaran) #24419
  • [5d663100a0] - test: fix the arguments order in assert.strictEqual (apoorvanand) #24431
  • [9b2ab12b8c] - test: assertion equality fix (NoSkillGirl) #24422
  • [2777bc42aa] - test: remove unused function arguments in async-hooks tests (Simon Bruce) #24406
  • [59723d4b2b] - test: fix actual parameter order for 'assert.strictEqual' (Selvaraj) #24428
  • [658df6ba26] - test: swap actual&optional params (Nikhil M) #24426
  • [de378c0c2d] - test: skip test that use --tls-v1.x flags (Daniel Bevenius) #24376
  • [c1777990ae] - test: change callback function to arrow function (Lakshmi Shanmugam) #24421
  • [ffb5e5da4b] - test: replace anonymous closure for test-http-expect-handling.js (Jayasankar) #24423
  • [3fadc809bb] - test: replace callback functions with arrow functions (potham) #24432
  • [856a0fc8e4] - test: use arrow functions for callbacks (Pushkal B) #24444
  • [f112c06b3e] - test: replace anonymous closure function (Jayasankar) #24415
  • [6dd29252c7] - test: fixed the arguments order in assert.strictEqual (Lakshmi Shanmugam) #24414
  • [7e2a2849db] - test: use destructuring and remove unused arguments (Julia) #24375
  • [cdda7f4f18] - test: https agent clientcertengine coverage (Osmond van Hemert) #24248
  • [92f826622b] - test: confirm tls server suite default is its own (Sam Roberts) #24374
  • [261aa7884c] - test: cover tls multi-identity option mixtures (Sam Roberts) #24374
  • [3c2fb883b4] - test: add independent multi-alg crypto identities (Sam Roberts) #24374
  • [2fc9550280] - test: rename agent1-pfx.pem to agent1.pfx (Sam Roberts) #24374
  • [ee64ae0f6d] - test: remove unused function arguments in async-hooks tests (Rich Trott) #24368
  • [d2e9b76c1d] - timers: fix setTimeout expiration logic (Suguru Motegi) #24214
  • [acb73518b7] - (SEMVER-MINOR) tls: add min/max protocol version options (Sam Roberts) #24405
  • [f30c7c4911] - (SEMVER-MINOR) tls: include RSA bit size in X.509 public key info (Sam Roberts) #24358
  • [37f0bd7e3a] - (SEMVER-MINOR) tls: include elliptic curve X.509 public key info (Sam Roberts) #24358
  • [71a9c987b2] - tls: destroy TLS socket if StreamWrap is destroyed (Anna Henningsen) #24290
  • [0c93b125e4] - tls: do not rely on 'drain' handlers in StreamWrap (Anna Henningsen) #24290
  • [249c143703] - tools: prepare tools/install.py for Python 3 (cclauss) #24800
  • [1ea01c5790] - tools: replace rollup with ncc (Rich Trott) #24813
  • [09cd2ec034] - tools: fix eslint usage for Node.js 8 and before (Ruben Bridgewater) #24753
  • [9e5a79a192] - tools: don't use GH API for commit message checks (Rod Vagg) #24574
  • [e3649c8e09] - tools: only sign release if promotion successful (Rod Vagg) #24669
  • [2ef6aed58a] - tools: check for git tag before promoting release (Rod Vagg) #24670
  • [e7fbdf5784] - tools: update remark-preset-lint-node to v1.3.1 (Daijiro Wachi) #24642
  • [23d815292f] - tools: use print() function on both Python 2 and 3 (cclauss) #24486
  • [13a4d10f67] - tools: update to [email protected] (Rich Trott) #24391
  • [5748e862b0] - tools: fix make lint-md-rollup and run it (Daijiro Wachi) #24333
  • [7ffc8b7778] - tools: update remark-lint to v6.0.3 from v6.0.2 (Daijiro Wachi) #24333
  • [b9a4bc15c2] - tools: update remark version to v10 from v8 (Daijiro Wachi) #24333
  • [1625329fbf] - tools,doc: fix version picker bug in html.js (Rich Trott) #24638
  • [b6004b3651] - trace_events: forbid tracing modifications from worker threads (Anna Henningsen) #23781
  • [d881b33028] - (SEMVER-MINOR) url: support LF, CR and TAB in pathToFileURL (Charles Samborski) #23720
  • [540929d597] - url: simplify native URL object construction (Timothy Gu) #24495
  • [0d7ee19786] - url: reuse existing context in href setter (Timothy Gu) #24495
  • [96e6873dd0] - Revert "url: make the context non-enumerable" (Timothy Gu) #24495
  • [be54dc0f72] - url: use SafeSet to filter known special protocols (Mike Samuel) #24703
  • [5a853a093c] - Revert "util: change util.inspect depth default" (Gus Caplan)
  • [807c108be8] - util: improve internal isError() validation (Ruben Bridgewater) #24746
  • [764d76f684] - Revert "util: change %o depth default" (Ruben Bridgewater) #24806
  • [9e8f91dbc7] - util: remove unreachable branch (rahulshuklab4u) #24447
  • [e13571c199] - (SEMVER-MINOR) util,console: handle symbols as defined in the spec (Ruben Bridgewater) #23708
  • [4d9a2650b2] - win: do not use Boxstarter to install tools (João Reis) #24677
  • [899e7c30b0] - win, build: skip building cctest by default (Bartosz Sosnowski) #21408

Commits in Node.js 11.5.0

Commits in Node.js 11.6.0

  • [a9ab28df2c] - assert: inspect getters (Ruben Bridgewater) #25004
  • [c6bfa66b2e] - buffer: simplify code (Ruben Bridgewater) #25151
  • [9b38bbff7f] - build: correct fi indentation in Makefile (Daniel Bevenius) #25107
  • [4513516f5e] - build: add a space to clarify skipping crypto msg (Daniel Bevenius) #25011
  • [7b2eefc103] - child_process: spawn ignores options in case args is undefined (Eduard Bondarenko) #24913
  • [edd8bd0ee0] - (SEMVER-MINOR) cli: add --max-http-header-size flag (cjihrig) #24811
  • [e6c1e8de95] - (SEMVER-MINOR) crypto: always accept certificates as public keys (Tobias Nießen) #24234
  • [3b53df0748] - (SEMVER-MINOR) crypto: add key object API (Tobias Nießen) #24234
  • [6f6f339ef0] - crypto: update root certificates (Sam Roberts) #25113
  • [e855018968] - (SEMVER-MINOR) deps: upgrade npm to 6.5.0 (Audrey Eschright) #24734
  • [155d1d54bf] - deps: upgrade to libuv 1.24.1 (cjihrig) #25078
  • [0057af293a] - (SEMVER-MINOR) deps: cherry-pick http_parser_set_max_header_size (cjihrig) #24811
  • [b78d48749a] - doc: fix links in test/common/README.md (Vse Mozhet Byt) #25172
  • [6a690ee51b] - doc: revise "Breaking Changes and Deprecations" (Rich Trott) #25116
  • [4ca09517c2] - doc: describe root cert update process (Sam Roberts) #25113
  • [4561e2c984] - doc: revise "Breaking Changes" section of Collaborator Guide (Rich Trott) #25071
  • [2516e9cfd0] - doc,lib,test: capitalize comment sentences (Ruben Bridgewater) #24996
  • [d1a98a8d0a] - events: simplify stack compare function (Ruben Bridgewater) #24744
  • [ae50f480d2] - (SEMVER-MINOR) http: add maxHeaderSize property (cjihrig) #24860
  • [b3f45daf7b] - lib: make internal API warning more direct (Rich Trott) #25125
  • [2fc43fbe43] - lib: switch to object spread where possible (Ruben Bridgewater) #25104
  • [96bdd47734] - lib: refactor argument validation using validateString (ZYSzys) #24960
  • [0cde1a4fdc] - lib: remove unused NativeModule/NativeModule wraps (Joyee Cheung) #24904
  • [add566eee5] - os: use uv_os_gethostname() in hostname() (cjihrig) #25111
  • [85a136974e] - perf_hooks: make GC tracking state per-Environment (Anna Henningsen) #25053
  • [3f82144c98] - process: move environment variable proxy code into node_env_var.cc (Joyee Cheung) #25067
  • [c9f809e36f] - src: add DCHECK macros (kiyomizumia) #24359
  • [b801b0372a] - src: use std::vector for setting up process.execPath (Anna Henningsen) #25069
  • [54e42f04a7] - src: port GetLoadedLibraries for freebsd (Gireesh Punathil) #25106
  • [fd0361bff0] - src: mark options parsers as const (Anna Henningsen) #25065
  • [c6388edf34] - src: handle empty Maybe in uv binding initialize (Anna Henningsen) #25079
  • [6f3b421dd5] - src: schedule destroy hooks in BeforeExit early during bootstrap (Joyee Cheung) #25020
  • [a4505c698f] - src: extract common Bind method (Jon Moss) #22315
  • [09a99c6834] - src: mark some global state as const (Anna Henningsen) #25052
  • [7f34c768da] - src: remove internalBinding('config').warningFile (Joyee Cheung) #24959
  • [c80ac7fae3] - (SEMVER-MINOR) src: add kUInteger parsing (Matteo Collina) #24811
  • [45d48510bd] - test: fix test-tls-session-timeout (Rich Trott) #25188
  • [6557ea180c] - test: mark test-trace-events-api-worker-disabled flaky (Rich Trott) #25197
  • [db54531c8d] - test: remove Files: comment processing from Python test runner (Rich Trott) #25183
  • [a28cae0e55] - test: add hasCrypto check to common flags check (Daniel Bevenius) #25147
  • [175f7b60c2] - test: remove unnecessary eslint-disable comments (Rich Trott) #25119
  • [d09e3335a6] - test: remove obsolete eslint comments (cjihrig) #25088
  • [8279826ce6] - test: verify input flags (Ruben Bridgewater) #24876
  • [1f45b2370d] - test: add signal check to test-esm-cjs-main (Rich Trott) #25073
  • [3e1fe19194] - test: add missing tmpdir.refresh() in recently-added test (Rich Trott) #25098
  • [5eb5d1d7b1] - test: test internal/util/types in vm (ZYSzys) #25056
  • [9ad6bc2e6e] - test: remove magic numbers in test-gc-http-client-onerror (Rich Trott) #24943
  • [30b61554f6] - test: merge test with unnecessary child process (Sam Roberts) #25025
  • [e340b8f1ff] - tls: re-define max supported version as 1.2 (Sam Roberts) #25024
  • [8ab0a48928] - tools: update ESLint to 5.11.0 (cjihrig) #25191
  • [c7fa132aea] - tools: alphabetize IGNORED_SUITES in tools/test.py (Rich Trott) #25182
  • [073a51220e] - tools: report unused disable-directives for ESLint (Rich Trott) #25119
  • [9b941da78d] - tools: update certdata.txt (Sam Roberts) #25113
  • [a5bccc2919] - tools: make apilinks building more robust (Joyee Cheung) #25019
  • [ed3303ba99] - tools: enable no-useless-constructor lint rule (cjihrig) #25055
  • [7df59f824b] - vm: reuse validateString of internal/validators (ZYSzys) #25074
  • [74e08c0458] - vm: simplify Script constructor options validation (cjihrig) #25054
  • [4f28da883f] - worker: fix nullptr deref after MessagePort deser failure (Anna Henningsen) #25076

Commits in Node.js 11.7.0

  • [e09dd0c5f0] - assert: make actual and expected getters (Ruben Bridgewater) #25250
  • [516f75fda8] - benchmark: fix net-wrap-js-stream-passthrough (Rich Trott) #25273
  • [9a627a4694] - (SEMVER-MINOR) benchmark,test: add brotli (Anna Henningsen) #24938
  • [8e84ccb502] - buffer: move Buffer prototype wiring into internal/buffer.js (Joyee Cheung) #25292
  • [042d20ab47] - buffer: move initialization of buffer prototype into node.js (Joyee Cheung) #25292
  • [68014fbc22] - buffer: inspect extra properties (Ruben Bridgewater) #25150
  • [1d4940888d] - buffer: refactor checks for SlowBuffer creation (P. Mike) #25266
  • [7dc4c3be03] - buffer: fix crash for invalid index types (Anna Henningsen) #25154
  • [a4f50a62d5] - build: set -blibpath: for AIX (Richard Lau) #25447
  • [07ffa3f189] - build: add check for empty openssl-fips flag (Daniel Bevenius) #25391
  • [a2cc4bad0e] - build: fix Windows shared lib build (Richard Lau) #25166
  • [56e7e4f0cd] - child_process: simplify argument handling (cjihrig) #25194
  • [272ddb1765] - console: improve inspectOptions validation (cjihrig) #25090
  • [65d485b880] - (SEMVER-MINOR) console: add inspectOptions option (Ruben Bridgewater) #24978
  • [57323e8048] - console: move the inspector console wrapping in a separate file (Joyee Cheung) #24709
  • [b549058cc4] - console: split console into global.js and constructor.js (Joyee Cheung) #24709
  • [4052aec321] - console: lazy load process.stderr and process.stdout (Joyee Cheung) #24534
  • [7f5bb9d3bf] - console: bind methods from the prototype chain in Console (Joyee Cheung) #24047
  • [b2b0645805] - console: create the global console from Console constructor (Joyee Cheung) #25420
  • [561c2689ef] - console: use spread notation instead of Object.assign (Ruben Bridgewater) #25149
  • [63fbd00834] - coverage: pass cwd to path.resolve() in setup (cjihrig) #25289
  • [daca3188af] - coverage: use process._rawDebug() during setup (cjihrig) #25289
  • [eaaaa0d479] - (SEMVER-MINOR) crypto: always accept private keys as public keys (Tobias Nießen) #25217
  • [32e45b20da] - crypto: fix key object wrapping in sync keygen (Tobias Nießen) #25326
  • [bc6f4bc0c5] - crypto: add crypto/keys to cannotUseCache (Daniel Bevenius) #25237
  • [f3ebc391a3] - crypto: fix zero byte allocation assertion failure (Tobias Nießen) #25248
  • [e1d4f4384a] - deps: cherry-pick d9fbfeb from upstream V8 (Alexey Kozyatinskiy) #25331
  • [91015918d8] - deps: upgrade npm to v6.5.0 (Jordan Harband) #25234
  • [11c01a6a69] - (SEMVER-MINOR) deps: add brotli (Hackzzila) #24938
  • [f2abe7bf76] - deps: V8: backport 3e010af (Ruben Bridgewater) #25101
  • [201cf97fcb] - deps: V8: backport bf84766 (Ruben Bridgewater) #25101
  • [ec87b6c994] - (SEMVER-MINOR) deps,tools: update license-builder.sh and LICENSE (Hackzzila) #24938
  • [5b4fab1a40] - dns: fix TTL value for AAAA replies to resolveAny() (Anna Henningsen) #25187
  • [edab2d61fd] - doc: revert incorrect change on readable._read (Matteo Collina) #25442
  • [2172dbfce4] - doc: add TLSSocket.isSessionReused() docs (Sam Roberts) #25423
  • [7123167e31] - doc: improve Sign/Verify examples and docs (Sam Roberts) #25452
  • [9a61a7abb3] - doc: fix section order in vm.md (Vse Mozhet Byt) #25374
  • [2b0c8538ef] - doc: fix sorting in buffer.md (Vse Mozhet Byt) #25477
  • [f8bb544bfb] - doc: fix napi_open_callback_scope description (Philipp Renoth) #25366
  • [b67c4b4f99] - doc: document that stream.on('close') was changed in Node 10 (Matteo Collina) #25413
  • [3db7a9ffba] - doc: fix, unify, formalize, and amplify vm.md (Vse Mozhet Byt) #25422
  • [ebd202736c] - doc: fix the path to postMessage() (Mitar) #25332
  • [177635b320] - doc: update os.networkInterfaces() example (jvelezpo) #25417
  • [67782613bb] - doc: make sure that calls to .read() are looped (Matteo Collina) #25375
  • [f58b5300cd] - doc: wrap and punctuate YAML description text (Sam Roberts) #25419
  • [8380bd46a0] - doc: add history to http.request.setTimeout() (James Bunton) #25121
  • [8bc1651249] - doc: add clarification for exception behaviour (Michael Dawson) #25339
  • [f3d86391d9] - doc: clarify timing of socket.connecting (Sam Roberts) #25333
  • [7d46437c45] - doc: update benchmark doc (Kazushi Kitaya) #25367
  • [071f84e80a] - doc: use lowercase for zlib (Rich Trott) #25371
  • [7d1d26191d] - doc: fix heading in cpp style guide (Kazushi Kitaya) #25303
  • [354fba1b26] - doc: fix process.stdin example (Anna Henningsen) #25344
  • [1e20c5e440] - doc: make modules.md more accurate (Vse Mozhet Byt) #25357
  • [f8dcbba563] - doc: fs.mkdir('/') throws EPERM on Windows (Corey Farrell) #25340
  • [b9b2ba22ec] - doc: document key encryption options (Tobias Nießen) #23632
  • [f5008fd1ef] - doc: simplify DEP0119 wording (cjihrig) #25276
  • [1c5a99797b] - (SEMVER-MINOR) doc: add documentation for brotli support (Anna Henningsen) #24938
  • [be45469744] - doc: edit and simplify util.inspect() docs (cjihrig) #25195
  • [8a701c3fce] - doc: include license for src/large_pages in LICENSE (Ujjwal Sharma) #25246
  • [e6da77b12c] - doc: describe TLS session resumption (Sam Roberts) #25174
  • [3af173df00] - doc: link and expand --tls-cipher-list docs (Sam Roberts) #25174
  • [39b3fd1b61] - doc: revise "Breaking Changes to Internal Elements" (Rich Trott) #25190
  • [2c50bcda8a] - doc: fix NAPI typo (Philipp Renoth) #25216
  • [1697604ae0] - doc,worker: revise worker_threads.md (Rich Trott) #25402
  • [dd0381fe4e] - (SEMVER-MAJOR) fs: make process.binding('fs') internal (Masashi Hirano) #22478
  • [ca7adcafda] - fs: extract start and end check into checkPosition (ZYSzys) #25264
  • [26f2eb8b12] - http2: add test case for goaway (Anto Aravinth) #24054
  • [445ba9f283] - inspector: move process.binding to internalBinding (Beni von Cheni) #24931
  • [8cc97571a4] - Revert "inspector: move process.binding to internalBinding" (Joyee Cheung) #25446
  • [4794cf601e] - inspector: move process.binding to internalBinding (Beni von Cheni) #24931
  • [cb73fed430] - inspector, test: verify reported console message (Eugene Ostroukhov) #25455
  • [6528ce6176] - lib: expose all type checks from the internal types module (Ruben Bridgewater) #25149
  • [207612c723] - lib: remove internalBinding('config').pendingDeprecation (Joyee Cheung) #24962
  • [d8ba520622] - lib: remove unused NativeModule/NativeModule wraps (Joyee Cheung) #24904
  • [87a58beed7] - lib: remove duplicated noop function (ZYSzys) #24770
  • [d7d772b2f8] - Revert "lib: remove duplicated noop function" (Joyee Cheung) #25446
  • [42a7eaf9d4] - Revert "lib: remove unused NativeModule/NativeModule wraps" (Joyee Cheung) #25446
  • [b48865f03f] - lib: move lib/console.js to lib/internal/console/constructor.js (Joyee Cheung) #24709
  • [3350230e20] - lib: remove internal util._extends() usage (Ruben Bridgewater) #25105
  • [73c3a3d5ed] - (SEMVER-MAJOR) lib: make the global console [[Prototype]] an empty object (Joyee Cheung) #23509
  • [8d0c638583] - (SEMVER-MINOR) lib: support overriding http\s.globalAgent (Roy Sommer) #25170
  • [217bb0e5f0] - lib: simplify several debug() calls (cjihrig) #25241
  • [e14f8646e2] - lib,test: remove lib/internal/test/unicode.js (Rich Trott) #25298
  • [c13e5be740] - net: use decodeStrings public API for writable stream (Rich Trott) #25201
  • [9ac8d41925] - net: check for close on stream, not parent (David Halls) #25026
  • [3bd8e4b6a3] - os: add fallback for undefined CPUs (Minwoo Jung) #25493
  • [840ec230f1] - os: improve networkInterfaces() performance (Brian White) #25410
  • [d197105476] - os: move process.binding('os') to internalBinding (briete) #25087
  • [f64e5ec148] - Revert "os: move process.binding('os') to internalBinding" (Joyee Cheung) #25446
  • [55d185f0dd] - os: move process.binding('os') to internalBinding (briete) #25087
  • [c718592147] - process: register the inspector async hooks in bootstrap/node.js (Joyee Cheung) #25443
  • [b524a7bed0] - process: refactor coverage setup during bootstrap (Joyee Cheung) #25398
  • [83900148e6] - process: allow StartExecution() to take a main script ID (Joyee Cheung) #25474
  • [28baf266c7] - process: move C++ process events into node_process_events.cc (Joyee Cheung) #25397
  • [5eada9dce4] - process: move --help and --bash-completeion handling to startExecution (Joyee Cheung) #25262
  • [743056e3af] - process: move process.features initialization into node.js (Joyee Cheung) #25239
  • [c07b12da42] - process: make tick callback and promise rejection callback more robust (Joyee Cheung) #25200
  • [655c1c9232] - process: move worker bootstrap code into worker_thread_only.js (Joyee Cheung) #25199
  • [9480e1b795] - process: split worker IO into internal/worker/io.js (Joyee Cheung) #25199
  • [456b1b55b1] - process: move eval and exception bootstrap ito process/execution.js (Joyee Cheung) #25199
  • [f32e6a81a6] - process: make internal/queue_microtask.js more self-contained (Joyee Cheung) #25189
  • [6b5c962a0a] - process: move child process IPC setup condition into node.js (Joyee Cheung) #25130
  • [e93dd4dad6] - process: move POSIX credential accessors into node_credentials.cc (Joyee Cheung) #25066
  • [0e2fbe4ff4] - process: specialize building and storage of process.config (Joyee Cheung) #24816
  • [18052364ce] - process: provide dummy stdio for non-console Windows apps (Anna Henningsen) #20640
  • [1ccaf9a8f1] - repl: indicate if errors are thrown or not (Ruben Bridgewater) #25253
  • [2ed3fa187e] - src: declare process-related C++ methods in node_process.h (Joyee Cheung) #25397
  • [49ac9688f3] - src: move process object creation into node_process_object.cc (Joyee Cheung) #25397
  • [299aefd81a] - src: clean up node::Init() wrt embedder scenarios (Anna Henningsen) #25370
  • [dca6741b9b] - src: move InternalMakeCallback and MakeCallback (Joyee Cheung) #25299
  • [81924ffa4f] - src: remove unused isolate variable (Daniel Bevenius) #25368
  • [8e6175e001] - src: use generic helper for splitting strings (Anna Henningsen) #25363
  • [6cdaf038ce] - src: split LoadEnvironment() at startExecution() (Anna Henningsen) #25320
  • [c6adf4b44f] - src: move per-process global variables into node::per_process (Joyee Cheung) #25302
  • [69d8e60596] - src: use internalBinding('config').hasInspector in JS land (Joyee Cheung) #25291
  • [c5ab3408b1] - src: refactor tickInfo access (Joyee Cheung) #25200
  • [2e33ad1caa] - src: move process.nextTick and promise setup into node_task_queue.cc (Joyee Cheung) #25163
  • [fa74cd352f] - src: move symbols binding into node_symbols.cc (Joyee Cheung) #25163
  • [57a0cd4d48] - src: move node::errno_string into node_errors.h/cc (Joyee Cheung) #25396
  • [f8ba4880ab] - src: fix compiler warnings (cjihrig) #25165
  • [dde71520ba] - src: move more process methods initialization in bootstrap/node.js (Joyee Cheung) #25127
  • [5fe774104f] - src: dispose of V8 platform in process.exit() (Anna Henningsen) #25061
  • [e9b4d24eda] - src: move arch, platform and release into node_metadata.cc (Joyee Cheung) #25293
  • [43535f56fd] - src: simplify JS Array creation (Anna Henningsen) #25288
  • [de6f1f5e4d] - src: initialize ICU version in per_process::metadata.versions (Joyee Cheung) #25115
  • [e5b4af43fd] - src: move the declaration of http parser versions into node_metadata.h (Joyee Cheung) #25115
  • [64c713a2e7] - src: move GetOpenSSLVersion into node_metadata.cc (Joyee Cheung) #25115
  • [b1500d9a7f] - src: pass isMainThread into bootstrap/node.js directly (Joyee Cheung) #25017
  • [ee461feaee] - src: always compile and store code cache for native modules (Joyee Cheung) #24950
  • [fd913fe365] - src: remove code cache integrity check (Joyee Cheung) #24950
  • [d245c4cd50] - src: use NativeModuleLoader to compile all the bootstrappers (Joyee Cheung) #24775
  • [d1ff107b51] - src: initialize Environment members in class definition (Anna Henningsen) #25369
  • [5b933565ac] - src: check curve ID existence instead of asn flags (Sam Roberts) #25345
  • [807e732832] - src: trace_events: fix race with metadata events (Ali Ijaz Sheikh) #25235
  • [1e60e0afcb] - src: remove unused method declaration (Ben Noordhuis) #25329
  • [f6e341a546] - src: improve ToV8Value() functions (Anna Henningsen) #25288
  • [465d02b817] - src: add NAPI_VERSION_EXPERIMENTAL (Michael Dawson) #25319
  • [d7186252df] - src: unload addons when environment quits (Gabriel Schulhof) #24861
  • [f62e35fd05] - src: fix warning in cares_wrap.cc (cjihrig) #25230
  • [2f5c8b5041] - src: remove unused variable from string_search.h (Anna Henningsen) #25139
  • [e00b326f33] - src: pass along MaybeLocal<> state from URL::ToObject() (Anna Henningsen) #25141
  • [ae86192732] - src: ignore termination exceptions in fatal TryCatch (Anna Henningsen) #25141
  • [c9d49d65a4] - src: fulfill Maybe contract in InlineDecoder (Anna Henningsen) #25140
  • [dd6667d05e] - src: lazily load internalBinding('uv') and build the errmap lazily (Joyee Cheung) #25143
  • [bc66356093] - src: use consistent names for JSStream (Sam Roberts) #25153
  • [99a5af65df] - src: introduce DCHECK macro (cjihrig) #25207
  • [e2a01ca061] - src: use DCHECK_* macros where possible (cjihrig) #25207
  • [73ccfc81c9] - src: fix compiler warnings in node_crypto.cc (cjihrig) #25205
  • [7365b00929] - src: do not leak NodeTraceStateObserver (Anna Henningsen) #25180
  • [37ba20112a] - src,lib: prefer internal/options over process._foo (Anna Henningsen) #25063
  • [7480864c51] - src,lib: make process.binding('config') internal (Masashi Hirano) #23400
  • [577da835d2] - Revert "src,lib: make process.binding('config') internal" (Joyee Cheung) #25446
  • [d7bc03e2ca] - test: improve known_issues/test-vm-timeout-escape-queuemicrotask (Rich Trott) #25503
  • [3afb4813c8] - test: add test for fs.lchmod (ZYSzys) #25439
  • [067d38fb07] - test: make test-v8-coverage.js more strict (cjihrig) #25289
  • [f6c14bd1e2] - test: rework ephemeralkeyinfo to run in parallel (Sam Roberts) #25409
  • [29b89badb5] - test: check for tls renegotiation errors (Sam Roberts) #25437
  • [23d41fbf01] - test: fix test-net-connect-econnrefused (again) (Rich Trott) #25438
  • [d86a3e8245] - test: remove unnecessary skipIfWorker() (Rich Trott) #25427
  • [82fc9a8889] - test: fix module loading error for AIX 7.1 (Richard Lau) #25418
  • [3f661097d1] - test: improve test coverage of native crypto code (Tobias Nießen) #25400
  • [fe9b6ee88b] - test: move require('https') to after crypto check (Daniel Bevenius) #25388
  • [b545b4c1e9] - test: fix test-net-connect-econnrefused (Rich Trott) #25389
  • [0f290e8f62] - test: remove test/pummel/test-http-client-reconnect-bug.js (Rich Trott) #25387
  • [58de81faa7] - test: remove duplicate encoding tests in favor of WPT (Joyee Cheung) #25321
  • [da34c6c575] - test: use WPT runner to run encoding tests (Joyee Cheung) #25321
  • [8d8c30599a] - test: support more icu requirements in the WPT status file (Joyee Cheung) #25321
  • [d9adceecb6] - test: pull enconding WPT test fixtures (Joyee Cheung) #25321
  • [837ca76a0d] - test: refactor test-fs-watch-non-recursive (Rich Trott) #25386
  • [65dfeeb9a9] - test: fix test/pummel/test-fs-watch-non-recursive.js (Rich Trott) #25386
  • [bdcf8f4784] - test: fix test/pummel/test-fs-watch-file.js (Rich Trott) #25384
  • [be16cc9fd6] - test: set umask for tests (Rich Trott) #25229
  • [3bebcf0180] - test: fix failing assertion (Ruben Bridgewater) #25250
  • [201a8d9dc2] - test: refactor common.expectWarning() (Ruben Bridgewater) #25251
  • [f0202a7604] - test: fix test/pummel/test-fs-largefile.js (Rich Trott) #25372
  • [fc22df9552] - test: more tests for internal/util/types (ZYSzys) #25225
  • [c826af781f] - test: clean up wasm fixtures (Gus Caplan) #25360
  • [c1aa5f0dae] - test: tune test-uv-threadpool-schedule (Rich Trott) #25358
  • [f80fbd2c16] - test: remove redundant fchmod test (ZYSzys) #25282
  • [ce7bbd2ad9] - test: move test-tls-securepair-client out of pummel (Rich Trott) #25222
  • [7ac1db2c31] - test: fix test-tls-securepair-client (Rich Trott) #25222
  • [239d5ec92c] - test: http2 origin length ERR_HTTP2_ORIGIN_LENGTH (Furqan Shaikh) #25296
  • [456f76a48b] - test: remove flag for test-addon-uv-handle-leak (Rich Trott) #25327
  • [523872b37f] - test: fix test-benchmark-zlib (Rich Trott) #25365
  • [379260e4bd] - test: replace internals with public API (Rich Trott) #25309
  • [973b32d3c3] - test: set umask explicitly (Thomas Chung) #25213
  • [c10b131ec9] - test: make sure tmpdir is created before using it (Joyee Cheung) #25224
  • [5a5bc58b4f] - test: remove unused --expose-native-as V8 flag (peterwmwong) #25275
  • [61fc3bfd8e] - test: mark test-util-callbackify flaky on AIX (Rich Trott) #25284
  • [ee8a4a291d] - test: remove unnecessary test flags (cjihrig) #25277
  • [4ca4b546ab] - test: remove util.inherits() usage (ZYSzys) #25245
  • [11c9a82f0f] - test: slightly refactor test-child-process-execsync (Denys Otrishko) #25227
  • [05d1a536cc] - test: remove try/catch in common.isMainThread (Rich Trott) #25249
  • [b0b1414ad7] - test: regression test for uv threadpool congestion (Gireesh Punathil) #23099
  • [c7d2dbd5da] - test: add TODO to encoding tests that can be replaced with WPT (Joyee Cheung) #25155
  • [b45be671db] - test: rename custom encoding tests that cannot be replaced by WPT (Joyee Cheung) #25155
  • [be421823e5] - test: split encoding tests where some cases can be run without ICU (Joyee Cheung) #25155
  • [deceb26238] - test: split test-whatwg-encoding-textdecoder-fatal.js (Joyee Cheung) #25155
  • [a8f5191eb9] - test: split test-whatwg-encoding-textdecoder.js (Joyee Cheung) #25155
  • [7e2ae75a6b] - test: mark two tests as flaky in AIX (Gireesh Punathil) #25126
  • [e182ca9bdc] - test: add more inspect subclassing tests (Ruben Bridgewater) #25192
  • [58af085d9f] - test: refactor stdio handling in test-esm-cjs-main (Richard Lau) #25169
  • [91d1aea311] - test: refactor test-esm-namespace.mjs (Rich Trott) #25117
  • [b7b1d7eb88] - test: fix test-repl-envvars (Anna Henningsen) #25226
  • [95353c7c20] - test,doc: add tests and docs for addon unloading (Anna Henningsen) #24861
  • [a29adef252] - test,worker: simplify common.isMainThread (Rich Trott) #25426
  • [a6df7278d8] - test,worker: refactor test-worker-cleanup-handles (Rich Trott) #25401
  • [453bd18969] - tls: do not confuse TLSSocket and Socket (Sam Roberts) #25153
  • [f6b2ea8bb9] - tls: do not confuse session and session ID (Sam Roberts) #25153
  • [d5ba121e74] - tls: fix initRead socket argument name (Sam Roberts) #25153
  • [acf7802fe3] - tls: remove unused ocsp extension parsing (Sam Roberts) #25153
  • [f0409be2a7] - tools: lint for use of internalBinding() (cjihrig) #25395
  • [2a85cc7cae] - tools: update crypo check rule (cjihrig) #25399
  • [dcbf1d9da4] - tools: add openssl-cli to macos-firewall.sh (Daniel Bevenius) #25385
  • [ee4c46c72f] - tools: update ESLint to 5.12.0 (cjihrig) #25347
  • [1be566bd2f] - tools: replace NULL with nullptr (Juan José Arboleda) #25179
  • [fee8a11634] - tools: remove custom buffer-constructor lint rule (cjihrig) #25261
  • [ee43540aa7] - tools: enable no-buffer-constructor lint rule (cjihrig) #25261
  • [e6b5232381] - tools: enable no-useless-catch lint rule (cjihrig) #25236
  • [f944a75336] - tools: update ESLint to 5.11.1 (cjihrig) #25236
  • [19f1a506ee] - trace_events: move SetupTraceCategoryState into node_trace_events.cc (Joyee Cheung) #25128
  • [6e716ed1d6] - url: return backslashes from fileURLToPath on win (Kevin Smith) #25349
  • [71432c3d06] - util: fixes type in argument type validation error (Ankur Oberoi) #25103
  • [46ec26f8aa] - util: remove eslint comments and rename variables (Ruben Bridgewater) #25255
  • [7ff44105be] - util: remove outdated comment (Ruben Bridgewater) #25255
  • [45a8eb6ed3] - util: simpler module namespace code (Ruben Bridgewater) #25255
  • [a333272fb0] - util: code cleanup (Ruben Bridgewater) #25255
  • [7696d1fe84] - util: switch recurseTimes counter (Ruben Bridgewater) #25255
  • [2e6e4cfaf5] - util: add null prototype support for date (Anto Aravinth) #25144
  • [901d3d0959] - (SEMVER-MINOR) util: inspect ArrayBuffers contents as well (Ruben Bridgewater) #25006
  • [4ca0968918] - util: update comment in util.promisify (Kazushi Kitaya) #25323
  • [37976251b5] - util: fix util.inspect with proxied function (Weijia Wang) #25244
  • [88e73862ca] - util: simplify code (Kazushi Kitaya) #25162
  • [73f3a1c4e6] - util: make inspect aware of RegExp subclasses and null prototype (Ruben Bridgewater) #25192
  • [7f78137c37] - v8: enable inline WASM in serialization API (Anna Henningsen) #25313
  • [2df0d14e18] - win, build: fix building addons on Windows (Bartosz Sosnowski) #25108
  • [243f90283c] - worker: remove --experimental-worker flag (Anna Henningsen) #25361
  • [e8a6cc8802] - worker: improve JS-side debugging (Anna Henningsen) #25312
  • [65c136f3de] - worker: partially remove --experimental-worker flag (Anna Henningsen) #25404
  • [7bb7b9a61f] - worker: set --experimental-worker always (Anna Henningsen) #25404
  • [dd8795f4a0] - worker: enable transferring WASM modules (Anna Henningsen) #25314
  • [2014eba782] - worker: use engine-provided deleter for SharedArrayBuffers (Anna Henningsen) #25307
  • [7edf8c7e74] - (SEMVER-MINOR) zlib: add brotli support (Anna Henningsen) #24938
  • [e534dcd75e] - zlib: split JS code as prep for non-zlib-backed streams (Anna Henningsen) #24939

Commits in Node.js 11.8.0

  • [5fab92c88a] - build: remove AIX/ppc (32bit) dead code (Refael Ackermann) #25523
  • [34da9a3089] - build: make install.py python 3 compatiable (Sakthipriyan Vairamani (thefourtheye)) #25583
  • [8cc936a8ea] - build: remove erroneous duplicate declaration from node_inspector.gypi (Refael Ackermann) #25586
  • [28894af902] - build: do not lint python scripts under test/fixtures (Joyee Cheung) #25639
  • [47d040dd77] - build: introduce --openssl-is-fips flag (Daniel Bevenius) #25412
  • [ac5fa2c7f6] - child_process: truncate output when maxBuffer is exceeded (Jeremiah Senkpiel) #24951
  • [3c661f0aa6] - console: refactor inspector console extension installation (Joyee Cheung) #25450
  • [f415069c65] - crypto: add crypto modules to cannotUseCache (Daniel Bevenius) #25606
  • [bb7f71ad8a] - crypto: fix key handle extraction (Tobias Nießen) #25562
  • [c0859d7176] - deps: upgrade to libuv 1.25.0 (cjihrig) #25571
  • [9d8a225c6c] - doc: add note regarding pushing release tags (Myles Borins) #25569
  • [5440f9d4bc] - doc: use correct placeholder for policy docs (Anna Henningsen) #25627
  • [4f38106ef5] - (SEMVER-MINOR) doc: add node-report documentation (Vipin Menon) #22712
  • [eac438acc8] - doc: running coverage for individual suites (Benjamin Coe) #25622
  • [65478faa7b] - doc: hyperlink reference to process.nextTick (Sam Roberts) #25615
  • [c5d89e6333] - doc: reword stream docs to clarify that decodeStrings encodes strings (Daniel George Holz) #25468
  • [0c046e8e68] - doc: correct my wrong note about buf.fill() (Vse Mozhet Byt) #25585
  • [10bff7a58c] - doc: add a note to buf.fill() description (Vse Mozhet Byt) #25547
  • [688fb8d619] - doc: fix typo in Buffer API (H1Gdev) #25544
  • [417023046e] - doc: add Rich back to TSC list (Michael Dawson) #25535
  • [26c5bd8a5c] - doc: add metadata about ecdh curve options (Sam Roberts) #25502
  • [593714e4bd] - events: show inspected error in uncaught 'error' message (Anna Henningsen) #25621
  • [d6b50c66cc] - http: make ClientRequest#setTimeout() noop at end (Tim De Pauw) #25536
  • [e55c5c341d] - http: reuse noop function in socketOnError() (cjihrig) #25566
  • [9a410a189e] - http2: allow fully synchronous _final() (Anna Henningsen) #25609
  • [f688e73984] - n-api: change #ifdef to #if in node_api_types (Daniel Bevenius) #25635
  • [2b1858298a] - (SEMVER-MINOR) n-api: mark thread-safe function as stable (Gabriel Schulhof) #25556
  • [0ebe6ebbb1] - os: implement os.release() using uv_os_uname() (cjihrig) #25600
  • [da8c526888] - (SEMVER-MINOR) policy: manifest with subresource integrity checks (Bradley Farias) #23834
  • [647a37f5d8] - process: clarify the pre- and post-condition of esm setup (Joyee Cheung) #25530
  • [b2834ce65b] - process: fix call process.reallyExit, vs., binding (Benjamin Coe) #25655
  • [92dd8998e7] - process: check env->EmitProcessEnvWarning() last (Benjamin) #25575
  • [07f1bb001c] - process: allow reading umask in workers (cjihrig) #25526
  • [f3d0591abf] - report: use uv_handle_type_name() to get handle type (Anna Henningsen) #25610
  • [03ba34401b] - report: downgrade reinterpret_cast to static_cast (Anna Henningsen) #25610
  • [07a0dc89ad] - report: roll extra loop iteration in PrintNativeStack() (Anna Henningsen) #25610
  • [64959b6668] - report: remove internalBinding('config').hasReport (Anna Henningsen) #25610
  • [4031b5c267] - report: remove InitializeReport() (Anna Henningsen) #25598
  • [0f91e0355a] - report: simplify rlimit to JSON logic (cjihrig) #25597
  • [a02b621312] - report: simplify option checking (cjihrig) #25597
  • [c598d98970] - report: use uv_pid_t instead of custom PID_TYPE (cjihrig) #25597
  • [213eddd323] - report: remove unnecessary includes (cjihrig) #25597
  • [42bbe58c47] - report: remove unnecessary intermediate variable (cjihrig) #25597
  • [a161a9b9c3] - src: remove unnecessary filename variable (Anna Henningsen) #25610
  • [c59edcadc1] - src: remove using v8::Function in node_os.cc (cjihrig) #25640
  • [dbecc82524] - src: remove outdated Neuter() call in node_buffer.cc (Anna Henningsen) #25479
  • [8f42c9efe9] - src: silence compiler warning in node_report.cc (Daniel Bevenius) #25557
  • [549216a138] - (SEMVER-MINOR) src: merge into core (Gireesh Punathil) #22712
  • [55768c0079] - src: restrict unloading addons to Worker threads (Anna Henningsen) #25577
  • [d9a8113a5b] - src: pass along errors from --security-reverts (Anna Henningsen) #25466
  • [291cedf25d] - src: reduce includes of node_internals.h (Joyee Cheung) #25507
  • [03e05cb4fb] - src: fix FIPS section in Sign::SignFinal (Daniel Bevenius) #25412
  • [0897504adc] - src: call Environment::Exit() for fatal exceptions (Anna Henningsen) #25472
  • [7ffa8ec756] - src: reset StopTracingAgent() before platform teardown (Anna Henningsen) #25472
  • [a9ffce908d] - test: fix pummel/test-exec (Rich Trott) #25677
  • [08ade9b0d3] - test: clarify the path relativeness of WPT runner classes (Joyee Cheung) #25616
  • [74ee8d3b72] - test: run html/webappapis/microtask-queuing WPT (Joyee Cheung) #25616
  • [572a70feae] - test: pull html/webappapis/microtask-queuing WPT (Joyee Cheung) #25616
  • [90a64ab280] - test: add stdio checks to cp-exec-maxBuffer (Jeremiah Senkpiel) #24951
  • [0800f91dcc] - (SEMVER-MINOR) test: add node-report tests (LakshmiSwethaG) #22712
  • [7490fc880e] - test: switch to native v8 coverage (Benjamin Coe) #25157
  • [ecd358b1fd] - test: revoke flaky designation for tests (Gireesh Punathil) #25611
  • [5a0332ed31] - test: remove potential race condition in https renegotiation test (Rich Trott) #25601
  • [6881454d92] - test: replace common.PORT with 0 in https renegotiation test (Rich Trott) #25599
  • [5684da5360] - test: changed function to arrow function (yathamravali) #25441
  • [efe089e01a] - test: use stronger curves for keygen (Daniel Bevenius) #25564
  • [3dcdf27399] - test: change ciphers from RC4 to no-such-cipher (Daniel Bevenius) #25534
  • [faa1776048] - test: relax chunk count expectations (Gireesh Punathil) #25415
  • [b8d780c0ee] - test: ensure npm version is not release candidate (Myles Borins) #25538
  • [2112b707e6] - test: improve code coverage for i18n (Michael Dawson) #25428
  • [4e52b07fb7] - test: use fipsMode instead of common.hasFipsCrypto (Daniel Bevenius) #25510
  • [4c207d9b84] - test: do not use uninitialized memory in common flags check (Anna Henningsen) #25475
  • [cfcb759e5d] - test: prepare test-hash-seed for CI (Rich Trott) #25522
  • [35240cab05] - test: refactor min() in test-hash-seed (Rich Trott) #25522
  • [779ce29f39] - test: add check for wrk to test-keep-alive (Rich Trott) #25516
  • [ab861433c9] - test: fix test-repl timeout and tmpdir refresh (Brian White) #25425
  • [6347940e9f] - test: refactor pummel/test-net-pingpong (Rich Trott) #25485
  • [307da2d3e7] - test: refactor pummel/test-net-many-clients (Rich Trott) #25485
  • [69c0841a5a] - test: refactor pummel/test-net-connect-econnrefused (Rich Trott) #25485
  • [817b44db54] - test: refactor pummel/test-keep-alive (Rich Trott) #25485
  • [aa9a86aa32] - test,worker: verify that .terminate() breaks microtask queue (Anna Henningsen) #25480
  • [c3409f57fd] - tls: do not free cert in .getCertificate() (Anna Henningsen) #25490
  • [58952a1a96] - (SEMVER-MINOR) tls: make tls.connect() accept a timeout option (Luigi Pinca) #25517
  • [1cbadd8d1c] - tools: improve valgrind support (Anna Henningsen) #25498
  • [d9da4af245] - tools: update ESLint to 5.12.1 (cjihrig) #25573
  • [338f456107] - util: fix iterable types with special prototype (Ruben Bridgewater) #25457
  • [219b1b8ce1] - (SEMVER-MINOR) worker: enable passing command line flags (Yael Hermon) #25467

Commits in Node.js 11.9.0

  • [bc81a68f20] - build: make compress_json python3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25582
  • [30949f8dba] - build: make configure.py compatible with python 3 (Sakthipriyan Vairamani (thefourtheye)) #25580
  • [d4ec110c65] - (SEMVER-MINOR) deps: update archs files for OpenSSL-1.1.1a (Sam Roberts) #25381
  • [5225214d07] - (SEMVER-MINOR) deps: fix for non GNU assembler in AIX (Shigeki Ohtsu) #25381
  • [ad04d7bea1] - (SEMVER-MINOR) deps: add only avx2 configs for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [670f10053a] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [0a0f15f768] - (SEMVER-MINOR) deps: fix MacOS and Win build for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [e2043999bd] - (SEMVER-MINOR) deps: fix gyp/gypi for openssl-1.1.1 (Shigeki Ohtsu) #25381
  • [c581b9a253] - (SEMVER-MINOR) deps: upgrade openssl sources to 1.1.1a (Sam Roberts) #25381
  • [c82f2445e5] - dns: use IDNA 2008 to encode non-ascii hostnames (Ben Noordhuis) #25679
  • [c56ddc7736] - doc: document uniqueness of worker.threadId (Anna Henningsen) #25644
  • [7c8d57d4a9] - doc: revise breaking changes material in COLLABORATOR_GUIDE (Rich Trott) #25730
  • [edc9ceb16e] - doc: fix issue with worker_threads docs (Lee Byron) #25712
  • [1d6e18b128] - doc: fix http.Agent timeout option description (Luigi Pinca) #25489
  • [5d5c528120] - (SEMVER-MINOR) doc: fix assembler requirement for OpenSSL-1.1.1 (Shigeki Ohtsu) #25381
  • [34bc69d376] - doc: fix file extension on ESM file example (Eric Whitebloom) #25692
  • [b218b1204a] - doc: remove outdated s_client information in tls.md (Rich Trott) #25678
  • [1aa7f4d72d] - doc: fix metadata for v11.8.0 doc changes (Richard Lau) #25709
  • [3c5a7a2f97] - doc: fix keyObject.symmetricSize to be keyObject.symmetricKeySize (Filip Skokan) #25670
  • [e47511943b] - doc: add metadata to report docs (Richard Lau) #25708
  • [237ec396d0] - doc: fix 11.8.0 changelog (Myles Borins) #25705
  • [48149cfa3a] - doc: clarify what dns.setResolvers() affects (Sam Roberts) #25570
  • [3488f0df3b] - doc: link nextTick docs to the nextTick guide (Sam Roberts) #25619
  • [c93e5e1f65] - doc: simplify process.binding() deprecation message (Rich Trott) #25654
  • [0640b09243] - lib: refactor policy code for readability (Anna Henningsen) #25629
  • [634cf131f4] - module: do not use process.exit() (Anna Henningsen) #25769
  • [143274af38] - module: silence ModuleJob unhandled rejection warnings (Anna Henningsen) #25769
  • [fc38b20c7c] - perf_hooks: clean up GC listeners (Anna Henningsen) #25647
  • [f3179f7701] - policy: ensure workers do not read fs for policy (Bradley Farias) #25710
  • [ee61ab6894] - repl: improve doc for disabling REPL history on Windows (Samuel D. Leslie) #25672
  • [ce28caf517] - report: represent numbers as numbers (Anna Henningsen) #25651
  • [1dfdbc6cf7] - report: refactor JSON writer (Anna Henningsen) #25651
  • [14bce1ea5a] - report: do not use uv_default_loop() as fallback (Anna Henningsen) #25652
  • [152d633366] - src: remove unused env_ field from env.h (Daniel Bevenius) #25784
  • [c0951062b9] - src: pass along errors from i18n converter instantiation (Anna Henningsen) #25734
  • [deebf10bd5] - src: pass along errors from vm data wrapper creation (Anna Henningsen) #25734
  • [8ee4810029] - src: pass along errors from KeyObject instantiation (Anna Henningsen) #25734
  • [ced4e71504] - src: pass along errors from perf obj instantiation (Anna Henningsen) #25734
  • [5add2b56ac] - src: pass along errors from process obj instantiation (Anna Henningsen) #25734
  • [2928672679] - src: pass along errors from stream obj instantiation (Anna Henningsen) #25734
  • [ebcdbebcee] - src: remove unused field in node_http2.h (gengjiawen) #25727
  • [6d9af41aef] - src: in-source comments and minor TLS cleanups (Sam Roberts) #25713
  • [09a10858f7] - src: remove unnecessary call to SSL_get_mode (Sam Roberts) #25711
  • [86e79a521d] - src: remove unused and unimplemented method in env.h (gengjiawen) #25699
  • [021d1975ff] - src: fix macro duplicate declaration in env.h (gengjiawen) #25703
  • [845bcfa1ce] - src: simplify inspector initialization in node::Start() (Joyee Cheung) #25612
  • [797111a69b] - src: avoid race condition in tracing code (Anna Henningsen) #25624
  • [b113332daf] - src: ensure no more platform foreground tasks after Deinit (Clemens Hammacher) #25653
  • [7cc51531a7] - src: remove has_experimental_policy option (Anna Henningsen) #25628
  • [4b43eeaf9a] - src,test: fix JSON escaping in node-report (Denys Otrishko) #25626
  • [af9592d6b1] - test: refactor test/common/report.js (cjihrig) #25754
  • [e2ee031060] - test: move client renegotiation tests to parallel (Rich Trott) #25757
  • [b174dd7280] - test: use fipsMode in test-crypto-fips (Daniel Bevenius) #25563
  • [fa2a857e6a] - test: refactor test-http-client-timeout-option-with-agent (Rich Trott) #25752
  • [15f6b8e25d] - test: add test for worker.terminate() + timeout fns (Anna Henningsen) #25735
  • [c2136348a1] - test: move heapdump tests to pummel (Rich Trott) #25181
  • [ae19f944f8] - test: exit sequence sanity tests (Gireesh Punathil) #25083
  • [af6e439ad8] - test: enable marking of failing coverage tests (Michael Dawson) #25671
  • [6203d05a3c] - test: fix zlib-brotli output assumptions (Adam Majer) #25697
  • [77274d07d2] - test: rewrite fs {f}utimes test file (Jeremiah Senkpiel) #25656
  • [29002ceb4e] - (SEMVER-MINOR) test: assert on client and server side seperately (Sam Roberts) #25381
  • [c7dbb72530] - test: remove pummel/test-exec (Rich Trott) #25722
  • [4b2a1eadbd] - test: replace s_client in test-https-ci-reneg-attack (Rich Trott) #25720
  • [7d682234a6] - test: remove unused uncaughtException handler (Anna Henningsen) #25641
  • [271126ad3b] - test: remove s_client from test-tls-ci-reneg-attack (Rich Trott) #25700
  • [190c063ecb] - test: replace Google servers with localhost (Rich Trott) #25694
  • [f33d705033] - test: fix sequential/test-performance delay (Anatoli Papirovski) #25695
  • [1905f8ef55] - test: remove common.isOSXMojave (Rich Trott) #25658
  • [9f1b5c6193] - test: remove known_issues/test-cluster-bind-privileged-port (Rich Trott) #25649
  • [d0705bd24b] - timers: truncate decimal values (Jeremiah Senkpiel) #24819
  • [d5b2135dde] - tls: fix malloc mismatch in SSL_set_tlsext_status_ocsp_resp call (David Benjamin) #25706
  • [6e80f6d9a1] - (SEMVER-MINOR) tls: workaround handshakedone in renegotiation (Shigeki Ohtsu) #25381
  • [c34c5694eb] - (SEMVER-MINOR) tls: make ossl 1.1.1 cipher list throw error (Sam Roberts) #25381
  • [8032969c69] - tools: make trailing commas consistent in .eslintrc (Rich Trott) #25739
  • [7ba66505e3] - tools: make test.py Queue part Python 3 compatible (gengjiawen) #25701
  • [e6ad7f4c9c] - tools: make mkssldef.py Python 3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25584
  • [bc81fef988] - vm: mark scripts as shareable cross-origin (Jeremy Apthorp) #25380
  • [fb69b2bf14] - worker: export workerData to ESM workers (Anna Henningsen) #25768

Commits in Node.js 11.10.0

  • [ccf60bbad2] - assert: add internal assert.fail() (Rich Trott) #26047
  • [0b4055e616] - assert: create internal/assert micro-module (Rich Trott) #25956
  • [37d207cc0c] - assert: refactor internal assert.js (Rich Trott) #25956
  • [2b1f88185f] - benchmark: remove unreachable return (ZYSzys) #25883
  • [c4d16e80b7] - benchmark: refactor for consistent style (Rich Trott) #25944
  • [c4e2bbbcab] - benchmark: use consistent coding style in assert/* (Rich Trott) #25865
  • [18b344c0d2] - benchmark: refactor benchmark/common.js (Rich Trott) #25805
  • [40398fd07a] - benchmark: refactor _http-benchmarkers.js (Rich Trott) #25803
  • [d5d163d8b9] - build: export deprecated OpenSSL symbols on Windows (Richard Lau) #25991
  • [197efb7f84] - child_process: close pipe ends that are re-piped (Gireesh Punathil) #21209
  • [f87352366a] - cluster: migrate round_robin_handle to internal assert (Rich Trott) #26047
  • [8c9800ce27] - crypto: include 'Buffer' in error output of Hash.update method (Amit Zur) #25533
  • [baa0865886] - crypto: don't crash X509ToObject on error (David Benjamin) #25717
  • [3e010aff83] - crypto: fix malloc mixing in X509ToObject (David Benjamin) #25717
  • [da46be2542] - crypto: fix public key encoding name in comment (David Benjamin) #25736
  • [8b5a2c4f61] - deps: upgrade to libuv 1.26.0 (cjihrig) #26037
  • [1c5fbeab34] - deps: upgrade npm to 6.7.0 (Kat Marchán) #25804
  • [3f8c22b4cb] - deps: update llhttp to 1.1.1 (Fedor Indutny) #25753
  • [823fd5b493] - (SEMVER-MINOR) deps: float fix for building HdrHistogram on Win x86 (jasnell) #25378
  • [c01bbc5258] - deps: update acorn to 6.0.7 (Michaël Zasso) #25844
  • [a6c8e40655] - deps: patch to fix *.onion MX query on c-ares (XadillaX) #25840
  • [8b71464711] - deps: remove OpenSSL git and travis configuration (Sam Roberts) #25689
  • [673e434714] - deps: v8, cherry-pick 9365d09, aac2f8c, 47d34a3 (Benjamin Coe) #25429
  • [411f6fe832] - deps: cherry-pick c736883 from upstream V8 (Yang Guo)
  • [4a254a6ce4] - doc: edit N-API introductory material in Collaborator Guide (Rich Trott) #26051
  • [44fc2f6094] - doc: clarify effect of stream.destroy() on write() (Sam Roberts) #25973
  • [21e6d353af] - doc: renamed remote's name (Thang Tran) #26050
  • [e629afa6ae] - doc: fix minor typo in dgram.md (Daniel Bevenius) #26055
  • [663b6251a0] - doc: fix some nits in perf_hooks (Vse Mozhet Byt) #26022
  • [9420a737fe] - doc: edit process.report related documentation (cjihrig) #25983
  • [eb4b5ea233] - doc: clarify http timeouts (Andrew Moss) #25748
  • [a225f99ea8] - doc: revise Introducing New Modules (Rich Trott) #25975
  • [f516f68032] - doc: add a sentence about REPLACEME in code changes (Lance Ball) #25961
  • [3b74cc6c26] - doc: revise Collaborator Guide on reverting (Rich Trott) #25942
  • [353de0f752] - doc: fix err_synthetic issue on v11.x (sreepurnajasti) #25770
  • [cc4ae20d20] - doc: improve doc on unintended breaking changes (Rich Trott) #25887
  • [1f6acbb279] - doc: document os.userInfo() throwing SystemError (Raido Kuli) #25724
  • [699d161f9e] - doc: fix machine field in example report (cjihrig) #25855
  • [618f641271] - doc: remove redundant LTS/Current information in Collaborator Guide (Rich Trott) #25842
  • [7a1f166cfa] - doc: add documentation for request.path (Kei Ito) #25788
  • [f5db5090bc] - doc: remove outdated COLLABORATOR_GUIDE sentence about breaking changes (Rich Trott) #25780
  • [accb8aec35] - doc: revise inspect security info in cli.md (Rich Trott) #25779
  • [fd98d62909] - doc: revise style guide (Rich Trott) #25778
  • [60c5099f4b] - domain: avoid circular memory references (Anna Henningsen) #25993
  • [2b48a381b9] - fs: remove redundant callback check (ZYSzys) #25160
  • [29c195e17f] - fs: remove useless internalFS (ZYSzys) #25161
  • [51982978eb] - http: improve performance for incoming headers (Weijia Wang) #26041
  • [90c9f1d323] - http: reduce multiple output arrays into one (Weijia Wang) #26004
  • [a5247cc180] - (SEMVER-MINOR) http: makes response.writeHead return the response (Mark S. Everitt) #25974
  • [b7fb49e70a] - http: remove redundant call to socket.setTimeout() (Luigi Pinca) #25928
  • [25c19eb1d8] - http: make timeout event work with agent timeout (Luigi Pinca) #25488
  • [0899c8bb32] - http2: improve compat performance (Matteo Collina) #25567
  • [237b5e65e4] - (SEMVER-MINOR) http2: makes response.writeHead return the response (Mark S. Everitt) #25974
  • [6967407b19] - inspector, trace_events: make sure messages are sent on a main thread (Eugene Ostroukhov) #24814
  • [d02ad40d42] - inspector,vm: remove --eval wrapper (Anna Henningsen) #25832
  • [32e6bb32b2] - lib: merge 'undefined' into one 'break' branch (MaleDong) #26039
  • [b2b37c631a] - lib: simplify 'umask' (MaleDong) #26035
  • [b1a8927adc] - lib: fix the typo error (MaleDong) #26032
  • [d5f4a1f2ac] - lib: save a copy of Symbol in primordials (Joyee Cheung) #26033
  • [bd932a347e] - lib: move per_context.js under lib/internal/bootstrap (Joyee Cheung) #26033
  • [f40e0fcdcb] - lib: replace 'assert' with 'internal/assert' for many built-ins (Rich Trott) #25956
  • [8ade433f51] - lib: move signal event handling into bootstrap/node.js (Joyee Cheung) #25859
  • [92ca50636c] - lib: save primordials during bootstrap and use it in builtins (Joyee Cheung) #25816
  • [1b8d2ca85f] - lib: remove dollar symbol for private function (MaleDong) #25590
  • [b06f2fafe7] - lib: use internal/options to query --abort-on-uncaught-exception (Joyee Cheung) #25862
  • [0b302e4520] - lib: fix a few minor issues flagged by lgtm (Robin Neatherway) #25873
  • [99bc0df74c] - lib: refactor ERR_SYNTHETIC (cjihrig) #25749
  • [1c6fadea31] - meta: clarify EoL platform support (João Reis) #25838
  • [03ffcf76b7] - n-api: finalize during second-pass callback (Gabriel Schulhof) #25992
  • [5f6a710d8d] - os,report: use UV_MAXHOSTNAMESIZE (cjihrig) #26038
  • [2cbb7a85db] - (SEMVER-MINOR) perf_hooks: implement histogram based api (James M Snell) #25378
  • [e81c6c81de] - perf_hooks: only enable GC tracking when it's requested (Joyee Cheung) #25853
  • [9d6291ad46] - process: refactor lib/internal/bootstrap/node.js (Joyee Cheung) #26033
  • [8d3eb47d48] - process: use primordials in bootstrap/node.js (Joyee Cheung) #26033
  • [85bc64a5c9] - process: document the bootstrap process in node.js (Joyee Cheung) #26033
  • [ae21fca36b] - process: normalize process.execPath in CreateProcessObject() (Joyee Cheung) #26002
  • [614bb9f3c8] - process: normalize process.argv before user code execution (Joyee Cheung) #26000
  • [9a7e883b83] - process: group main thread execution preparation code (Joyee Cheung) #26000
  • [d7bf070652] - process: move deprecation warning initialization into pre_execution.js (Joyee Cheung) #25825
  • [d7ed125fd1] - process: stub unsupported worker methods (cjihrig) #25587
  • [c8bf4327d8] - process: move process mutation into bootstrap/node.js (Joyee Cheung) #25821
  • [1d76ba1b3d] - (SEMVER-MINOR) process: expose process.features.inspector (Joyee Cheung) #25819
  • [e6a4fb6d01] - process: split execution into main scripts (Joyee Cheung) #25667
  • [f4cfbf4c9e] - process: move setup of process warnings into node.js (Anto Aravinth) #25263
  • [cc253b5f2d] - process: simplify report uncaught exception logic (cjihrig) #25744
  • [4c22d6eaa1] - (SEMVER-MINOR) repl: add repl.setupHistory for programmatic repl (Lance Ball) #25895
  • [2c737a89d5] - repl: remove obsolete buffer clearing (Ruben Bridgewater) #25731
  • [5aaeb01655] - repl: fix eval return value (Ruben Bridgewater) #25731
  • [e66cb58a9b] - repl: simplify and improve completion (Ruben Bridgewater) #25731
  • [dfd47aa1e8] - report: make more items programmatically accessible (Anna Henningsen) #26019
  • [88019b051c] - report: rename setDiagnosticReportOptions() (cjihrig) #25990
  • [c8ceece815] - report: refactor report option validation (cjihrig) #25990
  • [afb2d17c16] - report: use uv_getnameinfo() for socket endpoints (cjihrig) #25962
  • [3f400310bd] - report: widen scope of #ifndef (cjihrig) #25960
  • [8494a61d79] - report: remove unnecessary case block scopes (cjihrig) #25960
  • [7443288c68] - report: remove empty string stream insertion (cjihrig) #25960
  • [6c51ec3014] - report: include information about event loop itself (Anna Henningsen) #25906
  • [30a4e8900a] - report: print libuv handle addresses as hex (cjihrig) #25910
  • [6d39a54354] - report: use libuv calls for OS and machine info (cjihrig) #25900
  • [1007416596] - report: separate release metadata (Richard Lau) #25826
  • [b1e0c43abd] - report: disambiguate glibc versions (cjihrig) #25781
  • [f6c8820b46] - report: fix typo in error message (cjihrig) #25782
  • [d4631816ef] - report: use consistent format for dumpEventTime (Anna Henningsen) #25751
  • [cc22fd7be9] - report: split up osVersion and machine values (cjihrig) #25755
  • [f71d6762ca] - src: remove redundant cast in node_http2.h (gengjiawen) #25978
  • [adaa2ae70b] - src: add lock to inspector MainThreadHandle dtor (Anna Henningsen) #26010
  • [731c2731d2] - src: add WeakReference utility (Anna Henningsen) #25993
  • [7ab34ae421] - src: remove unused method in class Http2Stream (gengjiawen) #25979
  • [d7ae1054ef] - src: remove redundant cast in node_file.cc (gengjiawen) #25977
  • [6c6e678eaa] - src: remove unused class in node_errors.h (gengjiawen) #25980
  • [24d9e9c8b6] - src: remove redundant void (gengjiawen) #26003
  • [5de103430f] - src: use NULL check macros to check nullptr (ZYSzys) #25916
  • [c47eb932bc] - src: move process.reallyExit impl into node_process_methods.cc (Joyee Cheung) #25860
  • [01bb7b7559] - src: split ownsProcessState off isMainThread (Anna Henningsen) #25881
  • [fd6ce533aa] - src: remove main_isolate (Anna Henningsen) #25823
  • [b72ec23201] - src: move public C++ APIs into src/api/*.cc (Joyee Cheung) #25541
  • [0a154ff7ad] - src: move v8_platform implementation into node_v8_platform-inl.h (Joyee Cheung) #25541
  • [d342707fa7] - src: remove unused internalBinding('config') properties (Joyee Cheung) #25463
  • [756558617e] - src: pass cli options to bootstrap/loaders.js lexically (Joyee Cheung) #25463
  • [85d5f67efe] - src: fix return type in Hash (gengjiawen) #25936
  • [779a5773cf] - src: refactor macro to std::min in node_buffer.cc (gengjiawen) #25919
  • [76687dedce] - src: remove unused variable (cjihrig) #25481
  • [b280d90279] - src: simplify NativeModule caching and remove redundant data (Joyee Cheung) #25352
  • [469cdacd59] - src: pass along errors from StreamBase req obj creations (Anna Henningsen) #25822
  • [d6f3b8785f] - src: pass along errors from fs object creations (Anna Henningsen) #25822
  • [0672c24dc3] - src: pass along errors from http2 object creation (Anna Henningsen) #25822
  • [e3fd7520d0] - src: pass along errors from tls object creation (Anna Henningsen) #25822
  • [e0af205c98] - src: nullcheck on trace controller (Gireesh Punathil) #25943
  • [c72c4b041d] - src: allow --perf-prof-unwinding-info in NODE_OPTIONS (Tom Gallacher) #25565
  • [e6a2548807] - src: allow --perf-basic-prof-only-functions in NODE_OPTIONS (Tom Gallacher) #25565
  • [7cf484c656] - src: refactor SSLError case statement (Sam Roberts) #25861
  • [55a313bb31] - src: make watchdog async callback a lambda (Gireesh Punathil) #25945
  • [de9f37d314] - src: make deleted function public in agent.h (gengjiawen) #25909
  • [620d429343] - src: use bool instead of integer literal in connection_wrap.cc (gengjiawen) #25923
  • [8cedfb8196] - src: refactor to nullptr in cpp code (gengjiawen) #25888
  • [f5d50342b0] - src: clean unused code in agent.h (gengjiawen) #25914
  • [2d575044ff] - src: fix compiler warnings in node_buffer.cc (Daniel Bevenius) #25665
  • [015ed0b1d7] - src: remove redundant method in node_worker.h (gengjiawen) #25849
  • [44655e93dd] - src: delete unreachable code in node_perf.h (gengjiawen) #25850
  • [5a66e380ff] - src: fix data type in node_crypto.cc (gengjiawen) #25889
  • [d4c4f77d31] - src: const_cast is necessary for 1.1.1, not 0.9.7 (Sam Roberts) #25861
  • [b5a8376ffe] - src: organize TLSWrap declarations by parent (Sam Roberts) #25861
  • [0772ce35fb] - src: remove unused TLWrap::EnableTrace() (Sam Roberts) #25861
  • [703549665e] - src: add PrintLibuvHandleInformation debug helper (Anna Henningsen) #25905
  • [2e80b912ef] - src: use visibility("default") exports on POSIX (Jeremy Apthorp) #25893
  • [e28d891788] - src: fix race condition in ~NodeTraceBuffer (Anna Henningsen) #25896
  • [bd771d90fd] - src: remove unimplemented method in node_http2.h (gengjiawen) #25732
  • [00f8e86702] - src: use nullptr in node_buffer.cc (gengjiawen) #25820
  • [84358b5010] - src: handle errors while printing error objects (Anna Henningsen) #25834
  • [f027290542] - src: use struct as arguments to node::Assert (Anna Henningsen) #25869
  • [8a8c17880e] - src: remove unused AsyncResource constructor in node.h (gengjiawen) #25793
  • [7556994d83] - src: remove unused method in js_stream.h (gengjiawen) #25790
  • [882902c672] - src: pass along errors from PromiseWrap instantiation (Anna Henningsen) #25837
  • [998cea567f] - src: workaround MSVC compiler bug (Refael Ackermann) #25596
  • [b779c072d0] - src: make StreamPipe::Unpipe() more resilient (Anna Henningsen) #25716
  • [0b014d5299] - src: make deleted functions public in node.h (gengjiawen) #25764
  • [be499c3c7b] - src: simplify SlicedArguments (Anna Henningsen) #25745
  • [35454e0008] - src: fix indentation in a few node_http2 enums (Daniel Bevenius) #25761
  • [3f080d12f4] - src: add debug check for inspector uv_async_t (Anna Henningsen) #25777
  • [0949039d26] - src: add handle scope to OnFatalError() (Anna Henningsen) #25775
  • [d9c2690705] - src: turn ROUND_UP into an inline function (Anna Henningsen) #25743
  • [3cd134cec4] - src,lib: remove dead process.binding() code (Anna Henningsen) #25829
  • [cb86357d22] - test: replaced anonymous fn with arrow syntax (Pushkal B) #26029
  • [64cc234a84] - test: use emitter.listenerCount() in test-http-connect (Luigi Pinca) #26031
  • [6323a9fc57] - test: refactor two http client timeout tests (Luigi Pinca) #25473
  • [61330b2f84] - test: add assert test for position indicator (Rich Trott) #26024
  • [896962fd08] - test: add Worker + --prof regression test (Anna Henningsen) #26011
  • [3eb6f6130a] - test: capture stderr from child processes (Gireesh Punathil) #26007
  • [d123f944a2] - test: remove extraneous report validation argument (cjihrig) #25986
  • [de587bae8a] - test: refactor to block-scope (LakshmiSwethaG) #25532
  • [4dca3ab23d] - test: exit sequence sanity tests (Gireesh Punathil) #25085
  • [ef9139e5a0] - test: end tls gracefully, rather than destroy (Sam Roberts) #25508
  • [7e9f5ea295] - test: pin regression test for #8074 to TLS 1.2 (Sam Roberts) #25508
  • [1b9a608dca] - test: refactor test-http-agent-timeout-option (Luigi Pinca) #25886
  • [c457d007cd] - test: clarify confusion over "client" in comment (Sam Roberts) #25508
  • [1be867685c] - test: use mustCall(), not global state checks (Sam Roberts) #25508
  • [50d2c8e945] - test: use common.mustCall(), and log the events (Sam Roberts) #25508
  • [1b542e8ba0] - test: use mustCall in ephemeralkeyinfo test (Sam Roberts) #25508
  • [898cf782f8] - test: send a bad record only after connection done (Sam Roberts) #25508
  • [ace267b21c] - test: do not race connection and rejection (Sam Roberts) #25508
  • [639dc07ca0] - test: do not assume tls handshake order (Sam Roberts) #25508
  • [cc6b30f4b7] - test: do not assume server gets secure connection (Sam Roberts) #25508
  • [c17a37d95a] - test: wait for TCP connect, not TLS handshake (Sam Roberts) #25508
  • [1f8991fae6] - test: add util.isDeepStrictEqual edge case tests (Rich Trott) #25932
  • [baa10aeb75] - test: add BigInt test for isDeepStrictEqual (Rich Trott) #25932
  • [c866b52942] - test: remove obsolete code (Ruben Bridgewater) #25731
  • [ee3165d6e7] - test: relax expectations in test-icu-transcode (Yang Guo) #25866
  • [025a7c3e31] - test: do not fail SLOW tests if they are not slow (Yang Guo) #25868
  • [059d30e369] - test: add hasCrypto to worker-cleanexit-with-moduleload (Daniel Bevenius) #25811
  • [7cb943937f] - test: refactor test-http-agent-timeout-option (Luigi Pinca) #25854
  • [cdf3e84804] - test: exclude additional test for coverage (Michael Dawson) #25833
  • [704a440d52] - test: allow coverage threshold to be enforced (Benjamin Coe) #25675
  • [5bffcf6246] - test: run html/webappapis/timers WPT (Joyee Cheung) #25618
  • [579220815a] - test: pull html/webappapis/timers WPT (Joyee Cheung) #25618
  • [d683da7ffa] - test, tools: suppress addon function cast warnings (Daniel Bevenius) #25663
  • [2009f18064] - test,tracing: use close event to wait for stdio (Anna Henningsen) #25894
  • [8495a788c6] - tls: renegotiate should take care of its own state (Sam Roberts) #25997
  • [fb83f842a8] - tls: in-line comments and other cleanups (Sam Roberts) #25861
  • [4d0b56f3f7] - tls: don't shadow the tls global with a local (Sam Roberts) #25861
  • [7656d58eed] - (SEMVER-MINOR) tls: introduce client 'session' event (Sam Roberts) #25831
  • [6ca8d26020] - tools: apply more stringent lint rules for benchmark code (Rich Trott) #25944
  • [c55d662bd1] - tools: replace deprecated ESLint configuration (Rich Trott) #25877
  • [e13c1850d2] - tools: update ESLint to 5.13.0 (Rich Trott) #25877
  • [8d14870b15] - tools: update dmn in update-estlint.sh (Rich Trott) #25877
  • [988c7141d4] - tools: improve prerequisites for test-all-suites (Rich Trott) #25892
  • [f395728b32] - tools: exclude benchmark code from coverage report (Rich Trott) #25841
  • [9d2ea1802b] - tools: add test-all-suites to Makefile (Rich Trott) #25799
  • [9f1bcd44df] - tools: make test.py Python 3 compatible (Sakthipriyan Vairamani (thefourtheye)) #25767
  • [454278a701] - tools: refloat Node.js patches to cpplint.py (Refael Ackermann) #25771
  • [b9289f41af] - tools: bump cpplint.py to 3d8f6f876d (Refael Ackermann) #25771
  • [9c9aefe2a0] - worker: set stack size for worker threads (Anna Henningsen) #26049
  • [23868ba45e] - worker: keep stdio after exit (Anna Henningsen) #26017
  • [6c1e92817f] - worker: set up child Isolate inside Worker thread (Anna Henningsen) #26011
  • [1764aae193] - worker: pre-allocate thread id (Anna Henningsen) #26011
  • [f63817fd38] - worker: refactor thread id management (Anna Henningsen) #25796
  • [8db6b8a95a] - worker: move worker thread setup code into the main script (Joyee Cheung) #25667
  • [5d2e064973] - worker: no throw on property access/postMessage after termination (Christopher Jeffrey) #25871
  • [508a2e7f0f] - worker: use correct ctor for error serialization (Anna Henningsen) #25951
  • [52d4b7a928] - worker: remove undocumented .onclose property (Rich Trott) #25904
  • [e70aa30ebd] - worker: add mutex lock to MessagePort ctor (Anna Henningsen) #25911
  • [55c270253b] - worker: throw for duplicates in transfer list (Anna Henningsen) #25815
  • [c959d60242] - worker,etw: only enable ETW on the main thread (Anna Henningsen) #25907

Commits in Node.js 11.10.1

Commits in Node.js 11.11.0

  • [d66cb4a116] - benchmark,doc,lib,test: capitalize comments (Ruben Bridgewater) #26223
  • [f4955fde60] - benchmark,test: refactoring (Refael Ackermann) #26119
  • [5e4aa28e1c] - buffer: avoid materializing ArrayBuffer for creation (Anna Henningsen) #26301
  • [05e6ec0143] - build: make 'floating patch' message informational (Ben Noordhuis) #26349
  • [e2baa6836b] - build: remove v8_typed_array_max_size_in_heap option (Anna Henningsen) #26301
  • [fa8110a60e] - build: silence cpp lint by default (Ruben Bridgewater) #26252
  • [dbbcedae6d] - build: tidy up comments in create_expfile.sh (Richard Lau) #26220
  • [f408d78914] - build: fixed clang's warning when building openssl (Thang Tran) #25954
  • [a3f7471d35] - build,test: guard eslint with crypto check (Daniel Bevenius) #26182
  • [a70bafb3cc] - console: prevent constructing console methods (Thomas) #26096
  • [1333dccede] - crypto: fix unencrypted DER PKCS8 parsing (Tobias Nießen) #26236
  • [70e463c294] - crypto: fix error condition in Verify::VerifyFinal (Tobias Nießen) #26238
  • [108c698f44] - crypto: make ConvertKey clear openssl error stack (Ben Noordhuis) #26153
  • [c8d30a7313] - deps: update acorn to 6.1.0 (gengjiawen) #26102
  • [7f08e0238a] - deps: V8: cherry-pick d3308d0 (Anna Henningsen) #26207
  • [206e4b043b] - deps: V8: backport 74571c8 (Ruben Bridgewater) #25941
  • [f0a81664c7] - deps: backport ICU fix for ARM64 Windows (Jon Kunkee) #26090
  • [ea26ac0f2b] - dns: refactor QueryWrap lifetime management (Anna Henningsen) #26253
  • [846cba056e] - doc: edit deprecation identifier info in Collaborator Guide (Rich Trott) #26372
  • [3f4b27d681] - doc: maxReservedRemoteStreams value constraints (Sebastiaan Deckers) #26309
  • [bc5771ec91] - doc: correct typos in various docs (Beni von Cheni) #26312
  • [3560c3abeb] - doc: sort http.request() options alphabetically (Luigi Pinca) #26152
  • [86982558ad] - doc: add documentation for the defaultPort option (Luigi Pinca) #26152
  • [7bf6309f0b] - doc: napi_get_value_bigint_words argument order (Michael Wei) #26300
  • [40a5a93b41] - doc: add example for setting Vary: Accept-Encoding header in zlib.md (Mukul Khanna) #26308
  • [85840681a4] - doc: revise deprecation semverness info in Collaborator Guide (Rich Trott) #26232
  • [ff57a1c321] - doc: clarify http.ClientRequest path description (Minwoo Jung) #26259
  • [5e44768e9f] - doc: revise deprecation level explanations in Collaborator Guide (Rich Trott) #26197
  • [823f0ce952] - doc: revise Style Guide (Rich Trott) #26176
  • [8fac54a22f] - doc: fix code lang in repl.md (gengjiawen) #26075
  • [e5dae20ed6] - doc: remove deprecation definition in Collaborator Guide (Rich Trott) #26157
  • [e108c32865] - doc: eliminate use of "note that" from child_process.md (Rich Trott) #26141
  • [e506f6a2d6] - doc: remove unnecessary italics from child_process.md (Rich Trott) #26141
  • [b48a04bc32] - doc: remove unnecessary bold text from child_process.md (Rich Trott) #26141
  • [789b818ad1] - doc: remove unnecessary bold italics from child_process.md (Rich Trott) #26141
  • [4d1c87ed6b] - doc: remove all-caps shouting from child_process.md (Rich Trott) #26141
  • [c810ced543] - doc: wrap child_process.md at 80 characters (Rich Trott) #26141
  • [a18b847d18] - doc: improve worker_threads documentation (Anna Henningsen) #26110
  • [a9c44372e1] - doc: consolidate N-API material in Collaborator Guide (Rich Trott) #26094
  • [82bc68b08e] - doc: fix notable changes in v11 changelog (Michaël Zasso)
  • [3971510b66] - doc: fix changelog entry (Colin Ihrig) #26114
  • [2ff1644b34] - doc: fix notable changes list format for 11.9.0 & 11.10.0 (Kai) #26129
  • [8814d03d4d] - doc,lib,test: rename node-report to report (cjihrig) #26371
  • [0034820f67] - errors: add ERR_INSPECTOR_COMMAND error (cjihrig) #26255
  • [030b744941] - esm: process proxy Symbol.toString fix (Guy Bedford) #25963
  • [14cf22f860] - fs, src, lib: fix blksize & blocks on Windows (Richard Lau) #26056
  • [2595fbc8b1] - http2: improve compatibility with http/1 (Sagi Tsofan) #23908
  • [8a551b9d3b] - http2: shrink memory to match read data (Anna Henningsen) #26201
  • [3bc012373a] - inspector: print all listening addresses (Ben Noordhuis) #26008
  • [b0c310dcf0] - inspector: return Error objects on error (cjihrig) #26255
  • [be671c3bf5] - inspector: forward errors from InspectorConsoleCall (Anna Henningsen) #26113
  • [0c4353a444] - inspector: make sure timer handles are cleaned up (Anna Henningsen) #26088
  • [bf61050e91] - lib: converted element to lowercase in tty.js (Abhishek Agarwal) #26121
  • [733beb70ae] - lib: convert legacy process.binding to internalBinding (ZYSzys) #26095
  • [b25694d7ad] - meta: update note about building on smartOS 16 (Refael Ackermann) #25684
  • [6d014a6c3d] - meta: remove the useless GitHub Account (MaleDong) #26146
  • [143b844db2] - meta: moving jasnell temporarily to TSC emeritus (jasnell) #26106
  • [d94f4c23fe] - module: fix stat cache (Ruben Bridgewater) #26266
  • [2a66cd34fa] - module: simpler shebang function (Ruben Bridgewater) #26266
  • [54896a6961] - module: revert module._compile to original state if module is patched (Ujjwal Sharma) #21573
  • [b338edbb0a] - module: use compileFunction over Module.wrap (Ujjwal Sharma) #21573
  • [e72cb94df6] - (SEMVER-MINOR) n-api: implement date object (Jarrod Connolly) #25917
  • [2335bcd6e6] - n-api: turn NAPI_CALL_INTO_MODULE into a function (Anna Henningsen) #26128
  • [1ce5e63987] - n-api: do not call into JS when that is not allowed (Anna Henningsen) #26127
  • [5b8ac58ed8] - path: refactor code for clarity (Ruben Bridgewater) #25278
  • [348f1fbcb3] - path: refactor for less indentation (Ruben Bridgewater) #25278
  • [e00c8cd54a] - path: simplify code and remove obsolete checks (Ruben Bridgewater) #25278
  • [55d6b4961a] - path: refactor logic for to reduce code branches (Ruben Bridgewater) #25278
  • [6c7cd9ee5a] - path: minor refactoring (Ruben Bridgewater) #25278
  • [cccc44b854] - path: refactor more path code for simplicity (Ruben Bridgewater) #25278
  • [6c44e68f63] - path: more small refactorings (Ruben Bridgewater) #25278
  • [b0cde2c4cf] - path: minor refactoring (Ruben Bridgewater) #25278
  • [d91520724c] - process: use common operations to define browser globals (Joyee Cheung) #26230
  • [b1e739d881] - process: move initialization of node-report into pre_execution.js (Joyee Cheung) #26227
  • [57179a0aab] - process: setup signal handler in prepareMainThreadExecution (Joyee Cheung) #26227
  • [966546ceaa] - process: simplify the setup of async hooks trace events (Joyee Cheung) #26062
  • [cd10e25bd6] - process: move test-process-uptime to parallel (Joyee Cheung) #26206
  • [fde40116c4] - process: fix calculation in process.uptime() (Joyee Cheung) #26206
  • [230e98b54a] - process: start coverage collection before bootstrap (Joyee Cheung) #26006
  • [b5fe27ccc9] - process: delay setup of global exception handlers (Joyee Cheung) #26061
  • [0d660d9646] - readline: improve Unicode handling (Avi ד) #25723
  • [4c254d6294] - repl: use object writer for thrown errors (Anna Henningsen) #26361
  • [2a74a1ed60] - repl: hide editor mode if not used in a terminal (Ruben Bridgewater) #26240
  • [2fa8170e51] - repl: add new line on ctrl+d (Ruben Bridgewater) #26240
  • [f636f15315] - repl: add more information (Ruben Bridgewater) #26240
  • [2908e6313b] - report: rename location to trigger (cjihrig) #26386
  • [0579f4283f] - report: use triggerReport() to handle signals (cjihrig) #26386
  • [b2c77ec081] - report: use triggerReport() to handle exceptions (cjihrig) #26386
  • [b62e2289d9] - report: add fallback for uv_getnameinfo() failures (Richard Lau) #26140
  • [2fe9886f6f] - report: fix build warning in node_report.cc (Richard Lau) #26265
  • [ba5f31ac45] - report: use ru_stime for system CPU calculation (cjihrig) #26286
  • [d2d94537b2] - report: simplify heap space iteration (cjihrig) #26285
  • [6d2a14d385] - report: refactor argument validation (cjihrig) #26276
  • [8e2cc5e440] - report: refactor triggerReport() (cjihrig) #26268
  • [8a40468635] - report: remove verbose setting (cjihrig) #26195
  • [0e89d7add6] - report: simplify OnFatalError() handling (cjihrig) #26191
  • [633c1eac29] - report: simplify TriggerNodeReport() (cjihrig) #26174
  • [fc9ba36fb2] - src: fix typo in callback.cc (gengjiawen) #26337
  • [63942de82c] - src: extra-semi warning in node_platform.h (Jeremy Apthorp) #26330
  • [cb62c24e1b] - src: reduce to simple const char* in OptionsParser (ZYSzys) #26297
  • [3093617c0e] - src: remove unused variable (cjihrig) #26386
  • [b216f44513] - src: remove unnecessary function declaration (cjihrig) #26386
  • [cb2cbf2eca] - src: remove already elevated Isolate namespce (Juan José Arboleda) #26294
  • [2438a4350d] - src: remove unused macro in env.cc (gengjiawen) #26273
  • [4df82f0f1b] - src: remove unused macro in node_http2.h (gengjiawen) #26204
  • [af2a6935ab] - src: remove redundant cast in PipeWrap::Fchmod (gengjiawen) #26242
  • [06d592c551] - src: simplify native immediate by using v8::Global (Anna Henningsen) #26254
  • [9b4eec0aad] - src: allow not materializing ArrayBuffers from C++ (Anna Henningsen) #26301
  • [30f0a3b4bd] - src: remove dead inspector code (Anna Henningsen) #26295
  • [c37b6796df] - src: remove unused Converter object (Anna Henningsen) #26243
  • [6f9ab5e15b] - src: remove redundant cast in method AfterStringPath (gengjiawen) #26218
  • [33d6a3fcb7] - src: clean up StreamPipe in destructor (Anna Henningsen) #26256
  • [75ae77d99f] - src: do not access Environment-owned handles after cleanup (Anna Henningsen) #26256
  • [d6759db15b] - src: remove cast for unsupported openssl (Sam Roberts) #26305
  • [1abe1d1c06] - src: track memory retainer fields (Gireesh Punathil) #26161
  • [3e0978d7a3] - src: clean unused macro in inspector_socket.cc (gengjiawen) #26158
  • [4001b24f79] - src: remove unimplemented method in class SSLWrap (gengjiawen) #26203
  • [8b515b24af] - src: apply clang-tidy rule modernize-deprecated-headers (gengjiawen) #26159
  • [3c11b4eec2] - src: allocate Buffer memory using ArrayBuffer allocator (Anna Henningsen) #26207
  • [282607644b] - src: add allocation utils to env (Anna Henningsen) #26207
  • [238fa5704b] - src: add debugging array allocator (Anna Henningsen) #26207
  • [437bb25d92] - src: make IsolateData store ArrayBufferAllocator (Anna Henningsen) #26207
  • [68accb5b04] - src: use smart pointer in UDPWrap::OnSend (Daniel Bevenius) #26233
  • [3abdcfc813] - src: remove unimplemented method in class StreamPipe (gengjiawen) #26202
  • [7e26ca6750] - src: simplify AliasedBuffer lifetime management (Anna Henningsen) #26196
  • [831aa9acb6] - src: make node::SignalWrap::OnSignal into lambda (Gireesh Punathil) #26184
  • [619b5e7c2e] - src: simplify loop arithmetic in GetCPUInfo (Gireesh Punathil) #26183
  • [ddd71f4a92] - src: move function from header to source file (Ben Noordhuis) #26173
  • [5cc2574fac] - src: move async hooks trace events setup to pre_execution.js (Joyee Cheung) #26062
  • [8881c0baaa] - src: simplify InspectorConsoleCall (Anna Henningsen) #26168
  • [c6d5af53be] - src: move req_wrap_queue to base class of ReqWrap (Anna Henningsen) #26148
  • [a39cd45ce8] - src: remove process.binding('config').fipsForced (Joyee Cheung) #26178
  • [bd40a127f9] - src: only call .ReThrow() if not terminating (Anna Henningsen) #26130
  • [6b7d8369e3] - src: add missing includes for vtune build (Uttam Pawar) #26136
  • [25ddbc9a36] - src: apply clang-tidy rule performance-unnecessary-value-param (gengjiawen) #26042
  • [82df851bb5] - src: unify uptime base used across the code base (Joyee Cheung) #26016
  • [778db675c1] - src: remove invalid casts in options parser (Anna Henningsen) #26139
  • [4ca07898d7] - src: use PauseOnNextJavascriptStatement to implement --inspect-brk-node (Joyee Cheung) #26034
  • [e6949b4241] - src: apply clang-tidy rule modernize-use-override (gengjiawen) #26103
  • [d550de4fe1] - src: remove inspector main_thread_request_ field (Anna Henningsen) #26137
  • [ee71952a25] - src: check HasCaught() in JSStream calls (Anna Henningsen) #26124
  • [f44f33569d] - src: extract common sockaddr creation code (Daniel Bevenius) #26070
  • [cbd3cf083a] - src: add debug CHECKs against empty handles (Anna Henningsen) #26125
  • [0408966a9d] - src: remove unused macro in node_file.cc (gengjiawen) #26073
  • [497d9d8ab2] - src: use same parameter name in node_report.cc (gengjiawen) #26046
  • [e314681420] - src: use more stable cast where possible (Gireesh Punathil) #26052
  • [7612574e42] - stream: make _read() be called indefinitely if the user wants so (Matteo Collina) #26135
  • [50e42c9d64] - test: improve test coverage in perf_hooks (Juan José Arboleda) #26290
  • [a41138b0cf] - test: remove duplicated buffer negative allocation test (ZYSzys) #26160
  • [93d7fa3df3] - test: only inspect on failure (Ruben Bridgewater) #26360
  • [91b61452c3] - test: always activate colors if necessary (Ruben Bridgewater) #26264
  • [11bd5e07cb] - test: rename node-report suite to report (cjihrig) #26371
  • [7ccffcbcb6] - test: improve validation of report output (cjihrig) #26289
  • [4561cf351f] - test: verify heap buffer allocations occur (Anna Henningsen) #26301
  • [0c8e9ee62e] - test: fix for activities in tick objects prune function (Alexander Sattelmaier) #26163
  • [69154e405c] - test: refactor tick objects prune function (Alexander Sattelmaier) #26163
  • [d8f5f55b78] - test: eliminate port collision (Gireesh Punathil) #26298
  • [88256d7ba2] - test: simplify node-report/test-exception.js (cjihrig) #26277
  • [e8995d1b80] - test: increase getReport() coverage (cjihrig) #26276
  • [33fe892ec6] - test: increase triggerReport() coverage (cjihrig) #26268
  • [a382b52fd8] - test: consolidate triggerReport() tests (cjihrig) #26268
  • [6f9a764b52] - test: remove node-report/test-api.js (cjihrig) #26219
  • [bc114152d0] - test: simplify test-api-nohooks.js (cjihrig) #26217
  • [ca18525896] - test: improve performance of test-crypto-timing-safe-equal-benchmarks (Rich Trott) #26237
  • [28758b8d69] - test: add test for dynamically enabling node.async_hooks tracing (Joyee Cheung) #26062
  • [dcbd907142] - test: add test for node.async_hooks tracing in workers (Joyee Cheung) #26062
  • [007b2fa198] - test: increase run time in test-worker-prof (Anna Henningsen) #26172
  • [a1fcde035e] - test: simplify test-api-getreport.js (cjihrig) #26169
  • [818b280a39] - test: remove unnecessary default tmpdir value in test (Rich Trott) #26177
  • [59ca9e9ccf] - test: consolidate assertions in ipv6only test (Rich Trott) #26149
  • [38a87d5521] - test: increase coverage of node_report_module.cc (Richard Lau) #26116
  • [76c2f4f46b] - test: simplify test-worker-syntax-error (Rich Trott) #26144
  • [441b5453a0] - test: fix flaky test-worker-ref-onexit (Anna Henningsen) #26170
  • [d3525d7505] - test: add --test-root option to test.py (Yang Guo) #26093
  • [a920721175] - test: silence compiler warning in openssl-binding (Daniel Bevenius) #26067
  • [2d0242a69b] - test: increase coverage for assertion_error.js (Rich Trott) #26065
  • [dd60cd60b3] - test: add arg to narrow http benchmark test (Refael Ackermann) #26101
  • [fbf6dd558a] - test,inspector: add heap allocation tracker test (Anna Henningsen) #26089
  • [db94ab778f] - test,worker: posting undefined/null message to message port (legendecas) #26123
  • [d1e3724b5d] - test,worker: add more tests for worker.ref()/.unref() (Anna Henningsen) #26083
  • [96a5765491] - tools: update extend to 3.0.2 (Rich Trott) #26392
  • [6e9a7e1048] - tools: remove unneeded .gitignore entries (Rich Trott) #26370
  • [123fad6e1c] - tools: update babel-eslint to 10.0.1 (Rich Trott) #26347
  • [347dd99251] - tools: update eslint-plugin-markdown to 1.0.0 (Rich Trott) #26345
  • [adcbcf5bd6] - tools: use latest rather than next for markdown linting plugin (Rich Trott) #26345
  • [0080350f1a] - tools: update markdown linter (Rich Trott) #26281
  • [dff0149d57] - tools: update ESLint to 5.14.1 (cjihrig) #26190
  • [28d607444d] - tools: update ESLint to 5.14.0 (cjihrig) #26142
  • [1766b8c341] - trace_events: fix trace events JS API writing (Kelvin Jin) #24945
  • [34c685b406] - tracing: use ‘real’ atomics (Anna Henningsen) #26156
  • [b6355ef602] - tty: improve color detection (Ruben Bridgewater) #26264
  • [001785520a] - url: handle quasi-WHATWG URLs in urlToOptions() (cjihrig) #26226
  • [6828fbb2ef] - (SEMVER-MINOR) util: group array elements together (Ruben Bridgewater) #26269
  • [4500ed85e9] - (SEMVER-MINOR) util: add compact depth mode (Ruben Bridgewater) #26269
  • [34905fc2b9] - util: mark iterator entries as such (Ruben Bridgewater) #26222
  • [4bf58ac13d] - util: update set iterator entries inspection (Ruben Bridgewater) #25941
  • [7d66d47dba] - vm: do not overwrite error when creating context (Anna Henningsen) #26112
  • [8cf4170c94] - worker: provide process.execArgv (Anna Henningsen) #26267
  • [6fdc502a32] - worker: make MessagePort uv_async_t inline field (Anna Henningsen) #26271
  • [51f01aa25b] - worker: remove MessagePort::AddToIncomingQueue (Anna Henningsen) #26271
  • [74d11e7d0e] - worker: refactor thread life cycle management (Gireesh Punathil) #26099
  • [20dc172011] - worker: copy transferList ArrayBuffers on unknown allocator (Anna Henningsen) #26207
  • [7e7023373a] - worker: serialize errors if stack getter throws (Rich Trott) #26145
  • [a9a2c5869c] - (SEMVER-MINOR) worker: improve integration with native addons (Anna Henningsen) #26175
  • [dab3d71243] - worker: ignore --abort-on-uncaught-exception for terminate() (Anna Henningsen) #26111
  • [dab64bb0e8] - worker: spin uv_run twice before closing loop (Anna Henningsen) #26138
  • [24debc9d5c] - worker: do not add removed methods to MessagePort (Anna Henningsen) #26109
  • [8045e40917] - worker: remove duplicate call (Gireesh Punathil) #26104
  • [69298713af] - worker: switch to internal assert module (Rich Trott) #26091
  • [77a944cdee] - worker: use fake MessageEvent for port.onmessage (Anna Henningsen) #26082
  • [851a691678] - zlib: report premature ends earlier (Anna Henningsen) #26363

Commits in Node.js 11.12.0

  • [142a92ffaf] - benchmark: refactor path benchmarks (Ruben Bridgewater) #26359
  • [52a0d76f32] - benchmark,doc,lib,test: capitalize comments (Ruben Bridgewater) #26483
  • [f79cf7067f] - benchmark,lib: add process.hrtime.bigint benchmark (Anna Henningsen) #26381
  • [3e54f90911] - (SEMVER-MINOR) bootstrap: experimental --frozen-intrinsics flag (Guy Bedford) #25685
  • [68bb1e9fd8] - buffer: do not affect memory after target for utf16 write (Anna Henningsen) #26432
  • [9b1cb9da57] - build: enable v8's siphash for hash seed creation (Rod Vagg) #26367
  • [b2e27a02b4] - Revert "build: silence cpp lint by default" (Refael Ackermann) #26358
  • [240de933f4] - build: indicate that configure has done something (Richard Lau) #26436
  • [02faa1a50c] - build,deps: less warnings from V8 (Refael Ackermann) #26405
  • [c2471538ef] - build,win: simplify new msbuild_arg option (Refael Ackermann) #26431
  • [8c864deaa4] - child_process: fire close event from stdio (kohta ito) #22892
  • [cba23ed92a] - cluster: refactor empty for in round_robin_handle.js (gengjiawen) #26560
  • [2a3cca7ec5] - cluster: improve for-loop (gengjiawen) #26336
  • [b9787fd5f3] - crypto: check for invalid chacha20-poly1305 IVs (Sam Roberts) #26537
  • [991ea8add3] - crypto: simplify GetPublicOrPrivateKeyFromJs (Tobias Nießen) #26454
  • [7155aafbab] - crypto: don't call SSL_CTX_set_ciphersuites on boringssl (Jeremy Apthorp) #26365
  • [01e69f948d] - deps: v8, backport 2d08967 (Benjamin) #26413
  • [28dc54bc56] - deps: update OpenSSL upgrade process (Sam Roberts) #26378
  • [58957264a5] - deps: openssl-1.1.1b no longer packages .gitignore (Sam Roberts) #26327
  • [88079caffa] - deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #26327
  • [71c4d75c08] - deps: upgrade openssl sources to 1.1.1b (Sam Roberts) #26327
  • [dd95d072af] - Revert "deps: remove OpenSSL git and travis configuration" (Sam Roberts) #26327
  • [0fc975ddc2] - deps,tools: include SipHash in LICENSE (Rod Vagg) #26367
  • [b9cfaa3c65] - doc: fix misleading sentence in http.md (Luigi Pinca) #26465
  • [6f685706a0] - doc: fix typo in http2.md (TJKoury) #26616
  • [e2aaee0ffd] - doc: edit "Using git-node" section of Guide (Rich Trott) #26580
  • [667a4026e7] - doc: add version for http.createServer() options addition (Ben Swinburne) #25001
  • [fdad4d2673] - doc: document diverging MessagePort.onmessage handling (Anna Henningsen) #26487
  • [5ad9929d12] - doc: add inspector API example for heapdump (Sam Roberts) #26498
  • [76c22f8f6f] - doc: edit Landing Pull Requests (Rich Trott) #26536
  • [414ad11e2b] - doc: document fake ENOTFOUND as a system error (cjihrig) #26495
  • [7323ffb436] - doc: add decode() & encode() methods into querystring.md (ZYSzys) #23889
  • [931174fd54] - doc: remove tsc-review (Rich Trott) #26506
  • [124203758f] - doc: update partner communities link in releases.md (Beth Griggs) #26475
  • [693505b006] - doc: fix nits in writing-tests.md (Vse Mozhet Byt) #26543
  • [5897bf4621] - doc: edit "Involving the TSC" (Rich Trott) #26481
  • [e3d79550c7] - doc: add guidance on console output in tests (Sam Roberts) #26456
  • [2ee9a962d7] - doc: add caveat and tradeoff example to readline (Vse Mozhet Byt) #26472
  • [9945c28b20] - doc: standardize on End-of-Life capitalization (Rich Trott) #26442
  • [6cc559fbec] - doc: add missing https Agent maxCachedSessions (Nicolas Moteau) #26433
  • [ca2328d26a] - doc: edit deprecation section of Collaborator Guide (Rich Trott) #26419
  • [05b92c96a4] - doc: fix the example implementation of MemoryRetainer (Joyee Cheung) #26262
  • [8b8297d05b] - doc: clarify http.Agent constructor options (Luigi Pinca) #26412
  • [9299fb8856] - doc: update AUTHORS list (Anna Henningsen) #26383
  • [d2e9e526c5] - doc: hello addon example should return "world" (Geir Hauge) #26328
  • [7e40ce1e9f] - doc: fix nits in report docs (Vse Mozhet Byt) #26461
  • [e79f0c23ad] - doc: fix up N-API support matrix (Michael Dawson) #26377
  • [56adebf789] - domain: set .domain non-enumerable on resources (Jordan Harband) #26210
  • [8b0164aa26] - events: improve for-loop (gengjiawen) #26354
  • [83fba1ebf2] - events: onceWrapper returns target value (himself65) #25818
  • [16d908939d] - http: send connection: close when closing conn (Yann Hamon) #26467
  • [bf7a52b764] - http: improve for-loop readability in _http_outgoing.js (gengjiawen) #26408
  • [c661d8c608] - http: remove unused variable in _http_server.js (gengjiawen) #26407
  • [4886fbfbee] - http: check for existance in resetHeadersTimeoutOnReqEnd (Matteo Collina) #26402
  • [6adcc6f574] - http2: Http2ServerResponse.end() should always return self (Robert Nagy) #24346
  • [529b0c04cf] - http2: refactor deprecated method in core.js (gengjiawen) #26275
  • [4b6c653d4d] - https: add missing localPort while create socket (leeight) #24554
  • [6b004e0e02] - lib: refactor deprecated function in readline.js (gengjiawen) #26494
  • [f128008474] - lib: import TextEncoder and TextDecoder from internal/encoding (Joyee Cheung) #26547
  • [fe6c419503] - lib: migrate process.binding to internalBinding (Beni von Cheni) #24952
  • [9398d84735] - lib,src: remove usage of _externalStream (Anna Henningsen) #26510
  • [1fa5004e81] - lib,test: improve faulty assert usage detection (Ruben Bridgewater) #26569
  • [8e7204ed96] - n-api: improve performance creating strings (Anthony Tuininga) #26439
  • [c14aa07b94] - net: use kHandle symbol for accessing native handle (Anna Henningsen) #26491
  • [275a8f9316] - process: make Symbol.toStringTag writable (Ruben Bridgewater) #26488
  • [ceebbfb869] - process: add --pending-deprecation to process.binding() (Anna Henningsen) #26500
  • [1a0004d08e] - repl: eliminate var in function _memory (gengjiawen) #26496
  • [788c57bdc4] - repl: simplify regex expression (gengjiawen) #26496
  • [2101371a8a] - repl: remove redundant escape (gengjiawen) #26496
  • [a0b119182d] - (SEMVER-MINOR) repl: add replDefaults to customize the writer (Ruben Bridgewater) #26375
  • [74ab1aa5d1] - report: rename triggerReport() to writeReport() (cjihrig) #26527
  • [ac81fd202c] - report: fix stdout/stderr output formatting (cjihrig) #26522
  • [2be9e800f1] - report: warn on process.report object access (cjihrig) #26414
  • [9f446a1cf4] - report: refactor configuration management (cjihrig) #26414
  • [0abb724bbc] - report: support RUSAGE_SELF stats on Windows (cjihrig) #26406
  • [bc09d2f83d] - src: fix SplitString to ignore white spaces (himself65) #26545
  • [5cbd11294d] - src: de-lint header usage (Refael Ackermann) #26306
  • [9768ec4ec4] - src: remove unused variables (cjihrig) #26590
  • [8822df838b] - src: rename Init and Start overloads to something more distinctive (Joyee Cheung) #26499
  • [a99fb5419b] - src: apply clang-tidy various improvement (gengjiawen) #26470
  • [1d4fd218f2] - src: guard against calling Init() multiple times (Anna Henningsen) #26458
  • [989fcef680] - src: delete unused method SetTemplateMethod (gengjiawen) #26451
  • [efadb10085] - src: delete unused method SetTemplateMethodNoSideEffect (gengjiawen) #26451
  • [a11cf3054c] - src: delete unused variable in env.h (gengjiawen) #26451
  • [edc4af0e7d] - src: merge debug-only SealHandleScopes (Anna Henningsen) #26459
  • [12fb73963c] - src: cleanup in all return paths in node::Start (Gireesh Punathil) #26471
  • [d688b8a132] - src: remove templating from StreamBase (Jon Moss) #25142
  • [203fa63a2b] - src: remove redundant cast in util-inl.h (gengjiawen) #26410
  • [c7bd21cfff] - src: make parameter name const reference in method TriggerNodeReport (gengjiawen) #26397
  • [bb374d405b] - src: remove redundant call in inspector_io.cc (gengjiawen) #26427
  • [81c5382f86] - src: remove redundant cast in string_search.h (gengjiawen) #26426
  • [2a2a4e69dc] - src: remove unused function in cares_wrap.cc (gengjiawen) #26429
  • [e21fa83dcd] - src: fix wrong enum reference in node.cc (gengjiawen) #26430
  • [0d810b7ef0] - src: use the config binding to carry --no-browser-globals (Joyee Cheung) #26228
  • [88fb7712a8] - src: fix build when NODE_USE_V8_PLATFORM is not defined (Nitish Sakhawalkar) #26380
  • [654f4d4338] - src: remove unused variable in node_http2.cc (gengjiawen) #26395
  • [1d279ac269] - src: remove unused variable in node_native_module.cc (gengjiawen) #26411
  • [dc2119a955] - src: fix more extra-semi warnings (Jeremy Apthorp) #26340
  • [170e196205] - src: forbid handle allocations from Platform tasks (Anna Henningsen) #26376
  • [9c277c04ad] - src: allow running tasks without Environment (Anna Henningsen) #26376
  • [622048d539] - src: prefer to get Environment from Context (Anna Henningsen) #26376
  • [716ec00883] - src: refactor Environment::GetCurrent(isolate) usage (Anna Henningsen) #26376
  • [f99349d416] - src: fix if indent in node_http2.cc (gengjiawen) #26396
  • [b8abb81666] - src: remove unused struct in test_inspector_socket.cc (gengjiawen) #26284
  • [da457a56be] - src: remove unused namespace (Aymen Naghmouchi) #26318
  • [b45c22bc87] - src: use object to pass Environment to functions (Anna Henningsen) #26382
  • [61baa45581] - src: document DoWrite() usage expectations (Sam Roberts) #26339
  • [82a68cebe3] - stream: ensure writable.destroy() emits error once (Luigi Pinca) #26057
  • [9e82ee926a] - test: fix test case in test-http2-respond-file-304.js (gengjiawen) #26565
  • [13253a3d08] - test: use semicolon for clarity (gengjiawen) #26566
  • [adfbfc985c] - test: fix test by removing node-inspect/lib/_inspect (Ruben Bridgewater) #26619
  • [e1a55e76b4] - test: fix syntax error in test-dns-idna2008.js when failing (Refael Ackermann) #26570
  • [cccd3a3849] - test: fix compiler warning in test_string.c (Daniel Bevenius) #26539
  • [2c55282226] - test: mark test-worker-prof as flake on all platforms (Refael Ackermann) #26600
  • [0f8d8d6262] - test: cover triggerReport() failure case (cjihrig) #26524
  • [5a0ed0b0b5] - test: cover stdout/stderr usage in triggerReport() (cjihrig) #26522
  • [bf7836511d] - test: mark test-worker-prof as Flaky on ARM (Refael Ackermann) #26557
  • [d590a458a6] - test: rewrite ocsp test to run in parallel (Sam Roberts) #26460
  • [476dc7e612] - test: de-flake test-dns-idna2008.js (Refael Ackermann) #26473
  • [78c4dbdc20] - test: bump test-bootstrap-modules.js limit (Joyee Cheung) #26520
  • [153a29c1c3] - test: refactor test/report/test-report-signal.js (cjihrig) #26446
  • [71a4b24119] - test: remove usage of process.binding() (Anna Henningsen) #26304
  • [2b2471b0fd] - test: fix tests so they work in worker threads (Richard Lau) #26453
  • [a67fea52c4] - test: relax timer check in test-report-uv-handles.js (Richard Lau) #26434
  • [dbb7a029d5] - test: improve code coverage in timers (Juan José Arboleda) #26310
  • [e1aa5106a7] - test: remove flaky designation for test_threadsafe_function (Rich Trott) #26403
  • [143dbb3db8] - timers: remove dead code and simplify args check (Ruben Bridgewater) #26555
  • [1c8076ef58] - tools: fix cpplint.py header rules (Refael Ackermann) #26306
  • [a32c7492f2] - tools: update ESLint to 5.15.1 (cjihrig) #26447
  • [9d92887cde] - tools: update to mdast-util-to-hast v3.0.2 (Sam Ruby) #22140
  • [3e2e779dc9] - tools: update capitalized-comments rule (Ruben Bridgewater) #26483
  • [dcfdef5467] - tools: update generated lint-md.js (Refael Ackermann) #26441
  • [4835504d7c] - tools: update node-lint-md-cli-rollup version 2 (Refael Ackermann) #26441
  • [972a0f9f3e] - tools: use [email protected] to remove unneeded files (Rich Trott) #26462
  • [9f1cc735ab] - tools: update dmn to 2.2.1 in update scripts (Rich Trott) #26462
  • [b879c1e2e1] - tools: fix test.py --shell (Yang Guo) #26449
  • [3b19cbfa3d] - tools: update remark-preset-lint-node to 1.5.0 (Rich Trott) #26442
  • [0a1537e4e6] - tools: add no-var lint rule for tools directory (shisama) #26398
  • [57198f2b82] - tools: replace var to let/const (Masashi Hirano) #26398
  • [55b830476a] - tools: add mailmap support for Co-authored-by tags (Anna Henningsen) #26383
  • [dc4258ad26] - tools: apply stricter linting to tools directory (Rich Trott) #26394
  • [580ae5672f] - tools: refactor tools JS code (Rich Trott) #26394
  • [d841a89e47] - tools: roll inspector_protocol to f67ec5 (Pavel Feldman) #26303
  • [c57510effa] - tools: rebuild lint-md.js (Rich Trott) #26393
  • [c2d12513f7] - tools: update node-lint-md-cli-rollup lockfile (Rich Trott) #26393
  • [5bdf71c8bf] - tools: update ESLint to 5.15.0 (cjihrig) #26391
  • [1de9e138aa] - url: require encodeStr from internal/querystring (ZYSzys) #26538
  • [3ad58f3e45] - win,build: update Windows build documentation (Jon Kunkee) #25995
  • [e8f4096be1] - win,build: scope NASM warning to only x64 and x86 (Jon Kunkee) #25995
  • [7e4592e83f] - win,build: add ARM64 sections to common.gypi (Jon Kunkee) #25995
  • [8e60193aef] - win,build: add ARM64 support to vcbuild.bat (Jon Kunkee) #25995
  • [d75cb919d0] - win,build: add arbitrary and binlog options (Jon Kunkee) #25994
  • [62801b9320] - worker: release native Worker object earlier (Anna Henningsen) #26542
  • [73370b4584] - worker: remove ERR_CLOSED_MESSAGE_PORT (Anna Henningsen) #26487

Commits in Node.js 11.13.0

  • [a2d2756792] - assert: reduce internal usage of public require of util (toshi1127) #26750
  • [db7c4ac40b] - assert: reduce internal usage of public require of util (Daiki Ihara) #26762
  • [3ab438aa17] - benchmark: replace deprecated and eliminate var in buffer-from.js (gengjiawen) #26585
  • [0e4ae00676] - benchmark: use gfm for clarity (gengjiawen) #26710
  • [509ad40348] - build: restore running tests on Travis (Richard Lau) #26720
  • [b480c792be] - build: temporarily don't run tests on Travis (Richard Lau) #26720
  • [4163864be5] - build: use Xenial and gcc 6 on Travis (Richard Lau) #26720
  • [e39a468cdc] - child_process: ensure message sanity at source (Gireesh Punathil) #24787
  • [f263f98d5a] - console: remove unreachable code (Rich Trott) #26863
  • [e49cd40789] - console: fix trace function (Ruben Bridgewater) #26764
  • [f2a07df27f] - crypto: improve error handling in parseKeyEncoding (Tobias Nießen) #26455
  • [ed7599bf36] - (SEMVER-MINOR) crypto: allow deriving public from private keys (Tobias Nießen) #26278
  • [74c6f57aed] - (SEMVER-MINOR) crypto: expose KeyObject class (Filip Skokan) #26438
  • [54ffe61c56] - deps: upgrade to libuv 1.27.0 (cjihrig) #26707
  • [dae1e301c6] - dgram: remove usage of public require('util') (dnlup) #26770
  • [119f83bb44] - doc: mark settings as optional and add callback (Ruben Bridgewater) #26894
  • [a545cfe293] - doc: edit "How Can I Help?" in Collaborator Guide (Rich Trott) #26895
  • [14cc4f220c] - doc: add option to require 'process' to api docs (dkundel) #26792
  • [977f5acd04] - doc: minor edit to worker_threads.md (Rich Trott) #26870
  • [78e6ec7dd5] - doc: edit LTS material in Collaborator Guide (Rich Trott) #26845
  • [7e072c816c] - doc: change error message to 'not defined' (Mohammed Essehemy) #26857
  • [c7b34cd8ee] - doc: fix comma of the list in worker_threads.md (Hang Jiang) #26838
  • [560ff919b2] - doc: remove discord community (Aymen Naghmouchi) #26830
  • [fc0aa50c3d] - doc: remove How Does LTS Work section from Collaborator Guide (Rich Trott) #26723
  • [bc9f6d877a] - doc: condense LTS material in Collaborator Guide (Rich Trott) #26722
  • [8de9fe94a0] - doc: document error event is optionally emitted after .destroy() (Sergey Zelenov) #26589
  • [148c2ca33d] - doc: add Note of options.stdio into child_process (kohta ito) #26604
  • [0303aba162] - doc: update spawnSync() status value possibilities (Rich Trott) #26680
  • [6744b8cb43] - doc: add ZYSzys to collaborators (ZYSzys) #26730
  • [0c06631a71] - doc: simplify force-push guidelines (Rich Trott) #26699
  • [b38cf49094] - doc: make RFC references consistent (Rich Trott) #26727
  • [1f0a2835f4] - doc: note about DNS ANY queries / RFC 8482 (Thomas Hunter II) #26695
  • [cfa152b589] - doc: simplify Troubleshooting text (Rich Trott) #26652
  • [e8e8eac96c] - doc: update copy/paste error message in Troubleshooting (Rich Trott) #26652
  • [3b471db14a] - doc: add Gireesh to TSC (Rich Trott) #26657
  • [058cf43a3c] - doc: edit "Technical How-To" section of guide (Rich Trott) #26601
  • [9a5c1495b1] - errors: remove usage of require('util') (dnlup) #26781
  • [7022609dcc] - events: load internal/errors eagerly (Joyee Cheung) #26771
  • [df55731918] - (SEMVER-MINOR) events: add once method to use promises with EventEmitter (Matteo Collina) #26078
  • [c96946d5f3] - http: delay ret declaration in method _flushOutput (gengjiawen) #26562
  • [15af5193af] - http2: reduce usage of require('util') (toshi1127) #26784
  • [1073e54ad6] - http2: delete unused enum in node_http2.h (gengjiawen) #26704
  • [3574b62717] - inspector: always set process.binding('inspector').callAndPauseOnStart (Joyee Cheung) #26793
  • [cc4a25a1a9] - lib: lazy load v8 in error-serdes (Richard Lau) #26689
  • [5f3b850da5] - lib: reduce usage of require('util') (dnlup) #26782
  • [bf2b57e46f] - lib: remove usage of require('util') (dnlup) #26779
  • [64a92290c0] - lib: remove usage of require('util') (dnlup) #26777
  • [bff5d301bf] - lib: move extra properties into error creation (Ruben Bridgewater) #26752
  • [e916a2ad54] - lib: remove usage of require('util') (dnlup) #26773
  • [cc76f3f152] - lib: use Array#includes instead of Array#indexOf (Weijia Wang) #26732
  • [a44f98e333] - lib: run prepareMainThreadExecution for third_party_main (Anna Henningsen) #26677
  • [1c1305dbc1] - lib: make lowerProto scope more clear (gengjiawen) #26562
  • [9ce08c85e7] - lib: explicitly initialize debuglog during bootstrap (Joyee Cheung) #26468
  • [b75af1537d] - lib: move format and formatWithOptions into internal/util/inspect.js (Joyee Cheung) #26468
  • [235bb733a6] - module: do not share the internal require function with public loaders (Joyee Cheung) #26549
  • [4cafd7419d] - module: remove usage of require('util') in esm/translators.js (dnlup) #26806
  • [037e3fddfa] - module: remove usage of require('util') in esm/loader.js (dnlup) #26804
  • [414d6f5e04] - module: remove usage of require('util') in cjs/loader.js (dnlup) #26802
  • [fbe6d30bcf] - module: remove usage of require('util') (dnlup) #26805
  • [a20bf75e06] - Revert "net: remove usage of require('util')" (Rich Trott) #26896
  • [5e06c3bc0b] - net: remove usage of require('util') (dnlup) #26807
  • [24e96b24cf] - net: some scattered cleanup (oyyd) #24128
  • [de353b75d5] - perf_hooks: load internal/errors eagerly (Joyee Cheung) #26771
  • [0bd82c93c6] - perf_hooks: reset prev_ before starting ELD timer (Gerhard Stoebich) #26693
  • [c127bec4ab] - policy: reduce internal usage of public util for manifest.js (Jesse Katsumata) #26833
  • [899de0a7c7] - process: check no handle or request is active after bootstrap (Joyee Cheung) #26593
  • [57d302b563] - process: delay creation of process.env after bootstrap/node.js (Joyee Cheung) #26515
  • [255de69596] - process: refactor global.queueMicrotask() (Joyee Cheung) #26523
  • [1481e5b5c1] - process: set the trace category update handler during bootstrap (Joyee Cheung) #26605
  • [be3ea2a1eb] - process: handle node --debug deprecation in pre-execution (Joyee Cheung) #26670
  • [8b65aa73f6] - process: make stdout and stderr emit 'close' on destroy (Matteo Collina) #26691
  • [dd2f2cca00] - process: remove usage of require('util') in per_thread.js (dnlup) #26817
  • [41761cc4a6] - process: load internal/async_hooks before inspector hooks registration (Joyee Cheung) #26866
  • [b0afac2833] - process: call prepareMainThreadExecution in all main thread scripts (Joyee Cheung) #26468
  • [cf1117a818] - process: move deprecation warning setup for --debug* args (Refael Ackermann) #26662
  • [4200fc30bd] - process: handle process.env.NODE_V8_COVERAGE in pre-execution (Joyee Cheung) #26466
  • [cc606e2dfc] - process: set up process warning handler in pre-execution (Joyee Cheung) #26466
  • [03dba720da] - process: call prepareMainThreadExecution in node inspect (Joyee Cheung) #26466
  • [04e9d5a448] - repl: remove usage of require('util') in repl/history (dnlup) #26819
  • [e8412bc213] - repl: remove redundant initialization (gengjiawen) #26562
  • [5b8eae4ea7] - report: remove duplicate TIME_TYPE (cjihrig) #26708
  • [01778f525b] - report: tidy up included headers (Richard Lau) #26697
  • [5c4187638c] - report: use LocalTime from DiagnosticFilename (Richard Lau) #26647
  • [e3bae20941] - report: use DiagnosticFilename for default filename (Richard Lau) #26647
  • [1b4553401c] - report: remove unnecessary return in setters (Rich Trott) #26614
  • [f50c9c6ae2] - src: move ShouldNotAbortOnUncaughtScope out of Environment (Joyee Cheung) #26824
  • [7e7f07755c] - src: move TrackingTraceStateObserver out of Environment (Joyee Cheung) #26824
  • [bc69a81276] - src: move TickInfo out of Environment (Joyee Cheung) #26824
  • [495e5e9e75] - src: move ImmediateInfo out of Environment (Joyee Cheung) #26824
  • [6de1220cc4] - src: move AsyncCallbackScope out of Environment (Joyee Cheung) #26824
  • [4af9ff00ff] - src: move AsyncHooks out of Environment (Joyee Cheung) #26824
  • [3d9839ba3f] - src: add include guard for trace_event_common.h (gengjiawen) #26883
  • [13eb1d8f8a] - src: store onread callback in internal field (Anna Henningsen) #26837
  • [220f67c6ce] - src: guard exit label when inspector disabled (Daniel Bevenius) #26801
  • [54753f2446] - src: micro-optimize ALPN negotiation (Ben Noordhuis) #26836
  • [6de2437c0f] - src: apply clang-tidy readability-delete-null-pointer (gengjiawen) #26813
  • [de5034643f] - src: apply clang-tidy performance-faster-string-find (gengjiawen) #26812
  • [79d6895484] - src: initialize worker's stack_base_ field (cjihrig) #26739
  • [6911678f9e] - src: use explicit casts to silence conversion warnings (Zach Bjornson) #26766
  • [26361d1a5f] - src: add fast path for equal size to Reallocate() (Anna Henningsen) #26573
  • [f597b37efb] - src: do not make Resize(0)’d buffers base nullptr (Anna Henningsen) #26731
  • [14c3af7f3e] - src: only open HandleScope when necessary (Anna Henningsen) #26734
  • [ad5d8e308c] - src: refactor thread stopping mechanism (Anna Henningsen) #26757
  • [d075814149] - src: replace heap_utils.createHeapSnapshot with v8.getHeapSnapshot (Joyee Cheung) #26671
  • [eafbfadec3] - src: elevate v8 namespaces for PropertyAttribute (gengjiawen) #26681
  • [15ec381944] - src: use EVPKeyPointer in more places (Ben Noordhuis) #26632
  • [2d2b6a8c23] - src: remove unused variable in class InspectorSocketServer (gengjiawen) #26633
  • [3637e71328] - src: use deleted function instead of private function in class AsyncWrap (gengjiawen) #26634
  • [51b8a891d8] - src: inline macro DISALLOW_COPY_AND_ASSIGN (gengjiawen) #26634
  • [6c90b7f259] - (SEMVER-MINOR) src: shutdown node in-flight (Gireesh Punathil) #21283
  • [925b645d60] - src: remove usage of deprecated IsNearDeath (Michaël Zasso) #26630
  • [d0801a1c4a] - (SEMVER-MINOR) src: deprecate AddPromiseHook() (Anna Henningsen) #26529
  • [a13f0a6362] - (SEMVER-MINOR) src: add public API for linked bindings (Anna Henningsen) #26457
  • [1e669b2e2e] - (SEMVER-MINOR) src,lib: make DOMException available in all Contexts (Anna Henningsen) #26497
  • [e044563bb0] - (SEMVER-MINOR) src,lib: allow running multiple per-context files (Anna Henningsen) #26497
  • [8ba0da57a4] - src,win: fix usage of deprecated v8::Object::Set (Michaël Zasso) #26735
  • [249bf509a3] - stream: fix regression introduced in #26059 (Matteo Collina) #26643
  • [0b2f900c9a] - stream: make sure 'readable' is emitted before ending the stream (Matteo Collina) #26059
  • [b552139554] - stream: reduce internal usage of public require of util (Beni von Cheni) #26698
  • [9ef0a295cf] - test: refactor trace event category tests (Joyee Cheung) #26605
  • [5d992f5ef7] - test: delete pummel/test-dtrace-jsstack (Rich Trott) #26869
  • [3cae010ea0] - test: refactor test-https-connect-localport (Rich Trott) #26881
  • [838fb95059] - test: replace localhost IP with 'localhost' for TLS conformity (Rich Trott) #26881
  • [011c205787] - test: use common.PORT instead of hardcoded number (Rich Trott) #26881
  • [4919e4b751] - test: move test-https-connect-localport to sequential (Rich Trot) #26881
  • [57d3ba134a] - test: refactor test-dgram-broadcast-multi-process (Rich Trott) #26846
  • [352c31cd7e] - test: strengthen test-worker-prof (Gireesh Punathil) #26608
  • [963d7d1f4d] - test: move pummel tls test to sequential (Rich Trott) #26865
  • [8ca7d56b2c] - test: fix pummel/test-tls-session-timeout (Rich Trott) #26865
  • [41bd7a62e9] - test: complete console.assert() coverage (Rich Trott) #26827
  • [6874288f6e] - test: fix test-console-stdio-setters to test setters (Rich Trott) #26796
  • [1458711846] - test: remove internal error tests (Ruben Bridgewater) #26752
  • [c535e487d6] - test: refresh tmpdir in child-process-server-close (Luigi Pinca) #26729
  • [7ebd6bdf87] - test: optimize test-http2-large-file (Rich Trott) #26737
  • [9c83002274] - test: use EC cert property now that it exists (Sam Roberts) #26598
  • [ea425140a1] - test: add fs.watchFile() + worker.terminate() test (Anna Henningsen) #21179
  • [2d689888b8] - test: update test for libuv update (cjihrig) #26707
  • [31995e4cd2] - test: fix intrinsics test (Ruben Bridgewater) #26660
  • [c65ff3df6d] - test: fix test-heapdump-worker (Anna Henningsen) #26713
  • [875ddcbf10] - test: remove unnecessary semicolon after macro (Yang Guo) #26618
  • [892282ddb3] - test: whitelist the expected modules in test-bootstrap-modules.js (Richard Lau) #26531
  • [e5312585c1] - (SEMVER-MINOR) test: make cctest full Node.js environment (Anna Henningsen) #26457
  • [00a6f7686e] - test,console: add testing for monkeypatching of console stdio (Rich Trott) #26561
  • [a640834039] - timers: move big impl comment to /internal/ (Jeremiah Senkpiel) #26761
  • [3ec652ad38] - timers: fix refresh inside callback (Anatoli Papirovski) #26721
  • [1f4a5bcc98] - timers: refactor timer callback initialization (Joyee Cheung) #26583
  • [ebb0c2a44e] - timers: reduce usage of public util (Joyee Cheung) #26583
  • [e6367c2da5] - timers: refactor to use module.exports (Joyee Cheung) #26583
  • [92b666a6b7] - tools: windows_boxstarter "choco install python -y" for Python 3 (cclauss) #26424
  • [d80cd50dbc] - tools: remove eslint rule no-let-in-for-declaration (gengjiawen) #26715
  • [fef2a54a4e] - tools: enable getter-return lint rule (cjihrig) #26615
  • [08383a7bb6] - tools: update ESLint to 5.15.3 (cjihrig) #26746
  • [30d7f67e0f] - tools: update ESLint to 5.15.2 (cjihrig) #26687
  • [1385b290ef] - tools: update lint-md.js to lint rfc name format (Rich Trott) #26727
  • [72cda51440] - tools: tidy function arguments in eslint rules (Rich Trott) #26668
  • [0f9a779da8] - trace_events: remove usage of require('util') (dnlup) #26822
  • [83f6ec8876] - tty: remove util.inherits usage (nd-02110114) #26797
  • [8cafd83ba7] - (SEMVER-MINOR) tty: add NO_COLOR and FORCE_COLOR support (Ruben Bridgewater) #26485
  • [070faf0bc1] - (SEMVER-MINOR) tty: add hasColors function (Ruben Bridgewater) #26247
  • [04c7db3638] - url: remove usage of require('util') (toshi1127) #26808
  • [9092e12b82] - (SEMVER-MINOR) v8: integrate node-heapdump into core (James M Snell) #26501
  • [4314dbfce9] - worker: create per-Environment message port after bootstrap (Joyee Cheung) #26593
  • [3c6f12c965] - (SEMVER-MINOR) worker: implement worker.moveMessagePortToContext() (Anna Henningsen) #26497

Commits in Node.js 11.14.0

  • [ca7c4f485b] - async_hooks: minor cleanup and improvements (Anatoli Papirovski) #27034
  • [e9bffa8166] - benchmark: improve module-loader benchmark (Ruben Bridgewater) #26970
  • [09d6dfb21d] - benchmark: add new module loading benchmarks (Ruben Bridgewater) #26970
  • [5512ecb5b0] - benchmark: tidy up eslint ignore in foreach-bench.js (gengjiawen) #26925
  • [de937375e4] - benchmark: remove unused field in class BenchmarkProgress (gengjiawen) #26925
  • [0aea4d1c77] - benchmark,lib: change var to const (Ruben Bridgewater) #26915
  • [2ba58a6d54] - buffer: fix concat error message (Ruben Bridgewater) #27050
  • [a64786f47f] - build: fix inspector dependency resolution (Ben Noordhuis) #27026
  • [19a30f3b7e] - build: fix inspector dependency resolution (Ben Noordhuis) #27026
  • [ab5dbf9eb0] - build: only emit download ICU warnings once (Richard Lau) #27031
  • [7fe43bd81a] - build: remove unused label from vcbuild.bat (Ben Noordhuis) #26901
  • [6cbd6b5d57] - build: fix skipping of flaky tests on Travis (Richard Lau) #27002
  • [769d12ca9f] - build: add a Prepare ccache job in Travis (Richard Lau) #27002
  • [d8aaf2e0db] - build,meta: tweak Travis config (Refael Ackermann) #26969
  • [b64b22377c] - build,win: silence MSVC warning C4129 for V8 (Refael Ackermann) #27017
  • [23967431f5] - child_process: doc deprecate ChildProcess._channel (cjihrig) #26982
  • [4defe47228] - child_process: reduce internal usage of public require of util (toshi1127) #26769
  • [e43dbaaba4] - console: remove unreachable code (Rich Trott) #26906
  • [2b791d8697] - crypto: fix crash of encrypted private key export without cipher (Filip Skokan) #27041
  • [1d2f4c4c6f] - crypto: fix crash of encrypted private key export without cipher (Filip Skokan) #27041
  • [98552f3630] - crypto: allow undefined for saltLength and padding (Tobias Nießen) #26921
  • [db7df0fb12] - deps: add ARM64 Windows configurations in openssl (Jon Kunkee) #26001
  • [341eacc949] - deps: add ARM64 Windows support in openssl (Shigeki Ohtsu) #26001
  • [247700f293] - (SEMVER-MINOR) deps: update nghttp2 to 1.37.0 (gengjiawen) #26990
  • [af3ce38902] - dns: refactor lib/internal/dns/utils.js (Rich Trott) #27006
  • [ac12109d14] - (SEMVER-MINOR) dns: make dns.promises enumerable (cjihrig) #26592
  • [d3c1de313e] - (SEMVER-MINOR) dns: remove dns.promises experimental warning (cjihrig) #26592
  • [ff126ea13c] - doc: assign missed deprecation code (Richard Lau) #27164
  • [51dad0aaca] - doc: fix default maxBuffer size (kohta ito) #22894
  • [7eb73d301d] - doc: document the 'pause' and 'resume' events (Luigi Pinca) #26999
  • [57ced2db8c] - doc: remove unnecessary intro in governance doc (Rich Trott) #27036
  • [a5314a1af1] - doc: remove old system_errors (Minwoo Jung) #27037
  • [2d780f864b] - doc: unify link formatting in buffer.md (Vse Mozhet Byt) #27030
  • [6e3b6c5e2c] - doc: unify periods in comments in buffer.md (Vse Mozhet Byt) #27030
  • [5983cefbf9] - doc: add notes about negative offsets in buffer.md (Vse Mozhet Byt) #27030
  • [3567ff1378] - doc: mark optional parameters in buffer.md (Vse Mozhet Byt) #27030
  • [eeee6360b9] - doc: add note about Buffer octets integer coercion (Vse Mozhet Byt) #27030
  • [c3d573d743] - doc: fix error notes in Buffer.from() variants (Vse Mozhet Byt) #27030
  • [e18a0e8087] - doc: unify number/integer types in buffer.md (Vse Mozhet Byt) #27030
  • [0d75adcd71] - doc: add missing types in buffer.md (Vse Mozhet Byt) #27030
  • [231eff92ca] - doc: fix possible typo in buffer.md (Vse Mozhet Byt) #27030
  • [f475e79db3] - doc: remove description duplication in buffer.md (Vse Mozhet Byt) #27030
  • [7b37c65914] - doc: improve the doc of the 'information' event (Luigi Pinca) #27009
  • [c4b790b62b] - doc: move "Prints: ..." under the code (simon3000) #27035
  • [0f08a8e081] - doc: add information about modules cache behavior (Ruben Bridgewater) #26971
  • [b88871e80b] - doc: list when promiseResolve hook was added to async_hooks (Thomas Watson) #26978
  • [7a391961ea] - doc: change code lang and update it with latest Node.js (gengjiawen) #26987
  • [17cc117f4a] - doc: update changelog for v10.x LTS (Beth Griggs) #26931
  • [28efecccd5] - doc: remove "How is an LTS release cut?" section (Rich Trott) #26955
  • [d76c30c082] - doc: add note about mkdtemp() platform differences (cjihrig) #26944
  • [4a7a84a6be] - (SEMVER-MINOR) doc: move dns.promises to stable status (cjihrig) #26592
  • [25d5198001] - doc: change links to https in benchmark guide (gengjiawen) #26925
  • [a821a96b50] - doc: correct typo: cert.issuerCertificate (Steven R. Loomis)
  • [17bff5ca0d] - doc: remove reference to "credentials object" (Sam Roberts) #26908
  • [5e64acd66b] - (SEMVER-MINOR) embedding: make NewIsolate() API more flexible (Anna Henningsen) #26525
  • [7671a65dbb] - (SEMVER-MINOR) embedding: refactor public ArrayBufferAllocator API (Anna Henningsen) #26525
  • [c756b84447] - errors: make range mandatory in ERR_OUT_OF_RANGE (Ruben Bridgewater) #26924
  • [3e386a77d5] - (SEMVER-MINOR) fs: remove experimental warning for fs.promises (Anna Henningsen) #26581
  • [bb9f1cce42] - fs: reduce usage of require('util') (toshi1127) #26783
  • [5a29a94f0e] - http: reduce usage of public util (ZYSzys) #26548
  • [760d089e92] - inspector: display error when ToggleAsyncHook fails (Joyee Cheung) #26859
  • [1b45704c19] - inspector: patch C++ debug options instead of process._breakFirstLine (Joyee Cheung) #26602
  • [100bfc5131] - meta: move ofrobots to TSC emeritus (Ali Ijaz Sheikh) #27076
  • [5c39687d01] - module: add extra caching layer (Ruben Bridgewater) #26970
  • [9b27d5eebb] - module: add path to the module object (Ruben Bridgewater) #26970
  • [3263264f43] - module: inline try catch (Ruben Bridgewater) #26970
  • [079368a6ab] - module: fix repl require calling the same file again (Ruben Bridgewater) #26928
  • [3c9292642d] - module: simpler esm loading (Ruben Bridgewater) #26974
  • [fd8de13bbe] - path: refactor for less indentation (Ruben Bridgewater) #26917
  • [b62739c85c] - path: remove dead code (Ruben Bridgewater) #26916
  • [bd006e1002] - path: fix win32 parse regression (Ruben Bridgewater) #26912
  • [a232cd60dd] - process: store argv in Environment (Joyee Cheung) #26945
  • [4d06ef468e] - process: run RunBootstrapping in CreateEnvironment (Joyee Cheung) #26788
  • [a03552d246] - process: handle --expose-internals during pre-execution (Joyee Cheung) #26759
  • [75c5d9c5b7] - process: create legacy process properties during pre-execution (Joyee Cheung) #26517
  • [d4f95091d0] - process: delay process.argv[0] and process.argv0 handling (Joyee Cheung) #26517
  • [6c40f7f940] - querystring: simplify stringify method (ZYSzys) #26591
  • [dbd06088cf] - (SEMVER-MINOR) readline: make Symbol.asyncIterator support stable (Matteo Collina) #26989
  • [78fad3210c] - readline: replace quadratic regex with linear one (Thomas) #26778
  • [003e085ab5] - report: add cwd to report (cjihrig) #27022
  • [755609c682] - src: prevent crash in TTYWrap::Initialize (Thomas) #26832
  • [32ec034bdc] - src: use sizeof(var) instead of sizeof(type) (Ben Noordhuis) #27038
  • [c537daf391] - src: apply clang-tidy rule bugprone-incorrect-roundings (gengjiawen) #26885
  • [80694949f2] - src: elevate v8::Task namespace (Juan José Arboleda) #26909
  • [aa6a741102] - src: replace c-style cast (gengjiawen) #26888
  • [f65cb75c74] - src: remove internal includes from node_crypto.h (Sam Roberts) #26966
  • [d0ee1a3dbb] - src: fix warning on mismatched fn signature (Sam Roberts) #26950
  • [fbdead7f35] - src: add missing uv_fs_req_cleanup() (cjihrig) #27004
  • [729e2f242f] - src: implement generic backend for process.env (Anna Henningsen) #26544
  • [d3840bcf0d] - src: allow per-Environment set of env vars (Anna Henningsen) #26544
  • [e776b013ad] - src: do not call into JS in the maxAsyncCallStackDepthChanged interrupt (Joyee Cheung) #26935
  • [0427354a98] - src: delete useless code in cares_wrap.cc (gengjiawen) #26815
  • [6bfb17f528] - src: fix task release in cares_wrap.cc (gengjiawen) #26815
  • [c969731755] - src: use deleted function for class BaseObject (gengjiawen) #26815
  • [c824127756] - src: delete unused field in class ModuleWrap (gengjiawen) #26815
  • [ea7e2c0666] - src: tidy up include headers in env.cc (gengjiawen) #26815
  • [c1def0701e] - src: delete unreachable code in heap_utils.cc (gengjiawen) #26815
  • [c51cc9e85b] - src: apply clang-tidy rule modernize-make-unique (gengjiawen) #26493
  • [ab70c96a79] - src: refactor coverage connection (Joyee Cheung) #26513
  • [63e7cc7694] - src: forbid access to CLI options before bootstrapping is done (Joyee Cheung) #26476
  • [e6c1ad5901] - src: fix warnings around node_options (Refael Ackermann) #26280
  • [62f904974d] - src: refactor node options parsers to mitigate MSVC bug (Refael Ackermann) #26280
  • [b29afa212a] - (SEMVER-MINOR) stream: make Symbol.asyncIterator support stable (Matteo Collina) #26989
  • [ea47189b40] - stream: do not unconditionally call _read() on resume() (Anna Henningsen) #26965
  • [b359a7a7e5] - test: make module test pass with NODE_PENDING_DEPRECATION (Anna Henningsen) #27019
  • [1b2a07855a] - test: remove test-trace-events-api-worker-disabled from flaky (Rich Trott) #27020
  • [ecac6547c0] - test: move test that creates 1Gb file to pummel (Rich Trott) #27053
  • [35119d60d9] - test: add IPv6 brackets but no port to test-dns (Rich Trott) #27006
  • [8258f0704d] - test: remove unused triggerAsyncId param in test (Juan José Arboleda) #26800
  • [06dce392ba] - test: fix error code typo (cjihrig) #27024
  • [e5181f8dc4] - test: simplify for loop in test-buffer-zero-fill-cli.js (Juan José Arboleda) #26799
  • [9330d7e4bf] - test: add known_issues test for fs.copyFile() (Rich Trott) #26939
  • [fd6381b056] - test: remove test-path-parse-6229.js from known issues (Ruben Bridgewater) #26913
  • [edad9afaf8] - test: move hasCrypto check (Ruben Bridgewater) #26858
  • [2ef1bd97c6] - test: do not require flags when executing a file (Ruben Bridgewater) #26858
  • [a1cf7453d8] - test: refactor path parse test (Ruben Bridgewater) #26912
  • [80e845e787] - test: add test about unencrypted PKCS#8 private key for RSA (Daiki Ihara) #26898
  • [03bd649655] - test: show stderr on v8 coverage test failures (Joyee Cheung) #26513
  • [b24e45ab8d] - (SEMVER-MINOR) timers: deprecate active() and _unrefActive() (Jeremiah Senkpiel) #26760
  • [3ff3070442] - tools: fix test.py --time (Richard Lau) #27007
  • [7cbe1214d0] - tools: update ESLint to 5.16.0 (cjihrig) #27005
  • [dc9ce86aaa] - tools: update dependencies in lint-md-cli-rollup (Daijiro Wachi) #26889
  • [8798db3bf3] - url: add ws: and wss: to slashedProtocol set (Luigi Pinca) #26941
  • [12737b3789] - util: inspect() should not exceed breakLength (Ruben Bridgewater) #26914
  • [0f615d4216] - util: add subclass and null prototype support for errors in inspect (Ruben Bridgewater) #26923
  • [1aa6e993e3] - util: fix map entries inspection (Ruben Bridgewater) #26918
  • [1b08e622aa] - util: improve proxy inspection (Ruben Bridgewater) #26919
  • [21486e5c97] - util: extract uncurryThis function for reuse (ZYSzys) #23081
  • [169f3f7166] - util: require isNativeError from internalBinding (ZYSzys) #23081
  • [8bd7909d00] - worker: use copy of process.env (Anna Henningsen) #26544
  • [682b410581] - worker: allow execArgv and eval in combination (Anna Henningsen) #26533
  • [5d9f819a14] - worker: remove usage of require('util') in worker_thread.js (toshi1127) #26814
  • [44450efa6b] - worker: remove usage of require('util') (toshi1127) #26810

Commits in Node.js 11.15.0

  • [7da23dcbfa] - deps: V8: backport 61f4c22 (Anna Henningsen) #27259
  • [8db791d0fe] - deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #26327
  • [1c98b720b1] - (SEMVER-MINOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #19794
  • [d8cc478ae9] - deps: upgrade openssl sources to 1.1.1b (Sam Roberts) #26327
  • [fa6f0f1644] - doc: describe tls.DEFAULT_MIN_VERSION/_MAX_VERSION (Sam Roberts) #26821
  • [8b5d350a35] - (SEMVER-MINOR) src: add .code and SSL specific error properties (Sam Roberts) #25093
  • [bf2c283555] - (SEMVER-MINOR) tls: add --tls-min-v1.2 CLI switch (Sam Roberts) #26951
  • [7aeca270f6] - (SEMVER-MINOR) tls: supported shared openssl 1.1.0 (Sam Roberts) #26951
  • [d2666e6ded] - tls: add debugging to native TLS code (Anna Henningsen) #26843
  • [225417b849] - tls: add CHECK for impossible condition (AnnaHenningsen) #26843
  • [109c097797] - (SEMVER-MINOR) tls: revert default max toTLSv1.2 (Sam Roberts) #26951
  • [7393e37af1] - (SEMVER-MINOR) tls: support TLSv1.3 (Sam Roberts) #26209
  • [8e14859459] - (SEMVER-MINOR) tls: revert change to invalid protocol error type (Sam Roberts) #26951
  • [00688b6042] - (SEMVER-MINOR) tls: add code for ERR_TLS_INVALID_PROTOCOL_METHOD (Sam Roberts) #24729

Commits in Node.js 12.0.0

Semver-Major Commits

  • [afce912193] - (SEMVER-MAJOR) assert: improve performance to instantiate errors (Ruben Bridgewater) #26738
  • [5a3623af74] - (SEMVER-MAJOR) assert: validate required arguments (Ruben Bridgewater) #26641
  • [7493db21b6] - (SEMVER-MAJOR) assert: adjust loose assertions (Ruben Bridgewater) #25008
  • [9d064439e5] - (SEMVER-MAJOR) async_hooks: remove deprecated emitBefore and emitAfter (Matteo Collina) #26530
  • [1a2cf6696f] - (SEMVER-MAJOR) async_hooks: remove promise object from resource (Andreas Madsen) #23443
  • [c992639fbd] - (SEMVER-MAJOR) bootstrap: make Buffer and process non-enumerable (Ruben Bridgewater) #24874
  • [693401d0dd] - (SEMVER-MAJOR) buffer: use stricter range checks (Ruben Bridgewater) #27045
  • [6113ba96cb] - (SEMVER-MAJOR) buffer: harden SlowBuffer creation (ZYSzys) #26272
  • [6fb7baf935] - (SEMVER-MAJOR) buffer: harden validation of buffer allocation size (ZYSzys) #26162
  • [c6d29ccf5a] - (SEMVER-MAJOR) buffer: do proper error propagation in addon methods (Anna Henningsen) #23939
  • [a7d7d4dfb7] - (SEMVER-MAJOR) build: increase MACOS_DEPLOYMENT_TARGET to 10.10 (Rod Vagg) #27275
  • [561327702d] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Ujjwal Sharma) #26685
  • [dfcc918e65] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #25852
  • [9334e45aa0] - (SEMVER-MAJOR) build: remove mips support (Ben Noordhuis) #26192
  • [bb564a3688] - (SEMVER-MAJOR) build: update prerequisites on progress towards Python 3 (cclauss) #25766
  • [3c332abe28] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #23423
  • [765766be64] - (SEMVER-MAJOR) build: add common defines (Refael Ackermann) #23426
  • [3b5773fee3] - (SEMVER-MAJOR) build,deps: move gypfiles out 2/2 - moving (Refael Ackermann) #26685
  • [3531fe9320] - (SEMVER-MAJOR) build,deps: add NOMINMAX to V8 Windows builds (Refael Ackermann) #25852
  • [ff5d632a83] - (SEMVER-MAJOR) build,deps: fix V8 snapshot gyp dependencies (Refael Ackermann) #25852
  • [ecf98b0839] - (SEMVER-MAJOR) build,meta: quiet/pretty make output by default (Refael Ackermann) #26740
  • [2f477bd34d] - (SEMVER-MAJOR) build,win: mark x86 image as not SAFESEH (Refael Ackermann) #25852
  • [652877e3a9] - (SEMVER-MAJOR) child_process: change the defaults maxBuffer size (kohta ito) #27179
  • [9ad5106934] - (SEMVER-MAJOR) child_process: harden fork arguments validation (ZYSzys) #27039
  • [eb8a51a35c] - (SEMVER-MAJOR) child_process: use non-infinite maxBuffer defaults (kohta ito) #23027
  • [99523758dc] - (SEMVER-MAJOR) console: don't use ANSI escape codes when TERM=dumb (Vladislav Kaminsky) #26261
  • [2f1ed5c063] - (SEMVER-MAJOR) crypto: remove legacy native handles (Tobias Nießen) #27011
  • [2e2c015422] - (SEMVER-MAJOR) crypto: decode missing passphrase errors (Tobias Nießen) #25208
  • [b8018f407b] - (SEMVER-MAJOR) crypto: move DEP0113 to End-of-Life (Tobias Nießen) #26249
  • [bf3cb3f9b1] - (SEMVER-MAJOR) crypto: remove deprecated crypto._toBuf (Tobias Nießen) #25338
  • [0f63d84f80] - (SEMVER-MAJOR) crypto: set DEFAULT_ENCODING property to non-enumerable (Antoine du Hamel) #23222
  • [95e779a6e9] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #26685
  • [08efd3060d] - (SEMVER-MAJOR) deps: update postmortem metadata generation script (cjihrig) #26685
  • [0da7e99f98] - (SEMVER-MAJOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [b1015e0de8] - (SEMVER-MAJOR) deps: V8: cherry-pick 6 commits (Michaël Zasso) #26685
  • [8181811d73] - (SEMVER-MAJOR) deps: V8: cherry-pick d82c9af (Anna Henningsen) #26685
  • [1f03fb4d49] - (SEMVER-MAJOR) deps: V8: cherry-pick e5f01ba (Anna Henningsen) #26685
  • [e6af2207a9] - (SEMVER-MAJOR) deps: V8: cherry-pick d5f08e4 (Anna Henningsen) #26685
  • [963061bc02] - (SEMVER-MAJOR) deps: V8: cherry-pick 6b09d21 (Anna Henningsen) #26685
  • [b7338b700f] - (SEMVER-MAJOR) deps: V8: cherry-pick f0bb5d2 (Anna Henningsen) #26685
  • [02171949a0] - (SEMVER-MAJOR) deps: V8: cherry-pick 5b0510d (Anna Henningsen) #26685
  • [bf572c7831] - (SEMVER-MAJOR) deps: V8: cherry-pick 91f0cd0 (Anna Henningsen) #26685
  • [09f134fccf] - (SEMVER-MAJOR) deps: V8: cherry-pick 392316d (Anna Henningsen) #26685
  • [53ea813d5c] - (SEMVER-MAJOR) deps: V8: cherry-pick 2f79d68 (Anna Henningsen) #26685
  • [cc75ba3f14] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.4 (Ujjwal Sharma) #26685
  • [f579e11940] - (SEMVER-MAJOR) deps: update V8 to 7.4.288.13 (Ujjwal Sharma) #26685
  • [e0b3de1e90] - (SEMVER-MAJOR) deps: bump minimum icu version to 63 (Ujjwal Sharma) #25852
  • [1c494b0a95] - (SEMVER-MAJOR) deps: silence irrelevant V8 warnings (Michaël Zasso) #25852
  • [cec35a5eb9] - (SEMVER-MAJOR) deps: V8: cherry-pick 7803fa6 (Jon Kunkee) #25852
  • [0d4d6b39a7] - (SEMVER-MAJOR) deps: V8: cherry-pick 58cefed (Jon Kunkee) #25852
  • [bea1a386a3] - (SEMVER-MAJOR) deps: V8: cherry-pick d3308d0 (Michaël Zasso) #25852
  • [cf649c9b02] - (SEMVER-MAJOR) deps: V8: cherry-pick 74571c8 (Michaël Zasso) #25852
  • [44d5401b8d] - (SEMVER-MAJOR) deps: cherry-pick fc0ddf5 from upstream V8 (Anna Henningsen) #25852
  • [cefb8029cd] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.3 (Ujjwal Sharma) #25852
  • [d266e3e2cf] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.2 (Michaël Zasso) #25852
  • [7b48713334] - (SEMVER-MAJOR) deps: update V8 to 7.3.492.25 (Michaël Zasso) #25852
  • [6df7bd6c3b] - (SEMVER-MAJOR) deps: add s390 asm rules for OpenSSL-1.1.1 (Shigeki Ohtsu) #19794
  • [5620727f30] - (SEMVER-MAJOR) deps: sync V8 gypfiles with 7.1 (Refael Ackermann) #23423
  • [9b4bf7de6c] - (SEMVER-MAJOR) deps: update V8 to 7.1.302.28 (Michaël Zasso) #23423
  • [3d8b844112] - (SEMVER-MAJOR) deps,build: move gypfiles out 1/2 - required changes (Refael Ackermann) #26685
  • [fff922afee] - (SEMVER-MAJOR) deps,build: compute torque_outputs in v8.gyp (Refael Ackermann) #26685
  • [4507246adc] - (SEMVER-MAJOR) deps,build: refactor v8 gypfiles (Refael Ackermann) #26685
  • [b581d59655] - (SEMVER-MAJOR) doc: update supported platforms for Node.js 12 (Rod Vagg) #26714
  • [309e7723ea] - (SEMVER-MAJOR) doc: update behaviour of fs.writeFile (Sakthipriyan Vairamani (thefourtheye)) #25080
  • [89740a4f0e] - (SEMVER-MAJOR) doc: add internal functionality details of util.inherits (Ruben Bridgewater) #24755
  • [1ed3c54ecb] - (SEMVER-MAJOR) errors: update error name (Ruben Bridgewater) #26738
  • [abafd38c8d] - (SEMVER-MAJOR) fs: use proper .destroy() implementation for SyncWriteStream (Matteo Collina) #26690
  • [1cdeb9f956] - (SEMVER-MAJOR) fs: improve mode validation (Ruben Bridgewater) #26575
  • [70f4f08a9f] - (SEMVER-MAJOR) fs: harden validation of start option in createWriteStream (ZYSzys) #25579
  • [8f4b924f4a] - (SEMVER-MAJOR) fs: make writeFile consistent with readFile wrt fd (Sakthipriyan Vairamani (thefourtheye)) #23709
  • [907941d48e] - (SEMVER-MAJOR) http: validate timeout in ClientRequest() (cjihrig) #26214
  • [bcf2886a84] - (SEMVER-MAJOR) http: return HTTP 431 on HPE_HEADER_OVERFLOW error (Albert Still) #25605
  • [2cb8f24751] - (SEMVER-MAJOR) http: switch default parser to llhttp (Anna Henningsen) #24870
  • [91748dd89c] - (SEMVER-MAJOR) http: change DEP0066 to a runtime deprecation (Morgan Roderick) #24167
  • [f3b49cfa7b] - (SEMVER-MAJOR) http: else case is not reachable (szabolcsit) #24176
  • [bd9109c241] - (SEMVER-MAJOR) lib: move DEP0021 to end of life (cjihrig) #27127
  • [15c0947fee] - (SEMVER-MAJOR) lib: remove Atomics.wake (Gus Caplan) #27033
  • [3fe1e80896] - (SEMVER-MAJOR) lib: validate Error.captureStackTrace() calls (Ruben Bridgewater) #26738
  • [bfbce289c3] - (SEMVER-MAJOR) lib: refactor Error.captureStackTrace() usage (Ruben Bridgewater) #26738
  • [f9ddbb6b2f] - (SEMVER-MAJOR) lib: move DTRACE_* probes out of global scope (James M Snell) #26541
  • [c7e628f8b3] - (SEMVER-MAJOR) lib: deprecate _stream_wrap (Sam Roberts) #26245
  • [be78266fb3] - (SEMVER-MAJOR) lib: don't use util.inspect() internals (Ruben Bridgewater) #24971
  • [a02e3e2d5f] - (SEMVER-MAJOR) lib: improve error message for MODULE_NOT_FOUND (Ali Ijaz Sheikh) #25690
  • [05cd1a0929] - (SEMVER-MAJOR) lib: requireStack property for MODULE_NOT_FOUND (Ali Ijaz Sheikh) #25690
  • [29d3d1ea13] - (SEMVER-MAJOR) lib: move DEP0029 to end of life (cjihrig) #25377
  • [a665d13ad9] - (SEMVER-MAJOR) lib: move DEP0028 to end of life (cjihrig) #25377
  • [10df21b071] - (SEMVER-MAJOR) lib: move DEP0027 to end of life (cjihrig) #25377
  • [2d578ad996] - (SEMVER-MAJOR) lib: move DEP0026 to end of life (cjihrig) #25377
  • [853bee0acf] - (SEMVER-MAJOR) lib: move DEP0023 to end of life (cjihrig) #25280
  • [d4934ae6f2] - (SEMVER-MAJOR) lib: move DEP0006 to end of life (cjihrig) #25279
  • [4100001624] - (SEMVER-MAJOR) lib: remove unintended access to deps/ (Anna Henningsen) #25138
  • [b416dafb87] - (SEMVER-MAJOR) lib: move DEP0120 to end of life (cjihrig) #24862
  • [59257543c3] - (SEMVER-MAJOR) lib: use ES6 class inheritance style (Ruben Bridgewater) #24755
  • [dcc82b37b6] - (SEMVER-MAJOR) lib: remove inherits() usage (Ruben Bridgewater) #24755
  • [d11c4beb4b] - (SEMVER-MAJOR) module: remove dead code (Ruben Bridgewater) #26983
  • [75007d64c0] - (SEMVER-MAJOR) module: mark DEP0019 as End-of-Life (Ruben Bridgewater) #26973
  • [115f0f5a57] - (SEMVER-MAJOR) module: throw an error for invalid package.json main entries (Ruben Bridgewater) #26823
  • [60ce2fd827] - (SEMVER-MAJOR) module: don't search in require.resolve.paths (cjihrig) #23683
  • [f0f26cedcc] - (SEMVER-MAJOR) n-api: remove code from error name (Ruben Bridgewater) #26738
  • [96204c3c71] - (SEMVER-MAJOR) net: do not manipulate potential user code (Ruben Bridgewater) #26751
  • [9389b464ea] - (SEMVER-MAJOR) net: emit "write after end" errors in the next tick (Ouyang Yadong) #24457
  • [1523111250] - (SEMVER-MAJOR) net: deprecate _setSimultaneousAccepts() undocumented function (James M Snell) #23760
  • [802ea05a37] - (SEMVER-MAJOR) net,http2: merge setTimeout code (ZYSzys) #25084
  • [16e4cd19f2] - (SEMVER-MAJOR) os: implement os.type() using uv_os_uname() (cjihrig) #25659
  • [53ebd3311d] - (SEMVER-MAJOR) process: global.process, global.Buffer getters (Guy Bedford) #26882
  • [fa5e097530] - (SEMVER-MAJOR) process: move DEP0062 (node --debug) to end-of-life (Joyee Cheung) #25828
  • [154efc9bde] - (SEMVER-MAJOR) process: exit on --debug and --debug-brk after option parsing (Joyee Cheung) #25828
  • [3439c955ab] - (SEMVER-MAJOR) process: improve --redirect-warnings handling (Ruben Bridgewater) #24965
  • [d3a62fe7fc] - (SEMVER-MAJOR) readline: support TERM=dumb (Vladislav Kaminsky) #26261
  • [fe963149f6] - (SEMVER-MAJOR) repl: add welcome message (gengjiawen) #25947
  • [97737fd5fb] - (SEMVER-MAJOR) repl: fix terminal default setting (Ruben Bridgewater) #26518
  • [82b3ee776b] - (SEMVER-MAJOR) repl: check colors with .getColorDepth() (Vladislav Kaminsky) #26261
  • [584305841d] - (SEMVER-MAJOR) repl: deprecate REPLServer.rli (Ruben Bridgewater) #26260
  • [bf766c1b44] - (SEMVER-MAJOR) src: remove unused INT_MAX constant (Sam Roberts) #27078
  • [7df9e77236] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 72 (Ujjwal Sharma) #26685
  • [96c3224de0] - (SEMVER-MAJOR) src: remove AddPromiseHook() (Anna Henningsen) #26574
  • [9577f7724d] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 71 (Michaël Zasso) #25852
  • [6d9aa73b1f] - (SEMVER-MAJOR) src: clean up MultiIsolatePlatform interface (Anna Henningsen) #26384
  • [1d996f58af] - (SEMVER-MAJOR) src: properly configure default heap limits (Ali Ijaz Sheikh) #25576
  • [9021b0d3fc] - (SEMVER-MAJOR) src: remove icuDataDir from node config (GauthamBanasandra) #24780
  • [a6f69ebc05] - (SEMVER-MAJOR) src: explicitly allow JS in ReadHostObject (Yang Guo) #23423
  • [3d25544148] - (SEMVER-MAJOR) src: update postmortem constant (cjihrig) #23423
  • [23603447ad] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 68 (Michaël Zasso) #23423
  • [afad3b443e] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.4 (cjihrig) #26685
  • [e96e3f9eb0] - (SEMVER-MAJOR) test: remove redundant common.mustCall (Ruben Bridgewater) #26738
  • [01b112a031] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.3 (cjihrig) #25852
  • [38ad285a2e] - (SEMVER-MAJOR) test: fix tests after V8 update (Michaël Zasso) #25852
  • [260d5f8c3b] - (SEMVER-MAJOR) test: update test-v8-stats (Michaël Zasso) #25852
  • [78c8491a7e] - (SEMVER-MAJOR) test: remove apply calls over 65534 arg limit (Peter Marshall) #25852
  • [22a9fe3552] - (SEMVER-MAJOR) test: add test for net-socket-setTimeout callback (ZYSzys) #25084
  • [379bf1aa8e] - (SEMVER-MAJOR) test: update postmortem metadata test for V8 7.1 (cjihrig) #23423
  • [624a242b05] - (SEMVER-MAJOR) test: simplify regression test for SEGV (Sam Roberts) #24241
  • [42dbaed460] - (SEMVER-MAJOR) tls: support TLSv1.3 (Sam Roberts) #26209
  • [0f745bf9bd] - (SEMVER-MAJOR) tls: return correct version from getCipher() (Sam Roberts) #26625
  • [6b7c402518] - (SEMVER-MAJOR) tls: check arg types of renegotiate() (Sam Roberts) #25876
  • [b05b330025] - (SEMVER-MAJOR) tls: add code for ERR_TLS_INVALID_PROTOCOL_METHOD (Sam Roberts) #24729
  • [9b2ffff62c] - (SEMVER-MAJOR) tls: emit a warning when servername is an IP address (Rodger Combs) #23329
  • [60eca6a5d4] - (SEMVER-MAJOR) tls: disable TLS v1.0 and v1.1 by default (Ben Noordhuis) #23814
  • [3b4159c8ed] - (SEMVER-MAJOR) tls: remove unused arg to createSecureContext() (Sam Roberts) #24241
  • [246a6fc107] - (SEMVER-MAJOR) tls: deprecate Server.prototype.setOptions() (cjihrig) #23820
  • [87719d792b] - (SEMVER-MAJOR) tls: load NODE_EXTRA_CA_CERTS at startup (Ouyang Yadong) #23354
  • [c9fece38c8] - (SEMVER-MAJOR) util: change inspect compact and breakLength default (Ruben Bridgewater) #27109
  • [892c51f330] - (SEMVER-MAJOR) util: improve inspect edge cases (Ruben Bridgewater) #27109
  • [63e13fd220] - (SEMVER-MAJOR) util: only the first line of the error message (Simon Zünd) #26685
  • [b5ea925c8e] - (SEMVER-MAJOR) util: don't set the prototype of callbackified functions (Ruben Bridgewater) #26893
  • [46bf0d0f4f] - (SEMVER-MAJOR) util: rename callbackified function (Ruben Bridgewater) #26893
  • [61d1334e5b] - (SEMVER-MAJOR) util: increase function length when using callbackify() (Ruben Bridgewater) #26893
  • [5672ab7668] - (SEMVER-MAJOR) util: prevent tampering with internals in inspect() (Ruben Bridgewater) #26577
  • [a32cbe1597] - (SEMVER-MAJOR) util: fix proxy inspection (Ruben Bridgewater) #26241
  • [7b674697d8] - (SEMVER-MAJOR) util: prevent leaking internal properties (Ruben Bridgewater) #24971
  • [1847696f4b] - (SEMVER-MAJOR) util: protect against monkeypatched Object prototype for inspect() (Rich Trott) #25953
  • [c1b9be53c8] - (SEMVER-MAJOR) util: treat format arguments equally (Roman Reiss) #23162
  • [cda6b20816] - (SEMVER-MAJOR) win, fs: detect if symlink target is a directory (Bartosz Sosnowski) #23724
  • [9a2654601e] - (SEMVER-MAJOR) zlib: throw TypeError if callback is missing (Anna Henningsen) #24929
  • [4eee55d354] - (SEMVER-MAJOR) zlib: make “bare” constants un-enumerable (Anna Henningsen) #24824

Semver-Minor Commits

  • [3d8532f851] - (SEMVER-MINOR) buffer: add {read|write}Big[U]Int64{BE|LE} methods (Nikolai Vavilov) #19691
  • [969bd1eb7b] - (SEMVER-MINOR) crypto: add support for RSA-PSS keys (Tobias Nießen) #26960
  • [7d0e50dcfe] - (SEMVER-MINOR) crypto: add crypto.sign() and crypto.verify() (Brian White) #26611
  • [bcbd35a48d] - (SEMVER-MINOR) crypto: add openssl specific error properties (Sam Roberts) #26868
  • [85fda7e848] - (SEMVER-MINOR) crypto: add support for x25119 and x448 KeyObjects (Filip Skokan) #26774
  • [3a9592496c] - (SEMVER-MINOR) crypto: add support for EdDSA key pair generation (Tobias Nießen) #26554
  • [4895927a0a] - (SEMVER-MINOR) crypto: add KeyObject.asymmetricKeySize (Patrick Gansterer) #26387
  • [2161690024] - (SEMVER-MINOR) deps: update nghttp2 to 1.38.0 (gengjiawen) #27295
  • [ffd2df063c] - (SEMVER-MINOR) doc: update util colors (Ruben Bridgewater) #27052
  • [b1094dbe19] - (SEMVER-MINOR) esm: phase two of new esm implementation (guybedford) #26745
  • [e0e3084482] - (SEMVER-MINOR) inspector: implement --cpu-prof[-path] (Joyee Cheung) #27147
  • [9f1282d536] - (SEMVER-MINOR) lib: move queueMicrotask to stable (Gus Caplan) #25594
  • [9b6b567bc4] - (SEMVER-MINOR) lib,src,doc: add --heapsnapshot-signal CLI flag (cjihrig) #27133
  • [9dcc9b6a6b] - (SEMVER-MINOR) process: add --unhandled-rejections flag (Ruben Bridgewater) #26599
  • [ece507394a] - (SEMVER-MINOR) src: do not reuse async resource in http parsers (Daniel Beckert) #25094
  • [2755471bf3] - (SEMVER-MINOR) src: print error before aborting (Ruben Bridgewater) #26599
  • [ca9c0c90c2] - (SEMVER-MINOR) src: add .code and SSL specific error properties (Sam Roberts) #25093
  • [8c69e06972] - (SEMVER-MINOR) tls: return an OpenSSL error from renegotiate (Sam Roberts) #26868
  • [90e958aa4d] - (SEMVER-MINOR) util: only sort weak entries once (Ruben Bridgewater) #27052
  • [1940114ac3] - (SEMVER-MINOR) util: highlight stack frames (Ruben Bridgewater) #27052

Semver-Patch Commits

  • [75463a9004] - assert: fix rejects stack trace and operator (Ruben Bridgewater) #27047
  • [d3d4e10107] - async_hooks: improve AsyncResource performance (Anatoli Papirovski) #27032
  • [3973354951] - benchmark: fix buffer-base64-decode.js (Rich Trott) #27260
  • [f98679f3b2] - benchmark: add benchmark for dns.promises.lookup() (Rich Trott) #27249
  • [29d0b43426] - benchmark: fix http headers benchmark (Anatoli Papirovski) #27021
  • [77dee25efd] - benchmark: remove deprecated argument (Rich Trott) #27091
  • [b08a867d60] - benchmark,doc,lib: capitalize more comments (Ruben Bridgewater) #26849
  • [d834275a48] - buffer: fix custom inspection with extra properties (Ruben Bridgewater) #27074
  • [75eaf25e78] - buffer: use stricter from() input validation (Ruben Bridgewater) #26825
  • [5aaf666b3b] - build: improve embedded code-cache detection (Refael Ackermann) #27311
  • [d17dfc7bb1] - build: remove redundant pyenv call in Travis build (Richard Lau) #27247
  • [14df42fd00] - build: run mkcodecache as an action (Refael Ackermann) #27161
  • [b468a1dfc3] - build: pin Python version in Travis (Richard Lau) #27166
  • [7b0d867389] - build: fix test failures not failing Travis builds (Richard Lau) #27176
  • [56354d480d] - build: run flaky tests in Travis (Anna Henningsen) #27158
  • [72f4a830d7] - build: tidy up additional libraries on Windows (Richard Lau) #27138
  • [af03de48d8] - build: don't use lint-ci on Travis (Richard Lau) #27062
  • [41ba699973] - build: update configure for Node.js 12 (Richard Lau) #26719
  • [20a917c571] - build: move optimizing link directives to node.exe target (Refael Ackermann) #25931
  • [4698757610] - build,deps: remove cygwin configuration which is not supported (Refael Ackermann) #25931
  • [cd5c7bf240] - build,deps: use PCH also for v8_initializers (Refael Ackermann) #25931
  • [6608cf286d] - build,deps,v8: tie up loose ends (Refael Ackermann) #26666
  • [6ac80f0e2b] - build,src: add PCH to node.gypi (Refael Ackermann) #25931
  • [f216d5bbb1] - build,test: fail coverage target if tests fail (Refael Ackermann) #25432
  • [82b798907d] - build,tools: add more headers to V8 PCH file (Refael Ackermann) #25931
  • [d66c7e3470] - build,win: deprecate vcbuild test-ci (Refael Ackermann) #27231
  • [0fc27f6bc0] - build,win: bail vcbuild if mklink fails (Refael Ackermann) #27216
  • [88beaf01f1] - build,win: rename node.lib to libnode.lib (Refael Ackermann) #27150
  • [25df3c10f4] - build,win: put all compilation artifacts into out (Refael Ackermann) #27149
  • [06c10cdc4c] - build,win: teach GYP MSVS generator about MARMASM (Jon Kunkee) #26020
  • [2ffd20bb91] - build,win: emit MSBuild summary (Refael Ackermann) #25931
  • [ff4adab78c] - build,win: always build with PCH (Refael Ackermann) #25931
  • [28e2c3771d] - child_process: rename _validateStdtio to getValidStdio (Ruben Bridgewater) #26809
  • [091902ae00] - console: remove trace frame (Ruben Bridgewater) #27159
  • [a8eac78f8d] - Revert "console: use consolePropAttributes for k-bind properties in constructor" (Daniel Bevenius) #26943
  • [ed5e69d7e6] - console: use consolePropAttributes for k-bind properties in constructor (Beni von Cheni) #26850
  • [69140bc7f8] - crypto: do not abort when setting throws (Sam Roberts) #27157
  • [0911e88056] - crypto: fix rsa key gen with non-default exponent (Sam Roberts) #27092
  • [fadcb2d850] - crypto: simplify missing passphrase detection (Tobias Nießen) #27089
  • [73bca57988] - crypto: fail early if passphrase is too long (Tobias Nießen) #27010
  • [05bd6071a6] - crypto: use EVP_PKEY_X448 in GetEphemeralKeyInfo (cjihrig) #26988
  • [6ac692a3db] - crypto: use EVP_PKEY_X25519 in GetEphemeralKeyInfo (cjihrig) #26988
  • [7c1fc93e30] - crypto: don't crash on unknown asymmetricKeyType (Filip Skokan) #26786
  • [df1c9eb975] - crypto: rename generateKeyPairEdDSA (Tobias Nießen) #26900
  • [751c92d972] - crypto: remove obsolete encoding check (Ruben Bridgewater) #26809
  • [6f77af541e] - Revert "crypto: add KeyObject.asymmetricKeySize" (Tobias Nießen) #26636
  • [247c14c040] - crypto: fix EdDSA support for KeyObject (Brian White) #26319
  • [90cf2d5f00] - deps: use nghttp2's config.h on all platforms (Sam Roberts) #27283
  • [aec2ce4ee1] - deps: upgrade to libuv 1.28.0 (cjihrig) #27241
  • [7f29117de3] - deps: patch V8 to 7.4.288.21 (Matheus Marchini) #27265
  • [033f6b566e] - deps: upgrade npm to 6.9.0 (Kat Marchán) #26244
  • [135b79a31d] - deps: patch V8 to 7.4.288.18 (Michaël Zasso) #27066
  • [c1d61f2b4b] - deps: patch V8 to 7.4.288.17 (Michaël Zasso) #27066
  • [5b8434eebc] - deps: V8: cherry-pick 0188634 (Michaël Zasso) #27013
  • [8cc181c8ee] - deps: V8: cherry-pick c8785d1 (Michaël Zasso) #27013
  • [2ea9de2e85] - deps: V8: cherry-pick f4b860d (Michaël Zasso) #27013
  • [ddbb7d7777] - deps: cherry-pick 56f6a76 from upstream V8 (Ruben Bridgewater) #25269
  • [59fa7f1257] - deps: cherry-pick 26b145a from upstream V8 (Sam Roberts) #25148
  • [a9812142ca] - deps: patch V8 to 7.1.302.33 (Ruben Bridgewater) #25101
  • [f0e460968e] - deps: remove test-related GYP files (Michaël Zasso) #25097
  • [323a365766] - deps: float 26d7fce1 from openssl (Rod Vagg) #24353
  • [d8fb81fab3] - deps: float 99540ec from openssl (CVE-2018-0735) (Rod Vagg) #23950
  • [213c7d2d64] - deps: float a9cfb8c2 from openssl (CVE-2018-0734) (Rod Vagg) #23965
  • [e2260e901d] - deps: float 415c3356 from openssl (DSA vulnerability) (Rod Vagg) #23965
  • [e356807a79] - deps,test: bump googletest to 39f72ea6f5 (Refael Ackermann) #27231
  • [8e308e8b28] - deps,v8: cherry-pick 385aa80 (Refael Ackermann) #26702
  • [d1b7193428] - deps,v8: silence V8 self-deprecation warnings (Refael Ackermann) #25394
  • [9e960175d1] - dgram: add support for UDP connected sockets (Santiago Gimeno) #26871
  • [09cdc37824] - dns: do not indicate invalid IPs are IPv6 (Rich Trott) #27081
  • [bc2d258a3e] - dns: refactor internal/dns/promises.js (Rich Trott) #27081
  • [72308a5deb] - doc: simplify nomination process text (Rich Trott) #27317
  • [290faec0e7] - doc: fix extname with the correct description (himself65) #27303
  • [d4dae5e1ca] - doc: simplify bullet points in GOVERNANCE.md (Rich Trott) #27284
  • [ba74e42000] - doc: revise Collaborator Nominations introduction (Rich Trott) #27237
  • [c61c722c8c] - doc: add ABI version registry (Rod Vagg) #24114
  • [7938238b31] - doc: add internal documentation (Aymen Naghmouchi) #26665
  • [82e6c3378f] - doc: revise TSC Meetings material in GOVERNANCE.md (Rich Trott) #27204
  • [d5f9cf81e3] - doc: fix some links (Vse Mozhet Byt) #27141
  • [7b854959e7] - doc: revise TSC text in GOVERNANCE.md (Rich Trott) #27169
  • [9b859f50d5] - doc: add missing n-api version indicator (Michael Dawson) #27155
  • [41d5666aaa] - doc: consolidate Collaborator status in GOVERNANCE (Rich Trott) #27128
  • [1656cd2edb] - doc: remove outdated link (cjihrig) #27126
  • [643a2fa447] - doc: specify return type for tty.isatty() (Mykola Bilochub) #27154
  • [557bd861aa] - doc: revise Collaborator material in GOVERNANCE.md (Rich Trott) #27103
  • [1afec97130] - doc: link bigint type to MDN instead of proposal (Vse Mozhet Byt) #27101
  • [21b739fb69] - doc: add missing step to npm release process (Myles Borins) #27105
  • [181052d7c2] - doc: revise Collaborator description in GOVERNANCE.md (Rich Trott) #27071
  • [10eaf6a09f] - doc: fix section sorting, add link reference (Vse Mozhet Byt) #27075
  • [d989e20717] - doc: describe tls.DEFAULT_MIN_VERSION/_MAX_VERSION (Sam Roberts) #26821
  • [0622ce6e7f] - doc: fix changelog date typo (Jesse McCarthy) #26831
  • [cd9898a52a] - doc: add missing pr-url (cjihrig) #26753
  • [06879aafee] - doc: fix year in changelog (Colin Prince) #26584
  • [7e0ddf66b9] - doc: fix deprecation "End-of-Life" capitalization (Tobias Nießen) #26251
  • [3d4db3a7bf] - doc: fix metadata of DEP0114 (Tobias Nießen) #26250
  • [ccf37b3a84] - doc: fix deprecations metadata (Richard Lau) #25434
  • [3614157b78] - doc: fix lint in CHANGELOG_V6 (Myles Borins) #25233
  • [928f776385] - doc: add missing pr-url (cjihrig) #25091
  • [43273262e5] - doc: describe secureProtocol and CLI interaction (Sam Roberts) #24386
  • [34eccb2a1b] - doc: fix missing PR id of 23329 (Ouyang Yadong) #24458
  • [db2ac1dbd9] - doc: fix headings for CHANGELOG_v10.md (Myles Borins) #23973
  • [c99026bdd7] - doc: update missing deprecation (cjihrig) #23883
  • [4afd503465] - doc,test,repl: fix deprecation code (cjihrig) #26368
  • [3b044962c4] - errors: add more information in case of invalid callbacks (Ruben Bridgewater) #27048
  • [96e46d37c4] - esm: replace --entry-type with --input-type (Geoffrey Booth) #27184
  • [5e98f875b9] - esm: fix typos (Geoffrey Booth) #27067
  • [7a547098d5] - esm: use primordials (Myles Borins) #26954
  • [2400cbcf7c] - fs: fix infinite loop with async recursive mkdir on Windows (Richard Lau) #27207
  • [b925379f50] - fs: warn on non-portable mkdtemp() templates (cjihrig) #26980
  • [eb2d4161f5] - fs: improve readFile performance (Ruben Bridgewater) #27063
  • [92db780d9e] - http2: rename function for clarity (Ruben Bridgewater) #26809
  • [ce265908eb] - http2: remove side effects from validateSettings (Ruben Bridgewater) #26809
  • [cd3a9eebca] - https: remove usage of public require('util') (dnlup) #26772
  • [49d3d11ba7] - inspector: split --cpu-prof-path to --cpu-prof-dir and --cpu-prof-name (Joyee Cheung) #27306
  • [94adfe9831] - lib: replace --diagnostic-report-* with --report-* (Joyee Cheung) #27312
  • [49ee010005] - lib: use getOptionValue instead of process underscore aliases (Joyee Cheung) #27278
  • [a38e9c438a] - lib: require globals instead of using the global proxy (Joyee Cheung) #27112
  • [914d6c9ab8] - lib: use primordials in domexception.js (Joyee Cheung) #27171
  • [3da36d0e94] - lib: create primordials in every context (Joyee Cheung) #27171
  • [908292cf1f] - lib: enforce the use of Object from primordials (Michaël Zasso) #27146
  • [47f5cc1ad1] - lib: faster FreeList (Anatoli Papirovski) #27021
  • [5b9e57012a] - lib: add signal name validator (cjihrig) #27137
  • [112cc7c275] - lib: use safe methods from primordials (Michaël Zasso) #27096
  • [5a8c55f078] - lib: fix outdated comment (Vse Mozhet Byt) #27122
  • [de23055536] - lib: remove env: node in eslint config for lib files (Joyee Cheung) #27082
  • [2c49e8b537] - lib: make queueMicrotask faster (Anatoli Papirovski) #27032
  • [0817840f77] - lib: force using primordials for JSON, Math and Reflect (Michaël Zasso) #27027
  • [7bddfcc61a] - lib: consolidate arrayBufferView validation (Ruben Bridgewater) #26809
  • [6c913fb028] - lib: remove return values from validation functions (Ruben Bridgewater) #26809
  • [50a3fe20ea] - lib: rename validateMode to parseMode (Ruben Bridgewater) #26809
  • [76e67e9884] - lib: assign missed deprecation code (Anna Henningsen) #26492
  • [f3b5cc0807] - meta: travis: run compilation jobs first (Refael Ackermann) #27205
  • [7c816b7588] - module: explicitly initialize CJS loader (Joyee Cheung) #27313
  • [d6317d0a45] - module: remove usage of require('util') (dnlup) #26803
  • [ff89670902] - n-api: reduce gc finalization stress (Michael Dawson) #27085
  • [655c90b287] - net: inline maybeDestroy() (Luigi Pinca) #27136
  • [f0b3855a90] - net: remove usage of require('util') (dnlup) #26920
  • [9946c59707] - path: simplify normalizeString (Ruben Bridgewater) #27240
  • [9dba96dc1a] - process: patch more process properties during pre-execution (Joyee Cheung) #26945
  • [d4eda4d876] - process: remove protection for SyncWriteStream destroy in stdio (Matteo Collina) #26902
  • [2701f5538f] - readline: remove usage of require('util') (dnlup) #26818
  • [415a825dc0] - repl: remove usage of require('util') in repl.js (dnlup) #26820
  • [af35d4044f] - report: use uv_gettimeofday for dumpEventTimeStamp (cjihrig) #27029
  • [44a3acb627] - report: improve signal name validation (cjihrig) #27137
  • [e3032708e0] - report: add support for UDP connected sockets (Richard Lau) #27072
  • [8e1e9946a9] - src: use uv_gettimeofday() to get microseconds (cjihrig) #27029
  • [8eaf31181a] - src: apply modernize-use-nullptr in node_win32_etw_provider.cc (gengjiawen) #27263
  • [19e3e02a2d] - src: move SIGINT watchdog utils to the contextify binding (Joyee Cheung) #27290
  • [5356b4a675] - src: split per-process initialization and teardown routines (Joyee Cheung) #27276
  • [8d901bb44e] - src: move guessHandleType in the util binding (Joyee Cheung) #27289
  • [758191033f] - src: fix performance-faster-string-find in node_report.cc (gengjiawen) #27262
  • [dc8b57fdc1] - src: use ArrayBufferAllocator::Create in node_worker.cc (Anna Henningsen) #27251
  • [f9da3f0cce] - src: enable non-nestable V8 platform tasks (Anna Henningsen) #27252
  • [3ef1512f9e] - src: allows escaping NODE_OPTIONS with backslashes (Maël Nison) #24065
  • [cdba9f23ec] - src: handle fatal error when Environment is not assigned to context (Joyee Cheung) #27236
  • [83d1ca7de9] - src: disallow calling env-dependent methods during bootstrap (Joyee Cheung) #27234
  • [cab1dc5bb3] - src: use RAII to manage the main isolate data (Joyee Cheung) #27220
  • [1e7823dd4e] - src: remove redundant call in node_options-inl.h (gengjiawen) #26959
  • [73471236d8] - src: remove unimplemented method in TracingAgent (gengjiawen) #26959
  • [427fce711f] - src: fix check for accepting Buffers into Node’s allocator (Anna Henningsen) #27174
  • [dfd7e99425] - src: make a Environment-independent proxy class for NativeModuleLoader (Joyee Cheung) #27160
  • [060d901f87] - src: replace FromJust() with Check() when possible (Sam Roberts) #27162
  • [ee7daf76c0] - src: remove redundant string initialization (gengjiawen) #27152
  • [845a6214f8] - src: use macro instead of magic number for fd (gengjiawen) #27152
  • [547576f530] - src: always use diagnostic file sequence number (cjihrig) #27142
  • [c1e03eda07] - src: use SealHandleScope for inspector tasks (Anna Henningsen) #27116
  • [a3f30a48c2] - src: unify crypto constant setup (Sam Roberts) #27077
  • [97c0a34935] - src: don't point to out of scope variable (cjihrig) #27070
  • [864860e9f3] - src: port coverage serialization to C++ (Joyee Cheung) #26874
  • [d0e2650d03] - src: add NOLINT to js_native_.* (gengjiawen) #26884
  • [eb2dccb17a] - src: move AsyncResource impl out of public header (Ben Noordhuis) #26348
  • [e1d55a0cbc] - src: port bootstrap/cache.js to C++ (Joyee Cheung) #27046
  • [f59ec2abee] - src: implement MemoryRetainer in Environment (Joyee Cheung) #27018
  • [1087805eeb] - src: check return value, silence coverity warning (Ben Noordhuis) #26997
  • [bb98f27181] - src: check uv_fs_close() return value (cjihrig) #26967
  • [8bc7d2a5be] - src: fix data type when using uv_get_total_memory() (gengjiawen) #26886
  • [c0f031c5bd] - src: remove unused variable (cjihrig) #26879
  • [1935625df4] - src: disallow constructor behaviour for native methods (Anna Henningsen) #26700
  • [f091d4e840] - src: apply clang-tidy rule modernize-use-emplace (gengjiawen) #26564
  • [f47adfbda5] - src: fix DTrace GC callbacks DCHECKs and add cleanup (Joyee Cheung) #26742
  • [0752a18b88] - src: fix warning in node_messaging (ZYSzys) #26682
  • [b200a46bef] - src: remove process.binding('config').debugOptions (Joyee Cheung) #25999
  • [c2d374fccc] - src: remove unused method in env.h (gengjiawen) #25934
  • [55569759b3] - src: pass along errors from PromiseWrap instantiation (Anna Henningsen) #25734
  • [24e6b709ea] - src: use isolate version of BooleanValue() (cjihrig) #24883
  • [b0089a580f] - src: make model counter in GetCPUInfo() unsigned (Anna Henningsen) #23880
  • [53e0f632db] - stream: inline onwriteStateUpdate() (Luigi Pinca) #27203
  • [1a67c9948c] - stream: remove dead code (Marcos Casagrande) #27125
  • [a3d1922958] - test: unskip copyfile permission test (cjihrig) #27241
  • [b368571fba] - test: move known issue test to parallel (cjihrig) #27241
  • [528d100394] - test: mark some known flakes (Refael Ackermann) #27225
  • [e37eee2b1e] - test: remove flaky designation for test-cli-node-options (Rich Trott) #27305
  • [7167eb2f12] - test: increase coverage for dns.promises.lookup() (Rich Trott) #27299
  • [b66f01d903] - test: skip test-cpu-prof in debug builds with code cache (Joyee Cheung) #27308
  • [57ab3b56fc] - test: allow leaked global check to be skipped (cjihrig) #27239
  • [02885dad5a] - test: add ability to skip common flag checks (Anna Henningsen) #27254
  • [ed893111b9] - test: do not strip left whitespace in pseudo-tty tests (Ruben Bridgewater) #27244
  • [8712edf53a] - test: fix postmortem metadata test (Matheus Marchini) #27265
  • [d5bb500d0f] - test: fix test-benchmark-buffer (Rich Trott) #27260
  • [4f8b497991] - test: try to stabalize test-child-process-fork-exec-path.js (Refael Ackermann) #27277
  • [c6c37e9e85] - test: use assert.rejects() and assert.throws() (Richard Lau) #27207
  • [f85ef977e6] - test: log errors in test-fs-readfile-tostring-fail (Richard Lau) #27058
  • [de463f1490] - test: ec2 generateKeyPairSync invalid parameter encoding (Ruwan Geeganage) #27212
  • [2fed83dee8] - test: test privateEncrypt/publicDecrypt + padding (Ben Noordhuis) #27188
  • [f6bd3b27ee] - test: fix test-dns-idna2008.js (Rich Trott) #27208
  • [8cf3af1486] - test: optimize total Travis run time (Refael Ackermann) #27182
  • [abe4183d41] - test: mark some known flakes (Refael Ackermann) #27193
  • [06c803d9b9] - test: pass null params to napi_create_function() (Octavian Soldea) #26998
  • [2a51ae424a] - test: cover thenables when we check for promises (szabolcsit) #24219
  • [3a6eba3de6] - test: use assert.rejects (Ruben Bridgewater) #27123
  • [3d6533ea02] - test: simplify vm-module-errors test (Ruben Bridgewater) #27123
  • [d1413305e0] - test: print child stderr in test-http-chunk-problem (Anna Henningsen) #27117
  • [f96a6608eb] - test: fix test-worker-memory.js for large cpu #s (Michael Dawson) #27090
  • [93df085386] - test: fix this scope bug in test-stream2-writable.js (gengjiawen) #27111
  • [58aaf58406] - test: fix test-repl-require-after-write (Michaël Zasso) #27088
  • [baa54a5ae7] - test: cover napi_get/set/has_named_property() (Gabriel Schulhof) #26947
  • [c86883cfac] - test: fix test-benchmark-module (Rich Trott) #27094
  • [f13733d12d] - test: test vm.runInNewContext() filename option (Ben Noordhuis) #27056
  • [666c67e078] - test: simplify date inspection tests (Ruben Bridgewater) #26922
  • [1375af204a] - test: revert fail coverage target if tests fail" (Michael Dawson) #25543
  • [3235d318dc] - test: add test for _setSimultaneousAccepts() (Andrey Melikhov) #24180
  • [9e8c9be3ff] - timers: rename validateTimerDuration to getTimerDuration (Ruben Bridgewater) #26809
  • [a1d05e49fe] - timers: support name in validateTimerDuration() (cjihrig) #26215
  • [2d5387e143] - tls: add debugging to native TLS code (Anna Henningsen) #26843
  • [f87b3a72cd] - tls: add CHECK for impossible condition (Anna Henningsen) #26843
  • [a1330af6a3] - tls: remove usage of public require('util') (dnlup) #26747
  • [00d49ad673] - tls: null not valid as a renegotiate callback (Sam Roberts) #25929
  • [54b4beb506] - tls: support TLS_client_method, TLS_server_method (Sam Roberts) #24386
  • [5ac0308af9] - tools: refactor mkcodecache (Refael Ackermann) #27161
  • [4fd7193579] - tools: implement mkcodecache as an executable (Joyee Cheung) #27161
  • [d4e743169e] - tools: update js-yaml to 3.13.1 for lint-md.js (Rich Trott) #27195
  • [1fc4255221] - tools: python: ignore instead of select flake8 rules (Refael Ackermann) #25614
  • [a16a0fe962] - tools: python: activate more flake8 rules (Refael Ackermann) #25614
  • [0befda6970] - tools: python: update flake8 rules (Refael Ackermann) #25614
  • [0a25ace9c3] - tools: move cpplint configuration to .cpplint (Refael Ackermann) #27098
  • [cd2987f83f] - tools: refloat 4 Node.js patches to cpplint.py (Refael Ackermann) #27098
  • [1302e0174a] - tools: bump cpplint.py to 1.4.4 (Refael Ackermann) #27098
  • [dd89a1182f] - tools: print a better message for unexpected use of globals (Michaël Zasso) #27083
  • [39141426d4] - tools: update capitalize-comments eslint rule (Ruben Bridgewater) #26849
  • [964174e339] - tools,doc: fix 404 broken links in docs (Gerson Niño) #27168
  • [bbfa93af3d] - url: refactor validateHostname (Ruben Bridgewater) #26809
  • [2e4ceb5747] - util: access process states lazily in debuglog (Joyee Cheung) #27281
  • [2948e96afd] - util: fix wrong usage of Error.prepareStackTrace (Simon Zünd) #27250
  • [a9bf6652b5] - util: use minimal object inspection with %s specifier (Ruben Bridgewater) #26927
  • [f7c96856f9] - util: improve error property inspection (Ruben Bridgewater) #26984
  • [14b2db0145] - util: improve inspect() compact number mode (Ruben Bridgewater) #26984
  • [0f58ae392b] - util: format() now formats bigint and booleans (Ruben Bridgewater) #25046
  • [9752fce34d] - util: improve format performance (Ruben Bridgewater) #24981
  • [e9fb92dc42] - vm: remove require('util') from lib/vm/source_text_module.js (freestraws) #27285
  • [002dacb7f7] - worker: handle exception when creating execArgv errors (Anna Henningsen) #27245
  • [d070f5d965] - worker: improve coverage (Ruben Bridgewater) #27230
  • [5450e48f69] - worker: simplify filename checks (Ruben Bridgewater) #27233

Commits in Node.js 12.1.0

  • [8ca110cc6f] - benchmark: fix http bench-parser.js (Rich Trott) #27359
  • [2f9bafba08] - bootstrap: delay the instantiation of maps in per-context scripts (Joyee Cheung) #27371
  • [e7026f1428] - build: allow icu download to use other hashes besides md5 (Steven R. Loomis) #27370
  • [50234460f9] - build: disable custom v8 snapshot by default (Joyee Cheung) #27365
  • [b21b28f653] - crypto: update root certificates (Sam Roberts) #27374
  • [3282ccb845] - deps: backport ICU-20575 to fix err/crasher (Steven R. Loomis) #27435
  • [e922a22725] - deps: backport ICU-20558 to fix Intl crasher (Steven R. Loomis) #27415
  • [d852d9e904] - deps: update ICU to 64.2 (Ujjwal Sharma) #27361
  • [ee80a210ff] - dgram: change 'this' to 'self' for 'isConnected' (MaleDong) #27338
  • [8302148c83] - doc: add Node 12 to the first list of versions (Rivaldo Junior) #27414
  • [f6ceefa4bd] - doc: update comment in bootstrap for primordials (Myles Borins) #27398
  • [9c30806fb5] - doc: simplify GOVERNANCE.md text (Rich Trott) #27354
  • [453510c7ef] - doc: fix pull request number (Ruben Bridgewater) #27336
  • [36762883a0] - doc: clarify behaviour of writeFile(fd) (Sam Roberts) #27282
  • [f70588fb67] - doc: fix v12.0.0 changelog id (Beth Griggs) #27368
  • [a6d1fa5954] - doc: simplify Collaborator pre-nomination text (Rich Trott) #27348
  • [dd709fc84a] - lib: throw a special error in internal/assert (Joyee Cheung) #26635
  • [4dfe54a89a] - module: initialize module_wrap.callbackMap during pre-execution (Joyee Cheung) #27323
  • [8b5d73867f] - (SEMVER-MINOR) n-api: do not require JS Context for napi_async_destroy() (Anna Henningsen) #27255
  • [d00014e599] - process: reduce the number of internal frames in async stack trace (Joyee Cheung) #27392
  • [dc510fb435] - report: print common items first for readability (gengjiawen) #27367
  • [3614a00276] - src: refactor deprecated UVException in node_file.cc (gengjiawen) #27280
  • [071300b39d] - src: move OnMessage to node_errors.cc (Joyee Cheung) #27304
  • [81e7b49c8f] - src: use predefined AliasedBuffer types in the code base (Joyee Cheung) #27334
  • [8089d29567] - src: apply clang-tidy modernize-deprecated-headers found by Jenkins CI (gengjiawen) #27279
  • [619c5b6eb3] - (SEMVER-MINOR) src: do not require JS Context for ~AsyncResoure() (Anna Henningsen) #27255
  • [809cf595eb] - (SEMVER-MINOR) src: add Environment overload of EmitAsyncDestroy (Anna Henningsen) #27255
  • [7bc47cba2e] - src: apply clang-tidy rule modernize-use-equals-default (gengjiawen) #27264
  • [ad42cd69cf] - src: use std::vector<size_t> instead of IndexArray (Joyee Cheung) #27321
  • [228127fc67] - src: enable context snapshot after running per-context scripts (Joyee Cheung) #27321
  • [45d6106129] - src: enable snapshot with per-isolate data (Joyee Cheung) #27321
  • [631bea8fd2] - src: implement IsolateData serialization and deserialization (Joyee Cheung) #27321
  • [a636338945] - src: allow creating NodeMainInstance that does not own the isolate (Joyee Cheung) #27321
  • [50732c1b3f] - test: refactor net-connect-handle-econnrefused (Luigi Pinca) #27014
  • [e9021cc498] - test: move test-net-connect-handle-econnrefused (Luigi Pinca) #27014
  • [ebbed6047d] - test: rework to remove flakiness, and be parallel (Sam Roberts) #27300
  • [f0b2992f5c] - test: fix ineffective error tests (Masashi Hirano) #27333
  • [d84a6d05a1] - test: make test-worker-esm-missing-main more robust (Rich Trott) #27340
  • [8486917b9a] - test: increase coverage in lib/internal/dns/promises.js (Rich Trott) #27330
  • [6ca0270320] - tls: include invalid method name in thrown error (Sam Roberts) #27390
  • [dcbe5b9dff] - tools: update certdata.txt (Sam Roberts) #27374
  • [53f0ef36c0] - tools: update LICENSE and tools/icu/current_ver.dep (Ujjwal Sharma) #27361
  • [481789c235] - tools: fix use-after-free mkcodecache warning (Ben Noordhuis) #27332
  • [d62a3243b1] - tools: update tools/license-builder.sh (Ujjwal Sharma) #27362
  • [b44323f3de] - tools: implement node_mksnapshot (Joyee Cheung) #27321
  • [ae2333db65] - util: add prototype support for boxed primitives (Ruben Bridgewater) #27351
  • [8f3442809a] - util: rename setIteratorBraces to getIteratorBraces (Ruben Bridgewater) #27342
  • [973d705aa9] - util: improve Symbol.toStringTag handling (Ruben Bridgewater) #27342

Commits in Node.js 12.2.0

  • [c0ab2a141b] - assert: use new language features (Ruben Bridgewater) #27400
  • [4b3d0d1953] - async_hooks: fixup do not reuse HTTPParser (Gerhard Stoebich) #27477
  • [cfc7bdd303] - benchmark: add benchmark for node -p (Joyee Cheung) #27320
  • [53eefeb73e] - buffer: remove unreachable code (Rich Trott) #27445
  • [cac584d260] - buffer,errors: improve bigint, big numbers and more (Ruben Bridgewater) #27228
  • [22a5a05785] - build: delegate building from Makefile to ninja (Refael Ackermann) #27504
  • [67205f5941] - build: remove unsupported Python 2.6 from configure (cclauss) #27381
  • [615d386390] - child_process: only stop readable side of stream passed to proc (Anna Henningsen) #27373
  • [8e876e60aa] - console: use consolePropAttributes for k-bind properties (reland) (Ruben Bridgewater) #27352
  • [55804e1726] - deps: update llhttp to 1.1.2 (Fedor Indutny) #27513
  • [f142363cfa] - deps: update llhttp to 1.1.3 (Fedor Indutny) #27595
  • [5f72246499] - deps: add acorn stage-3 plugins (Ruben Bridgewater) #27400
  • [230a773e32] - (SEMVER-MINOR) deps: update archs files for OpenSSL-1.1.1b (Sam Roberts) #27376
  • [b68132e01a] - (SEMVER-MINOR) deps: configure OpenSSL's SSL_trace to be built (Sam Roberts) #27376
  • [7c25dce7ba] - deps: V8: cherry-pick 5d0cf6b (Joyee Cheung) #27423
  • [2c3c0d7d3e] - doc: add cclauss to collaborators (cclauss) #27554
  • [b51dcf62b8] - doc: add Electron 6 to abi_version_registry (Jeremy Apthorp) #27288
  • [cb97de7a9b] - doc: move James back onto TSC (Michael Dawson) #27411
  • [a9748bc124] - doc: describe API ERR_INVALID_PROTOCOL context (Sam Roberts) #27393
  • [a0353fdbe2] - fs: align fs.ReadStream buffer pool writes to 8-byte boundary (ptaylor) #24838
  • [7be1e0af44] - fs: added tests for util file preprocessSymlinkDestination (Ruwan Geeganage) #27468
  • [f882c9b09b] - (SEMVER-MINOR) http: servername === false should disable SNI (Fedor Indutny) #27316
  • [de337bb37c] - (SEMVER-MINOR) inspector: implement --cpu-prof-interval (Joyee Cheung) #27535
  • [9c842f4119] - lib: remove Reflect.apply where appropriate (Anatoli Papirovski) #27349
  • [47d311b3f0] - lib: remove outdated optimizations (Weijia Wang) #27380
  • [c2a03d58c3] - lib: print to stdout/stderr directly instead of using console (Joyee Cheung) #27320
  • [b68ecf3e17] - meta: move andrasq to Collaborator Emeriti list (Rich Trott) #27546
  • [fd17f37a83] - meta: move stefanmb to Collaborator Emeriti list (Rich Trott) #27502
  • [8495e8bceb] - meta: move Forrest Norvell to Collaborator Emeriti list (Rich Trott) #27437
  • [7d1c90b614] - meta: move @vsemozhetbyt to collaborator emeriti (Vse Mozhet Byt) #27412
  • [014a9fd46f] - module: throw on require('./path.mjs'); (Myles Borins) #27417
  • [5bcd7700ca] - (SEMVER-MINOR) module: add createRequire method (Myles Borins) #27405
  • [be9a1ec1d1] - module: allow passing a directory to createRequireFromPath (Gilles De Mey) #23818
  • [e5fdc30bd1] - n-api: make napi_get_property_names return strings (Anna Henningsen) #27524
  • [826fb66729] - process: compatibility patch to backport 1d022e8 (Ruben Bridgewater) #27483
  • [91b7f5e103] - process: improve cwd performance (Ruben Bridgewater) #27224
  • [05cea679a3] - repl: handle stage-3 language features properly (Ruben Bridgewater) #27400
  • [01d632d7e8] - repl: add new language features to top level await statements (Ruben Bridgewater) #27400
  • [149412ca02] - repl: add autocomplete for filesystem modules (Anto Aravinth) #26648
  • [a55457c713] - report: use const reference in node_report.cc (gengjiawen) #27479
  • [8724229155] - src: make deleted function public in node_native_module.h (gengjiawen) #27509
  • [1489d12735] - src: make deleted function public in node_main_instance.h (gengjiawen) #27509
  • [294d2ea71d] - (SEMVER-MINOR) src: refactor V8ProfilerConnection::DispatchMessage() (Joyee Cheung) #27535
  • [a758f9bdf5] - src: remove node_options-inl.h from header files (Sam Roberts) #27538
  • [bb373d0def] - src: remove unnecessary semicolons after macros (Yang Guo) #27529
  • [0c9bc02b96] - src: refactor V8ProfilerConnection to be more reusable (Joyee Cheung) #27475
  • [c787bb85cd] - src: refactor profile initialization (Joyee Cheung) #27475
  • [600048b1b7] - src: move Environment::context out of strong properties (Joyee Cheung) #27430
  • [33702913b1] - src: prefer v8::Global over node::Persistent (Anna Henningsen) #27287
  • [9d6d45e7d2] - stream: remove TODO and add a description instead (Ruben Bridgewater) #27086
  • [bb1eaeec75] - test: mark test-tls-enable-trace-cli flaky (cjihrig) #27559
  • [d648ecc488] - test: improve test-async-hooks-http-parser-destroy (Rich Trott) #27319
  • [ca720b3a55] - test: converting NghttpError to string in HTTP2 module (Ruwan Geeganage) #27506
  • [99e4a576eb] - test: add mustCall to openssl-client-cert-engine (Boxuan Li) #27474
  • [e1d88aa880] - test: document NODE_COMMON_PORT env var (cjihrig) #27507
  • [66cf706521] - test: allow EAI_FAIL in test-http-dns-error.js (cjihrig) #27500
  • [df4246e3b6] - test: refactor and deflake test-tls-sni-server-client (Luigi Pinca) #27426
  • [a278814818] - test: make sure weak references are not GCed too early (Ruben Bridgewater) #27482
  • [aa281d284a] - test: better output for test-report-uv-handles.js (gengjiawen) #27479
  • [86c27c6005] - test: add mustcall in test-net-bytes-read.js (imhype) #27471
  • [33fead3f5e] - Revert "test: skip test-cpu-prof in debug builds with code cache" (Anna Henningsen) #27469
  • [a9a85d6271] - test: check napi_get_reference_value() during finalization (Anna Henningsen) #27470
  • [16af9435a0] - test: remove flaky designation for test-tls-sni-option (Luigi Pinca) #27425
  • [1b94d025bc] - test: add missing line breaks to keep-alive header of slow headers test (Shuhei Kagawa) #27442
  • [fefbbd90af] - test: add tests for new language features (Ruben Bridgewater) #27400
  • [3711684ccf] - test: add mustCall for parallel/test-net-connect-paused-connection (sujunfei) #27463
  • [0e4f8788eb] - test: add mustCallAtLeast to test-fs-read-stream-resume.js (heben) #27456
  • [e89b6fee3a] - test: adding mustCall in test-fs-readfile-empty.js (陈健) #27455
  • [457549b67d] - test: add common.mustCall in test-http-abort-client.js (OneNail) #27449
  • [f4124d5ba5] - test: add mustCall to http-abort-queued test (Yaphet Ye) #27447
  • [e21f035666] - test: add mustCall in test-fs-readfilesync-pipe-large.js (sinoon) #27458
  • [1dd0205f10] - test: add mustCall to test-dgram-connect-send-multi-buffer-copy.js (XGHeaven) #27465
  • [0dfe5bebb2] - test: add test of policy about parse error (Daiki Ihara) #26873
  • [eeab007b25] - test: add mustCall to test-net-after-close test (xuqinggang) #27459
  • [c1b04652f5] - test: add "mustCall" to test-fs-readfile-unlink (wuchenkai) #27453
  • [b6c65c1351] - test: add missing ToC entries (cjihrig) #27434
  • [66bff5071f] - test: document report helper module (cjihrig) #27434
  • [2c335928cd] - test: document NODE_SKIP_FLAG_CHECK (cjihrig) #27434
  • [115d06cdbb] - test: document NODE_TEST_KNOWN_GLOBALS (cjihrig) #27434
  • [51fc672da9] - test: add mustCallAtLeast to test-fs-read-stream-inherit (nilianzhu) #27457
  • [4b9d109518] - test: add mustCall to test-dgram-implicit-bind.js (Chenxi Yuan) #27452
  • [c4d67f2af5] - test: add common.mustCall test-dgram-listen-after-bind (zhoujiamin) #27454
  • [23fb430e03] - test: add mustCall to test-dgram-connect-send-callback-buffer (shenchen) #27466
  • [a37ca245ff] - test: add mustCallAtLeast to test-fs-read-stream-fd test (hardfist) #27461
  • [cf84f20453] - test: skip fs-copyfile-respect-permission if root (Daniel Bevenius) #27378
  • [7d80999454] - test: add mustCall to net-can-reset-timeout (xinyulee) #27462
  • [9fa5ba8b3c] - test: add mustCall to test-fs-readfile-pipe-large (luoyu) #27460
  • [e8d5b6226a] - test: add "mustCall" for test-net-buffersize (lixin.atom) #27451
  • [d784ecb1ad] - test: add mustCall to test-net-eaddrinuse test (tongshouyu) #27448
  • [6fd1384a43] - test: add mustcall in test-dgram-connect-send-callback-buffer-length (jyjunyz) #27464
  • [7a35077197] - test: add mustCall to test-fs-readfile-pipe (tonyhty) #27450
  • [af29ae0344] - test: add mustCall to net-connect-buffer test (Rongjian Zhang) #27446
  • [bdabf699eb] - (SEMVER-MINOR) tls: add --tls-min-v1.2 CLI switch (Sam Roberts) #27520
  • [7bbf951095] - tls: disallow conflicting TLS protocol options (Sam Roberts) #27521
  • [84a2768c25] - (SEMVER-MINOR) tls: support enableTrace in TLSSocket() (cjihrig) #27497
  • [576fe339a1] - (SEMVER-MINOR) tls: simplify enableTrace logic (cjihrig) #27497
  • [30a72e8c7b] - (SEMVER-MINOR) tls: allow enabling the TLS debug trace (Sam Roberts) #27376
  • [f1efe6dae0] - (SEMVER-MINOR) tls,cli: add --trace-tls command-line flag (cjihrig) #27497
  • [3d37414002] - tools: fix node-core/required-modules eslint rule (Ben Noordhuis) #27545
  • [29e2793a87] - tools: add Release and Debug symlinks to .gitignore (Gerhard Stoebich) #27484
  • [76af4f0d05] - tools: prohibit assert.doesNotReject() in Node.js core (Ruben Bridgewater) #27402
  • [95498df1cf] - util: inspect constructor closer (Ruben Bridgewater) #27522
  • [7b5bd93ced] - util: compatibility patch to backport d0667e8 (Ruben Bridgewater) #27570
  • [52d4f1febf] - util: improve function inspection (Ruben Bridgewater) #27227
  • [caab7d4664] - util: better number formatters (Ruben Bridgewater) #27499

Commits in Node.js 12.3.0

  • [7cc21d8afa] - assert: remove unused code (Ruben Bridgewater) #27676
  • [6983a0c336] - assert: add compatibility for older Node.js versions (Ruben Bridgewater) #27672
  • [493ead144d] - assert: loose deep equal should not compare symbol properties (Ruben Bridgewater) #27653
  • [ec642f18cc] - assert: use less read operations (Ruben Bridgewater) #27525
  • [3367bad080] - assert: refine assertion message (Ruben Bridgewater) #27525
  • [e573c99bfd] - assert: fix assert.fail() stack (Ruben Bridgewater) #27525
  • [6070e8872d] - async_hooks: don't reuse resource in HttpAgent (Gerhard Stoebich) #27581
  • [e74e661044] - async_hooks: only disable promise hook if wanted (Anna Henningsen) #27590
  • [026bebfcbc] - bootstrap: --frozen-intrinsics unfreeze console (Guy Bedford) #27663
  • [e0589006a8] - build: add arm64 to vcbuild.bat help message (Jon Kunkee) #27683
  • [766a731137] - build: export OpenSSL UI symbols (Sam Roberts) #27586
  • [2bc177aa4f] - child_process: setup stdio on error when possible (cjihrig) #27696
  • [b380c0f311] - child_process: refactor stdioStringToArray function (zero1five) #27657
  • [da102cda54] - console: don't attach unnecessary error handlers (cjihrig) #27691
  • [83f243038f] - deps: V8: cherry-pick cca9ae3c9a (Benedikt Meurer) #27729
  • [750556dcfd] - deps: update OpenSSL configs' timestamps (Jon Kunkee) #27544
  • [314fdda0c3] - deps: regenerate OpenSSL configs with fixed tooling (Jon Kunkee) #27544
  • [c7e5fca32c] - deps: make VC-WIN config generation deterministic (Jon Kunkee) #27543
  • [76c9e86609] - deps: patch V8 to 7.4.288.27 (Matheus Marchini) #27615
  • [9f5b6900e7] - doc: corrected tlsSocket.getPeerCertificate response type (Dan Beglin) #27757
  • [d1da11765d] - doc: correct parameter type on 'subprocess.kill([signal])' (himself65) #27760
  • [7e750868c6] - doc: replace createRequireFromPath() references (cjihrig) #27762
  • [55fe340dc2] - doc: improve createRequire() example (cjihrig) #27762
  • [378f44c2ed] - doc: update util.format formatters documentation (Ruben Bridgewater) #27621
  • [f663e74d0b] - doc: remove stability highlight for stable functions (Michael Dawson) #27753
  • [cf516f7b6a] - doc: rewrite "About this Documentation" section (Rich Trott) #27725
  • [df01645c7c] - doc: correct entry for electron v4.0.4 (Jacob) #27394
  • [1f7a527f04] - doc: clarify behavior of fs.mkdir (Gaelan) #27505
  • [d570995427] - doc: remove non-existent entry-type flag (dnalborczyk) #27678
  • [da4a3797cb] - doc: format correction for experimental loader hooks (Daniel Nalborczyk) #27537
  • [cc45080109] - doc: dns.lookup() documentation error code (jvelezpo) #27625
  • [7923b4a407] - doc: add call-once note to napi_queue_async_work (Gabriel Schulhof) #27582
  • [8d448be9fd] - doc: simplify test/README.md (Rich Trott) #27630
  • [172fa639a6] - doc: simplify About This Documentation text (Rich Trott) #27619
  • [66cf89f57d] - doc: move Rod Vagg to TSC emeritus (Rod Vagg) #27633
  • [8a1f2d0bfc] - doc: doc deprecate the legacy http parser (cjihrig) #27498
  • [a23e86f029] - doc: add Sam Roberts to TSC (Rod Vagg) #27606
  • [c53a674be7] - doc: add example to test doc for clarity (Aditya Pratap Singh) #27561
  • [c0cdf30e6e] - doc: improve CCM example (Tobias Nießen) #27396
  • [b5498ed19b] - doc,meta: codify security release commit message (Richard Lau) #27643
  • [6e2c8d0e18] - doc,n-api: update N-API version matrix for v12.x (Richard Lau) #27745
  • [767889b0a3] - doc,n-api: fix introduced_in metadata (Richard Lau) #27745
  • [4ed8a9ba7e] - doc,tools: updates for 6.x End-of-Life (Richard Lau) #27658
  • [80f30741bd] - esm: use correct error arguments (cjihrig) #27763
  • [47f913bedc] - (SEMVER-MINOR) esm: --experimental-wasm-modules integration support (Myles Borins) #27659
  • [89fda94b6a] - esm: fix esm load bug (ZYSzys) #25491
  • [1f935f899f] - events: improve max listeners warning (Ruben Bridgewater) #27694
  • [6f23816bcf] - fs: extract path conversion and validation to getValidatedPath (ZYSzys) #27656
  • [206ae31a7e] - http: always call response.write() callback (Luigi Pinca) #27709
  • [bfb9356942] - http: do not default to chunked encoding for TRACE (Luigi Pinca) #27673
  • [4a9af1778d] - http: add an alias at addListener on Server connection socket (himself65) #27325
  • [a66b391d20] - http2: do no throw in writeHead if state.closed (Matteo Collina) #27682
  • [74046cee72] - http2: do not override the allowHalfOpen option (Luigi Pinca) #27623
  • [c7461567ce] - inspector: mark profile type const (gengjiawen) #27712
  • [24b26c0687] - inspector: fix typo (gengjiawen) #27712
  • [700459e008] - inspector: added NodeRuntime domain (Aleksei Koziatinskii) #27600
  • [d2d3bf8b3b] - inspector: code cleanup (Eugene Ostroukhov) #27591
  • [4dbebfd464] - lib: fix typo in pre_execution.js (gengjiawen) #27649
  • [88b4d00fc6] - lib: restore global.module after --eval code is run (Anna Henningsen) #27587
  • [3ac4a7122b] - meta: move jhamhader to Collaborator Emeriti list (Rich Trott) #27707
  • [9f9871c4b2] - meta: move chrisdickinson to Collaborator Emeriti list (Rich Trott) #27703
  • [2e85642f4a] - meta: move whitlockjc to Collaborator Emeriti list (Rich Trott) #27702
  • [fc8ad7731f] - meta: move estliberitas to Collaborator Emeriti list (Rich Trott) #27697
  • [ea62149212] - meta: move firedfox to Collaborator Emeriti list (Rich Trott) #27618
  • [6bef4c0083] - meta: move AnnaMag to Collaborator Emeriti list (Rich Trott) #27603
  • [14d58c2f95] - meta: move pmq20 to Collaborator Emeriti list (Rich Trott) #27602
  • [876441eefb] - meta: move orangemocha to Collaborator Emeriti list (Rich Trott) #27626
  • [140b44f3ea] - module: fix createRequireFromPath() slash logic (cjihrig) #27634
  • [8a96182827] - module: add missing space in error message (cjihrig) #27627
  • [c33e83497e] - module: simplify createRequire() validation (cjihrig) #27629
  • [119a590f84] - module: improve resolve paths validation (cjihrig) #27613
  • [2f512e32a7] - module: handle relative paths in resolve paths (cjihrig) #27598
  • [74feb0b81e] - process: mark process.env as side-effect-free (Anna Henningsen) #27684
  • [0393045198] - (SEMVER-MINOR) process: inspect error in case of a fatal exception (Ruben Bridgewater) #27243
  • [688a0bd2b8] - repl: do not run --eval code if there is none (Anna Henningsen) #27587
  • [c78de13238] - (SEMVER-MINOR) repl: handle uncaughtException properly (Ruben Bridgewater) #27151
  • [d21e066f5a] - src: update UNREACHABLE macro to take a string (Nitish Sakhawalkar) #26502
  • [ae8b64df78] - src: remove util-inl.h from header files (Sam Roberts) #27631
  • [e736e20e87] - src: declare unused priv argument (Sam Roberts) #27631
  • [d2e1efe8a3] - src: fix warnings about redefined BSWAP macros (Sam Roberts) #27631
  • [3c707976da] - src: remove extra semicolons after macros (gengjiawen) #27579
  • [a18692c4df] - src: extract common macro to util.h (gengjiawen) #27512
  • [f6642e90b2] - src: elevate namespaces in node_worker.cc (Preveen Padmanabhan) #27568
  • [62fe3422fb] - src: refactor deprecated UVException usage in pipe-wrap.cc (gengjiawen) #27562
  • [b338d53916] - src: fix typos (gengjiawen) #27580
  • [32fd0ac901] - stream: use readableObjectMode public api for js stream (Anto Aravinth) #27655
  • [05c3d53ecc] - (SEMVER-MINOR) stream: implement Readable.from async iterator utility (Guy Bedford) #27660
  • [f872210ffd] - test: relax check in verify-graph (Gerhard Stoebich) #27742
  • [8b4101a97f] - test: un-mark worker syntax error tests as flaky (Anna Henningsen) #27705
  • [1757250997] - test: clearing require cache crashes esm loader (Antoine du HAMEL) #25491
  • [7252a64a23] - test: pass null params to napi_xxx_property() (Octavian Soldea) #27628
  • [9ed5882dec] - test: use common.PORT instead of an extraneous variable (Benjamin Ki) #27565
  • [f01183c29a] - test: move dgram invalid host test to internet tests (Benjamin Ki) #27565
  • [8cba1affe3] - test: better assertion for async hook tests (Ali Ijaz Sheikh) #27601
  • [0c7f18ebd3] - test: test error when breakOnSigint is not a boolean for evaluate (Ruwan Geeganage) #27503
  • [3801859032] - test: add tests for hasItems method in FreeList (Ruwan Geeganage) #27588
  • [691866f124] - test: fix test-linux-perf flakiness (Matheus Marchini) #27615
  • [d7fcd75f62] - test: remove unneeded --expose-internals (Rich Trott) #27608
  • [815a95734e] - test: refactor test-tls-enable-trace-cli.js (cjihrig) #27553
  • [b6e540a9a2] - test: fix flaky test-tls-multiple-cas-as-string (Luigi Pinca) #27569
  • [a5dab9e85a] - test: deflake test-tls-js-stream (Luigi Pinca) #27478
  • [bdd75d0622] - (SEMVER-MINOR) tls: expose built-in root certificates (Ben Noordhuis) #26415
  • [e61823c43a] - (SEMVER-MINOR) tls: support net.Server options (Luigi Pinca) #27665
  • [eb1f4e50c7] - (SEMVER-MINOR) tls: expose keylog event on TLSSocket (Alba Mendez) #27654
  • [6624f802d9] - tls: fix createSecureContext() cipher list filter (Sam Roberts) #27614
  • [b8b02c35ee] - tls: add missing 'new' (cjihrig) #27614
  • [a8a11862e0] - tools: update markdown linter for Windows line endings (Rich Trott) #27756
  • [c3d16756f2] - tools: remove unneeded dependency files (Rich Trott) #27730
  • [0db846f734] - tools: refactor js2c.py for maximal Python3 compatibility (Refael Ackermann) #25518
  • [0e16b352b4] - tools: decrease code duplication for isString() in lint rules (cjihrig) #27719
  • [47184d1a0a] - tools: update capitalized-comments eslint rule (Ruben Bridgewater) #27675
  • [ea62f4a820] - tools: update dmn to 2.2.2 (Rich Trott) #27686
  • [d2dad0b4b8] - tools: DRY isRequireCall() in lint rules (cjihrig) #27680
  • [1b8bc77990] - tools: add 12.x to alternative docs versions (Richard Lau) #27658
  • [1365683c23] - tools: allow RegExp in required-modules eslint rule (Richard Lau) #27647
  • [169ddc5097] - tools: force common be required before any other modules (ZYSzys) #27650
  • [c6ab6b279c] - tools: enable block-scoped-var eslint rule (Roman Reiss) #27616
  • [fd823ea7a8] - tools: enable camelcase linting in tools (Rich Trott) #27607
  • [217e6b5a06] - tools: switch to camelcasing in apilinks.js (Rich Trott) #27607
  • [10b4a8103d] - util: if present, fallback to toString using the %s formatter (Ruben Bridgewater) #27621
  • [5205902762] - util: remove outdated comment (Ruben Bridgewater) #27733
  • [099c9ce1a1] - util: unify constructor inspection in util.inspect (Ruben Bridgewater) #27733
  • [d8b48675a7] - util: simplify inspection limit handling (Ruben Bridgewater) #27733
  • [6984ca1c2f] - util: reconstruct constructor in more cases (Ruben Bridgewater) #27668
  • [8f48edd28f] - vm: mark global proxy as side-effect-free (Anna Henningsen) #27523
  • [c7cf8d9b74] - (SEMVER-MINOR) worker: add ability to unshift message from MessagePort (Anna Henningsen) #27294
  • [e004d427ce] - worker: use special message as MessagePort close command (Anna Henningsen) #27705
  • [b7ed4d7187] - worker: move receiving_messages_ field to MessagePort (Anna Henningsen) #27705

Commits in Node.js 12.3.1

Commits in Node.js 12.4.0

  • [5bbc6d79c3] - assert: remove unreachable code (Rich Trott) #27840
  • [530e63a4eb] - assert: remove unreachable code (Rich Trott) #27786
  • [9b08c458be] - build,aix: link with noerrmsg to eliminate warnings (Refael Ackermann) #27773
  • [08b0ca9645] - build,win: create junction instead of symlink to out\%config% (Refael Ackermann) #27736
  • [ea2d550507] - child_process: move exports to bottom for consistent code style (himself65) #27845
  • [a9f95572c3] - child_process: remove extra shallow copy (zero1five) #27801
  • [449ee8dd42] - console: fix table() output (Brian White) #27917
  • [9220a68a76] - crypto: fix KeyObject handle type error message (Alexander Avakov) #27904
  • [3b6424fa29] - deps: histogram: unexport symbols (Ben Noordhuis) #27779
  • [ef25ac5223] - doc: clarify wording in modules.md (Alex Temny) #27853
  • [c683cd99d7] - doc: improve explanation for directory with fs.rename() (Rich Trott) #27963
  • [70b485478c] - doc: fix the wrong name of AssertionError (Kyle Zhang) #27982
  • [11c3ddb4cb] - doc: simplify system call material in doc overview (Rich Trott) #27966
  • [c56640138a] - doc: warn about relying on fs gc close behavior (Benjamin Gruenbaum) #27972
  • [bab9f5a891] - doc: add information to revoked deprecations (cjihrig) #27952
  • [f4fc75d245] - doc: add missing status to DEP0121 (cjihrig) #27950
  • [77ff597faa] - doc: add missing --experimental-wasm-modules docs (cjihrig) #27948
  • [6ca4f03ccf] - doc: revise additional Experimental status text (Rich Trott) #27931
  • [a1788de0a4] - doc: adds link to nightly code coverage report (Tariq Ramlall) #27922
  • [b7cd0de145] - doc: fix typo in pipe from async iterator example (Luigi Pinca) #27870
  • [f621b8f178] - doc: reword Experimental stability index (Rich Trott) #27879
  • [7a7fc4e7e6] - doc: update n-api support matrix (teams2ua) #27567
  • [9d9b32eff5] - doc: fix for OutgoingMessage.prototype._headers/_headerNames (Daniel Nalborczyk) #27574
  • [263e53317b] - doc: reposition "How to Contribute" README section (Anish Asrani) #27811
  • [85f505c292] - doc: add version info for types (Michael Dawson) #27754
  • [e3bb2aef60] - doc: remove experimental status for JSON documentation (Rich Trott) #27842
  • [6981565c20] - doc: edit stability index overview (Rich Trott) #27831
  • [1a8e67cc1f] - doc: simplify contributing documentation (Rich Trott) #27785
  • [041b2220be] - doc,n-api: fix typo in N-API introduction (Richard Lau) #27833
  • [6cd64c8279] - doc,test: clarify that Http2Stream is destroyed after data is read (Alba Mendez) #27891
  • [cc69d5af8e] - doc,tools: get altDocs versions from CHANGELOG.md (Richard Lau) #27661
  • [e72d4aa522] - errors: create internal connResetException (Rich Trott) #27953
  • [be1166fd01] - esm: refactor createDynamicModule() (cjihrig) #27809
  • [e66648e887] - (SEMVER-MINOR) esm: remove experimental status from JSON modules (Myles Borins) #27752
  • [d948656635] - http: fix deferToConnect comments (Robert Nagy) #27876
  • [24eaeed393] - http: fix socketOnWrap edge cases (Anatoli Papirovski) #27968
  • [8b38dfbf39] - http: call write callback even if there is no message body (Luigi Pinca) #27777
  • [588fd0c20d] - (SEMVER-MINOR) http, http2: flag for overriding server timeout (Ali Ijaz Sheikh) #27704
  • [799aeca134] - http2: respect inspect() depth (cjihrig) #27983
  • [83aaef87d0] - http2: fix tracking received data for maxSessionMemory (Anna Henningsen) #27914
  • [8c35198499] - http2: support net.Server options (Luigi Pinca) #27782
  • [23119cacf8] - inspector: supported NodeRuntime domain in worker (Aleksei Koziatinskii) #27706
  • [89483be254] - inspector: more conservative minimum stack size (Ben Noordhuis) #27855
  • [512ab1fddf] - inspector: removing checking of non existent field in lib/inspector.js (Keroosha) #27919
  • [d99e70381e] - SEMVER-MINOR inspector: implement --heap-prof (Joyee Cheung) #27596
  • [25eb05a97a] - lib: removed unnecessary fs.realpath options arg check + tests (Alex Pry) #27909
  • [9b90385825] - Revert "lib: print to stdout/stderr directly instead of using console" (Richard Lau) #27823
  • [18650579e8] - meta: correct personal info (Refael Ackermann (רפאל פלחי)) #27940
  • [d982f0b7e2] - meta: create github support file (Gus Caplan) #27926
  • [2b7ad122b2] - n-api: DRY napi_coerce_to_x() API methods (Ben Noordhuis) #27796
  • [1da5acbf91] - os: assume UTF-8 for hostname (Anna Henningsen) #27849
  • [d406785814] - src: unimplement deprecated v8-platform methods (Michaël Zasso) #27872
  • [33236b7c54] - (SEMVER-MINOR) src: export number_of_native_contexts and number_of_detached_contexts (Yuriy Vasiyarov) #27933
  • [1a179e1736] - src: use ArrayBufferViewContents more frequently (Anna Henningsen) #27920
  • [b9cc4072e6] - src: make UNREACHABLE variadic (Refael Ackermann) #27877
  • [44846aebd2] - src: move DiagnosticFilename inlines into a -inl.h (Sam Roberts) #27839
  • [d774ea5cce] - src: remove env-inl.h from header files (Sam Roberts) #27755
  • [02f794a53f] - src: remove memory_tracker-inl.h from header files (Sam Roberts) #27755
  • [940577bd76] - src: move ThreadPoolWork inlines into a -inl.h (Sam Roberts) #27755
  • [c0cf17388c] - src: ignore SIGXFSZ, don't terminate (ulimit -f) (Ben Noordhuis) #27798
  • [a47ee80114] - (SEMVER-MINOR) stream: convert string to Buffer when calling unshift(<string>) (Marcos Casagrande) #27194
  • [5eccd642ef] - stream: convert existing buffer when calling .setEncoding (Anna Henningsen) #27936
  • [6a5ce36fb8] - test: handle unknown message type in worker threads (Rich Trott) #27995
  • [182725651b] - test: add coverage for unserializable worker thread error (Rich Trott) #27995
  • [887dd604f1] - test: simplify fs promises test (Daniel Nalborczyk) #27242
  • [9229825496] - test: covering destroying when worker already disconnected (Keroosha) #27896
  • [10bdd13972] - test: rename test-performance to test-perf-hooks (Ujjwal Sharma) #27969
  • [6129376cd9] - test: add coverage for sparse array maxArrayLength (went.out) #27901
  • [38e3827ca8] - test: add util inspect null getter test (Mikhail Kuklin) #27884
  • [0e1ce2055e] - test: rsa-pss generateKeyPairSync invalid option hash (Evgenii Shchepotev) #27883
  • [0d74198123] - test: cover import of a *.node file with a policy manifest (Evgenii Shchepotev) #27903
  • [6f9aa3f722] - test: add test cases for paramEncoding 'explicit' (oksana) #27900
  • [682319f449] - test: switch assertEqual arguments (Evgenii Shchepotev) #27910
  • [b5b234deff] - test: add testcase for SourceTextModule custom inspect (Grigory Gorshkov) #27889
  • [630cc3ac30] - test: cover util.inspect on boxed primitive with colors (Alexander Avakov) #27897
  • [67b692bdb9] - test: add test case for checking typeof mgf1Hash (Levin Eugene) #27892
  • [2a509d40f4] - test: switch assertEqual arguments (Evgenii Shchepotev) #27912
  • [3ba354aaaa] - test: add test for util.inspect (Levin Eugene) #27906
  • [313077ea62] - test: expect wpt/encoding/encodeInto.any.js to fail (Joyee Cheung) #27860
  • [8fc6914d09] - test: update wpt/encoding to 7287608f90 (Joyee Cheung) #27860
  • [0f86c2b185] - test: run WPT in subdirectories (Joyee Cheung) #27860
  • [51ccdae445] - test: expect wpt/encoding/streams to fail (Joyee Cheung) #27860
  • [652cadba1c] - test: fix arguments order of comparsion functions (martyns0n) #27907
  • [b117f6d5d8] - test: switch assertEqual arguments (Evgenii Shchepotev) #27913
  • [e7966bcb80] - test: unhardcode server port (MurkyMeow) #27908
  • [b83571d236] - test: add a test case for the path.posix.resolve (Grigorii K. Shartsev) #27905
  • [f5bb1b380f] - test: switch actual value argument and expected in deepStrictEqual call (Kopachyov Vitaliy) #27888
  • [531669b917] - test: fix test-http2-multiheaders-raw (Grigorii K. Shartsev) #27885
  • [724d9c89bc] - test: change expected and actual values in assert call (oksana) #27881
  • [34ef9e4a2b] - test: detect missing postmortem metadata (cjihrig) #27828
  • [bfcbab4c0c] - test: fix test-https-agent-additional-options (Rich Trott) #27830
  • [a4c1fd5ffc] - test: refactor test-https-agent-additional-options (Rich Trott) #27830
  • [17abc8c942] - test: favor arrow functions for anonymous callbacks (Rich Trott) #27830
  • [155b947251] - test: replace flag with option (Rich Trott) #27830
  • [144db48b6d] - test: update wpt/url to 418f7fabeb (Joyee Cheung) #27822
  • [65d4f734e0] - test: use ShellTestEnvironment in WPT (Joyee Cheung) #27822
  • [a9a400e604] - test: update wpt/resources to e1fddfbf80 (Joyee Cheung) #27822
  • [8040d8b321] - test: increase debugging information on failure (Rich Trott) #27790
  • [6548b91835] - tls: trace errors can show up as SSL errors (Sam Roberts) #27841
  • [0fe16edfab] - tls: group chunks into TLS segments (Alba Mendez) #27861
  • [e8fa0671a4] - tls: destroy trace BIO instead of leaking it (Sam Roberts) #27834
  • [10e0d7f2ac] - tls: support the hints option (Luigi Pinca) #27816
  • [4716caa12e] - tls: set tlsSocket.servername as early as possible (oyyd) #27759
  • [2ce24a9452] - tools: fix js2c regression (Refael Ackermann) #27980
  • [a75a59d3e3] - tools: update inspector_protocol to 0aafd2 (Michaël Zasso) #27770
  • [728bc2f59a] - tools: update dependencies in tools/doc (Rich Trott) #27927
  • [b54f3e0405] - tools: edit .eslintrc.js for minor maintainability improvements (Rich Trott) #27789

Commits in Node.js 12.5.0

  • [f03241fc0a] - (SEMVER-MINOR) assert: add partial support for evaluated code in simple assert (Ruben Bridgewater) #27781
  • [ef8f147b7e] - (SEMVER-MINOR) assert: improve regular expression validation (Ruben Bridgewater) #27781
  • [8157a50161] - assert: print more lines in the error diff (Ruben Bridgewater) #28058
  • [82174412a5] - assert: fix error diff (Ruben Bridgewater) #28058
  • [1ee7ce6092] - assert: limit string inspection when logging assertion errors (Ruben Bridgewater) #28058
  • [ddef3d0560] - build: fix cctest target for --without-report (Richard Lau) #28238
  • [7cf79fa1c9] - build: guard test-doc recipe with node_use_openssl (Daniel Bevenius) #28199
  • [32b0803ef3] - build: turn on custom V8 snapshot by default (Joyee Cheung) #28181
  • [6a2d8e2579] - build: unbreak --with-intl=system-icu build (Ben Noordhuis) #28118
  • [eb89c06b95] - build: fix icu-i18n pkg-config version check (Ben Noordhuis) #28118
  • [02fdf5c14c] - build: don't swallow pkg-config warnings (Ben Noordhuis) #28118
  • [48d7d7c53e] - build: lint all docs under doc (Richard Lau) #28128
  • [d3207912fb] - build: fix configure script to work with Apple Clang 11 (Saagar Jha) #28071
  • [21bcfb67f6] - (SEMVER-MINOR) build: reset embedder string to "-node.0" (Refael Ackermann) #27375
  • [e5c26753e9] - build,meta: rearrange and narrow git ignore rules (Refael Ackermann) #27954
  • [5101e4c2a2] - (SEMVER-MINOR) build,v8: sync V8 gypfiles with 7.5 (Refael Ackermann) #27375
  • [5a7154ef32] - build,win: delegate lint-cpp to make (Refael Ackermann) #28102
  • [3f1787b47d] - crypto: add debug info client emit secureConnect (Daniel Bevenius) #28067
  • [9ea74b7bff] - deps: update archs files for OpenSSL-1.1.1c (Sam Roberts) #28211
  • [9c7ea2c9d9] - deps: upgrade openssl sources to 1.1.1c (Sam Roberts) #28211
  • [9419daf503] - deps: updated openssl upgrade instructions (Sam Roberts) #28211
  • [084ffd8c2f] - deps: update llhttp to 1.1.4 (Fedor Indutny) #28154
  • [9382b3be9c] - deps: V8: cherry-pick e0a109c (Joyee Cheung) #27533
  • [b690e19a9a] - deps: ignore deps/.cipd fetched by deps/v8/tools/node/fetch_deps.py (Joyee Cheung) #28095
  • [d42ad64253] - deps: update node-inspect to v1.11.6 (Jan Krems) #28039
  • [40a1a11542] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (Michaël Zasso) #28005
  • [ad3a164ec3] - (SEMVER-MINOR) deps: bump minimum icu version to 64 (Michaël Zasso) #27375
  • [e4aa869726] - (SEMVER-MINOR) deps: V8: backport 3a75c1f (Refael Ackermann) #27375
  • [bb729a415a] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375
  • [f8a33abe0c] - (SEMVER-MINOR) deps: V8: workaround for MSVC 14.20 optimizer bug (Refael Ackermann) #27375
  • [0a5ff4cb33] - (SEMVER-MINOR) deps: V8: template explicit instantiation for GCC-8 (Refael Ackermann) #27375
  • [b411114a52] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375
  • [c08d94baef] - (SEMVER-MINOR) deps: V8: forward declaration of Rtl*FunctionTable (Refael Ackermann) #27375
  • [445bb81ab6] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375
  • [fa6dfec186] - (SEMVER-MINOR) deps: V8: backport f89e555 (Michaël Zasso) #27375
  • [8b8fe87e54] - deps: V8: cherry-pick cca9ae3c9a (Benedikt Meurer) #27729
  • [55e99448c8] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #26685
  • [2f92b15435] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685
  • [ca8e5aa77b] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [4a61bdbc1f] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #27375
  • [86a8bb7612] - (SEMVER-MINOR) deps: update V8 to 7.5.288.22 (Refael Ackermann) #27375
  • [47366d7cc6] - deps: V8: extend workaround for MSVC optimizer bug (Michaël Zasso) #28286
  • [071694472f] - dgram: fix abort on bad args (cjihrig) #28135
  • [8aeb9cc10f] - doc: revise intro sentence for assert (Rich Trott) #28226
  • [60156274b1] - doc: improve assert strict-mode text (Rich Trott) #28239
  • [39b10abf63] - doc: clarify commit message format in pull-requests.md (rexagod) #28125
  • [dba5983b00] - doc: add missing options allowed in NODE_OPTIONS (Richard Lau) #28179
  • [4cadddc6a7] - doc: document behavior of family:0 in dns.lookup() (cjihrig) #28163
  • [694faf13fb] - doc: pass path in URL constructor (Daniel Nalborczyk) #28161
  • [81a1a13efd] - doc: update kernel and glibc reqs for PPCle (Michael Dawson) #28162
  • [abe5d05523] - (SEMVER-MINOR) doc: update assert's validation functions (Ruben Bridgewater) #27781
  • [ecb963dd44] - doc: document trace-events category for dns requests (vmarchaud) #28100
  • [8c277555b7] - doc: add Buffer#subarray() and add note about Uint8Array#slice() (FUJI Goro (gfx)) #28101
  • [4d6262fb56] - doc: update broken/foundation links in README.md (Tierney Cyren) #28119
  • [00e6c9d2dd] - doc: add tls-min/max options to NODE_OPTIONS (Daniel Bevenius) #28146
  • [705f259142] - doc: split example into two (Ruben Bridgewater) #27670
  • [69af43ead9] - doc: clarify N-API version Matrix (Michael Dawson) #27942
  • [56b150b3d7] - doc: add current recommendation for ESM/CommonJS dual packages (Geoffrey Booth) #27957
  • [360c708f64] - doc: document Http2Stream#id property (murgatroid99) #28074
  • [5fc4e48fdd] - doc: add note about AsyncResource for Worker pooling (Anna Henningsen) #28023
  • [d1c53fc54e] - doc: fix prohibited-strings warning in pull-requests.md (rexagod) #28127
  • [e6ecc13cfa] - doc: improve synopsis.md (Rich Trott) #28115
  • [eb05db907a] - doc: edit reason-for-deprecation text (Rich Trott) #28098
  • [5ad0d047c6] - doc: improve DEP0090 text (Rich Trott) #28097
  • [9074f9b4e5] - doc: clarify special schemes (Rich Trott) #28091
  • [f95a52cb1e] - doc: clarify weak keys text (Rich Trott) #28090
  • [eb73ed8158] - doc: remove superfluous filenaming convention (Rich Trott) #28089
  • [f7d8384af2] - doc: mark Node.js 11 as EOL in changelog (Richard Lau) #28076
  • [87c55ea0ef] - doc: adjust TOC margins (Roman Reiss) #28075
  • [9dd4813008] - doc: order deprecation reasons (Trivikram Kamat) #27960
  • [e3f905ac7e] - doc: remove "encouraged" as hedging in fs.md (Rich Trott) #28027
  • [df22b96cb0] - doc: remove "strongly recommended" as hedging in fs.md (Rich Trott) #28028
  • [049429bd97] - doc: remove "strongly recommended" hedging from tls.md (Rich Trott) #28029
  • [79d4f285be] - doc: remove "strongly recommended" hedging in deprecations.md (Rich Trott) #28031
  • [613064699e] - doc,n-api: fix typo (Richard Lau) #28178
  • [5ee6ecd979] - doc,test: test documentation consistency for NODE_OPTIONS (Richard Lau) #28179
  • [e1fc9b987a] - http2: do not register unnecessary listeners (Antonio Kukas) #27987
  • [faeed804c7] - https: do not automatically use invalid servername (Sam Roberts) #28209
  • [f8c9a58bf5] - inspector: added --inspect-publish-uid (Aleksei Koziatinskii) #27741
  • [9b248e33de] - module: prevent race condition while combining import and require (Ruben Bridgewater) #27674
  • [6014429580] - module: handle empty require.resolve() options (cjihrig) #28078
  • [9c19c4b6a3] - n-api: define ECMAScript-compliant accessors on napi_define_class (legendecas) #27851
  • [b60287d188] - n-api: define ECMAScript-compliant accessors on napi_define_properties (legendecas) #27851
  • [a40cfb32d2] - n-api: defer Buffer finalizer with SetImmediate (Anna Henningsen) #28082
  • [dfbbfbb765] - net: make writeAfterFIN() return false (Luigi Pinca) #27996
  • [2515df029a] - perf_hooks,trace_events: use stricter equality (cjihrig) #28166
  • [43fa824a3b] - process: refactor unhandled rejection handling (Joyee Cheung) #28228
  • [b491eabff1] - process: improve queueMicrotask performance (Anatoli Papirovski) #28093
  • [460cc6285a] - process: code cleanup for nextTick (Anatoli Papirovski) #28047
  • [4eaac83c5f] - report: add cpu info to report output (Christopher Hiller) #28188
  • [029b50dab4] - src: fix compiler warning in node_worker.cc (Daniel Bevenius) #28198
  • [a5998152d5] - src: fix off-by-one error in native SetImmediate (Anna Henningsen) #28082
  • [c67642ae03] - src: do not use pointer for loop in node_watchdog (Anna Henningsen) #28020
  • [b5dda32b8a] - src: restore stdio on program exit (Ben Noordhuis) #24260
  • [8984b73033] - src: remove TLS code for unsupported OpenSSLs (Sam Roberts) #28085
  • [8849eb24c1] - src: handle exceptions from ToDetailString() (Anna Henningsen) #28019
  • [8a032fc50c] - src: expose DOMException to internalBinding('message') for testing (Joyee Cheung) #28072
  • [a5fdedb3d5] - src: only run preloadModules if the preload array is not empty (Samuel Attard) #28012
  • [c821eefa5f] - src: add napi_define_class() null checks (Octavian Soldea) #27945
  • [95ee3b55d3] - src: use RAII in setgroups implementation (Anna Henningsen) #28022
  • [d81c67bd8f] - src: fix unused private field warning (cjihrig) #28036
  • [e8bedd2009] - src: split RunBootstrapping() (Joyee Cheung) #27539
  • [c20c6e55b5] - src: reorganize inspector and diagnostics initialization (Joyee Cheung) #27539
  • [c086736a49] - src: create Environment properties in Environment::CreateProperties() (Joyee Cheung) #27539
  • [70f8e71a0d] - src: inline ProcessCliArgs in the Environment constructor (Joyee Cheung) #27539
  • [174b3c4b1b] - test: add eval ESM module tests (Evgenii Shchepotev) #27956
  • [aa3c41fe40] - test: fix NODE_OPTIONS feature check (Richard Lau) #28225
  • [9edf69545d] - test: move --cpu-prof tests to sequential (Joyee Cheung) #28210
  • [df9b253e2c] - test: skip test-worker-prof as flaky for all (Milad Farazmand) #28175
  • [bd16f9b2da] - test: remove FIB environment variable from cpu-prof.js (Rich Trott) #28183
  • [a3f8385d7f] - test: remove unused output argument for getFrames() (Rich Trott) #28183
  • [58eccb1213] - test: document cpu-prof module (Rich Trott) #28183
  • [318328f6b7] - test: improve unexpected warnings error (Ruben Bridgewater) #28138
  • [31ccd36668] - test: mark test-fs-stat-bigint as flaky (Rich Trott) #28156
  • [de6627f9a4] - test: remove duplicate test-child-process-execfilesync-maxBuffer.js (Joyee Cheung) #28139
  • [2353c63dc2] - test: split test-cpu-prof.js (Joyee Cheung) #28170
  • [186e94c322] - test: add github refs to flaky tests (Sam Roberts) #28123
  • [d8061dc1a0] - test: remove test-gc-http-client from status file (Rich Trott) #28130
  • [d6791d1cb8] - test: remove test-tty-wrap from status file (Rich Trott) #28129
  • [b0bc23c572] - test: add comments to the foaf+ssl fixtures (Alex Aubuchon) #27962
  • [189d6af2b3] - test: change formatting of fixtures/keys/Makefile (Alex Aubuchon) #27962
  • [94a6d7a518] - test: change fixtures.readSync to fixtures.readKey (Alex Aubuchon) #27962
  • [c82023a173] - test: remove uneeded agent keypair in fixtures/ (Alex Aubuchon) #27962
  • [74e6109f39] - test: move foafssl certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [78f39c91ac] - test: remove uneeded alice certs in fixtures/ (Alex Aubuchon) #27962
  • [5d0737735b] - test: remove uneeded certs in fixtures/ (Alex Aubuchon) #27962
  • [d757e0b6d4] - test: move dherror.pem to fixtures/keys/ (Alex Aubuchon) #27962
  • [f9ddcc6305] - test: remove pass-* certs (Alex Aubuchon) #27962
  • [e673b57055] - test: move test_[key|ca|cert] to fixtures/keys/ (Alex Aubuchon) #27962
  • [8670f6dd22] - test: move spkac certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [7d1f15fba1] - test: move x448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [22bbdc5068] - test: move ed448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9de9d55bfc] - test: move dsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9684842023] - test: move rsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [7ae23abc01] - test: move x25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [adb0197d6d] - test: move ed25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [14bd26c8da] - test: remove workaround for unsupported OpenSSLs (Sam Roberts) #28085
  • [d4bb88eed8] - test: simplify tests code (himself65) #28065
  • [87e977ae42] - test: make sure vtable is generated in addon test with LTO (Anna Henningsen) #28057
  • [3feaf3ddbe] - test: mark test-worker-debug as flaky (Refael Ackermann) #28035
  • [098cf74292] - test: regression test tmpdir (Refael Ackermann) #28035
  • [e08a98fa43] - test: always suffix tmpdir (Refael Ackermann) #28035
  • [f33623662f] - test: shell out to rmdir first on Windows (Refael Ackermann) #28035
  • [1ef2811236] - test: only assert on first lines of TLS trace (Sam Roberts) #28043
  • [62de36e8d3] - Revert "test: move all test keys/certs under test/fixtures/keys/" (Sam Roberts) #28083
  • [2331e9c380] - test: add comments to the foaf+ssl fixtures (Alex Aubuchon) #27962
  • [8e28259bf8] - test: change formatting of fixtures/keys/Makefile (Alex Aubuchon) #27962
  • [d258504a31] - test: change fixtures.readSync to fixtures.readKey (Alex Aubuchon) #27962
  • [328b2d0c88] - test: remove uneeded agent keypair in fixtures/ (Alex Aubuchon) #27962
  • [a0d2862b1e] - test: move foafssl certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [af9eb9648e] - test: remove uneeded alice certs in fixtures/ (Alex Aubuchon) #27962
  • [ee62fa172c] - test: remove uneeded certs in fixtures/ (Alex Aubuchon) #27962
  • [f41dfd71a0] - test: move dherror.pem to fixtures/keys/ (Alex Aubuchon) #27962
  • [98f7ae9e7b] - test: remove pass-* certs (Alex Aubuchon) #27962
  • [27d6b28943] - test: move test_[key|ca|cert] to fixtures/keys/ (Alex Aubuchon) #27962
  • [5ac6dddb83] - test: move spkac certs to fixtures/keys/ (Alex Aubuchon) #27962
  • [03b92e93b1] - test: move x448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [4155bbaeab] - test: move ed448 keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [9209698139] - test: move dsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [ad42258d5a] - test: move rsa keypairs to fixtures/keys/ (Alex Aubuchon) #27962
  • [686cb13f78] - test: move x25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [1f2de2fbe1] - test: move ed25519 keypair to fixtures/keys/ (Alex Aubuchon) #27962
  • [687e57fe19] - test: rename worker MessagePort test (Anna Henningsen) #28024
  • [7165254f8b] - test: more tls hostname verification coverage (Ben Noordhuis) #27999
  • [92d1ca9645] - (SEMVER-MINOR) test: fail test-worker-prof on internal timeout (Refael Ackermann) #27375
  • [ab1a4eb12d] - (SEMVER-MINOR) test: drain platform before unregistering isolate (Refael Ackermann) #27375
  • [b6bdf752d6] - test,v8: skip less and stabilize test-linux-perf.js (Refael Ackermann) #27364
  • [7044a7a302] - tls: remove unnecessary set of DEFAULT_MAX_VERSION (Daniel Bevenius) #28147
  • [6b9d477520] - tls: rename validateKeyCert in _tls_common.js (Daniel Bevenius) #28116
  • [aeda0c3d35] - tools: assert that the snapshot can be rehashed in node_mksnapshot (Joyee Cheung) #28181
  • [a0c5b58b44] - tools: fix update-babel-eslint.sh script (RubenBridgewater) #27670
  • [6460d071d2] - tools: increase the maximum number of files to lint per worker (Ruben Bridgewater) #27670
  • [bf76823a47] - tools: ignore node_modules when linting (Ruben Bridgewater) #27670
  • [52564dbb28] - tools: update babel-eslint (Ruben Bridgewater) #27670
  • [9be67b2cbc] - tools: activate more eslint rules (Ruben Bridgewater) #27670
  • [739c2a3336] - tools: update eslint config (Ruben Bridgewater) #27670
  • [adfbd362fc] - tools: update eslint (Ruben Bridgewater) #27670
  • [018159d734] - (SEMVER-MINOR) tools,gyp: introduce MSVS 2019 (Refael Ackermann) #27375
  • [9dd840dff5] - trace_events: respect inspect() depth (cjihrig) #28037
  • [b6f113bc15] - util: use average bias while grouping arrays (Ruben Bridgewater) #28070
  • [7e617606b0] - util: improve .inspect() array grouping (Ruben Bridgewater) #28070
  • [9ced334a6c] - util: refactor inspecting long lines (Ruben Bridgewater) #28055
  • [dfdf742fd1] - util: use Set to store deprecation codes (Daniel Nalborczyk) #28113
  • [c3243de47a] - util: special handle maxArrayLength while grouping arrays (Ruben Bridgewater) #28059
  • [f897860427] - util: support AsyncGeneratorFunction in .inspect (Ruben Bridgewater) #28056
  • [d659ed6dbe] - worker: refactor worker.terminate() (Anna Henningsen) #28021
  • [303a9a3d06] - worker: make MessagePort constructor non-callable (Anna Henningsen) #28032
  • [79a8cd0dec] - worker: add typechecking for postMessage transfer list (Anna Henningsen) #28033
  • [d7641d833c] - worker: use DataCloneError for unknown native objects (Anna Henningsen) #28025

Commits in Node.js 12.6.0

  • [db65594c33] - benchmark: refactor buffer benchmarks (Ruben Bridgewater) #26418
  • [e607055693] - bootstrap: --frozen-intrinsics override problem workaround (Guy Bedford) #28254
  • [cd71aad62b] - build: expose napi_build_version variable (NickNaso) #27835
  • [4d12cef2a5] - build: link libatomic on mac and linux (Gus Caplan) #28232
  • [cfb5ca3887] - build: enable openssl support for mips64el (mutao) #27992
  • [2cf37f54f0] - Revert "build: remove mips support" (mutao) #27992
  • [dd5e07f9b4] - child_process: attach child in promisification (cjihrig) #28325
  • [f21ddb2131] - crypto: move _impl call out of handleError funct (Daniel Bevenius) #28318
  • [558e9cfb6c] - crypto: move _pbkdf2 call out of handleError funct (Daniel Bevenius) #28318
  • [47b230a92b] - crypto: move _randomBytes call out of handleError funct (Daniel Bevenius) #28318
  • [def96ae278] - crypto: move _scrypt call out of handleError funct (Daniel Bevenius) #28318
  • [990feafcb6] - crypto: fix crash when calling digest after piping (Tobias Nießen) #28251
  • [43677325e1] - deps: upgrade to libuv 1.30.0 (cjihrig) #28449
  • [3a493b804e] - deps: upgrade to libuv 1.30.1 (cjihrig) #28511
  • [eee66c5e56] - doc: merge bootstrap/README.md into BUILDING.md (Rod Vagg) #28465
  • [0111c61ec0] - doc: fix swapedOut typo (cjihrig) #28497
  • [14f6cee694] - doc: reformat for-await-of (cjihrig) #28425
  • [3fea2e43c0] - doc: update readline asyncIterator docs (cjihrig) #28425
  • [0d2d116446] - doc: add links to 12.5.0 changelog notable changes (Gus Caplan) #28450
  • [96e8b988d4] - doc: clean up isDead() example (cjihrig) #28421
  • [3c047b3919] - doc: clarify response.finished (Robert Nagy) #28411
  • [5367d02ce1] - doc: replace version with REPLACEME (cjihrig) #28431
  • [e55d0efe36] - doc: remove N-API version for Experimental APIs (Michael Dawson) #28330
  • [e3dd4d5225] - doc: fix nits regarding stream utilities (Vse Mozhet Byt) #28385
  • [3d693c5ead] - doc: cleanup pendingSettingsAck docs (cjihrig) #28388
  • [b6d0cbcf20] - doc: add example code for worker.isDead() to cluster.md (Jesse Cogollo) #28362
  • [0e6196cc17] - doc: add missing word in frameError event docs (cjihrig) #28387
  • [d25d40e1e5] - doc: fix sentence about Http2Stream destruction (cjihrig) #28336
  • [4762399aca] - doc: add example for Buffer.isEncoding() (Angie M. Delgado) #28360
  • [818f08416c] - doc: add example code for fs.existsSync() (nicolasrestrepo) #28354
  • [d759e0fa49] - doc: remove "note that" from assert.md (Rich Trott) #28329
  • [d384911746] - doc: remove "note that" from async_hooks.md (Rich Trott) #28329
  • [9ca7c8603e] - doc: remove "note that" from buffer.md (Rich Trott) #28329
  • [658c7587ff] - doc: remove "note that" from cli.md (Rich Trott) #28329
  • [cb89b3b290] - doc: remove "note that" from cluster.md (Rich Trott) #28329
  • [af05ad123e] - doc: remove "note that" from console.md (Rich Trott) #28329
  • [898b69ccdf] - doc: remove "note that" from crypto.md (Rich Trott) #28329
  • [c41dbf5bc7] - doc: remove "note that" from dgram.md (Rich Trott) #28329
  • [33d9cf5a7c] - doc: remove "note that" from dns.md (Rich Trott) #28329
  • [f3b4449c07] - doc: remove "note that" from domain.md (Rich Trott) #28329
  • [75954865e6] - doc: remove "note that" from errors.md (Rich Trott) #28329
  • [520ef836c1] - doc: remove "note that" from events.md (Rich Trott) #28329
  • [d65c90b545] - doc: remove "note that" from fs.md (Rich Trott) #28329
  • [3174bc14a2] - doc: remove "note that" from http.md (Rich Trott) #28329
  • [f0a857f4b8] - doc: remove "note that" from http2.md (Rich Trott) #28329
  • [f4c6f7a5db] - doc: remove "note that" from modules.md (Rich Trott) #28329
  • [f299c44860] - doc: remove "note that" from net.md (Rich Trott) #28329
  • [b0a6da7e3c] - doc: remove "note that" from process.md (Rich Trott) #28329
  • [eba2e3c0df] - doc: remove "note that" from stream.md (Rich Trott) #28329
  • [7bd2cae197] - doc: remove "note that" from tls.md (Rich Trott) #28329
  • [204c9d8aa8] - doc: remove "note that" from tty.md (Rich Trott) #28329
  • [5e979bff2f] - doc: remove "note that" from url.md (Rich Trott) #28329
  • [c3c86b6da6] - doc: remove "note that" from util.md (Rich Trott) #28329
  • [6d94620bfc] - doc: remove "note that" from zlib.md (Rich Trott) #28329
  • [651ab3f58e] - doc: remove "note that" from pull-requests.md (Rich Trott) #28329
  • [9ac3a553ea] - doc: remove "note that" from maintaining-V8.md (Rich Trott) #28329
  • [a67afc8b60] - doc: remove "note that" from maintaining-the-build-files.md (Rich Trott) #28329
  • [9461ef8afb] - doc: remove "note that" from using-symbols.md (Rich Trott) #28329
  • [ffba80b107] - doc: remove "note that" from writing-and-running-benchmarks.md (Rich Trott) #28329
  • [1591309735] - doc: remove "note that" from writing-tests.md (Rich Trott) #28329
  • [3daced70cf] - doc: remove "make that" from onboarding.md (Rich Trott) #28329
  • [79f23b5aa6] - doc: remove "note that" from releases.md (Rich Trott) #28329
  • [71cf5586a9] - doc: remove "note that" from CPP_STYLE_GUIDE.md (Rich Trott) #28329
  • [3d6ae65181] - doc: remote "note that" from BUILDING.md (Rich Trott) #28329
  • [64f8530adc] - doc: fix typo in process.disconnect() docs (cjihrig) #28328
  • [c9226f5eb3] - doc: drop 'Note that' in addons docs (cjihrig) #28327
  • [a213eb7635] - doc: remove obsolete external link (cjihrig) #28326
  • [632fc1faf5] - doc: make multipleResolves docs less opinionated (cjihrig) #28314
  • [6063cebdd6] - doc: format ECMA-262 with a hyphen (cjihrig) #28309
  • [51742b834d] - doc: revise assert legacy mode text (Rich Trott) #28315
  • [57ac661bcb] - doc: document PerformanceNodeTiming.environment field (Yuriy Vasiyarov) #28280
  • [1f2b8c8cab] - doc: revise strict mode text in assert (Rich Trott) #28285
  • [0856a4d043] - doc: add gengjiawen to collaborators (gengjiawen) #28322
  • [359e20f048] - doc: clarify when http emits aborted event (Robert Nagy) #28262
  • [168c12758b] - doc: tidy AssertionError text (Rich Trott) #28255
  • [17efd9372b] - doc: remove instructions to post CI links (Rich Trott) #28248
  • [91d5a4df04] - doc,n-api: fix metadata for napi_create_threadsafe_function (Richard Lau) #28410
  • [c9a96aeeee] - esm: ensure cwd-relative imports for module --eval (Guy Bedford) #28389
  • [fd4d1e20f3] - http2: remove square brackets from parsed hostname (Luigi Pinca) #28406
  • [d8d4f9b569] - http2: propagate session destroy code to streams (cjihrig) #28435
  • [d8942f877d] - (SEMVER-MINOR) http2: use writableFinished instead of _writableState (zero1five) #28007
  • [d0de204c12] - http2: refactor ping + settings object lifetime management (Anna Henningsen) #28150
  • [5f9ee9f69f] - lib: fix stack overflow check to not break on primitives (kball) #28338
  • [b6a70520d2] - lib: refactor unhandled rejection deprecation warning emission (Joyee Cheung) #28258
  • [d95d610e0e] - meta: update LICENSE (Rich Trott) #28260
  • [ed8cee6b1a] - n-api: add error message for date expected (Gabriel Schulhof) #28303
  • [53297e66cb] - (SEMVER-MINOR) n-api: make func argument of napi_create_threadsafe_function optional (legendecas) #27791
  • [8ad880f3fc] - net: replace _writableState.finished with writableFinished (Rich Trott) #27974
  • [19f9281743] - (SEMVER-MINOR) process: expose uv_rusage on process.resourcesUsage() (vmarchaud) #28018
  • [0fd6524680] - process: split routines used to enhance fatal exception stack traces (Joyee Cheung) #28308
  • [e517b03701] - process: hide NodeEnvironmentFlagsSet's add function (Ruben Bridgewater) #28206
  • [c4a357dada] - report: add report versioning (cjihrig) #28121
  • [035b613f80] - src: don't abort on EIO when restoring tty (Ben Noordhuis) #28490
  • [624fd17064] - src: fix small memory leak (David Carlier) #28452
  • [0044fd2642] - src: add error codes to errors thrown in node_i18n.cc (Yaniv Friedensohn) #28221
  • [5b92eb4686] - src: refactor uncaught exception handling (Joyee Cheung) #28257
  • [c491e4dfe6] - src: fall back to env->exec_path() for default profile directory (Joyee Cheung) #28252
  • [040b9db07b] - src: save exec path when initializing Environment (Joyee Cheung) #28252
  • [1650bcf491] - (SEMVER-MINOR) stream: add writableFinished (zero1five) #28007
  • [8a64b70efe] - test: fix flaky test-vm-timeout-escape-nexttick (Rich Trott) #28461
  • [3f6f968dee] - test: skip tests related to CI failures on AIX (Sam Roberts) #28469
  • [937afcc365] - test: add test to doesNotThrow; validate if actual with regex (estrada9166) #28355
  • [004d26d5a5] - test: add tests to assert.ok and improve coverage (estrada9166) #28355
  • [82b80e0a61] - test: reset validity dates of expired certs (Sam Roberts) #28473
  • [dce4947335] - test: do not use fixed port in async-hooks/test-httparser-reuse (Anna Henningsen) #28312
  • [79b1bf5a09] - test: use assert() in N-API async test (Anna Henningsen) #28423
  • [cd78c5ef7e] - test: fixing broken test (melinamejia95) #28345
  • [d88c697f7f] - test: refactoring test, reordering arguments (David Sánchez) #28343
  • [e63990e383] - test: eliminate duplicate statements (khriztianmoreno) #28342
  • [b822545f84] - test: switch the param order in the assertion (raveneyex) #28341
  • [3bc62b9374] - test: switch assertion order (Yomar) #28339
  • [ecf4494dd2] - test: tls switch arguments order for the assertion (Laura Ciro) #28340
  • [4bca4a5091] - test: change order of arguments (MistyBlunch) #28359
  • [4973f217b8] - test: fix order of assertion arguments in test-event-emitter-num-args (Luis Gallon) #28368
  • [69f17f1ab0] - test: make test-dh-regr more efficient where possible (Rich Trott) #28390
  • [9f508e3a0a] - test: split pummel crypto dh test into two separate tests (Rich Trott) #28390
  • [e161744610] - test: move non-pummel crypto DH tests to parallel (Rich Trott) #28390
  • [16926a8183] - test: duplicated buffer in test-stream2-writable.js (Duvan Monsalve) #28380
  • [758a003f9d] - test: fix assertion argument order in test-buffer-failed-alloc-type (Alex Ramirez) #28349
  • [5047006980] - test: use regex for OpenSSL function name (Daniel Bevenius) #28289
  • [b448db3e01] - test: remove test-ttywrap.writestream.js (Rich Trott) #28316
  • [8346596552] - test: permit test-graph.signal to work without test runner (Rich Trott) #28305
  • [337aef0c2f] - test: normalize location test-worker-process-cwd.js runs tests (Samantha Sample) #28271
  • [c14e4d5bd5] - test: use .code for error in setgid (=) #28219
  • [c44db7fea5] - test: fix flaky test-worker-debug (Anna Henningsen) #28307
  • [424d91aacb] - test: add logging to statwatcher test (Rich Trott) #28270
  • [72f52a330b] - test: add Worker + uncaughtException + process.exit() test (Anna Henningsen) #28259
  • [3a2e67b916] - test: do not spawn rmdir in test-statwatcher (João Reis) #28276
  • [d949eadc38] - test: check custom inspection truncation in assert (Rich Trott) #28234
  • [993c0dbf14] - test: make sure test function resolves in test-worker-debug (Anna Henningsen) #28155
  • [1b4a7fb9cb] - tools: update unified-args to 7.0.0 for md-lint CLI (Rich Trott) #28434
  • [40ae2a6025] - tools: move python code out of jenkins shell (Sam Roberts) #28458
  • [d38b98529c] - tools: fix v8 testing with devtoolset on ppcle (Sam Roberts) #28458
  • [b8084840d8] - tools: change editorconfig's 'ignore' to 'unset' (silverwind) #28440
  • [21d2bdd3ce] - tools: remove unused using declarations (Daniel Bevenius) #28422
  • [3d014e1bf9] - tools: remove out-of-date code-cache-path comment (Daniel Bevenius) #28419
  • [60cf9111cb] - tools: fix typo in js2c.py (Daniel Bevenius) #28417
  • [b744bd9dcb] - tools: update eslint (Ruben Bridgewater) #28173
  • [03e3ccdbe5] - tools: update remark-preset-lint-node to 1.7.0 (Rich Trott) #28393
  • [619eb93942] - tools: fix typo in cache_builder.cc (Daniel Bevenius) #28418
  • [dd53e6aa7f] - tools: update babel-eslint to 10.0.2 (ZYSzys) #28266
  • [e6c7ebe90c] - vm: increase code coverage of source_text_module.js (kball) #28363
  • [2053dd0c9c] - worker: only unref port for stdin if we ref’ed it before (Anna Henningsen) #28153

Commits in Node.js 12.7.0

  • [632d7d5839] - build: skip test-ci doc targets if no crypto (Rod Vagg) #28747
  • [5d09c15c5b] - build: update of the large page option error (David Carlier) #28729
  • [be32becb67] - build: fix building with d8 (Michaël Zasso) #28733
  • [72f92293c8] - build: specify Python version once for all tests (cclauss) #28694
  • [b4aa7d3570] - build: remove broken intel vtune support (Ben Noordhuis) #28522
  • [171c8f44b6] - build: do not always build the default V8 snapshot (Michaël Zasso) #28467
  • [608d6ed090] - build: update Windows icon to Feb 2016 rebrand (Mike MacCana) #28524
  • [7d3ddfe6b8] - build: remove --code-cache-path help option (Daniel Bevenius) #28446
  • [e4fae24b62] - build: change ASM compiler url to https (gengjiawen) #28189
  • [209b353ff4] - build,v8: support IBM i (Xu Meng) #28607
  • [674d33cb8c] - deps: V8: backport b33af60 (Gus Caplan) #28671
  • [9f47242e19] - deps: update nghttp2 to 1.39.1 (gengjiawen) #28448
  • [1ce2b5e828] - deps: upgrade npm to 6.10.0 (isaacs) #28525
  • [312f94916c] - deps: V8: backport d2ccc59 (Joyee Cheung) #28648
  • [df0f42ab7f] - deps: cherry-pick 91744bf from node-gyp upstream (Jon Kunkee) #28604
  • [7fa982ee89] - deps: cherry-pick 721dc7d from node-gyp upstream (Jon Kunkee) #28604
  • [9e9bfb65c7] - deps: cherry-pick 13a04aba from V8 upstream (Jon Kunkee) #28602
  • [c7cb70ce5e] - deps: update acorn to 6.2.0 (Michaël Zasso) #28649
  • [0ee1298056] - dns: fix unsigned record values (Brian White) #28792
  • [8586294670] - doc: claim NODE_MODULE_VERSION=75 for Electron 7 (Samuel Attard) #28774
  • [2a82d54d9d] - doc: update env default on child_process functions (h3knix) #28776
  • [cf811ecd47] - doc: add code example to subprocess.stdout (Juan José Arboleda) #28402
  • [06991cd902] - doc: add information for heap snapshot flag (Tanner Stirrat) #28754
  • [8fe9ca416d] - doc: amplify warning for execute callback (Michael Dawson) #28738
  • [ca83b2736e] - doc: add example for beforeExit event (Vickodev) #28430
  • [44acec5386] - doc: add example for zlib.createGzip() (Alex Ramirez) #28136
  • [4a78fe5ab0] - doc: improve os.homedir() docs (Juan José Arboleda) #28401
  • [3f78a51b5e] - doc: add examples at assert.strictEqual (himself65) #28092
  • [3a4a236b51] - doc: fix minor typo (Shajan Jacob) #28148
  • [4321cb2cf3] - doc: update js-native-api example (Gabriel Schulhof) #28657
  • [8ddf86b3d4] - doc: add missing version metadata for Readable.from (Anna Henningsen) #28695
  • [638c8a394c] - doc: small grammar correction (cjihrig) #28669
  • [5614e08f34] - doc: add documentation for createDiffieHellmanGroup (Ojasvi Monga) #28585
  • [aee86940f9] - doc: mark N-API thread-safe function stable (Gabriel Schulhof) #28643
  • [7a4062ab88] - doc: mark process.report as experimental (cjihrig) #28653
  • [3f65b91eb9] - doc: remove superfluous MDN link in assert.md (Rich Trott) #28246
  • [f688122dff] - doc: drop 'for more details' in deprecations (cjihrig) #28617
  • [d7c7023503] - doc: add example on how to create __filename, __dirname for esm (Walle Cyril) #28282
  • [ebc3876754] - doc: add missing types (Luigi Pinca) #28623
  • [f7a13e5034] - doc: relax requirements for setAAD in CCM mode (Tobias Nießen) #28624
  • [bf2d5a75f8] - doc: add a link to the throw-deprecations flag (Lucas Holmquist) #28625
  • [871a60cd12] - doc: fix nits in stream.md (Vse Mozhet Byt) #28591
  • [0380a558af] - doc: edit stream module introduction (Rich Trott) #28595
  • [729b232d11] - doc: change 'unix' to 'Unix' in ninja guide (Rich Trott) #28619
  • [74af944de1] - doc: add line for inspect host:port invocation (Tim Baverstock) #28405
  • [0aca527263] - doc: mention unit for event loop delay measurements (Jan Krems) #28629
  • [ac9908fe37] - doc: update stream.md "Organization of this Document" (Rich Trott) #28601
  • [9be1111179] - doc: move Usage and Example to same header level (Rich Trott) #28570
  • [70c3116783] - doc: mention markdown linting in BUILDING.md (Tariq Ramlall) #28578
  • [f0e4bf990e] - doc: remove URLs from zlib docs (cjihrig) #28580
  • [a6d50a7562] - doc: make tls links more readable (cjihrig) #28580
  • [6f3ebb8787] - doc: clarify http2 server.close() behavior (cjihrig) #28581
  • [2205818cca] - doc: format Unix consistently (cjihrig) #28576
  • [643d09961b] - doc: document family:0 behavior in socket.connect (cjihrig) #28574
  • [d2ba4547aa] - doc: fix link in build instructions (Gautham B A) #28572
  • [24a77ae19a] - doc: add description for the listener argument (Luigi Pinca) #28500
  • [0777e090b4] - doc: fix family default value in socket.connect (Kirill Fomichev) #28521
  • [29d2076ac7] - doc: simplify process.resourceUsage() section (Vse Mozhet Byt) #28499
  • [e83b256306] - doc: add example for chmod in fs.md (Juan Roa) #28365
  • [c177a68c7f] - doc: provide an example to fs.stat() (Felipe) #28381
  • [68ed32f71d] - doc: fix link from bootstrap README to BUILDING (Rod Vagg) #28504
  • [59aaee4295] - doc: format try...catch consistently (cjihrig) #28481
  • [ec9ba4b803] - doc: remove unnecessary stability specifiers (cjihrig) #28485
  • [0a0832fb52] - doc: address missing paren (cjihrig) #28483
  • [b379c0e8b6] - (SEMVER-MINOR) esm: implement "pkg-exports" proposal (Guy Bedford) #28568
  • [d630cc0ec5] - gyp: cherrypick more Python3 changes from node-gyp (cclauss) #28563
  • [b1db810d50] - gyp: pull Python 3 changes from node/node-gyp (cclauss) #28573
  • [ed8504388e] - http: avoid extra listener (Robert Nagy) #28705
  • [06d0abea0d] - (SEMVER-MINOR) http: add response.writableFinished (Robert Nagy) #28681
  • [2308c7412a] - (SEMVER-MINOR) http: expose headers on an http.ClientRequest "information" event (Austin Wright) #28459
  • [38f8cd5ba1] - http: improve parser error messages (Anna Henningsen) #28487
  • [49e4d72b5a] - http2: compat req.complete (Robert Nagy) #28627
  • [62f36828be] - http2: report memory allocated by nghttp2 to V8 (Anna Henningsen) #28645
  • [5b9c22710a] - http2: override authority with options (Luigi Pinca) #28584
  • [77bdbc5f0d] - (SEMVER-MINOR) inspector: add inspector.waitForDebugger() (Aleksei Koziatinskii) #28453
  • [7b0b06d735] - inspector: do not spin-wait while waiting for the initial connection (Eugene Ostroukhov) #28756
  • [aba0cf33ec] - inspector: do not change async call stack depth if the worker is done (Eugene Ostroukhov) #28613
  • [66382abe29] - inspector: reduce InspectorIo API surface (Eugene Ostroukhov) #28526
  • [5c100075f0] - lib: rename lib/internal/readline.js (cjihrig) #28753
  • [75c628130f] - lib: use class ... extends in perf_hooks.js (Anna Henningsen) #28495
  • [1770bc870e] - module: increase code coverage of cjs loader (Andrey Melikhov) #27898
  • [9c6791ee00] - n-api: correct bug in napi_get_last_error (Octavian Soldea) #28702
  • [44de4317cf] - n-api: make thread-safe-function calls properly (Gabriel Schulhof) #28606
  • [5b5c8196c3] - path: move branch to the correct location (Ruben Bridgewater) #28556
  • [18c56df928] - path: using .relative() should not return a trailing slash (Ruben Bridgewater) #28556
  • [997531193b] - perf_hooks: add HttpRequest statistics monitoring #28445 (vmarchaud) #28486
  • [2eeb44f3fa] - (SEMVER-MINOR) policy: add policy-integrity to mitigate policy tampering (Bradley Farias) #28734
  • [4cb0fc3ab1] - process: refactor unhandledRejection logic (cjihrig) #28540
  • [caee9106ac] - (SEMVER-MINOR) readline: expose stream API in cursorTo() (cjihrig) #28674
  • [4a7e20ff81] - (SEMVER-MINOR) readline: expose stream API in moveCursor() (cjihrig) #28674
  • [0f5af44304] - (SEMVER-MINOR) readline: expose stream API in clearLine() (cjihrig) #28674
  • [17df75f5c9] - (SEMVER-MINOR) readline: expose stream API in clearScreenDown() (cjihrig) #28641
  • [0383947ed7] - readline: simplify isFullWidthCodePoint() (cjihrig) #28640
  • [dc734030fc] - readline: remove IIFE in SIGCONT handler (cjihrig) #28639
  • [e0c5e7a939] - readline: use named constant for surrogate checks (cjihrig) #28638
  • [e6e98afbf2] - readline: fix position computation (Benoît Zugmeyer) #28272
  • [d611f5ad3e] - repl: fix some repl context issues (Ruben Bridgewater) #28561
  • [cbd586aa99] - repl: fix autocomplete while using .load (Ruben Bridgewater) #28608
  • [35e3f1f449] - report: modify getReport() to return an Object (Christopher Hiller) #28630
  • [302865e8b9] - src: do not include partial AsyncWrap instances in heap dump (Anna Henningsen) #28789
  • [c0f24be185] - src: make CompiledFnEntry a BaseObject (Anna Henningsen) #28782
  • [7df54988e1] - src: silence compiler warning (cjihrig) #28764
  • [2839298a1e] - src: expose TraceEventHelper with NODE_EXTERN (Samuel Attard) #28724
  • [74243da707] - src: add public virtual destructor for KVStore (GauthamBanasandra) #28737
  • [0b7fecaf97] - src: large pages option: FreeBSD support proposal (David Carlier) #28331
  • [1f0fd1bb78] - src: add missing option parser template for the DebugOptionsParser (Samuel Attard) #28543
  • [4b9d4193e1] - src: lint #defines in src/node.h (Tariq Ramlall) #28547
  • [5c1d5958e0] - src: add cleanup hook for ContextifyContext (Anna Henningsen) #28631
  • [29fda66ca6] - src: simplify --debug flags (cjihrig) #28615
  • [c50e235947] - src: replace already elevated Object, Local v8 namespace (Juan José Arboleda) #28611
  • [3c418d9629] - src: manage MakeContext() pointer with unique_ptr (cjihrig) #28616
  • [22daf952de] - src: clang build warning fix (David Carlier) #28480
  • [a8b094cf3b] - src: implement special member functions for classes in env.h (GauthamBanasandra) #28579
  • [c432ab1391] - src: simplify DEP0062 logic (cjihrig) #28589
  • [4f035e4d84] - src: implement runtime option --no-node-snapshot for debugging (Joyee Cheung) #28567
  • [a24ab56dc5] - src: allow fatal exceptions to be enhanced (cjihrig) #28562
  • [d4113f96f5] - src: block SIGTTOU before calling tcsetattr() (Ben Noordhuis) #28535
  • [48c369b715] - src: correct json writer placement in process.report (himself65) #28433
  • [8d41b07c4c] - src: remove unused using declarations in src/api (Daniel Bevenius) #28506
  • [6fbad8baa4] - src: configure v8 isolate with uv_get_constrained_memory (Kelvin Jin) #27508
  • [f3f51e4187] - src: use thread_local to declare modpending (Gabriel Schulhof) #28456
  • [e610c45076] - src: remove redundant return (gengjiawen) #28189
  • [d34c2567c9] - src, tools: replace raw ptr with smart ptr (GauthamBanasandra) #28577
  • [0793398b4f] - stream: add null push transform in async_iterator (David Mark Clements) #28566
  • [00b2200e03] - (SEMVER-MINOR) stream: use readableEncoding public api for child_process (ZYSzys) #28548
  • [af6fe5f4c5] - test: fix assertion argument order in test-esm-namespace (Alex Ramirez) #28474
  • [7989d5c600] - test: changed function to arrow function (Harshitha KP) #28726
  • [88809a49f6] - test: propagate napi_status to JS (Octavian Soldea) #28505
  • [61db987b01] - test: use consistent test naming (Rich Trott) #28744
  • [506b50a54a] - test: make repl tests more resilient (Ruben Bridgewater) #28608
  • [af6608ca11] - test: improve variable names in pty_helper.py (Anna Henningsen) #28688
  • [9b2eee12eb] - test: update hasFipsCrypto in test/common/README (Daniel Bevenius) #28507
  • [d3f51457af] - test: use openssl_is_fips instead of hasFipsCrypto (Daniel Bevenius) #28507
  • [499969db9e] - test: increase limit for network space overhead test (Ben L. Titzer) #28492
  • [9f6600ac1c] - test: fix pty test hangs on aix (Ben Noordhuis) #28600
  • [b4643dd9dc] - test: add test-fs-writeFileSync-invalid-windows (Rich Trott) #28569
  • [e2adfb79b0] - test: refactor test-fs-write-sync (Gabriela Niño) #28371
  • [4c333f4028] - test: change the repeat Buffer.from('blerg'); statments (Miken) #28372
  • [598037346e] - test: check getReport when error with one line stack (himself65) #28433
  • [793163e353] - test: check writeReport when error with one line stack (himself65) #28433
  • [c3311c25ff] - test: generate des rsa_cert.pfx (Caleb ツ Everett) #28471
  • [4941d47212] - test: don't use deprecated crypto.fips property (Ben Noordhuis) #28509
  • [e854bfa3b1] - test: create home for test-npm-install (Daniel Bevenius) #28510
  • [13f139368f] - test: unmark test-gc-http-client-onerror flaky (Rich Trott) #28429
  • [b7731eb0e4] - test: skip pseudo-tty tests on AIX (Sam Roberts) #28541
  • [33ab37fcdb] - test: skip stringbytes-external-exceed-max on AIX (Sam Roberts) #28516
  • [f0c436ff50] - test: switch the argument order for the assertion (Ivan Villa) #28356
  • [49c533964f] - test: fix assertion argument order in test-https-agent.js (Julian Correa) #28383
  • [e4f1e909e1] - test: increase test-resource-usage.js validation (cjihrig) #28498
  • [ff432c8ef6] - test,win: cleanup exec-timeout processes (João Reis) #28723
  • [ed43880d6b] - tools: update ESLint to 6.1.0 (cjihrig) #28793
  • [5eb37cccc6] - tools: remove unused pkgsrc directory (Michaël Zasso) #28783
  • [9ffa5fb6b8] - tools: add coverage to ignored files (Lucas Holmquist) #28626
  • [ccb54f7a84] - tools: add markdown lint rule for 'Unix' (Rich Trott) #28619
  • [487a417dd1] - (SEMVER-MINOR) tty: expose stream API from readline methods (cjihrig) #28721
  • [7b4638cee0] - vm: fix gc bug with modules and compiled functions (Gus Caplan) #28671
  • [a0e8a25721] - vm: remove usage of public util module (Karen He) #28460
  • [0e2cbe6203] - worker: fix passing multiple SharedArrayBuffers at once (Anna Henningsen) #28582
  • [cbf540136f] - worker: assign missing deprecation code (James M Snell) #28395
  • [b8079f5c23] - zlib: remove usage of public util module (Karen He) #28454
  • [03de306281] - zlib: do not coalesce multiple .flush() calls (Anna Henningsen) #28520

Commits in Node.js 12.8.0

  • [bfeb5fc07f] - deps: update nghttp2 to 1.39.2 (Anna Henningsen) #29122
  • [08021fac59] - http2: allow security revert for Ping/Settings Flood (Anna Henningsen) #29122
  • [bbb4769cc1] - http2: pause input processing if sending output (Anna Henningsen) #29122
  • [f64515b05e] - http2: stop reading from socket if writes are in progress (Anna Henningsen) #29122
  • [ba332df5d2] - http2: consider 0-length non-end DATA frames an error (Anna Henningsen) #29122
  • [23b0db58ca] - http2: shrink default vector::reserve() allocations (Anna Henningsen) #29122
  • [4f10ac3623] - http2: handle 0-length headers better (Anna Henningsen) #29122
  • [a21a1c007b] - http2: limit number of invalid incoming frames (Anna Henningsen) #29122
  • [4570ed10d7] - http2: limit number of rejected stream openings (Anna Henningsen) #29122
  • [88726f2384] - http2: do not create ArrayBuffers when no DATA received (Anna Henningsen) #29122
  • [530004ef32] - http2: only call into JS when necessary for session events (Anna Henningsen) #29122
  • [58d8c9ef48] - http2: improve JS-side debug logging (Anna Henningsen) #29122

Commits in Node.js 12.8.1

  • [bfeb5fc07f] - deps: update nghttp2 to 1.39.2 (Anna Henningsen) #29122
  • [08021fac59] - http2: allow security revert for Ping/Settings Flood (Anna Henningsen) #29122
  • [bbb4769cc1] - http2: pause input processing if sending output (Anna Henningsen) #29122
  • [f64515b05e] - http2: stop reading from socket if writes are in progress (Anna Henningsen) #29122
  • [ba332df5d2] - http2: consider 0-length non-end DATA frames an error (Anna Henningsen) #29122
  • [23b0db58ca] - http2: shrink default vector::reserve() allocations (Anna Henningsen) #29122
  • [4f10ac3623] - http2: handle 0-length headers better (Anna Henningsen) #29122
  • [a21a1c007b] - http2: limit number of invalid incoming frames (Anna Henningsen) #29122
  • [4570ed10d7] - http2: limit number of rejected stream openings (Anna Henningsen) #29122
  • [88726f2384] - http2: do not create ArrayBuffers when no DATA received (Anna Henningsen) #29122
  • [530004ef32] - http2: only call into JS when necessary for session events (Anna Henningsen) #29122
  • [58d8c9ef48] - http2: improve JS-side debug logging (Anna Henningsen) #29122

Commits in Node.js 12.9.0

  • [5008b46159] - benchmark: allow easy passing of process flags (Brian White) #28986
  • [9057814206] - buffer: improve copy() performance (Brian White) #29066
  • [c7a4525bbe] - buffer: improve ERR_BUFFER_OUT_OF_BOUNDS default (cjihrig) #29098
  • [f42eb01d1d] - build: enable linux large pages LLVM lld linkage support (David Carlier) #28938
  • [5c5ef4e858] - build: remove unused option (Rich Trott) #29173
  • [fbe25c7fb7] - build: remove unnecessary Python semicolon (MattIPv4) #29170
  • [e51f924964] - build: add a testclean target (Daniel Bevenius) #29094
  • [0a63e2d9ff] - build: support py3 for configure.py (cclauss) #29106
  • [b04f9e1f57] - build: reset embedder string to "-node.0" (Michaël Zasso) #28955
  • [b085b94fce] - console: minor timeLogImpl() refactor (cjihrig) #29100
  • [54197eac4d] - (SEMVER-MINOR) crypto: extend RSA-OAEP support with oaepHash (Tobias Nießen) #28335
  • [a17d398989] - deps: V8: cherry-pick e3d7f8a (cclauss) #29105
  • [2c91c65961] - deps: upgrade to libuv 1.31.0 (cjihrig) #29070
  • [53c7fac310] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) #28955
  • [7b8eb83895] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) #28005
  • [7d411f47b2] - deps: V8: backport b33af60 (Gus Caplan) #28671
  • [492b7cb8c3] - (SEMVER-MINOR) deps: V8: cherry-pick d2ccc59 (Michaël Zasso) #28016
  • [945955ff86] - deps: cherry-pick 13a04aba from V8 upstream (Jon Kunkee) #28602
  • [9b3c115efb] - (SEMVER-MINOR) deps: V8: cherry-pick 3b8c624 (Michaël Zasso) #28016
  • [533b2d4a08] - (SEMVER-MINOR) deps: V8: fix linking issue for MSVS (Refael Ackermann) #28016
  • [c9f8d28f71] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375
  • [f24caeff2f] - (SEMVER-MINOR) deps: V8: add workaround for MSVC optimizer bug (Refael Ackermann) #28016
  • [94c8d068f8] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375
  • [d940403c20] - (SEMVER-MINOR) deps: V8: forward declaration of Rtl*FunctionTable (Refael Ackermann) #27375
  • [ac0c075cad] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375
  • [eefbc0773f] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #28016
  • [33f3e383da] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685
  • [434c127651] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [040e7dabe4] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #28016
  • [cfe2484e04] - deps: update V8 to 7.6.303.29 (Michaël Zasso) #28955
  • [6f7b561295] - dns: update lookupService() first arg name (cjihrig) #29040
  • [ad28f555a1] - doc: improve example single-test command (David Guttman) #29171
  • [edbe38d52d] - doc: mention N-API as recommended approach (Michael Dawson) #28922
  • [ebfe6367f0] - doc: fix introduced_in note in querystring.md (Ben Noordhuis) #29014
  • [9ead4eceeb] - doc: note that stream error can close stream (Robert Nagy) #29082
  • [5ea9237d2b] - doc: clarify async iterator leak (Robert Nagy) #28997
  • [1b6d7c0d00] - doc: fix nits in child_process.md (Vse Mozhet Byt) #29024
  • [375d1ee58b] - doc: improve UV_THREADPOOL_SIZE description (Tobias Nießen) #29033
  • [7b7b8f21cb] - doc: documented default statusCode (Natalie Fearnley) #28982
  • [17d9495afa] - doc: make unshift doc compliant with push doc (EduardoRFS) #28953
  • [3bfca0b7e4] - doc, lib, src, test, tools: fix assorted typos (XhmikosR) #29075
  • [b7696b41e5] - events: give subclass name in unhandled 'error' message (Anna Henningsen) #28952
  • [d79d142e0c] - fs: use fs.writev() internally (Robert Nagy) #29189
  • [82eeadb216] - fs: use consistent buffer array validation (cjihrig) #29186
  • [81f3eb5bb1] - fs: add writev() promises version (cjihrig) #29186
  • [435683610b] - fs: validate writev fds consistently (cjihrig) #29185
  • [bb19d8212a] - (SEMVER-MINOR) fs: add fs.writev() which exposes syscall writev() (Anas Aboureada) #25925
  • [178caa56ae] - fs: add default options for *stat() (Tony Brix) #29114
  • [f194626ffb] - fs: validate fds as int32s (cjihrig) #28984
  • [c5edeb9776] - http: simplify drain() (Robert Nagy) #29081
  • [6b9e372198] - http: follow symbol naming convention (Robert Nagy) #29091
  • [2e5008848e] - http: remove redundant condition (Luigi Pinca) #29078
  • [13a497912d] - http: remove duplicate check (Robert Nagy) #29022
  • [16e001112c] - (SEMVER-MINOR) http: add missing stream-like properties to OutgoingMessage (Robert Nagy) #29018
  • [c396b2a5b2] - http: buffer writes even while no socket assigned (Robert Nagy) #29019
  • [f9b61d2bc7] - (SEMVER-MINOR) http,stream: add writableEnded (Robert Nagy) #28934
  • [964dff8a9e] - http2: remove unused FlushData() function (Anna Henningsen) #29145
  • [66249bbcad] - inspector: use const for contextGroupId (gengjiawen) #29076
  • [cb162298eb] - module: pkg exports validations and fallbacks (Guy Bedford) #28949
  • [491b46d605] - module: refine package name validation (Guy Bedford) #28965
  • [925e40cfa7] - module: add warning when import,export is detected in CJS context (Giorgos Ntemiris) #28950
  • [17319e7f44] - net: use callback to properly propagate error (Robert Nagy) #29178
  • [7f11c72cc5] - readline: close dumb terminals on Control+D (cjihrig) #29149
  • [3c346b8bad] - readline: close dumb terminals on Control+C (cjihrig) #29149
  • [e474c6776c] - (SEMVER-MINOR) readline: establish y in cursorTo as optional (Gerhard Stoebich) #29128
  • [2528dee674] - report: list envvars using uv_os_environ() (cjihrig) #28963
  • [a6b9299039] - src: rename --security-reverts to ...-revert (Sam Roberts) #29153
  • [62a0e91d8c] - src: simplify UnionBytes (Ben Noordhuis) #29116
  • [b2936cff5d] - src: organize imports in inspector_profiler.cc (pi1024e) #29073
  • [a9f8b62b47] - (SEMVER-MINOR) stream: add readableEnded (Robert Nagy) #28814
  • [1e3e6da9b9] - stream: simplify howMuchToRead() (Robert Nagy) #29155
  • [e2a2a3f4dd] - stream: use lazy registration for drain for fast destinations (Robert Nagy) #29095
  • [2a844599db] - stream: improve read() performance further (Brian White) #29077
  • [e543d35f35] - stream: inline and simplify onwritedrain (Robert Nagy) #29037
  • [6bc4620d8b] - stream: improve read() performance more (Brian White) #28989
  • [647f3a8d01] - stream: encapsulate buffer-list (Robert Nagy) #28974
  • [000999c06c] - stream: improve read() performance (Brian White) #28961
  • [6bafd35369] - test: deflake test-tls-passphrase (Luigi Pinca) #29134
  • [aff1ef9d27] - test: add required settings to test-benchmark-buffer (Rich Trott) #29163
  • [18b711366a] - test: make exported method static (Rainer Poisel) #29102
  • [0aa339e5e1] - test: skip test-fs-access if root (Daniel Bevenius) #29092
  • [e3b1243ea2] - test: unskip tests that now pass on AIX (Sam Roberts) #29054
  • [f9ed5f351b] - test: assert: add failing deepEqual test for faked boxed primitives (Jordan Harband) #29029
  • [43e444b07a] - test: refactor test-sync-io-option (Anna Henningsen) #29020
  • [82edebfebf] - (SEMVER-MINOR) test: add test for OAEP hash mismatch (Tobias Nießen) #28335
  • [f08f154fd6] - (SEMVER-MINOR) test: update postmortem metadata test for V8 7.6 (cjihrig) #28016
  • [5b892c44d6] - tls: allow client-side sockets to be half-opened (Luigi Pinca) #27836
  • [c4f6077994] - tools: make code cache and snapshot deterministic (Ben Noordhuis) #29142
  • [acdc21b832] - tools: make pty_helper.py python3-compatible (Ben Noordhuis) #29167
  • [31c50e5c17] - tools: make nodedownload.py Python 3 compatible (cclauss) #29104
  • [1011a1792c] - tools: allow single JS file for --link-module (Daniel Bevenius) #28443
  • [4d7a7957fc] - (SEMVER-MINOR) tools: sync gypfiles with V8 7.6 (Michaël Zasso) #28016
  • [a4e2549b87] - util: improve debuglog performance (Brian White) #28956
  • [112ec73c95] - util: isEqualBoxedPrimitive: ensure both values are actual boxed Symbols (Jordan Harband) #29029
  • [8426077898] - util: assert: fix deepEqual comparing fake-boxed to real boxed primitive (Jordan Harband) #29029
  • [d4e397a900] - worker: fix crash when SharedArrayBuffer outlives creating thread (Anna Henningsen) #29190

Commits in Node.js 12.9.1

  • [3cc8fca299] - crypto: handle i2d_SSL_SESSION() error return (Ben Noordhuis) #29225
  • [ae0a0e97ba] - http: reset parser.incoming when server request is finished (Anna Henningsen) #29297
  • [dedbd119c5] - http: fix event listener leak (Robert Nagy) #29245
  • [f8f8754d43] - Revert "http: reset parser.incoming when server response is finished" (Matteo Collina) #29263
  • [a6abfcb423] - src: remove unused using declarations (Daniel Bevenius) #29222
  • [ff6330a6ac] - test: fix 'timeout' typos (cjihrig) #29234
  • [3c7a1a9090] - test, http: add regression test for keepalive 'end' event (Matteo Collina) #29263

Commits in Node.js 12.10.0

  • [293c9f0d75] - bootstrap: run preload prior to frozen-intrinsics (Bradley Farias) #28940
  • [71aaf590c1] - buffer: correct indexOf() error message (Brian White) #29217
  • [c900762fe4] - buffer: consolidate encoding parsing (Brian White) #29217
  • [054407511e] - buffer: correct concat() error message (Brian White) #29198
  • [35bca312ed] - buffer: improve equals() performance (Brian White) #29199
  • [449f1fd578] - Revert "build: add full Python 3 tests to Travis CI" (Ben Noordhuis) #29406
  • [256da1fdb3] - build: add full Python 3 tests to Travis CI (cclauss) #29360
  • [0c4df35db0] - build: hard code doctool in test-doc target (Daniel Bevenius) #29375
  • [d6b6a0578b] - build: integrate DragonFlyBSD into gyp build (David Carlier) #29313
  • [6a914ed36e] - build: make --without-snapshot imply --without-node-snapshot (Joyee Cheung) #29294
  • [def5c3e5d8] - build: test Python 3.6 and 3.7 on Travis CI (cclauss) #29291
  • [feafc019b1] - build: move tooltest to before jstest target (Daniel Bevenius) #29220
  • [aeafb91e2c] - build: add Python 3 tests to Travis CI (cclauss) #29196
  • [bb6e3b5404] - build,win: accept Python 3 if 2 is not available (João Reis) #29236
  • [dce5649d9c] - build,win: find Python in paths with spaces (João Reis) #29236
  • [2489682eb5] - console: use getStringWidth() for character width calculation (Anna Henningsen) #29300
  • [5c3e49d84e] - crypto: don't expose openssl internals (Shelley Vohr) #29325
  • [e0537e6978] - crypto: simplify DSA validation in FIPS mode (Tobias Nießen) #29195
  • [28ffc9f599] - deps: V8: cherry-pick 597f885 (Benjamin Coe) #29367
  • [219c19530e] - (SEMVER-MINOR) deps: update npm to 6.10.3 (isaacs) #29023
  • [4a7c4b7366] - doc: escape elements swallowed as HTML in markdown (Nick Schonning) #29374
  • [5a16449edf] - doc: add extends for derived classes (Kamat, Trivikram) #29290
  • [3fc29b8f9a] - doc: add blanks around code fences (Nick Schonning) #29366
  • [187d08be65] - doc: format http2 anchor link and reference (Nick Schonning) #29362
  • [6734782f25] - doc: remove multiple consecutive blank lines (Nick Schonning) #29352
  • [a94afedc9b] - doc: add devnexen to collaborators (David Carlier) #29370
  • [43797d9427] - doc: inconsistent indentation for list items (Nick Schonning) #29330
  • [bb72217faf] - doc: heading levels should only increment by one (Nick Schonning) #29331
  • [ef76c7d997] - doc: add dco to github pr template (Myles Borins) #24023
  • [8599052283] - doc: add https.Server extends tls.Server (Trivikram Kamat) #29256
  • [2fafd635d7] - doc: fix nits in esm.md (Vse Mozhet Byt) #29242
  • [6a4f156ba4] - doc: add missing extends Http2Session (Trivikram Kamat) #29252
  • [1d649e3444] - doc: indicate that Http2ServerRequest extends Readable (Trivikram Kamat) #29253
  • [b2f169e628] - doc: indicate that Http2ServerResponse extends Stream (Trivikram Kamat) #29254
  • [65de900052] - (SEMVER-MINOR) doc: add emitClose option for fs streams (Rich Trott) #29212
  • [ae810cc8d5] - doc,crypto: add extends for derived classes (Kamat, Trivikram) #29302
  • [a2c704773a] - doc,errors: add extends to derived classes (Kamat, Trivikram) #29303
  • [395245f1eb] - doc,fs: add extends for derived classes (Kamat, Trivikram) #29304
  • [8a93b63a6b] - doc,http: add extends for derived classes (Trivikram Kamat) #29255
  • [ba29be60ae] - doc,tls: add extends for derived classes (Trivikram Kamat) #29257
  • [30b80e5d7c] - errors: provide defaults for unmapped uv errors (cjihrig) #29288
  • [a7c8322a54] - esm: support loading data URLs (Bradley Farias) #28614
  • [3bc16f917d] - events: improve once() performance (Brian White) #29307
  • [ed2293e3d7] - (SEMVER-MINOR) fs: add recursive option to rmdir() (cjihrig) #29168
  • [8f47ff16d4] - (SEMVER-MINOR) fs: allow passing true to emitClose option (Giorgos Ntemiris) #29212
  • [6ff803d97c] - fs: fix (temporary) for esm package (Robert Nagy) #28957
  • [e6353bda1a] - fs: document the Date conversion in Stats objects (Joyee Cheung) #28224
  • [365e062e14] - (SEMVER-MINOR) fs: add *timeNs properties to BigInt Stats objects (Joyee Cheung) #21387
  • [12cbb3f12f] - gyp: remove semicolons (Python != JavaScript) (MattIPv4) #29228
  • [10bae2ec91] - gyp: futurize imput.py to prepare for Python 3 (cclauss) #29140
  • [e5a9a8522d] - http: simplify timeout handling (Robert Nagy) #29200
  • [87b8f02daa] - lib: add ASCII fast path to getStringWidth() (Anna Henningsen) #29301
  • [6e585fb063] - lib: consolidate lazyErrmapGet() (cjihrig) #29285
  • [eb2d96fecf] - module: avoid passing unnecessary loop reference (Saúl Ibarra Corretgé) #29275
  • [dfc0ef5d88] - (SEMVER-MINOR) net: allow reading data into a static buffer (Brian White) #25436
  • [f4f88270e7] - process: improve nextTick performance (Brian White) #25461
  • [0e1ccca81d] - querystring: improve performance (Brian White) #29306
  • [f8f3af099a] - src: do not crash when accessing empty WeakRefs (Anna Henningsen) #29289
  • [b964bdd162] - src: turn GET_OFFSET() into an inline function (Anna Henningsen) #29357
  • [2666e006e1] - src: inline SLICE_START_END() in node_buffer.cc (Anna Henningsen) #29357
  • [8c6896e5d3] - src: allow --interpreted-frames-native-stack in NODE_OPTIONS (Matheus Marchini) #27744
  • [db6e4ce239] - src: expose MaybeInitializeContext to allow existing contexts (Samuel Attard) #28544
  • [4d4583e0a2] - src: add large page support for macOS (David Carlier) #28977
  • [7809adfb1f] - stream: don't deadlock on aborted stream (Robert Nagy) #29376
  • [2efd72f28d] - stream: improve read() performance (Brian White) #29337
  • [e939a8747f] - stream: async iterator destroy compat (Robert Nagy) #29176
  • [b36a6e9ed5] - stream: do not emit drain if stream ended (Robert Nagy) #29086
  • [0ccf90b415] - test: remove Windows skipping of http keepalive request GC test (Rich Trott) #29354
  • [83fb133267] - test: fix test-benchmark-net (Rich Trott) #29359
  • [bd1e8eacf3] - test: fix flaky test-http-server-keepalive-req-gc (Rich Trott) #29347
  • [9a150027da] - test: use print() function in both Python 2 and 3 (Christian Clauss) #29298
  • [1f88ca3424] - (SEMVER-MINOR) test: add emitClose: true tests for fs streams (Rich Trott) #29212
  • [cd70fd2bc0] - tools: update ESLint to 6.3.0 (cjihrig) #29382
  • [350975e312] - tools: use 'from io import StringIO' in ninja.py (cclauss) #29371
  • [3f68be1098] - tools: fix mksnapshot blob wrong freeing operator (David Carlier) #29384
  • [3802da790b] - tools: update ESLint to 6.2.2 (cjihrig) #29320
  • [2df84752c6] - tools: update babel-eslint to 10.0.3 (cjihrig) #29320
  • [783c8eeb0b] - tools: fix Python 3 issues in inspector_protocol (cclauss) #29296
  • [925141f946] - tools: fix mixup with bytes.decode() and str.encode() (Christian Clauss) #29208
  • [a123a20134] - tools: fix Python 3 issues in tools/icu/icutrim.py (cclauss) #29213
  • [eceebd3ef1] - tools: fix Python 3 issues in gyp/generator/make.py (cclauss) #29214
  • [5abbd51c60] - util: do not throw when inspecting detached ArrayBuffer (Anna Henningsen) #29318

Commits in Node.js 12.11.0

  • [b9c7c9002f] - benchmark: improve process.env benchmarks (Anna Henningsen) #29188
  • [6b8951231c] - bootstrap: add exception handling for profiler bootstrap (Shobhit Chittora) #29552
  • [c052967636] - bootstrap: provide usable error on missing internal module (Jeremiah Senkpiel) #29593
  • [5c24bc6c68] - build: do not indent assignments in Makefile (Joyee Cheung) #29623
  • [f90740d734] - build: allow clang 10+ in configure.py (Kamil Rytarowski) #29541
  • [c304594536] - build: re-run configure on node_version.h change (Anna Henningsen) #29510
  • [f622771079] - build: improve make coverage (Anna Henningsen) #29487
  • [c1695c6635] - build: add comment to .travis.yml on how to test Py3 (cclauss) #29473
  • [6f50c3f391] - build: update minimum AIX OS level (Michael Dawson) #29476
  • [ee18238f55] - build: remove experimental Python 3 tests (Christian Clauss) #29413
  • [fe46054b14] - (SEMVER-MINOR) build: reset embedder string to "-node.0" (Michaël Zasso) #28918
  • [42fd139279] - build,win: fix Python detection on localized OS (João Reis) #29423
  • [f61c5097e2] - console: skip/strip %c formatting (Gus Caplan) #29606
  • [68630c5b65] - console,util: fix missing recursion end while inspecting prototypes (Ruben Bridgewater) #29647
  • [99c2cd8f08] - crypto: use BoringSSL-compatible flag getter (Shelley Vohr) #29604
  • [dd5d944005] - (SEMVER-MINOR) crypto: fix OpenSSL return code handling (Tobias Nießen) #29489
  • [54f327b4dc] - (SEMVER-MINOR) crypto: add oaepLabel option (Tobias Nießen) #29489
  • [5d60adf38b] - deps: patch V8 to 7.7.299.11 (Michaël Zasso) #29628
  • [c718c606c8] - deps: V8: cherry-pick deac757 (Benjamin Coe) #29626
  • [e4a51ad980] - deps: patch V8 to 7.7.299.10 (Thomas) #29472
  • [bc3c0b2d65] - deps: V8: cherry-pick 35c6d4d (Sam Roberts) #29585
  • [fa7de9b27f] - deps: update npm to 6.11.3 (claudiahdz) #29430
  • [f5f238de6c] - deps: upgrade to libuv 1.32.0 (cjihrig) #29508
  • [7957b392e4] - deps: patch V8 to 7.7.299.8 (Michaël Zasso) #29336
  • [90713c6697] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (from 7.7) (Michaël Zasso) #29241
  • [e95f866956] - deps: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) #28955
  • [4eeb2a99e5] - (SEMVER-MINOR) deps: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) #28005
  • [60efc5fd52] - deps: V8: cherry-pick e3d7f8a (cclauss) #29105
  • [d1bedbe717] - (SEMVER-MINOR) deps: V8: fix linking issue for MSVS (Refael Ackermann) #28016
  • [19e38e0def] - (SEMVER-MINOR) deps: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) #27375
  • [8aaa0abd26] - (SEMVER-MINOR) deps: V8: add workaround for MSVC optimizer bug (Refael Ackermann) #28016
  • [07ed874446] - (SEMVER-MINOR) deps: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) #27375
  • [1ed3909ca3] - (SEMVER-MINOR) deps: V8: forward declaration of Rtl*FunctionTable (Refael Ackermann) #27375
  • [242f6174e5] - (SEMVER-MINOR) deps: V8: patch register-arm64.h (Refael Ackermann) #27375
  • [63093e9d49] - (SEMVER-MINOR) deps: V8: update postmortem metadata generation script (cjihrig) #28918
  • [b54ee2185e] - (SEMVER-MINOR) deps: V8: silence irrelevant warning (Michaël Zasso) #26685
  • [c6f97bb7ce] - (SEMVER-MINOR) deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #26685
  • [5df55c2626] - (SEMVER-MINOR) deps: V8: fix filename manipulation for Windows (Refael Ackermann) #28016
  • [80ccae000e] - (SEMVER-MINOR) deps: update V8 to 7.7.299.4 (Michaël Zasso) #28918
  • [325de437b3] - doc: update N-API version matrix (Gabriel Schulhof) #29461
  • [2707beb8b8] - doc: add code example to process.throwDeprecation property (Juan José Arboleda) #29495
  • [edaa2eebd6] - doc: fix some signatures of .end() methods (Vse Mozhet Byt) #29615
  • [13d173f131] - doc: remove the suffix number of the anchor link (Maledong) #29468
  • [3ba64646ed] - doc: explain stream.finished cleanup (Robert Nagy) #28935
  • [84b353cf5d] - doc: fix require call for spawn() in code example (Marian Rusnak) #29621
  • [39b17706ea] - doc: make minor improvements to stream.md (Robert Nagy) #28970
  • [50b5ad1638] - doc: fix nits in net.md (Vse Mozhet Byt) #29577
  • [4954792991] - doc: correct trivial misspelling in AUTHORS (gcr) #29597
  • [0074c8adb7] - doc: update list style in misc README docs (Rich Trott) #29594
  • [38028ef818] - doc: add missing complete property to http2 docs (Javier Ledezma) #29571
  • [55631f4f0a] - doc: add leap second behavior notes for napi methods (Levhita) #29569
  • [7fd32619c1] - doc: explain esm options for package authors (Geoffrey Booth) #29497
  • [f2217cdafe] - doc: update experimental loader hooks example code (Denis Zavershinskiy) #29373
  • [bf08c08384] - doc: use consistent unordered list style (Nick Schonning) #29516
  • [ca8e87a6d3] - doc: add Bethany to TSC (Michael Dawson) #29546
  • [aa541bbc88] - doc: add Tobias to the TSC (Michael Dawson) #29545
  • [9abee075ad] - doc: mention unit for process.hrtime.bigint() (Anna Henningsen) #29482
  • [3aea277b72] - doc: add documentation for stream readableFlowing (Chetan Karande) #29506
  • [a262e2f8d4] - doc: indent child list items for remark-lint (Nick Schonning) #29488
  • [2a5340144c] - doc: space around lists (Nick Schonning) #29467
  • [9e63f914da] - doc: exitedAfterDisconnect value can be false (Nimit Aggarwal) #29404
  • [b1509e8f8e] - doc: remove wrong escapes (XhmikosR) #29452
  • [7dd897f49a] - doc: prepare markdown files for more stringent blank-line linting (Rich Trott) #29447
  • [a9d16b5e30] - doc: simplify wording in n-api doc (Michael Dawson) #29441
  • [c95e9ca6dc] - doc: update release guide with notes for major releases (James M Snell) #25497
  • [a7331da863] - doc: indent ordered list child content (Nick Schonning) #29332
  • [32bb58ba9c] - doc: fix unsafe writable stream code example (Chetan Karande) #29425
  • [735ef8b235] - doc: async_hooks.createHook promiseResolve option (Ben Noordhuis) #29405
  • [844b45bf4f] - doc: change urls directly from 'http' to 'https' (Maledong) #29422
  • [4374d28c52] - doc: use consistent indenting for unordered list items (Nick Schonning) #29390
  • [835d1cabf6] - doc: start unorded lists at start of line (Nick Schonning) #29390
  • [8023e43e1d] - doc: change the 'txt' to 'console' for a command (Maledong) #29389
  • [b9c082d764] - esm: make dynamic import work in the REPL (Bradley Farias) #29437
  • [0a47d06150] - events: improve performance of EventEmitter.emit (Matteo Collina) #29633
  • [9150c4dc72] - (SEMVER-MINOR) events: add support for EventTarget in once (Jenia) #29498
  • [67f5de9b34] - fs: remove unnecessary argument check (Robert Nagy) #29043
  • [a20a8f48f7] - gyp: make StringIO work in ninja.py (Christian Clauss) #29414
  • [31b0b52a71] - http: refactor responseKeepAlive() (Robert Nagy) #28700
  • [6a7d24b69c] - http2: do not crash on stream listener removal w/ destroyed session (Anna Henningsen) #29459
  • [fa949ca365] - http2: send out pending data earlier (Anna Henningsen) #29398
  • [d6ba106f8c] - http2: do not start reading after write if new write is on wire (Anna Henningsen) #29399
  • [a268658496] - (SEMVER-MINOR) inspector: new API - Session.connectToMainThread (Eugene Ostroukhov) #28870
  • [144aeeac68] - lib: remove the use of util.isFunction (himself65) #29566
  • [91d99ce41c] - (SEMVER-MINOR) lib,test: fix error message check after V8 update (Michaël Zasso) #28918
  • [13fa966b7b] - module: error for CJS .js load within type: module (Guy Bedford) #29492
  • [ce45aae2ab] - module: reintroduce package exports dot main (Guy Bedford) #29494
  • [8474b82e35] - n-api: delete callback bundle via reference (Gabriel Schulhof) #29479
  • [50d7c39d91] - n-api: mark version 5 N-APIs as stable (Gabriel Schulhof) #29401
  • [6b30802471] - perf_hooks: remove non-existent entries from inspect (Kirill Fomichev) #29528
  • [c146fff307] - perf_hooks: ignore duplicated entries in observer (Kirill Fomichev) #29442
  • [9b4a49c844] - perf_hooks: remove GC callbacks on zero observers count (Kirill Fomichev) #29444
  • [b30c40bd5d] - perf_hooks: import http2 only once (Kirill Fomichev) #29419
  • [95431eace9] - policy: minor perf opts and cleanup (Bradley Farias) #29322
  • [6ba39d4fe4] - (SEMVER-MINOR) process: initial SourceMap support via NODE_V8_COVERAGE (Benjamin Coe) #28960
  • [03a3468666] - process: use public readableFlowing property (Chetan Karande) #29502
  • [a5bd7e3b2a] - repl: convert var to let and const (Lucas Holmquist) #29575
  • [7eae707fd9] - repl: fix bug in fs module autocompletion (zhangyongsheng) #29555
  • [596dd9fe34] - repl: add autocomplete support for fs.promises (antsmartian) #29400
  • [70a0c170d4] - repl: add missing variable declaration (Lucas Holmquist) #29535
  • [3878e1ed31] - src: perform check before running in runMicrotasks() (Jeremy Apthorp) #29581
  • [6f8ef2cbab] - src: discard remaining foreground tasks on platform shutdown (Anna Henningsen) #29587
  • [f84f1dbd98] - src: fix closing weak HandleWraps on GC (Anna Henningsen) #29640
  • [6284b498b4] - src: use libuv to get env vars (Anna Henningsen) #29188
  • [3a6bc90c29] - src: re-delete Atomics.wake (Gus Caplan) #29586
  • [51a1dfab94] - src: print exceptions from PromiseRejectCallback (Anna Henningsen) #29513
  • [4a5ba60e00] - src: modified RealEnvStore methods to use libuv functions (Devendra Satram) #27310
  • [67aa5ef12b] - src: make ELDHistogram a HandleWrap (Anna Henningsen) #29317
  • [5c3d484c21] - src: check microtasks before running them (Shelley Vohr) #29434
  • [010d29d74f] - src: fix ValidateDSAParameters when fips is enabled (Daniel Bevenius) #29407
  • [59b464026f] - (SEMVER-MINOR) src: update v8abbr.h for V8 7.7 (cjihrig) #28918
  • [78af92dda5] - (SEMVER-MINOR) src,lib: expose memory file mapping flag (João Reis) #29260
  • [f016823929] - stream: add test for multiple .push(null) (Chetan Karande) #29645
  • [b1008973e9] - stream: cleanup use of internal ended state (Chetan Karande) #29645
  • [e71bdadf52] - (SEMVER-MINOR) stream: make _write() optional when _writev() is implemented (Robert Nagy) #29639
  • [123437bcc3] - stream: apply special logic in removeListener for readable.off() (Robert Nagy) #29486
  • [322bc6f0a6] - stream: do not call _read() after destroy() (Robert Nagy) #29491
  • [78cbdf3286] - stream: optimize creation (Robert Nagy) #29135
  • [2dc52ad09c] - stream: simplify isUint8Array helper (Anna Henningsen) #29514
  • [560511924f] - test: fix race condition in test-worker-process-cwd.js (Ruben Bridgewater) #28609
  • [78ee065a11] - test: fix flaky test-inspector-connect-main-thread (Anna Henningsen) #29588
  • [87fd55c387] - test: unmark test-worker-prof as flaky (Anna Henningsen) #29511
  • [79a277ed10] - test: improve test-worker-message-port-message-before-close (Anna Henningsen) #29483
  • [909c669c04] - test: disable core dumps before running crash test (Ben Noordhuis) #29478
  • [561d504d71] - test: permit test-signalwrap to work without test runner (Rich Trott) #28306
  • [75c559dc3a] - test: remove flaky status for test-statwatcher (Rich Trott) #29392
  • [f056d55346] - (SEMVER-MINOR) test: update postmortem metadata test for V8 7.7 (cjihrig) #28918
  • [b43d2dd852] - timers: set _destroyed even if there are no destroy-hooks (Jeremiah Senkpiel) #29595
  • [6272f82c07] - (SEMVER-MINOR) tls: add option to override signature algorithms (Anton Gerasimov) #29598
  • [b7488c2a5c] - tools: cleanup getnodeversion.py for readability (Christian Clauss) #29648
  • [7bc2f06e0b] - tools: update ESLint to 6.4.0 (zhangyongsheng) #29553
  • [0db7ebe073] - tools: fix iculslocs to support ICU 65.1 (Steven R. Loomis) #29523
  • [bc7cc348cc] - tools: python3 compat for inspector code generator (Ben Noordhuis) #29340
  • [9de417ad59] - tools: delete v8_external_snapshot.gypi (Ujjwal Sharma) #29369
  • [2f81d59e75] - tools: fix GYP ninja generator for Python 3 (Michaël Zasso) #29416
  • [027dcff207] - (SEMVER-MINOR) tools: sync gypfiles with V8 7.7 (Michaël Zasso) #28918
  • [bbf209b5df] - tty: add color support for mosh (Aditya) #27843
  • [ced89ad75d] - util: include reference anchor for circular structures (Ruben Bridgewater) #27685
  • [772a5e0658] - (SEMVER-MINOR) util: add encodeInto to TextEncoder (Anna Henningsen) #29524
  • [97d8b33ffc] - (SEMVER-MINOR) worker: mark as stable (Anna Henningsen) #29512
  • [fa77dc5f3b] - worker: make terminate() resolve for unref’ed Workers (Anna Henningsen) #29484
  • [53f23715df] - worker: prevent event loop starvation through MessagePorts (Anna Henningsen) #29315
  • [d2b0568890] - worker: make transfer list behave like web MessagePort (Anna Henningsen) #29319

Commits in Node.js 12.11.1

  • [35e1d8c5ba] - build: include deps/v8/test/torque in source tarball (Richard Lau) #29712
  • [ae461964a7] - build,win: goto lint only after defining node_exe (João Reis) #29616
  • [588b388181] - crypto: use byteLength in timingSafeEqual (Tobias Nießen) #29657
  • [298d92785c] - deps: enable unit data in small-icu (Michaël Zasso) #29735
  • [0041f1c0d3] - doc: sync security policy with nodejs.org (Sam Roberts) #29682
  • [038cbb08de] - doc: fix output in inspector HeapProfile example (Kirill Fomichev) #29711
  • [d86f10cf0b] - doc: add KeyObject to type for crypto.createDecipheriv() argument (exoego) #29689
  • [1303e3551f] - doc: clarify description of readable.push() method (imhype) #29687
  • [d258e0242c] - doc: clarify stream errors while reading and writing (Robert Nagy) #29653
  • [0fc85ff96a] - doc: specify display=fallback for Google Fonts (XhmikosR) #29688
  • [c2791dcd9c] - doc: fix some recent nits (Vse Mozhet Byt) #29670
  • [7a6b05a26f] - doc: fix 404 links (XhmikosR) #29661
  • [2b76cb6dda] - doc: remove align from tables (XhmikosR) #29668
  • [3de1fc6958] - doc: document that iv may be null when using createCipheriv() (Ruben Bridgewater) #29684
  • [91e4cc7500] - doc: update AUTHORS list (Anna Henningsen) #29608
  • [2ea4cc0732] - doc: clarify pipeline stream cleanup (Robert Nagy) #29738
  • [ab060bfdab] - doc: clarify fs.symlink() usage (Simon A. Eugster) #29700
  • [b5c24dfbe8] - doc: fix type of atime/mtime (TATSUNO Yasuhiro) #29666
  • [6579b1a547] - doc,http: indicate callback is optional for message.setTimeout() (Trivikram Kamat) #29654
  • [a04fc86723] - http2: optimize the altsvc Max bytes limit, define and use constants (rickyes) #29673
  • [d1f4befd09] - module: pass full URL to loader for top-level load (Guy Bedford) #29736
  • [3f028551a8] - module: move cjs type check behind flag (Guy Bedford) #29732
  • [c3a1303bc2] - src: rename --loader to --experimental-loader (Alex Aubuchon) #29752
  • [17c3478d78] - src: fix asan build for gcc/clang (David Carlier) #29383
  • [64740d44b5] - src: fix compiler warning in inspector_profiler.cc (Daniel Bevenius) #29660
  • [a86b71f745] - src: disconnect inspector before exiting out of fatal exception (Joyee Cheung) #29611
  • [8d88010277] - src: try showing stack traces when process._fatalException is not set (Joyee Cheung) #29624
  • [2a6b7b0476] - test: fix flaky test-cluster-net-listen-ipv6only-none (Rich Trott) #29681
  • [69f26340e9] - tls: simplify setSecureContext() option parsing (cjihrig) #29704
  • [c361180c07] - tools: make mailmap processing for author list case-insensitive (Anna Henningsen) #29608
  • [ef033d046a] - worker: fix process._fatalException return type (Ruben Bridgewater) #29706
  • [04df7dbadb] - worker: keep allocators for transferred SAB instances alive longer (Anna Henningsen) #29637

Commits in Node.js 12.12.0

  • [d09f2b4170] - build: build docs on Travis (Richard Lau) #29783
  • [03ec4cea30] - build: do not link against librt on linux (Sam Roberts) #29727
  • [f91778d2c7] - build: remove unused libatomic on ppc64, s390x (Sam Roberts) #29727
  • [ab4c53e0ef] - crypto: remove arbitrary UTF16 restriction (Anna Henningsen) #29795
  • [75f3b28d67] - crypto: refactor array buffer view validation (Ruben Bridgewater) #29683
  • [5eb013b854] - deps: update archs files for OpenSSL-1.1.1 (Sam Roberts) #29550
  • [1766cfcb9e] - deps: upgrade openssl sources to 1.1.1d (Sam Roberts) #29550
  • [3d88b76680] - deps: patch V8 to 7.7.299.13 (Michaël Zasso) #29869
  • [600478ac13] - dgram: use uv_udp_try_send() (Anna Henningsen) #29832
  • [ea6b6abb91] - doc: remove spaces inside code span elements (Nick Schonning) #29329
  • [20b9ef92d1] - doc: add more info to fs.Dir and fix typos (Jeremiah Senkpiel) #29890
  • [f566cd5801] - doc: remove misleading paragraph about the Legacy URL API (Jakob Krigovsky) #29844
  • [a5c2154534] - doc: add explicit bracket for markdown reference links (Nick Schonning) #29808
  • [ea9bf4a666] - doc: implement minor CSS improvements (XhmikosR) #29669
  • [a0498606a0] - doc: fix return type for crypto.createDiffieHellmanGroup() (exoego) #29696
  • [a00cd17b9e] - doc: reuse link indexes for n-api.md (legendecas) #29787
  • [aea0253697] - doc: unify place of stability notes (Vse Mozhet Byt) #29799
  • [8b4f210bf5] - doc: add missing deprecation code (cjihrig) #29820
  • [bede98128f] - doc: remove reference to stale CITGM job (Michael Dawson) #29774
  • [014eb67117] - (SEMVER-MINOR) doc: add documentation deprecation for process._tickCallback (Lucas Holmquist) #29781
  • [62370efe7e] - doc: add dash between SHA and PR in changelog (Nick Schonning) #29558
  • [d1a4aa3ca2] - doc: add missing reference link values (Nick Schonning) #29558
  • [de4652f55e] - doc: convert old changlogs SHA links to match newer format (Nick Schonning) #29558
  • [60b1f6f303] - doc: complete cut off links in old changelog (Nick Schonning) #29558
  • [906245e1a4] - doc: clarify --pending-deprecation effects on Buffer() usage (Rich Trott) #29769
  • [401f3e7235] - doc: fix nits in dgram.md (Vse Mozhet Byt) #29761
  • [bc48646206] - doc: improve process.ppid 'added in' info (Thomas Watson) #29772
  • [0b46bcaaa5] - doc: security maintenance processes (Sam Roberts) #29685
  • [f39259c079] - doc: remove redundant escape (XhmikosR) #29716
  • [87fb1c297a] - errors: make sure all Node.js errors show their properties (Ruben Bridgewater) #29677
  • [df218ce066] - Revert "esm: remove experimental status from JSON modules" (Guy Bedford) #29754
  • [e7f604f495] - esm: remove proxy for builtin exports (Bradley Farias) #29737
  • [c56f765cf6] - fs: remove options.encoding from Dir.read*() (Jeremiah Senkpiel) #29908
  • [b76a2e502c] - (SEMVER-MINOR) fs: introduce opendir() and fs.Dir (Jeremiah Senkpiel) #29349
  • [2bcde8309c] - (SEMVER-MINOR) http2: allow passing FileHandle to respondWithFD (Anna Henningsen) #29876
  • [a240d45d1a] - http2: support passing options of http2.connect to net.connect (ZYSzys) #29816
  • [3f153789b5] - http2: set default maxConcurrentStreams (ZYSzys) #29833
  • [6a989da6a0] - http2: use the latest settings (ZYSzys) #29780
  • [b2cce13235] - inspector: update faviconUrl (dokugo) #29562
  • [60296a3612] - lib: make tick processor detect xcodebuild errors (Ben Noordhuis) #29830
  • [9e5d691ee4] - lib: introduce no-mixed-operators eslint rule to lib (ZYSzys) #29834
  • [74a69abd12] - lib: stop using prepareStackTrace (Gus Caplan) #29777
  • [90562ae356] - module: use v8 synthetic modules (Guy Bedford) #29846
  • [20896f74d6] - n-api,doc: clarify napi_finalize related APIs (legendecas) #29797
  • [65c475269e] - net: emit close on unconnected socket (Robert Nagy) #29803
  • [ae8b2b4ab7] - (SEMVER-MINOR) process: add source-map support to stack traces (bcoe) #29564
  • [3f6ce39acf] - src: fix ESM path resolution on Windows (Thomas) #29574
  • [6bfe8f47fa] - (SEMVER-MINOR) src: add buildflag to force context-aware addons (Shelley Vohr) #29631
  • [6c75cc1b11] - stream: do not deadlock duplexpair (Robert Nagy) #29836
  • [320f649539] - stream: add comment about undocumented API (Robert Nagy) #29805
  • [5fdf4a474f] - test: remove extra process.exit() (cjihrig) #29873
  • [6a5d401f30] - test: remove spaces inside code span elements (Nick Schonning) #29329
  • [adee99883a] - test: debug output for dlopen-ping-pong test (Sam Roberts) #29818
  • [b309e20661] - test: add test for HTTP server response with Connection: close (Austin Wright) #29836
  • [bf1727a3f3] - test: add test for writable.write() argument types (Robert Nagy) #29746
  • [3153dd6766] - test: well-defined DH groups now verify clean (Sam Roberts) #29550
  • [690a863aaa] - test: simplify force-context-aware test (cjihrig) #29705
  • [54ef0fd010] - (SEMVER-MINOR) test: --force-context-aware cli flag (Shelley Vohr) #29631
  • [a7b56a5b01] - (SEMVER-MINOR) tls: honor pauseOnConnect option (Robert Jensen) #29635
  • [cf7b4056ca] - (SEMVER-MINOR) tls: add option for private keys for OpenSSL engines (Anton Gerasimov) #28973
  • [ba4946a520] - tools: prohibit Error.prepareStackTrace() usage (Ruben Bridgewater) #29827
  • [79f6cd3606] - tools: update ESLint to v6.5.1 (Rich Trott) #29785
  • [6d88f0fef7] - vm: refactor SourceTextModule (Gus Caplan) #29776
  • [a7113048e3] - worker: do not use two-arg NewIsolate (Shelley Vohr) #29850
Last Updated
Oct 20, 2019
Reading Time
229 min read
Contribute
Edit this page
Table of Contents
  1. Best of the Best: Most Notable Changes
  2. Notable Changes
  3. Notable Changes in Node.js 11.0.0
  4. Notable Changes in Node.js 11.1.0
  5. Notable Changes in Node.js 11.2.0
  6. Notable Changes in Node.js 11.3.0 (Security Release)
  7. Notable Changes in Node.js 11.4.0
  8. Notable Changes in Node.js 11.5.0
  9. Notable Changes in Node.js 11.6.0
  10. Notable Changes in Node.js 11.7.0
  11. Notable Changes in Node.js 11.8.0
  12. Notable Changes in Node.js 11.9.0
  13. Notable Changes in Node.js 11.10.0
  14. Notable Changes in Node.js 11.10.1 (Security Release)
  15. Notable Changes in Node.js 11.11.0
  16. Notable Changes in Node.js 11.12.0
  17. Notable Changes in Node.js 11.13.0
  18. Notable Changes in Node.js 11.14.0
  19. Notable Changes in Node.js 11.15.0
  20. Notable Changes in Node.js 12.0.0
  21. Notable Changes in Node.js 12.1.0
  22. Notable Changes in Node.js 12.2.0
  23. Notable Changes in Node.js 12.3.0
  24. Notable Changes in Node.js 12.3.1
  25. Notable Changes in Node.js 12.4.0
  26. Notable Changes in Node.js 12.5.0
  27. Notable Changes in Node.js 12.6.0
  28. Notable Changes in Node.js 12.7.0
  29. Notable Changes in Node.js 12.8.0
  30. Notable Changes in Node.js 12.8.1
  31. Notable Changes in Node.js 12.9.0
  32. Notable Changes in Node.js 12.9.1
  33. Notable Changes in Node.js 12.10.0
  34. Notable Changes in Node.js 12.11.0
  35. Notable Changes in Node.js 12.11.1
  36. Notable Changes in Node.js 12.12.0
  37. Commits
  38. Commits in Node.js 11.0.0
  39. Semver-Major Commits
  40. Semver-Minor Commits
  41. Semver-Patch Commits
  42. Commits in Node.js 11.1.0
  43. Commits in Node.js 11.2.0
  44. Commits in Node.js 11.3.0
  45. Commits in Node.js 11.4.0
  46. Commits in Node.js 11.5.0
  47. Commits in Node.js 11.6.0
  48. Commits in Node.js 11.7.0
  49. Commits in Node.js 11.8.0
  50. Commits in Node.js 11.9.0
  51. Commits in Node.js 11.10.0
  52. Commits in Node.js 11.10.1
  53. Commits in Node.js 11.11.0
  54. Commits in Node.js 11.12.0
  55. Commits in Node.js 11.13.0
  56. Commits in Node.js 11.14.0
  57. Commits in Node.js 11.15.0
  58. Commits in Node.js 12.0.0
  59. Semver-Major Commits
  60. Semver-Minor Commits
  61. Semver-Patch Commits
  62. Commits in Node.js 12.1.0
  63. Commits in Node.js 12.2.0
  64. Commits in Node.js 12.3.0
  65. Commits in Node.js 12.3.1
  66. Commits in Node.js 12.4.0
  67. Commits in Node.js 12.5.0
  68. Commits in Node.js 12.6.0
  69. Commits in Node.js 12.7.0
  70. Commits in Node.js 12.8.0
  71. Commits in Node.js 12.8.1
  72. Commits in Node.js 12.9.0
  73. Commits in Node.js 12.9.1
  74. Commits in Node.js 12.10.0
  75. Commits in Node.js 12.11.0
  76. Commits in Node.js 12.11.1
  77. Commits in Node.js 12.12.0