Node v8.0.0 (Current)

The next major release of Node.js brings a range of significant changes and additions, far too many for us to cover adequately in a blog post such as this. This article contains a summary of the most significant changes and features.

Say hello to npm version 5.0.0

npm, Inc. recently announced the release of version 5.0.0 of the npm client and we are happy to include this significant new version within Node.js 8.0.0.

Say hello to V8 5.8

Node.js 8.0.0 ships with V8 5.8, a significant update to the JavaScript runtime that includes major improvements in performance and developer facing APIs. Most significant for Node.js developers is the fact that V8 5.8 is guaranteed to have forwards ABI compatibility with V8 5.9 and the upcoming V8 6.0, which will help to ensure stability of the Node.js native addon ecosystem. During Node.js 8's lifetime, we plan to move to 5.9 and possibly even 6.0.

The V8 5.8 engine also helps set up a pending transition to the new TurboFan + Ignition compiler pipeline, which promises to provide significant new performance optimizations for all Node.js applications. Although they have existed in previous versions of V8, TurboFan and Ignition will be enabled by default for the first time in V8 5.9. The new compiler pipeline represents such a significant change that the Node.js Core Technical Committee (CTC) chose to postpone the Node.js 8 release, originally scheduled for April, in order to better accommodate it.

Say hello to the Node.js API (N-API)

For Node.js developers who use or create native addons, the new experimental Node.js API (N-API) is a significant advancement over the existing Native Abstractions for Node.js ( nan ) that will allow native addons to be compiled once on a system and used across multiple versions of Node.js.

By providing a new virtual machine agnostic Application Binary Interface (ABI), it becomes possible for native addons to work not only against multiple versions of the V8 JavaScript runtime, but Microsoft's Chakra-Core runtime as well.

The N-API is experimental in Node.js 8.0.0, so significant changes in the implementation and API should be expected. Native addon developers are encouraged to begin working with the API as soon as possible and to provide feedback that will be necessary to ensure that the new API meets the needs of the ecosystem.

Say hello to async_hooks

The experimental async_hooks module (formerly async_wrap ) has received a major upgrade in 8.0.0. This diagnostics API allows developers a means of monitoring the operation of the Node.js event loop, tracking asynchronous requests and handles through their complete lifecycle. Complete documentation for the new module is still incomplete and users should take great care when using the experimental new module.

Say hello to the WHATWG URL parser

An experimental URL API implemented around the WHATWG URL Standard was added to Node.js 7.x last year and has been under active development ever since. We are excited to announce that as of 8.0.0, the new URL implementation is now a fully supported, non-experimental API within Node.js. An example usage is shown below, with more details available in the official documentation.

const URL = require ( 'url' ) . URL ; const myUrl = new URL ( '/a/path' , 'https://example.org/' ) ;

This new URL implementation is most significant in that it matches the URL implementation and API available in modern Web Browsers like Chrome, Firefox, Edge, and Safari, allowing code using URLs to be shared across environments.

Buffer changes

A number of important changes have been made to the Buffer API within Node.js. Most significant is the fact that calling the deprecated Buffer(num) constructor (with or without the new keyword) will return a zero-filled Buffer instance. Prior versions of Node.js would return uninitialized memory, which could contain potentially sensitive data.

In Node.js 6.0.0, a new set of Buffer construction methods were introduced as an alternative to calling the Buffer(num) constructor in order to address a number of security and usability concerns. The existing constructor, however, is used extensively throughout the Node.js ecosystem, making it infeasible for us to fully deprecate or disable it without causing significant breakage.

Zero-filling new instances of Buffer(num) by default will have a significant impact on performance. Developers should move to the new Buffer.allocUnsafe(num) API if they wish to allocate Buffer instances with uninitialized memory. Examples of zero-filled and uninitialized Buffer creation in Node.js 8 are shown below.

const safeBuffer1 = Buffer . alloc ( 10 ) ; const safeBuffer2 = new Buffer ( 10 ) ; const unsafeBuffer = Buffer . allocUnsafe ( 10 ) ;

Note that while there are no current plans to remove the Buffer(num) constructor from Node.js, its continued use is deprecated.

Pending Deprecations

To make it easier to catch uses of Buffer(num) within an application at development time or within CI testing environments, a new --pending-deprecation command-line flag and matching NODE_PENDING_DEPRECATION=1 environment variable have been added that will cause Node.js to emit DeprecationWarning process warnings when Buffer(num) (and other potential pending deprecations) are used. These are off by default in order to keep such deprecations from impacting production applications. An example which enables pending deprecations is shown below.

$ ./node --pending-deprecation > Buffer(num) <Buffer 00> > (node:2896) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead.

Improved support for Promises

Node.js 8.0.0 includes a new util.promisify() API that allows standard Node.js callback style APIs to be wrapped in a function that returns a Promise . An example use of util.promisify() is shown below.

const fs = require ( 'fs' ) ; const util = require ( 'util' ) ; const readfile = util . promisify ( fs . readFile ) ; readfile ( '/some/file' ) . then ( ( data ) => { } ) . catch ( ( err ) => { } ) ;

Console changes

console.log() , console.error() and other methods available through the console module in Node.js allow application output to be directed either to stdout , stderr or pipes. Previously, errors that occurred while attempting to write console output to the underlying stream would cause the Node.js application to crash. Starting with 8.0.0 such errors will be silently ignored, making use of console.log() and the other APIs safer. It will be possible to maintain legacy behavior related to errors via an ignoreErrors option passed to the Console constructor.

Static Error Codes

We have started the process of assigning static error codes to all errors generated by Node.js. While it will take some time for every error to be assigned a code, a handful have been updated within 8.0.0. These error codes are guaranteed not to change even if the error type or message changes.

Codes are manifest to the user in two ways:

Using the code property on Error object instances

property on object instances Printing the [ERR_CODE] in the stack trace of an Error

For instance, calling assert(false) will generate the following AssertionError :

> assert ( false ) AssertionError [ ERR_ASSERTION ] : false == true at repl : 1 : 1 at ContextifyScript . Script . runInThisContext ( vm . js : 44 : 33 ) at REPLServer . defaultEval ( repl . js : 239 : 29 ) at bound ( domain . js : 301 : 14 ) at REPLServer . runBound [ as eval ] ( domain . js : 314 : 12 ) at REPLServer . onLine ( repl . js : 433 : 10 ) at emitOne ( events . js : 120 : 20 ) at REPLServer . emit ( events . js : 210 : 7 ) at REPLServer . Interface . _onLine ( readline . js : 278 : 10 ) at REPLServer . Interface . _line ( readline . js : 625 : 8 )

Information for static error codes can be queried quickly by referencing the Node.js documentation. For instance, the URL to lookup information about the ERR_ARG_NOT_ITERABLE error code is https://nodejs.org/dist/latest-v8.x/docs/api/errors.html#ERR_ARG_NOT_ITERABLE.

Redirecting Process Warnings

Processing warnings such as deprecations may now be redirected to a file by using either the --redirect-warnings={file} command line argument or matching NODE_REDIRECT_WARNINGS={file} environment variable. Rather than printing warnings out to stderr by default, warnings will be written out to the specified file, allowing those to be analyzed separately from an application's primary output.

Stream API improvements

For users of the Stream API, new standard mechanisms for destroying and finalizing Stream instances have been added. Every Stream instance will now inherit a destroy() method, the implementation of which can be customized and extended by providing a custom implementation of the _destroy() method.

Debugger changes

The legacy command line debugger is being removed in Node.js 8. As a command line replacement, node-inspect has been integrated directly into the Node.js runtime. Additionally, the V8 Inspector debugger, which arrived previously as an experimental feature in Node.js 6, is being upgraded to a fully supported feature.

Experimental inspector JavaScript API

A new experimental JavaScript API for the Inspector protocol has been introduced enabling developers new ways of leveraging the debug protocol to inspect running Node.js processes.

const inspector = require ( 'inspector' ) ; const session = new inspector . Session ( ) ; session . connect ( ) ; session . on ( 'inspectorNotification' , ( message ) => { } ) ; session . post ( message ) ; session . disconnect ( ) ;

Note that the inspector API is experimental and may change significantly.

Long Term Support

Node.js 8 is the next release line to enter Long Term Support (LTS). This is scheduled to happen in October 2017. Once Node.js 8 transitions to LTS, it will receive the code name Carbon.

Note that, when referring to Node.js release versions, we have dropped the "v" in Node.js 8. Previous versions were commonly referred to as v0.10, v0.12, v4, v6, etc. In order to avoid confusion with V8, the underlying JavaScript engine, we've dropped the "v" and call it Node.js 8.

Notable Changes

Async Hooks The async_hooks module has landed in core [ 4a7233c178 ] #12892.

Buffer Using the --pending-deprecation flag will cause Node.js to emit a deprecation warning when using new Buffer(num) or Buffer(num) . [ d2d32ea5a2 ] #11968. new Buffer(num) and Buffer(num) will zero-fill new Buffer instances [ 7eb1b4658e ] #12141. Many Buffer methods now accept Uint8Array as input [ beca3244e2 ] #10236.

Child Process Argument and kill signal validations have been improved [ 97a77288ce ] #12348, [ d75fdd96aa ] #10423. Child Process methods accept Uint8Array as input [ 627ecee9ed ] #10653.

Console Error events emitted when using console methods are now supressed. [ f18e08d820 ] #9744.

Dependencies The npm client has been updated to 5.0.0 [ c58cea5 ] #13276. V8 has been updated to 5.8 with forward ABI stability to 6.0 [ 60d1aac8d2 ] #12784.

Domains Native Promise instances are now Domain aware [ 84dabe8373 ] #12489.

Errors We have started assigning static error codes to errors generated by Node.js. This has been done through multiple commits and is still a work in progress.

File System The utility class fs.SyncWriteStream has been deprecated [ 7a55e34ef4 ] #10467. The deprecated fs.read() string interface has been removed [ 3c2a9361ff ] #9683.

HTTP Improved support for userland implemented Agents [ 90403dd1d0 ] #11567. Outgoing Cookie headers are concatenated into a single string [ d3480776c7 ] #11259. The httpResponse.writeHeader() method has been deprecated [ fb71ba4921 ] #11355. New methods for accessing HTTP headers have been added to OutgoingMessage [ 3e6f1032a4 ] #10805.

Lib All deprecation messages have been assigned static identifiers [ 5de3cf099c ] #10116. The legacy linkedlist module has been removed [ 84a23391f6 ] #12113.

N-API Experimental support for the new N-API API has been added [ 56e881d0b0 ] #11975.

Process Process warning output can be redirected to a file using the --redirect-warnings command-line argument [ 03e89b3ff2 ] #10116. Process warnings may now include additional detail [ dd20e68b0f ] #12725.

REPL REPL magic mode has been deprecated [ 3f27f02da0 ] #11599.

Src NODE_MODULE_VERSION has been updated to 57 [ ec7cbaf266 ] #12995. Add --pending-deprecation command-line argument and NODE_PENDING_DEPRECATION environment variable [ a16b570f8c ] #11968. The --debug command-line argument has been deprecated. Note that using --debug will enable the new Inspector-based debug protocol as the legacy Debugger protocol previously used by Node.js has been removed. [ 010f864426 ] #12949. Throw when the -c and -e command-line arguments are used at the same time [ a5f91ab230 ] #11689. Throw when the --use-bundled-ca and --use-openssl-ca command-line arguments are used at the same time. [ 8a7db9d4b5 ] #12087.

Stream Stream now supports destroy() and _destroy() APIs [ b6e1d22fa6 ] #12925. Stream now supports the _final() API [ 07c7f198db ] #12828.

TLS The rejectUnauthorized option now defaults to true [ 348cc80a3c ] #5923. The tls.createSecurePair() API now emits a runtime deprecation [ a2ae08999b ] #11349. A runtime deprecation will now be emitted when dhparam is less than 2048 bits [ d523eb9c40 ] #11447.

URL The WHATWG URL implementation is now a fully-supported Node.js API [ d080ead0f9 ] #12710.

Util Symbol keys are now displayed by default when using util.inspect() [ 5bfd13b81e ] #9726. toJSON errors will be thrown when formatting %j [ 455e6f1dd8 ] #11708. Convert inspect.styles and inspect.colors to prototype-less objects [ aab0d202f8 ] #11624. The new util.promisify() API has been added [ 99da8e8e02 ] #12442.

Zlib Support Uint8Array in Zlib convenience methods [ 91383e47fd ] #12001. Zlib errors now use RangeError and TypeError consistently [ b514bd231e ] #11391.



Commits

Semver-Major Commits

[ e48d58b8b2 ] - (SEMVER-MAJOR) assert : fix AssertionError, assign error code (James M Snell) #12651

] - : fix AssertionError, assign error code (James M Snell) #12651 [ 758b8b6e5d ] - (SEMVER-MAJOR) assert : improve assert.fail() API (Rich Trott) #12293

] - : improve assert.fail() API (Rich Trott) #12293 [ 6481c93aef ] - (SEMVER-MAJOR) assert : add support for Map and Set in deepEqual (Joseph Gentle) #12142

] - : add support for Map and Set in deepEqual (Joseph Gentle) #12142 [ efec14a7d1 ] - (SEMVER-MAJOR) assert : enforce type check in deepStrictEqual (Joyee Cheung) #10282

] - : enforce type check in deepStrictEqual (Joyee Cheung) #10282 [ 562cf5a81c ] - (SEMVER-MAJOR) assert : fix premature deep strict comparison (Joyee Cheung) #11128

] - : fix premature deep strict comparison (Joyee Cheung) #11128 [ 0af41834f1 ] - (SEMVER-MAJOR) assert : fix misformatted error message (Rich Trott) #11254

] - : fix misformatted error message (Rich Trott) #11254 [ 190dc69c89 ] - (SEMVER-MAJOR) benchmark : add parameter for module benchmark (Brian White) #10789

] - : add parameter for module benchmark (Brian White) #10789 [ b888bfe81d ] - (SEMVER-MAJOR) benchmark : allow zero when parsing http req/s (Brian White) #10558

] - : allow zero when parsing http req/s (Brian White) #10558 [ f53a6fb48b ] - (SEMVER-MAJOR) benchmark : add http header setting scenarios (Brian White) #10558

] - : add http header setting scenarios (Brian White) #10558 [ d2d32ea5a2 ] - (SEMVER-MAJOR) buffer : add pending deprecation warning (James M Snell) #11968

] - : add pending deprecation warning (James M Snell) #11968 [ 7eb1b4658e ] - (SEMVER-MAJOR) buffer : zero fill Buffer(num) by default (James M Snell) #12141

] - : zero fill Buffer(num) by default (James M Snell) #12141 [ 682573c11d ] - (SEMVER-MAJOR) buffer : remove error for malformatted hex string (Rich Trott) #12012

] - : remove error for malformatted hex string (Rich Trott) #12012 [ 9a0829d728 ] - (SEMVER-MAJOR) buffer : stricter argument checking in toString (Nikolai Vavilov) #11120

] - : stricter argument checking in toString (Nikolai Vavilov) #11120 [ beca3244e2 ] - (SEMVER-MAJOR) buffer : allow Uint8Array input to methods (Anna Henningsen) #10236

] - : allow Uint8Array input to methods (Anna Henningsen) #10236 [ 3d353c749c ] - (SEMVER-MAJOR) buffer : consistent error for length > kMaxLength (Joyee Cheung) #10152

] - : consistent error for length > kMaxLength (Joyee Cheung) #10152 [ bf5c309b5e ] - (SEMVER-MAJOR) build : fix V8 build on FreeBSD (Michaël Zasso) #12784

] - : fix V8 build on FreeBSD (Michaël Zasso) #12784 [ a1028d5e3e ] - (SEMVER-MAJOR) build : remove cares headers from tarball (Gibson Fahnestock) #10283

] - : remove cares headers from tarball (Gibson Fahnestock) #10283 [ d08836003c ] - (SEMVER-MAJOR) build : build an x64 build by default on Windows (Nikolai Vavilov) #11537

] - : build an x64 build by default on Windows (Nikolai Vavilov) #11537 [ 92ed1ab450 ] - (SEMVER-MAJOR) build : change nosign flag to sign and flips logic (Joe Doyle) #10156

] - : change nosign flag to sign and flips logic (Joe Doyle) #10156 [ 97a77288ce ] - (SEMVER-MAJOR) child_process : improve ChildProcess validation (cjihrig) #12348

] - : improve ChildProcess validation (cjihrig) #12348 [ a9111f9738 ] - (SEMVER-MAJOR) child_process : minor cleanup of internals (cjihrig) #12348

] - : minor cleanup of internals (cjihrig) #12348 [ d75fdd96aa ] - (SEMVER-MAJOR) child_process : improve killSignal validations (Sakthipriyan Vairamani (thefourtheye)) #10423

] - : improve killSignal validations (Sakthipriyan Vairamani (thefourtheye)) #10423 [ 4cafa60c99 ] - (SEMVER-MAJOR) child_process : align fork/spawn stdio error msg (Sam Roberts) #11044

] - : align fork/spawn stdio error msg (Sam Roberts) #11044 [ 3268863ebc ] - (SEMVER-MAJOR) child_process : add string shortcut for fork stdio (Javis Sullivan) #10866

] - : add string shortcut for fork stdio (Javis Sullivan) #10866 [ 8f3ff98f0e ] - (SEMVER-MAJOR) child_process : allow Infinity as maxBuffer value (cjihrig) #10769

] - : allow Infinity as maxBuffer value (cjihrig) #10769 [ 627ecee9ed ] - (SEMVER-MAJOR) child_process : support Uint8Array input to methods (Anna Henningsen) #10653

] - : support Uint8Array input to methods (Anna Henningsen) #10653 [ fc7b0dda85 ] - (SEMVER-MAJOR) child_process : improve input validation (cjihrig) #8312

] - : improve input validation (cjihrig) #8312 [ 49d1c366d8 ] - (SEMVER-MAJOR) child_process : remove extra newline in errors (cjihrig) #9343

] - : remove extra newline in errors (cjihrig) #9343 [ f18e08d820 ] - (SEMVER-MAJOR) console : do not emit error events (Anna Henningsen) #9744

] - : do not emit error events (Anna Henningsen) #9744 [ a8f460f12d ] - (SEMVER-MAJOR) crypto : support all ArrayBufferView types (Timothy Gu) #12223

] - : support all ArrayBufferView types (Timothy Gu) #12223 [ 0db49fef41 ] - (SEMVER-MAJOR) crypto : support Uint8Array prime in createDH (Anna Henningsen) #11983

] - : support Uint8Array prime in createDH (Anna Henningsen) #11983 [ 443691a5ae ] - (SEMVER-MAJOR) crypto : fix default encoding of LazyTransform (Lukas Möller) #8611

] - : fix default encoding of LazyTransform (Lukas Möller) #8611 [ 9f74184e98 ] - (SEMVER-MAJOR) crypto : upgrade pbkdf2 without digest to an error (James M Snell) #11305

] - : upgrade pbkdf2 without digest to an error (James M Snell) #11305 [ e90f38270c ] - (SEMVER-MAJOR) crypto : throw error in CipherBase::SetAutoPadding (Kirill Fomichev) #9405

] - : throw error in CipherBase::SetAutoPadding (Kirill Fomichev) #9405 [ 1ef401ce92 ] - (SEMVER-MAJOR) crypto : use check macros in CipherBase::SetAuthTag (Kirill Fomichev) #9395

] - : use check macros in CipherBase::SetAuthTag (Kirill Fomichev) #9395 [ 7599b0ef9d ] - (SEMVER-MAJOR) debug : activate inspector with _debugProcess (Eugene Ostroukhov) #11431

] - : activate inspector with _debugProcess (Eugene Ostroukhov) #11431 [ 549e81bfa1 ] - (SEMVER-MAJOR) debugger : remove obsolete _debug_agent.js (Rich Trott) #12582

] - : remove obsolete _debug_agent.js (Rich Trott) #12582 [ 3c3b36af0f ] - (SEMVER-MAJOR) deps : upgrade npm beta to 5.0.0-beta.56 (Kat Marchán) #12936

] - : upgrade npm beta to 5.0.0-beta.56 (Kat Marchán) #12936 [ 6690415696 ] - (SEMVER-MAJOR) deps : cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752

] - : cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752 [ 60d1aac8d2 ] - (SEMVER-MAJOR) deps : update V8 to 5.8.283.38 (Michaël Zasso) #12784

] - : update V8 to 5.8.283.38 (Michaël Zasso) #12784 [ b7608ac707 ] - (SEMVER-MAJOR) deps : cherry-pick node-inspect#43 (Ali Ijaz Sheikh) #11441

] - : cherry-pick node-inspect#43 (Ali Ijaz Sheikh) #11441 [ 9c9e2d7f4a ] - (SEMVER-MAJOR) deps : backport 3297130 from upstream V8 (Michaël Zasso) #11752

] - : backport 3297130 from upstream V8 (Michaël Zasso) #11752 [ 07088e6fc1 ] - (SEMVER-MAJOR) deps : backport 39642fa from upstream V8 (Michaël Zasso) #11752

] - : backport 39642fa from upstream V8 (Michaël Zasso) #11752 [ 8394b05e20 ] - (SEMVER-MAJOR) deps : cherry-pick c5c570f from upstream V8 (Michaël Zasso) #11752

] - : cherry-pick c5c570f from upstream V8 (Michaël Zasso) #11752 [ fcc58bf0da ] - (SEMVER-MAJOR) deps : cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752

] - : cherry-pick a927f81c7 from V8 upstream (Anna Henningsen) #11752 [ 83bf2975ec ] - (SEMVER-MAJOR) deps : cherry-pick V8 ValueSerializer changes (Anna Henningsen) #11752

] - : cherry-pick V8 ValueSerializer changes (Anna Henningsen) #11752 [ c459d8ea5d ] - (SEMVER-MAJOR) deps : update V8 to 5.7.492.69 (Michaël Zasso) #11752

] - : update V8 to 5.7.492.69 (Michaël Zasso) #11752 [ 7c0c7baff3 ] - (SEMVER-MAJOR) deps : fix gyp configuration for v8-inspector (Michaël Zasso) #10992

] - : fix gyp configuration for v8-inspector (Michaël Zasso) #10992 [ 00a2aa0af5 ] - (SEMVER-MAJOR) deps : fix gyp build configuration for Windows (Michaël Zasso) #10992

] - : fix gyp build configuration for Windows (Michaël Zasso) #10992 [ b30ec59855 ] - (SEMVER-MAJOR) deps : switch to v8_inspector in V8 (Ali Ijaz Sheikh) #10992

] - : switch to v8_inspector in V8 (Ali Ijaz Sheikh) #10992 [ 7a77daf243 ] - (SEMVER-MAJOR) deps : update V8 to 5.6.326.55 (Michaël Zasso) #10992

] - : update V8 to 5.6.326.55 (Michaël Zasso) #10992 [ c9e5178f3c ] - (SEMVER-MAJOR) deps : hide zlib internal symbols (Sam Roberts) #11082

] - : hide zlib internal symbols (Sam Roberts) #11082 [ 2739185b79 ] - (SEMVER-MAJOR) deps : update V8 to 5.5.372.40 (Michaël Zasso) #9618

] - : update V8 to 5.5.372.40 (Michaël Zasso) #9618 [ f2e3a670af ] - (SEMVER-MAJOR) dgram : convert to using internal/errors (Michael Dawson) #12926

] - : convert to using internal/errors (Michael Dawson) #12926 [ 2dc1053b0a ] - (SEMVER-MAJOR) dgram : support Uint8Array input to send() (Anna Henningsen) #11985

] - : support Uint8Array input to send() (Anna Henningsen) #11985 [ 32679c73c1 ] - (SEMVER-MAJOR) dgram : improve signature of Socket.prototype.send (Christopher Hiller) #10473

] - : improve signature of Socket.prototype.send (Christopher Hiller) #10473 [ 5587ff1ccd ] - (SEMVER-MAJOR) dns : handle implicit bind DNS errors (cjihrig) #11036

] - : handle implicit bind DNS errors (cjihrig) #11036 [ eb535c5154 ] - (SEMVER-MAJOR) doc : deprecate vm.runInDebugContext (Josh Gavant) #12243

] - : deprecate vm.runInDebugContext (Josh Gavant) #12243 [ 75c471a026 ] - (SEMVER-MAJOR) doc : drop PPC BE from supported platforms (Michael Dawson) #12309

] - : drop PPC BE from supported platforms (Michael Dawson) #12309 [ 86996c5838 ] - (SEMVER-MAJOR) doc : deprecate private http properties (Brian White) #10941

] - : deprecate private http properties (Brian White) #10941 [ 3d8379ae60 ] - (SEMVER-MAJOR) doc : improve assert.md regarding ECMAScript terms (Joyee Cheung) #11128

] - : improve assert.md regarding ECMAScript terms (Joyee Cheung) #11128 [ d708700c68 ] - (SEMVER-MAJOR) doc : deprecate buffer's parent property (Sakthipriyan Vairamani (thefourtheye)) #8332

] - : deprecate buffer's parent property (Sakthipriyan Vairamani (thefourtheye)) #8332 [ 03d440e3ce ] - (SEMVER-MAJOR) doc : document buffer.buffer property (Sakthipriyan Vairamani (thefourtheye)) #8332

] - : document buffer.buffer property (Sakthipriyan Vairamani (thefourtheye)) #8332 [ f0b702555a ] - (SEMVER-MAJOR) errors : use lazy assert to avoid issues on startup (James M Snell) #11300

] - : use lazy assert to avoid issues on startup (James M Snell) #11300 [ 251e5ed8ee ] - (SEMVER-MAJOR) errors : assign error code to bootstrap_node created error (James M Snell) #11298

] - : assign error code to bootstrap_node created error (James M Snell) #11298 [ e75bc87d22 ] - (SEMVER-MAJOR) errors : port internal/process errors to internal/errors (James M Snell) #11294

] - : port internal/process errors to internal/errors (James M Snell) #11294 [ 76327613af ] - (SEMVER-MAJOR) errors, child_process : migrate to using internal/errors (James M Snell) #11300

] - : migrate to using internal/errors (James M Snell) #11300 [ 1c834e78ff ] - (SEMVER-MAJOR) errors,test : migrating error to internal/errors (larissayvette) #11505

] - : migrating error to internal/errors (larissayvette) #11505 [ 2141d37452 ] - (SEMVER-MAJOR) events : update and clarify error message (Chris Burkhart) #10387

] - : update and clarify error message (Chris Burkhart) #10387 [ 221b03ad20 ] - (SEMVER-MAJOR) events, doc : check input in defaultMaxListeners (DavidCai) #11938

] - : check input in defaultMaxListeners (DavidCai) #11938 [ eed87b1637 ] - (SEMVER-MAJOR) fs : (+/-)Infinity and NaN invalid unixtimestamp (Luca Maraschi) #11919

] - : (+/-)Infinity and NaN invalid unixtimestamp (Luca Maraschi) #11919 [ 71097744b2 ] - (SEMVER-MAJOR) fs : more realpath*() optimizations (Brian White) #11665

] - : more realpath*() optimizations (Brian White) #11665 [ 6a5ab5d550 ] - (SEMVER-MAJOR) fs : include more fs.stat*() optimizations (Brian White) #11665

] - : include more fs.stat*() optimizations (Brian White) #11665 [ 1c3df96570 ] - (SEMVER-MAJOR) fs : replace regexp with function (Brian White) #10789

] - : replace regexp with function (Brian White) #10789 [ 34c9fc2e4e ] - (SEMVER-MAJOR) fs : avoid multiple conversions to string (Brian White) #10789

] - : avoid multiple conversions to string (Brian White) #10789 [ 21b2440176 ] - (SEMVER-MAJOR) fs : avoid recompilation of closure (Brian White) #10789

] - : avoid recompilation of closure (Brian White) #10789 [ 7a55e34ef4 ] - (SEMVER-MAJOR) fs : runtime deprecation for fs.SyncWriteStream (James M Snell) #10467

] - : runtime deprecation for fs.SyncWriteStream (James M Snell) #10467 [ b1fc7745f2 ] - (SEMVER-MAJOR) fs : avoid emitting error EBADF for double close (Matteo Collina) #11225

] - : avoid emitting error EBADF for double close (Matteo Collina) #11225 [ 3c2a9361ff ] - (SEMVER-MAJOR) fs : remove fs.read's string interface (Nikolai Vavilov) #9683

] - : remove fs.read's string interface (Nikolai Vavilov) #9683 [ f3cf8e9808 ] - (SEMVER-MAJOR) fs : do not pass Buffer when toString() fails (Brian White) #9670

] - : do not pass Buffer when toString() fails (Brian White) #9670 [ 85a4e25775 ] - (SEMVER-MAJOR) http : add type checking for hostname (James M Snell) #12494

] - : add type checking for hostname (James M Snell) #12494 [ 90403dd1d0 ] - (SEMVER-MAJOR) http : should support userland Agent (fengmk2) #11567

] - : should support userland Agent (fengmk2) #11567 [ d3480776c7 ] - (SEMVER-MAJOR) http : concatenate outgoing Cookie headers (Brian White) #11259

] - : concatenate outgoing Cookie headers (Brian White) #11259 [ 6b2cef65c9 ] - (SEMVER-MAJOR) http : append Cookie header values with semicolon (Brian White) #11259

] - : append Cookie header values with semicolon (Brian White) #11259 [ 8243ca0e0e ] - (SEMVER-MAJOR) http : reuse existing StorageObject (Brian White) #10941

] - : reuse existing StorageObject (Brian White) #10941 [ b377034359 ] - (SEMVER-MAJOR) http : support old private properties and function (Brian White) #10941

] - : support old private properties and function (Brian White) #10941 [ 940b5303be ] - (SEMVER-MAJOR) http : use Symbol for outgoing headers (Brian White) #10941

] - : use Symbol for outgoing headers (Brian White) #10941 [ fb71ba4921 ] - (SEMVER-MAJOR) http : docs-only deprecation of res.writeHeader() (James M Snell) #11355

] - : docs-only deprecation of res.writeHeader() (James M Snell) #11355 [ a4bb9fdb89 ] - (SEMVER-MAJOR) http : include provided status code in range error (cjihrig) #11221

] - : include provided status code in range error (cjihrig) #11221 [ fc7025c9c0 ] - (SEMVER-MAJOR) http : throw an error for unexpected agent values (brad-decker) #10053

] - : throw an error for unexpected agent values (brad-decker) #10053 [ 176cdc2823 ] - (SEMVER-MAJOR) http : misc optimizations and style fixes (Brian White) #10558

] - : misc optimizations and style fixes (Brian White) #10558 [ 73d9445782 ] - (SEMVER-MAJOR) http : try to avoid lowercasing incoming headers (Brian White) #10558

] - : try to avoid lowercasing incoming headers (Brian White) #10558 [ c77ed327d9 ] - (SEMVER-MAJOR) http : avoid using object for removed header status (Brian White) #10558

] - : avoid using object for removed header status (Brian White) #10558 [ c00e4adbb4 ] - (SEMVER-MAJOR) http : optimize header storage and matching (Brian White) #10558

] - : optimize header storage and matching (Brian White) #10558 [ ec8910bcea ] - (SEMVER-MAJOR) http : check statusCode early (Brian White) #10558

] - : check statusCode early (Brian White) #10558 [ a73ab9de0d ] - (SEMVER-MAJOR) http : remove pointless use of arguments (cjihrig) #10664

] - : remove pointless use of arguments (cjihrig) #10664 [ df3978421b ] - (SEMVER-MAJOR) http : verify client method is a string (Luca Maraschi) #10111

] - : verify client method is a string (Luca Maraschi) #10111 [ 90476ac6ee ] - (SEMVER-MAJOR) lib : remove _debugger.js (Ben Noordhuis) #12495

] - : remove _debugger.js (Ben Noordhuis) #12495 [ 3209a8ebf3 ] - (SEMVER-MAJOR) lib : ensure --check flag works for piped-in code (Teddy Katz) #11689

] - : ensure --check flag works for piped-in code (Teddy Katz) #11689 [ c67207731f ] - (SEMVER-MAJOR) lib : simplify Module._resolveLookupPaths (Brian White) #10789

] - : simplify Module._resolveLookupPaths (Brian White) #10789 [ 28dc848e70 ] - (SEMVER-MAJOR) lib : improve method of function calling (Brian White) #10789

] - : improve method of function calling (Brian White) #10789 [ a851b868c0 ] - (SEMVER-MAJOR) lib : remove sources of permanent deopts (Brian White) #10789

] - : remove sources of permanent deopts (Brian White) #10789 [ 62e96096fa ] - (SEMVER-MAJOR) lib : more consistent use of module.exports = {} model (James M Snell) #11406

] - : more consistent use of module.exports = {} model (James M Snell) #11406 [ 88c3f57cc3 ] - (SEMVER-MAJOR) lib : refactor internal/socket_list (James M Snell) #11406

] - : refactor internal/socket_list (James M Snell) #11406 [ f04387e9f2 ] - (SEMVER-MAJOR) lib : refactor internal/freelist (James M Snell) #11406

] - : refactor internal/freelist (James M Snell) #11406 [ d61a511728 ] - (SEMVER-MAJOR) lib : refactor internal/linkedlist (James M Snell) #11406

] - : refactor internal/linkedlist (James M Snell) #11406 [ 2ba4eeadbb ] - (SEMVER-MAJOR) lib : remove simd support from util.format() (Ben Noordhuis) #11346

] - : remove simd support from util.format() (Ben Noordhuis) #11346 [ dfdd911e17 ] - (SEMVER-MAJOR) lib : deprecate node --debug at runtime (Josh Gavant) #10970

] - : deprecate node --debug at runtime (Josh Gavant) #10970 [ 5de3cf099c ] - (SEMVER-MAJOR) lib : add static identifier codes for all deprecations (James M Snell) #10116

] - : add static identifier codes for all deprecations (James M Snell) #10116 [ 4775942957 ] - (SEMVER-MAJOR) lib, test : fix server.listen error message (Joyee Cheung) #11693

] - : fix server.listen error message (Joyee Cheung) #11693 [ caf9ae748b ] - (SEMVER-MAJOR) lib,src : make constants not inherit from Object (Sakthipriyan Vairamani (thefourtheye)) #10458

] - : make constants not inherit from Object (Sakthipriyan Vairamani (thefourtheye)) #10458 [ e0b076a949 ] - (SEMVER-MAJOR) lib,src,test : update --debug/debug-brk comments (Ben Noordhuis) #12495

] - : update --debug/debug-brk comments (Ben Noordhuis) #12495 [ b40dab553f ] - (SEMVER-MAJOR) linkedlist : remove unused methods (Brian White) #11726

] - : remove unused methods (Brian White) #11726 [ 84a23391f6 ] - (SEMVER-MAJOR) linkedlist : remove public module (Brian White) #12113

] - : remove public module (Brian White) #12113 [ e32425bfcd ] - (SEMVER-MAJOR) module : avoid JSON.stringify() for cache key (Brian White) #10789

] - : avoid JSON.stringify() for cache key (Brian White) #10789 [ 403b89e72b ] - (SEMVER-MAJOR) module : avoid hasOwnProperty() (Brian White) #10789

] - : avoid hasOwnProperty() (Brian White) #10789 [ 298a40e04e ] - (SEMVER-MAJOR) module : use "clean" objects (Brian White) #10789

] - : use "clean" objects (Brian White) #10789 [ cf980b0311 ] - (SEMVER-MAJOR) net : check and throw on error for getsockname (Daniel Bevenius) #12871

] - : check and throw on error for getsockname (Daniel Bevenius) #12871 [ 473572ea25 ] - (SEMVER-MAJOR) os : refactor os structure, add Symbol.toPrimitive (James M Snell) #12654

] - : refactor os structure, add Symbol.toPrimitive (James M Snell) #12654 [ 03e89b3ff2 ] - (SEMVER-MAJOR) process : add --redirect-warnings command line argument (James M Snell) #10116

] - : add --redirect-warnings command line argument (James M Snell) #10116 [ 5e1f32fd94 ] - (SEMVER-MAJOR) process : add optional code to warnings + type checking (James M Snell) #10116

] - : add optional code to warnings + type checking (James M Snell) #10116 [ a647d82f83 ] - (SEMVER-MAJOR) process : improve process.hrtime (Joyee Cheung) #10764

] - : improve process.hrtime (Joyee Cheung) #10764 [ 4e259b21a3 ] - (SEMVER-MAJOR) querystring, url : handle repeated sep in search (Daijiro Wachi) #10967

] - : handle repeated sep in search (Daijiro Wachi) #10967 [ 39d9afe279 ] - (SEMVER-MAJOR) repl : refactor LineParser implementation (Blake Embrey) #6171

] - : refactor implementation (Blake Embrey) #6171 [ 3f27f02da0 ] - (SEMVER-MAJOR) repl : docs-only deprecation of magic mode (Timothy Gu) #11599

] - : docs-only deprecation of magic mode (Timothy Gu) #11599 [ b77c89022b ] - (SEMVER-MAJOR) repl : remove magic mode semantics (Timothy Gu) #11599

] - : remove magic mode semantics (Timothy Gu) #11599 [ 007386ee81 ] - (SEMVER-MAJOR) repl : remove workaround for function redefinition (Michaël Zasso) #9618

] - : remove workaround for function redefinition (Michaël Zasso) #9618 [ 5b63fabfd8 ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 55 (Michaël Zasso) #12784

] - : update NODE_MODULE_VERSION to 55 (Michaël Zasso) #12784 [ a16b570f8c ] - (SEMVER-MAJOR) src : add --pending-deprecation and NODE_PENDING_DEPRECATION (James M Snell) #11968

] - : add --pending-deprecation and NODE_PENDING_DEPRECATION (James M Snell) #11968 [ faa447b256 ] - (SEMVER-MAJOR) src : allow ArrayBufferView as instance of Buffer (Timothy Gu) #12223

] - : allow ArrayBufferView as instance of Buffer (Timothy Gu) #12223 [ 47f8f7462f ] - (SEMVER-MAJOR) src : remove support for --debug (Jan Krems) #12197

] - : remove support for --debug (Jan Krems) #12197 [ a5f91ab230 ] - (SEMVER-MAJOR) src : throw when -c and -e are used simultaneously (Teddy Katz) #11689

] - : throw when -c and -e are used simultaneously (Teddy Katz) #11689 [ 8a7db9d4b5 ] - (SEMVER-MAJOR) src : add --use-bundled-ca --use-openssl-ca check (Daniel Bevenius) #12087

] - : add --use-bundled-ca --use-openssl-ca check (Daniel Bevenius) #12087 [ ed12ea371c ] - (SEMVER-MAJOR) src : update inspector code to match upstream API (Michaël Zasso) #11752

] - : update inspector code to match upstream API (Michaël Zasso) #11752 [ 89d8dc9afd ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 54 (Michaël Zasso) #11752

] - : update NODE_MODULE_VERSION to 54 (Michaël Zasso) #11752 [ 1125c8a814 ] - (SEMVER-MAJOR) src : fix typos in node_lttng_provider.h (Benjamin Fleischer) #11723

] - : fix typos in node_lttng_provider.h (Benjamin Fleischer) #11723 [ aae8f683b4 ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 53 (Michaël Zasso) #10992

] - : update NODE_MODULE_VERSION to 53 (Michaël Zasso) #10992 [ 91ab09fe2a ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 52 (Michaël Zasso) #9618

] - : update NODE_MODULE_VERSION to 52 (Michaël Zasso) #9618 [ 334be0feba ] - (SEMVER-MAJOR) src : fix space for module version mismatch error (Yann Pringault) #10606

] - : fix space for module version mismatch error (Yann Pringault) #10606 [ 45c9ca7fd4 ] - (SEMVER-MAJOR) src : remove redundant spawn/spawnSync type checks (cjihrig) #8312

] - : remove redundant spawn/spawnSync type checks (cjihrig) #8312 [ b374ee8c3d ] - (SEMVER-MAJOR) src : add handle check to spawn_sync (cjihrig) #8312

] - : add handle check to spawn_sync (cjihrig) #8312 [ 3295a7feba ] - (SEMVER-MAJOR) src : allow getting Symbols on process.env (Anna Henningsen) #9631

] - : allow getting Symbols on process.env (Anna Henningsen) #9631 [ 1aa595e5bd ] - (SEMVER-MAJOR) src : throw on process.env symbol usage (cjihrig) #9446

] - : throw on process.env symbol usage (cjihrig) #9446 [ a235ccd168 ] - (SEMVER-MAJOR) src,test : debug is now an alias for inspect (Ali Ijaz Sheikh) #11441

] - : debug is now an alias for inspect (Ali Ijaz Sheikh) #11441 [ b6e1d22fa6 ] - (SEMVER-MAJOR) stream : add destroy and _destroy methods. (Matteo Collina) #12925

] - : add destroy and _destroy methods. (Matteo Collina) #12925 [ f36c970cf3 ] - (SEMVER-MAJOR) stream : improve multiple callback error message (cjihrig) #12520

] - : improve multiple callback error message (cjihrig) #12520 [ 202b07f414 ] - (SEMVER-MAJOR) stream : fix comment for sync flag of ReadableState (Wang Xinyong) #11139

] - : fix comment for sync flag of ReadableState (Wang Xinyong) #11139 [ 1004b9b4ad ] - (SEMVER-MAJOR) stream : remove unused ranOut from ReadableState (Wang Xinyong) #11139

] - : remove unused from ReadableState (Wang Xinyong) #11139 [ 03b9f6fe26 ] - (SEMVER-MAJOR) stream : avoid instanceof (Brian White) #10558

] - : avoid instanceof (Brian White) #10558 [ a3539ae3be ] - (SEMVER-MAJOR) stream : use plain objects for write/corked reqs (Brian White) #10558

] - : use plain objects for write/corked reqs (Brian White) #10558 [ 24ef1e6775 ] - (SEMVER-MAJOR) string_decoder : align UTF-8 handling with V8 (Brian White) #9618

] - : align UTF-8 handling with V8 (Brian White) #9618 [ 23fc082409 ] - (SEMVER-MAJOR) test : remove extra console output from test-os.js (James M Snell) #12654

] - : remove extra console output from test-os.js (James M Snell) #12654 [ 59c6230861 ] - (SEMVER-MAJOR) test : cleanup test-child-process-constructor.js (cjihrig) #12348

] - : cleanup test-child-process-constructor.js (cjihrig) #12348 [ 06c29a66d4 ] - (SEMVER-MAJOR) test : remove common.fail() (Rich Trott) #12293

] - : remove common.fail() (Rich Trott) #12293 [ 0c539faac3 ] - (SEMVER-MAJOR) test : add common.getArrayBufferViews(buf) (Timothy Gu) #12223

] - : add common.getArrayBufferViews(buf) (Timothy Gu) #12223 [ c5d1851ac4 ] - (SEMVER-MAJOR) test : drop v5.x-specific code path from simd test (Ben Noordhuis) #11346

] - : drop v5.x-specific code path from simd test (Ben Noordhuis) #11346 [ c2c6ae52ea ] - (SEMVER-MAJOR) test : move test-vm-function-redefinition to parallel (Franziska Hinkelmann) #9618

] - : move test-vm-function-redefinition to parallel (Franziska Hinkelmann) #9618 [ 5b30c4f24d ] - (SEMVER-MAJOR) test : refactor test-child-process-spawnsync-maxbuf (cjihrig) #10769

] - : refactor test-child-process-spawnsync-maxbuf (cjihrig) #10769 [ 348cc80a3c ] - (SEMVER-MAJOR) tls : make rejectUnauthorized default to true (ghaiklor) #5923

] - : make rejectUnauthorized default to true (ghaiklor) #5923 [ a2ae08999b ] - (SEMVER-MAJOR) tls : runtime deprecation for tls.createSecurePair() (James M Snell) #11349

] - : runtime deprecation for tls.createSecurePair() (James M Snell) #11349 [ d523eb9c40 ] - (SEMVER-MAJOR) tls : use emitWarning() for dhparam < 2048 bits (James M Snell) #11447

] - : use emitWarning() for dhparam < 2048 bits (James M Snell) #11447 [ e03a929648 ] - (SEMVER-MAJOR) tools : update test-npm.sh paths (Kat Marchán) #12936

] - : update test-npm.sh paths (Kat Marchán) #12936 [ 6f202ef857 ] - (SEMVER-MAJOR) tools : remove assert.fail() lint rule (Rich Trott) #12293

] - : remove assert.fail() lint rule (Rich Trott) #12293 [ 615789b723 ] - (SEMVER-MAJOR) tools : enable ES2017 syntax support in ESLint (Michaël Zasso) #11210

] - : enable ES2017 syntax support in ESLint (Michaël Zasso) #11210 [ 1b63fa1096 ] - (SEMVER-MAJOR) tty : remove NODE_TTY_UNSAFE_ASYNC (Jeremiah Senkpiel) #12057

] - : remove NODE_TTY_UNSAFE_ASYNC (Jeremiah Senkpiel) #12057 [ 78182458e6 ] - (SEMVER-MAJOR) url : fix error message of url.format (DavidCai) #11162

] - : fix error message of url.format (DavidCai) #11162 [ c65d55f087 ] - (SEMVER-MAJOR) url : do not truncate long hostnames (Junshu Okamoto) #9292

] - : do not truncate long hostnames (Junshu Okamoto) #9292 [ 3cc3e099be ] - (SEMVER-MAJOR) util : show External values explicitly in inspect (Anna Henningsen) #12151

] - : show External values explicitly in inspect (Anna Henningsen) #12151 [ 4a5a9445b5 ] - (SEMVER-MAJOR) util : use [Array] for deeply nested arrays (Anna Henningsen) #12046

] - : use for deeply nested arrays (Anna Henningsen) #12046 [ 5bfd13b81e ] - (SEMVER-MAJOR) util : display Symbol keys in inspect by default (Shahar Or) #9726

] - : display Symbol keys in inspect by default (Shahar Or) #9726 [ 455e6f1dd8 ] - (SEMVER-MAJOR) util : throw toJSON errors when formatting %j (Timothy Gu) #11708

] - : throw toJSON errors when formatting %j (Timothy Gu) #11708 [ ec2f098156 ] - (SEMVER-MAJOR) util : change sparse arrays inspection format (Alexey Orlenko) #11576

] - : change sparse arrays inspection format (Alexey Orlenko) #11576 [ aab0d202f8 ] - (SEMVER-MAJOR) util : convert inspect.styles and inspect.colors to prototype-less objects (Nemanja Stojanovic) #11624

] - : convert inspect.styles and inspect.colors to prototype-less objects (Nemanja Stojanovic) #11624 [ 4151ab398b ] - (SEMVER-MAJOR) util : add createClassWrapper to internal/util (James M Snell) #11391

] - : add createClassWrapper to internal/util (James M Snell) #11391 [ f65aa08b52 ] - (SEMVER-MAJOR) util : improve inspect for (Async|Generator)Function (Michaël Zasso) #11210

] - : improve inspect for (Async|Generator)Function (Michaël Zasso) #11210 [ efae43f0ee ] - (SEMVER-MAJOR) zlib : fix node crashing on invalid options (Alexey Orlenko) #13098

] - : fix node crashing on invalid options (Alexey Orlenko) #13098 [ 2ced07ccaf ] - (SEMVER-MAJOR) zlib : support all ArrayBufferView types (Timothy Gu) #12223

] - : support all ArrayBufferView types (Timothy Gu) #12223 [ 91383e47fd ] - (SEMVER-MAJOR) zlib : support Uint8Array in convenience methods (Timothy Gu) #12001

] - : support Uint8Array in convenience methods (Timothy Gu) #12001 [ b514bd231e ] - (SEMVER-MAJOR) zlib : use RangeError/TypeError consistently (James M Snell) #11391

] - : use RangeError/TypeError consistently (James M Snell) #11391 [ 8e69f7e385 ] - (SEMVER-MAJOR) zlib : refactor zlib module (James M Snell) #11391

] - : refactor zlib module (James M Snell) #11391 [ dd928b04fc ] - (SEMVER-MAJOR) zlib: be strict about what strategies are accepted (Rich Trott) #10934

Semver-minor Commits

[ 7e3a3c962f ] - (SEMVER-MINOR) async_hooks : initial async_hooks implementation (Trevor Norris) #12892

] - : initial async_hooks implementation (Trevor Norris) #12892 [ 60a2fe7d47 ] - (SEMVER-MINOR) async_hooks : implement C++ embedder API (Anna Henningsen) #13142

] - : implement C++ embedder API (Anna Henningsen) #13142 [ f1ed19d98f ] - (SEMVER-MINOR) async_wrap : use more specific providers (Trevor Norris) #12892

] - : use more specific providers (Trevor Norris) #12892 [ 0432c6e91e ] - (SEMVER-MINOR) async_wrap : use double, not int64_t, for async id (Trevor Norris) #12892

] - : use double, not int64_t, for async id (Trevor Norris) #12892 [ fe2df3b842 ] - (SEMVER-MINOR) async_wrap,src : add GetAsyncId() method (Trevor Norris) #12892

] - : add GetAsyncId() method (Trevor Norris) #12892 [ 6d93508369 ] - (SEMVER-MINOR) buffer : expose FastBuffer on internal/buffer (Anna Henningsen) #11048

] - : expose FastBuffer on internal/buffer (Anna Henningsen) #11048 [ fe5ca3ff27 ] - (SEMVER-MINOR) child_process : support promisified exec(File) (Anna Henningsen) #12442

] - : support promisified (Anna Henningsen) #12442 [ f146fe4ed4 ] - (SEMVER-MINOR) cmd : support dash as stdin alias (Ebrahim Byagowi) #13012

] - : support dash as stdin alias (Ebrahim Byagowi) #13012 [ d9f3ec8e09 ] - (SEMVER-MINOR) crypto : use named FunctionTemplate (Trevor Norris) #12892

] - : use named FunctionTemplate (Trevor Norris) #12892 [ 0e710aada4 ] - (SEMVER-MINOR) crypto : add sign/verify support for RSASSA-PSS (Tobias Nießen) #11705

] - : add sign/verify support for RSASSA-PSS (Tobias Nießen) #11705 [ faf6654ff7 ] - (SEMVER-MINOR) dns : support promisified lookup(Service) (Anna Henningsen) #12442

] - : support promisified (Anna Henningsen) #12442 [ 5077cde71f ] - (SEMVER-MINOR) doc : restructure url.md (James M Snell) #12710

] - : restructure url.md (James M Snell) #12710 [ d080ead0f9 ] - (SEMVER-MINOR) doc : graduate WHATWG URL from Experimental (James M Snell) #12710

] - : graduate WHATWG URL from Experimental (James M Snell) #12710 [ c505b8109e ] - (SEMVER-MINOR) doc : document URLSearchParams constructor (Timothy Gu) #11060

] - : document URLSearchParams constructor (Timothy Gu) #11060 [ 84dabe8373 ] - (SEMVER-MINOR) domain : support promises (Anna Henningsen) #12489

] - : support promises (Anna Henningsen) #12489 [ fbcb4f50b8 ] - (SEMVER-MINOR) fs : support util.promisify for fs.read/fs.write (Anna Henningsen) #12442

] - : support util.promisify for fs.read/fs.write (Anna Henningsen) #12442 [ a7f5c9cb7d ] - (SEMVER-MINOR) http : destroy sockets after keepAliveTimeout (Timur Shemsedinov) #2534

] - : destroy sockets after keepAliveTimeout (Timur Shemsedinov) #2534 [ 3e6f1032a4 ] - (SEMVER-MINOR) http : add new functions to OutgoingMessage (Brian White) #10805

] - : add new functions to OutgoingMessage (Brian White) #10805 [ c7182b9d9c ] - (SEMVER-MINOR) inspector : JavaScript bindings for the inspector (Eugene Ostroukhov) #12263

] - : JavaScript bindings for the inspector (Eugene Ostroukhov) #12263 [ 4a7233c178 ] - (SEMVER-MINOR) lib : implement async_hooks API in core (Trevor Norris) #12892

] - : implement async_hooks API in core (Trevor Norris) #12892 [ c68ebe8436 ] - (SEMVER-MINOR) makefile : add async-hooks to test and test-ci (Trevor Norris) #12892

] - : add async-hooks to test and test-ci (Trevor Norris) #12892 [ 45139e59f3 ] - (SEMVER-MINOR) n-api : add napi_get_version (Michael Dawson) #13207

] - : add napi_get_version (Michael Dawson) #13207 [ 56e881d0b0 ] - (SEMVER-MINOR) n-api : add support for abi stable module API (Jason Ginchereau) #11975

] - : add support for abi stable module API (Jason Ginchereau) #11975 [ dd20e68b0f ] - (SEMVER-MINOR) process : add optional detail to process emitWarning (James M Snell) #12725

] - : add optional detail to process emitWarning (James M Snell) #12725 [ c0bde73f1b ] - (SEMVER-MINOR) src : implement native changes for async_hooks (Trevor Norris) #12892

] - : implement native changes for async_hooks (Trevor Norris) #12892 [ e5a25cbc85 ] - (SEMVER-MINOR) src : expose node::AddPromiseHook (Anna Henningsen) #12489

] - : expose (Anna Henningsen) #12489 [ ec53921d2e ] - (SEMVER-MINOR) src : make AtExit callback's per Environment (Daniel Bevenius) #9163

] - : make AtExit callback's per Environment (Daniel Bevenius) #9163 [ ba4847e879 ] - (SEMVER-MINOR) src : Node Tracing Controller (misterpoe) #9304

] - : Node Tracing Controller (misterpoe) #9304 [ 6ff3b03240 ] - (SEMVER-MINOR) src, inspector : add --inspect-brk option (Josh Gavant) #8979

] - : add --inspect-brk option (Josh Gavant) #8979 [ 220186c4a8 ] - (SEMVER-MINOR) stream : support Uint8Array input to methods (Anna Henningsen) #11608

] - : support Uint8Array input to methods (Anna Henningsen) #11608 [ 07c7f198db ] - (SEMVER-MINOR) stream : add final method (Calvin Metcalf) #12828

] - : add final method (Calvin Metcalf) #12828 [ 11918c4aed ] - (SEMVER-MINOR) stream : fix highWaterMark integer overflow (Tobias Nießen) #12593

] - : fix highWaterMark integer overflow (Tobias Nießen) #12593 [ c56d6046ec ] - (SEMVER-MINOR) test : add AsyncResource addon test (Anna Henningsen) #13142

] - : add AsyncResource addon test (Anna Henningsen) #13142 [ e3e56f1d71 ] - (SEMVER-MINOR) test : adding tests for initHooks API (Thorsten Lorenz) #12892

] - : adding tests for initHooks API (Thorsten Lorenz) #12892 [ 732620cfe9 ] - (SEMVER-MINOR) test : remove unneeded tests (Trevor Norris) #12892

] - : remove unneeded tests (Trevor Norris) #12892 [ e965ed16c1 ] - (SEMVER-MINOR) test : add test for promisify customPromisifyArgs (Gil Tayar) #12442

] - : add test for promisify customPromisifyArgs (Gil Tayar) #12442 [ 3ea2301e38 ] - (SEMVER-MINOR) test : add a bunch of tests from bluebird (Madara Uchiha) #12442

] - : add a bunch of tests from bluebird (Madara Uchiha) #12442 [ dca08152cb ] - (SEMVER-MINOR) test : introduce common.crashOnUnhandledRejection (Anna Henningsen) #12489

] - : introduce (Anna Henningsen) #12489 [ e7c51454b0 ] - (SEMVER-MINOR) timers : add promisify support (Anna Henningsen) #12442

] - : add promisify support (Anna Henningsen) #12442 [ e600fbe576 ] - (SEMVER-MINOR) tls : accept lookup option for tls.connect() (Fedor Indutny) #12839

] - : accept option for (Fedor Indutny) #12839 [ c3efe72669 ] - (SEMVER-MINOR) tls : support Uint8Arrays for protocol list buffers (Anna Henningsen) #11984

] - : support Uint8Arrays for protocol list buffers (Anna Henningsen) #11984 [ 29f758731f ] - (SEMVER-MINOR) tools : add MDN link for Iterable (Timothy Gu) #11060

] - : add MDN link for Iterable (Timothy Gu) #11060 [ 4b9d84df51 ] - (SEMVER-MINOR) tty_wrap : throw when uv_tty_init() returns error (Trevor Norris) #12892

] - : throw when uv_tty_init() returns error (Trevor Norris) #12892 [ cc48f21c83 ] - (SEMVER-MINOR) url : extend URLSearchParams constructor (Timothy Gu) #11060

] - : extend URLSearchParams constructor (Timothy Gu) #11060 [ 99da8e8e02 ] - (SEMVER-MINOR) util : add util.promisify() (Anna Henningsen) #12442

] - : add util.promisify() (Anna Henningsen) #12442 [ 059f296050 ] - (SEMVER-MINOR) util : add internal bindings for promise handling (Anna Henningsen) #12442

] - : add internal bindings for promise handling (Anna Henningsen) #12442 [ 1fde98bb4f ] - (SEMVER-MINOR) v8 : expose new V8 serialization API (Anna Henningsen) #11048

] - : expose new V8 serialization API (Anna Henningsen) #11048 [ 70beef97bd ] - (SEMVER-MINOR) v8: add cachedDataVersionTag (Andres Suarez) #11515

Semver-patch commits

[ 276720921b ] - addons : remove semicolons from after module definition (Gabriel Schulhof) #12919

] - : remove semicolons from after module definition (Gabriel Schulhof) #12919 [ f6247a945c ] - assert : restore TypeError if no arguments (Rich Trott) #12843

] - : restore TypeError if no arguments (Rich Trott) #12843 [ 7e5f500c98 ] - assert : improve deepEqual perf for large input (Anna Henningsen) #12849

] - : improve deepEqual perf for large input (Anna Henningsen) #12849 [ 3863c3ae66 ] - async_hooks : rename AsyncEvent to AsyncResource (Anna Henningsen) #13192

] - : rename AsyncEvent to AsyncResource (Anna Henningsen) #13192 [ e554bb449e ] - async_hooks : only set up hooks if used (Anna Henningsen) #13177

] - : only set up hooks if used (Anna Henningsen) #13177 [ 6fb27af70a ] - async_hooks : add constructor check to async-hooks (Shadowbeetle) #13096

] - : add constructor check to async-hooks (Shadowbeetle) #13096 [ a6023ee0b5 ] - async_wrap : fix Promises with later enabled hooks (Anna Henningsen) #13242

] - : fix Promises with later enabled hooks (Anna Henningsen) #13242 [ 6bfdeedce5 ] - async_wrap : add asyncReset to TLSWrap (Refael Ackermann) #13092

] - : add to (Refael Ackermann) #13092 [ 4a8ea63b3b ] - async_wrap,src : wrap promises directly (Matt Loring) #13242

] - : wrap promises directly (Matt Loring) #13242 [ 6e4394fb0b ] - async_wrap,src : promise hook integration (Matt Loring) #13000

] - : promise hook integration (Matt Loring) #13000 [ 72429b3981 ] - benchmark : allow no duration in benchmark tests (Rich Trott) #13110

] - : allow no duration in benchmark tests (Rich Trott) #13110 [ f2ba06db92 ] - benchmark : remove redundant timers benchmark (Rich Trott) #13009

] - : remove redundant timers benchmark (Rich Trott) #13009 [ 3fa5d80eda ] - benchmark : chunky http client should exit with 0 (Joyee Cheung) #12916

] - : chunky http client should exit with 0 (Joyee Cheung) #12916 [ a82e0e6f36 ] - benchmark : check for time precision in common.js (Rich Trott) #12934

] - : check for time precision in common.js (Rich Trott) #12934 [ 65d6249979 ] - benchmark : update an obsolete path (Vse Mozhet Byt) #12904

] - : update an obsolete path (Vse Mozhet Byt) #12904 [ d8965d5b0e ] - benchmark : fix typo in _http-benchmarkers.js (Vse Mozhet Byt) #12455

] - : fix typo in _http-benchmarkers.js (Vse Mozhet Byt) #12455 [ a3778cb9b1 ] - benchmark : fix URL in _http-benchmarkers.js (Vse Mozhet Byt) #12455

] - : fix URL in _http-benchmarkers.js (Vse Mozhet Byt) #12455 [ 22aa3d4899 ] - benchmark : reduce string concatenations (Vse Mozhet Byt) #12455

] - : reduce string concatenations (Vse Mozhet Byt) #12455 [ 3e3414f45f ] - benchmark : control HTTP benchmarks run time (Joyee Cheung) #12121

] - : control HTTP benchmarks run time (Joyee Cheung) #12121 [ a3e71a8901 ] - benchmark : add test double HTTP benchmarker (Joyee Cheung) #12121

] - : add test double HTTP benchmarker (Joyee Cheung) #12121 [ a6e69f8c08 ] - benchmark : add more options to map-bench (Timothy Gu) #11930

] - : add more options to map-bench (Timothy Gu) #11930 [ ae8a8691e6 ] - benchmark : add final clean-up to module-loader.js (Vse Mozhet Byt) #11924

] - : add final clean-up to module-loader.js (Vse Mozhet Byt) #11924 [ 6df23fa39f ] - benchmark : fix punycode and get-ciphers benchmark (Bartosz Sosnowski) #11720

] - : fix punycode and get-ciphers benchmark (Bartosz Sosnowski) #11720 [ 75cdc895ec ] - benchmark : cleanup after forced optimization drop (Bartosz Sosnowski) #9615

] - : cleanup after forced optimization drop (Bartosz Sosnowski) #9615 [ ca86aa5323 ] - benchmark : remove forced optimization from util (Bartosz Sosnowski) #9615

] - : remove forced optimization from util (Bartosz Sosnowski) #9615 [ c5958d20fd ] - benchmark : remove forced optimization from url (Bartosz Sosnowski) #9615

] - : remove forced optimization from url (Bartosz Sosnowski) #9615 [ ea61ce518b ] - benchmark : remove forced optimization from tls (Bartosz Sosnowski) #9615

] - : remove forced optimization from tls (Bartosz Sosnowski) #9615 [ 541119c6ee ] - benchmark : remove streams forced optimization (Bartosz Sosnowski) #9615

] - : remove streams forced optimization (Bartosz Sosnowski) #9615 [ 57b5ce1d8e ] - benchmark : remove querystring forced optimization (Bartosz Sosnowski) #9615

] - : remove querystring forced optimization (Bartosz Sosnowski) #9615 [ eba2c62bb1 ] - benchmark : remove forced optimization from path (Bartosz Sosnowski) #9615

] - : remove forced optimization from path (Bartosz Sosnowski) #9615 [ 7587a11adc ] - benchmark : remove forced optimization from misc (Bartosz Sosnowski) #9615

] - : remove forced optimization from misc (Bartosz Sosnowski) #9615 [ ef8cc301fe ] - benchmark : remove forced optimization from es (Bartosz Sosnowski) #9615

] - : remove forced optimization from es (Bartosz Sosnowski) #9615 [ 17c85ffd80 ] - benchmark : remove forced optimization from crypto (Bartosz Sosnowski) #9615

] - : remove forced optimization from crypto (Bartosz Sosnowski) #9615 [ 05ac6e1b01 ] - benchmark : remove forced optimization from buffer (Bartosz Sosnowski) #9615

] - : remove forced optimization from buffer (Bartosz Sosnowski) #9615 [ 6123ed5b25 ] - benchmark : add USVString conversion benchmark (Timothy Gu) #11436

] - : add USVString conversion benchmark (Timothy Gu) #11436 [ 28ddac2ec2 ] - buffer : fix indexOf for empty searches (Anna Henningsen) #13024

] - : fix indexOf for empty searches (Anna Henningsen) #13024 [ 9d723e85fb ] - buffer : remove pointless C++ utility methods (Anna Henningsen) #12760

] - : remove pointless C++ utility methods (Anna Henningsen) #12760 [ 7cd0d4f644 ] - buffer : fix backwards incompatibility (Brian White) #12439

] - : fix backwards incompatibility (Brian White) #12439 [ 3ee4a1a281 ] - buffer : optimize toString() (Brian White) #12361

] - : optimize toString() (Brian White) #12361 [ 4a86803f60 ] - buffer : optimize from() and byteLength() (Brian White) #12361

] - : optimize from() and byteLength() (Brian White) #12361 [ 00c86cc8e9 ] - buffer : remove Uint8Array check (Nikolai Vavilov) #11324

] - : remove Uint8Array check (Nikolai Vavilov) #11324 [ fb6cf2f861 ] - build : xz tarball extreme compression (Peter Dave Hello) #10626

] - : xz tarball extreme compression (Peter Dave Hello) #10626 [ 4f4d5d24f4 ] - build : ignore more VC++ artifacts (Refael Ackermann) #13208

] - : ignore more VC++ artifacts (Refael Ackermann) #13208 [ 735902f326 ] - build : support dtrace on ARM (Bradley T. Hughes) #12193

] - : support dtrace on ARM (Bradley T. Hughes) #12193 [ 46bd32e7e8 ] - build : fix openssl link error on windows (Daniel Bevenius) #13078

] - : fix openssl link error on windows (Daniel Bevenius) #13078 [ 77dfa2b1da ] - build : avoid /docs/api and /docs/doc/api upload (Rod Vagg) #12957

] - : avoid /docs/api and /docs/doc/api upload (Rod Vagg) #12957 [ 6342988053 ] - build : clean up napi build in test-addons-clean (Joyee Cheung) #13034

] - : clean up napi build in test-addons-clean (Joyee Cheung) #13034 [ ad7b98baa8 ] - build : don't print directory for GNUMake (Daniel Bevenius) #13042

] - : don't print directory for GNUMake (Daniel Bevenius) #13042 [ 80355271c3 ] - build : simplify if in setting of arg_paths (Refael Ackermann) #12653

] - : simplify in setting of arg_paths (Refael Ackermann) #12653 [ 4aff0563aa ] - build : reduce one level of spawning in node_gyp (Refael Ackermann) #12653

] - : reduce one level of spawning in node_gyp (Refael Ackermann) #12653 [ 9fd22bc4d4 ] - build : fix ninja build failure (GYP patch) (Daniel Bevenius) #12484

] - : fix ninja build failure (GYP patch) (Daniel Bevenius) #12484 [ bb88caec06 ] - build : fix ninja build failure (Daniel Bevenius) #12484

] - : fix ninja build failure (Daniel Bevenius) #12484 [ e488857402 ] - build : add static option to vcbuild.bat (Tony Rice) #12764

] - : add static option to vcbuild.bat (Tony Rice) #12764 [ d727d5d2cf ] - build : enable cctest to use objects (gyp part) (Daniel Bevenius) #12450

] - : enable cctest to use objects (gyp part) (Daniel Bevenius) #12450 [ ea44b8b283 ] - build : disable -O3 for C++ coverage (Anna Henningsen) #12406

] - : disable -O3 for C++ coverage (Anna Henningsen) #12406 [ baa2602539 ] - build : add test-gc-clean and test-gc PHONY rules (Joyee Cheung) #12059

] - : add test-gc-clean and test-gc PHONY rules (Joyee Cheung) #12059 [ c694633328 ] - build : sort phony rules (Joyee Cheung) #12059

] - : sort phony rules (Joyee Cheung) #12059 [ 4dde87620a ] - build : don't test addons-napi twice (Gibson Fahnestock) #12201

] - : don't test addons-napi twice (Gibson Fahnestock) #12201 [ d19809a3c5 ] - build : avoid passing kill empty input in Makefile (Gibson Fahnestock) #12158

] - : avoid passing kill empty input in Makefile (Gibson Fahnestock) #12158 [ c68da89694 ] - build : always use V8_ENABLE_CHECKS in debug mode (Anna Henningsen) #12029

] - : always use V8_ENABLE_CHECKS in debug mode (Anna Henningsen) #12029 [ 7cd6a7ddcb ] - build : notify about the redundancy of "nosign" (Nikolai Vavilov) #11119

] - : notify about the redundancy of "nosign" (Nikolai Vavilov) #11119 [ dd81d539e2 ] - child_process : fix deoptimizing use of arguments (Vse Mozhet Byt) #11535

] - : fix deoptimizing use of arguments (Vse Mozhet Byt) #11535 [ dc3bbb45a7 ] - cluster : remove debug arg handling (Rich Trott) #12738

] - : remove debug arg handling (Rich Trott) #12738 [ c969047d62 ] - console : fixup console.dir() error handling (Anna Henningsen) #11443

] - : fixup error handling (Anna Henningsen) #11443 [ 9fa148909c ] - crypto : update root certificates (Ben Noordhuis) #13279

] - : update root certificates (Ben Noordhuis) #13279 [ 945916195c ] - crypto : return CHECK_OK in VerifyCallback (Daniel Bevenius) #13241

] - : return CHECK_OK in VerifyCallback (Daniel Bevenius) #13241 [ 7b97f07340 ] - crypto : remove root_cert_store from node_crypto.h (Daniel Bevenius) #13194

] - : remove root_cert_store from node_crypto.h (Daniel Bevenius) #13194 [ f06f8365e4 ] - crypto : remove unnecessary template class (Daniel Bevenius) #12993

] - : remove unnecessary template class (Daniel Bevenius) #12993 [ 6c2daf0ce9 ] - crypto : throw proper errors if out enc is UTF-16 (Anna Henningsen) #12752

] - : throw proper errors if out enc is UTF-16 (Anna Henningsen) #12752 [ eaa0542eff ] - crypto : remove unused C++ parameter in sign/verify (Tobias Nießen) #12397

] - : remove unused C++ parameter in sign/verify (Tobias Nießen) #12397 [ 6083c4dc10 ] - deps : upgrade npm to 5.0.0 (Kat Marchán) #13276

] - : upgrade npm to 5.0.0 (Kat Marchán) #13276 [ f204945495 ] - deps : add example of comparing OpenSSL changes (Daniel Bevenius) #13234

] - : add example of comparing OpenSSL changes (Daniel Bevenius) #13234 [ 9302f512f8 ] - deps : cherry-pick 6803eef from V8 upstream (Matt Loring) #13175

] - : cherry-pick 6803eef from V8 upstream (Matt Loring) #13175 [ 2648c8de30 ] - deps : backport 6d38f89d from upstream V8 (Ali Ijaz Sheikh) #13162

] - : backport 6d38f89d from upstream V8 (Ali Ijaz Sheikh) #13162 [ 6e1407c3b3 ] - deps : backport 4fdf9fd4813 from upstream v8 (Jochen Eisinger) #12875

] - : backport 4fdf9fd4813 from upstream v8 (Jochen Eisinger) #12875 [ 385499ccf8 ] - deps : backport 4acdb5eec2c from upstream v8 (jbroman) #12875

] - : backport 4acdb5eec2c from upstream v8 (jbroman) #12875 [ 69161b5f94 ] - deps : backport 3700a01c82 from upstream v8 (jbroman) #12875

] - : backport 3700a01c82 from upstream v8 (jbroman) #12875 [ 9edd6d8ddb ] - deps : backport 2cd2f5feff3 from upstream v8 (Jochen Eisinger) #12875

] - : backport 2cd2f5feff3 from upstream v8 (Jochen Eisinger) #12875 [ 19c0c07446 ] - deps : backport de1461b7efd from upstream v8 (addaleax) #12875

] - : backport de1461b7efd from upstream v8 (addaleax) #12875 [ 95c4b0d8f6 ] - deps : backport 78867ad8707a016 from v8 upstream (Michael Lippautz) #12875

] - : backport 78867ad8707a016 from v8 upstream (Michael Lippautz) #12875 [ 986e1d2c6f ] - deps : cherry-pick f5fad6d from upstream v8 (daniel.bevenius) #12826

] - : cherry-pick f5fad6d from upstream v8 (daniel.bevenius) #12826 [ e896898dea ] - deps : update openssl asm and asm_obsolete files (Shigeki Ohtsu) #12913

] - : update openssl asm and asm_obsolete files (Shigeki Ohtsu) #12913 [ f4390650e3 ] - deps : cherry-pick 4ae5993 from upstream OpenSSL (Shigeki Ohtsu) #12913

] - : cherry-pick 4ae5993 from upstream OpenSSL (Shigeki Ohtsu) #12913 [ 5d0a770c12 ] - deps : ICU 59.1 bump (Steven R. Loomis) #12486

] - : ICU 59.1 bump (Steven R. Loomis) #12486 [ d74a545535 ] - deps : cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722

] - : cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722 [ 6ed791c665 ] - deps : cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722

] - : cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722 [ 0084260448 ] - deps : upgrade npm to 4.5.0 (Rebecca Turner) #12480

] - : upgrade npm to 4.5.0 (Rebecca Turner) #12480 [ 021719738e ] - deps : update node-inspect to v1.11.2 (Jan Krems) #12363

] - : update node-inspect to v1.11.2 (Jan Krems) #12363 [ 3471d6312d ] - deps : cherry-pick 0ba513f05 from V8 upstream (Franziska Hinkelmann) #11712

] - : cherry-pick 0ba513f05 from V8 upstream (Franziska Hinkelmann) #11712 [ dd8982dc74 ] - deps : cherry-pick 09de996 from V8 upstream (Franziska Hinkelmann) #11905

] - : cherry-pick 09de996 from V8 upstream (Franziska Hinkelmann) #11905 [ a44aff4770 ] - deps : cherry-pick 0ba513f05 from V8 upstream (Franziska Hinkelmann) #11712

] - : cherry-pick 0ba513f05 from V8 upstream (Franziska Hinkelmann) #11712 [ 2b541471db ] - dns : fix resolve failed starts without network (XadillaX) #13076

] - : fix failed starts without network (XadillaX) #13076 [ 5a948f6f64 ] - dns : fix crash using dns.setServers after resolve4 (XadillaX) #13050

] - : fix crash using dns.setServers after resolve4 (XadillaX) #13050 [ dd14ab608e ] - doc : create list of CTC emeriti (Rich Trott) #13232

] - : create list of CTC emeriti (Rich Trott) #13232 [ 40572c5def ] - doc : remove Gitter badge from README (Rich Trott) #13231

] - : remove Gitter badge from README (Rich Trott) #13231 [ 686dd36930 ] - doc : fix api docs style (Daijiro Wachi) #13236

] - : fix api docs style (Daijiro Wachi) #13236 [ 0be029ec97 ] - doc : make spelling of behavior consistent (Michael Dawson) #13245

] - : make spelling of behavior consistent (Michael Dawson) #13245 [ c0a7c8e0d2 ] - doc : fix code example in inspector.md (Vse Mozhet Byt) #13182

] - : fix code example in inspector.md (Vse Mozhet Byt) #13182 [ cd2824cc93 ] - doc : make the style of notes consistent (Alexey Orlenko) #13133

] - : make the style of notes consistent (Alexey Orlenko) #13133 [ d4e9e0f7e4 ] - doc : add jasongin & kunalspathak to collaborators (Jason Ginchereau) #13200

] - : add jasongin & kunalspathak to collaborators (Jason Ginchereau) #13200 [ db90b505e8 ] - doc : don't use useless constructors in stream.md (Vse Mozhet Byt) #13145

] - : don't use useless constructors in stream.md (Vse Mozhet Byt) #13145 [ 2c45e6fd68 ] - doc : update code example for Windows in stream.md (Vse Mozhet Byt) #13138

] - : update code example for Windows in stream.md (Vse Mozhet Byt) #13138 [ 3c91145f31 ] - doc : improve formatting of STYLE_GUIDE.md (Alexey Orlenko) #13135

] - : improve formatting of STYLE_GUIDE.md (Alexey Orlenko) #13135 [ 1d587ef982 ] - doc : fix incorrect keyboard shortcut (Alexey Orlenko) #13134

] - : fix incorrect keyboard shortcut (Alexey Orlenko) #13134 [ 336d33b646 ] - doc : fix title/function name mismatch (Michael Dawson) #13123

] - : fix title/function name mismatch (Michael Dawson) #13123 [ 9f01b34bf9 ] - doc : link to common docs in test writing guide (Anna Henningsen) #13118

] - : link to docs in test writing guide (Anna Henningsen) #13118 [ 1aa68f9a8d ] - doc : list macOS as supporting filename argument (Chris Young) #13111

] - : list macOS as supporting filename argument (Chris Young) #13111 [ ef71824740 ] - doc : edit Error.captureStackTrace html comment (Artur Vieira) #12962

] - : edit Error.captureStackTrace html comment (Artur Vieira) #12962 [ bfade5aacd ] - doc : remove unused/duplicated reference links (Daijiro Wachi) #13066

] - : remove unused/duplicated reference links (Daijiro Wachi) #13066 [ 4a7b7e8097 ] - doc : add reference to node_api.h in docs (Michael Dawson) #13084

] - : add reference to node_api.h in docs (Michael Dawson) #13084 [ 3702ae732e ] - doc : add additional useful ci job to list (Michael Dawson) #13086

] - : add additional useful ci job to list (Michael Dawson) #13086 [ 847688018c ] - doc : don't suggest setEncoding for binary streams (Rick Bullotta) #11363

] - : don't suggest setEncoding for binary streams (Rick Bullotta) #11363 [ eff9252181 ] - doc : update doc of publicEncrypt method (Faiz Halde) #12947

] - : update doc of publicEncrypt method (Faiz Halde) #12947 [ ab34f9dec2 ] - doc : update doc to remove usage of "you" (Michael Dawson) #13067

] - : update doc to remove usage of "you" (Michael Dawson) #13067 [ 5de722ab6d ] - doc : fix links from ToC to subsection for 4.8.x (Frank Lanitz) #13039

] - : fix links from ToC to subsection for 4.8.x (Frank Lanitz) #13039 [ 92f3b301ab ] - doc : document method for reverting commits (Gibson Fahnestock) #13015

] - : document method for reverting commits (Gibson Fahnestock) #13015 [ 1b28022de0 ] - doc : clarify operation of napi_cancel_async_work (Michael Dawson) #12974

] - : clarify operation of napi_cancel_async_work (Michael Dawson) #12974 [ 1d5f5aa7e1 ] - doc : update COLLABORATOR_GUIDE.md (morrme) #12555

] - : update COLLABORATOR_GUIDE.md (morrme) #12555 [ d7d16f7b8b ] - doc : Change options at STEP 5 in CONTRIBUTING.md (kysnm) #12830

] - : Change options at STEP 5 in CONTRIBUTING.md (kysnm) #12830 [ c79deaab82 ] - doc : update to add ref to supported platforms (Michael Dawson) #12931

] - : update to add ref to supported platforms (Michael Dawson) #12931 [ abfd4bf9df ] - doc : clarify node.js addons are c++ (Beth Griggs) #12898

] - : clarify node.js addons are c++ (Beth Griggs) #12898 [ 13487c437c ] - doc : add docs for server.address() for pipe case (Flarna) #12907

] - : add docs for server.address() for pipe case (Flarna) #12907 [ 147048a0d3 ] - doc : fix broken links in n-api doc (Michael Dawson) #12889

] - : fix broken links in n-api doc (Michael Dawson) #12889 [ e429f9a42a ] - doc : fix typo in streams.md (Glenn Schlereth) #12924

] - : fix typo in streams.md (Glenn Schlereth) #12924 [ ea1b8a5cbc ] - doc : sort bottom-of-file markdown links (Sam Roberts) #12726

] - : sort bottom-of-file markdown links (Sam Roberts) #12726 [ cbd6fde9a3 ] - doc : improve path.posix.normalize docs (Steven Lehn) #12700

] - : improve path.posix.normalize docs (Steven Lehn) #12700 [ a398516b4f ] - doc : remove test-npm from general build doc (Rich Trott) #12840

] - : remove test-npm from general build doc (Rich Trott) #12840 [ 4703824276 ] - doc : fix commit guideline url (Thomas Watson) #12862

] - : fix commit guideline url (Thomas Watson) #12862 [ 2614d247fb ] - doc : update readFileSync in fs.md (Aditya Anand) #12800

] - : update readFileSync in fs.md (Aditya Anand) #12800 [ 0258aed9d2 ] - doc : edit CONTRIBUTING.md for clarity etc. (Rich Trott) #12796

] - : edit CONTRIBUTING.md for clarity etc. (Rich Trott) #12796 [ c1b3b95939 ] - doc : add WHATWG file URLs in fs module (Olivier Martin) #12670

] - : add WHATWG file URLs in fs module (Olivier Martin) #12670 [ 2bf461e6f5 ] - doc : document vm timeout option perf impact (Anna Henningsen) #12751

] - : document vm timeout option perf impact (Anna Henningsen) #12751 [ d8f8096ec6 ] - doc : update example in repl.md (Vse Mozhet Byt) #12685

] - : update example in repl.md (Vse Mozhet Byt) #12685 [ deb9622b11 ] - doc : Add initial documentation for N-API (Michael Dawson) #12549

] - : Add initial documentation for N-API (Michael Dawson) #12549 [ 71911be1de ] - doc : clarify arch support for power platforms (Michael Dawson) #12679

] - : clarify arch support for power platforms (Michael Dawson) #12679 [ 71f22c842b ] - doc : replace uses of you and other style nits (James M Snell) #12673

] - : replace uses of and other style nits (James M Snell) #12673 [ 35d2137715 ] - doc : modernize and fix code examples in repl.md (Vse Mozhet Byt) #12634

] - : modernize and fix code examples in repl.md (Vse Mozhet Byt) #12634 [ 6ee6aaefa1 ] - doc : add no-var, prefer-const in doc eslintrc (Vse Mozhet Byt) #12563

] - : add no-var, prefer-const in doc eslintrc (Vse Mozhet Byt) #12563 [ b4fea2a3d6 ] - doc : add eslint-plugin-markdown (Vse Mozhet Byt) #12563

] - : add eslint-plugin-markdown (Vse Mozhet Byt) #12563 [ e2c3e4727d ] - doc : conform to rules for eslint-plugin-markdown (Vse Mozhet Byt) #12563

] - : conform to rules for eslint-plugin-markdown (Vse Mozhet Byt) #12563 [ 211813c99c ] - doc : unify quotes in an assert.md code example (Vse Mozhet Byt) #12505

] - : unify quotes in an assert.md code example (Vse Mozhet Byt) #12505 [ b4f59a7460 ] - doc : upgrade Clang requirement to 3.4.2 (Michaël Zasso) #12388

] - : upgrade Clang requirement to 3.4.2 (Michaël Zasso) #12388 [ b837bd2792 ] - doc : fix typo in CHANGELOG.md (Gautam krishna.R) #12434

] - : fix typo in CHANGELOG.md (Gautam krishna.R) #12434 [ fe1be39b28 ] - doc : child_process example for special chars (Cody Deckard)

] - : child_process example for special chars (Cody Deckard) [ e72ea0da0b ] - doc : modernize and fix code examples in process.md (Vse Mozhet Byt) #12381

] - : modernize and fix code examples in process.md (Vse Mozhet Byt) #12381 [ c6e0ba31ec ] - doc : update OS level support for AIX (Michael Dawson) #12235

] - : update OS level support for AIX (Michael Dawson) #12235 [ 6ebc806a47 ] - doc : correct markdown file line lengths (JR McEntee) #12106

] - : correct markdown file line lengths (JR McEntee) #12106 [ 7a5d07c7fb ] - doc : change Mac OS X to macOS (JR McEntee) #12106

] - : change Mac OS X to macOS (JR McEntee) #12106 [ c79b081367 ] - doc : fix typo in CHANGELOG_V6.md (Zero King) #12206

] - : fix typo in CHANGELOG_V6.md (Zero King) #12206 [ ba0e3ac53d ] - doc : minor improvements in BUILDING.md (Sakthipriyan Vairamani (thefourtheye)) #11963

] - : minor improvements in BUILDING.md (Sakthipriyan Vairamani (thefourtheye)) #11963 [ e40ac30e05 ] - doc : document extent of crypto Uint8Array support (Anna Henningsen) #11982

] - : document extent of crypto Uint8Array support (Anna Henningsen) #11982 [ ef4768754c ] - doc : add supported platforms list (Michael Dawson) #11872

] - : add supported platforms list (Michael Dawson) #11872 [ 73e2d0bce6 ] - doc : argument types for crypto methods (Amelia Clarke) #11799

] - : argument types for crypto methods (Amelia Clarke) #11799 [ df97727272 ] - doc : improve net.md on sockets and connections (Joyee Cheung) #11700

] - : improve net.md on sockets and connections (Joyee Cheung) #11700 [ 3b05153cdc ] - doc : various improvements to net.md (Joyee Cheung) #11636

] - : various improvements to net.md (Joyee Cheung) #11636 [ 289e53265a ] - doc : add missing entry in v6 changelog table (Luigi Pinca) #11534

] - : add missing entry in v6 changelog table (Luigi Pinca) #11534 [ 5da952472b ] - doc : document pending semver-major API changes (Anna Henningsen) #11489

] - : document pending semver-major API changes (Anna Henningsen) #11489 [ 52b253677a ] - doc : fix sorting in API references (Vse Mozhet Byt) #11331

] - : fix sorting in API references (Vse Mozhet Byt) #11331 [ ca8c30a35c ] - doc : update output examples in debugger.md (Vse Mozhet Byt) #10944

] - : update output examples in debugger.md (Vse Mozhet Byt) #10944 [ c5a0dcedd3 ] - doc : fix math error in process.md (Diego Rodríguez Baquero) #11158

] - : fix math error in process.md (Diego Rodríguez Baquero) #11158 [ 93c4820458 ] - Revert " doc : correct vcbuild options for windows testing" (Gibson Fahnestock) #10839

] - " : correct vcbuild options for windows testing" (Gibson Fahnestock) #10839 [ 6d31bdb872 ] - doc : move Boron releases to LTS column (Anna Henningsen) #10827

] - : move Boron releases to LTS column (Anna Henningsen) #10827 [ f3f2468bdc ] - doc : fix CHANGELOG.md table formatting (Сковорода Никита Андреевич) #10743

] - : fix CHANGELOG.md table formatting (Сковорода Никита Андреевич) #10743 [ 65e7f62400 ] - doc : fix heading type for v4.6.2 changelog (Myles Borins) #9515

] - : fix heading type for v4.6.2 changelog (Myles Borins) #9515 [ e1cabf6fbd ] - doc, test : add note to response.getHeaders (Refael Ackermann) #12887

] - : add note to response.getHeaders (Refael Ackermann) #12887 [ 42dca99cd7 ] - doc, tools : add doc linting to CI (Vse Mozhet Byt) #12640

] - : add doc linting to CI (Vse Mozhet Byt) #12640 [ 81b9b857aa ] - doc,build : update configure help messages (Gibson Fahnestock) #12978

] - : update configure help messages (Gibson Fahnestock) #12978 [ 50af2b95e0 ] - errors : AssertionError moved to internal/error (Faiz Halde) #12906

] - : AssertionError moved to internal/error (Faiz Halde) #12906 [ 7b4a72d797 ] - errors : add space between error name and code (James M Snell) #12099

] - : add space between error name and code (James M Snell) #12099 [ 58066d16d5 ] - events : remove unreachable code (cjihrig) #12501

] - : remove unreachable code (cjihrig) #12501 [ ea9eed5643 ] - freelist : simplify export (James M Snell) #12644

] - : simplify export (James M Snell) #12644 [ d99b7bc8c9 ] - fs : fix realpath{Sync} on resolving pipes/sockets (Ebrahim Byagowi) #13028

] - : fix realpath{Sync} on resolving pipes/sockets (Ebrahim Byagowi) #13028 [ 6f449db60f ] - fs : refactor deprecated functions for readability (Rich Trott) #12910

] - : refactor deprecated functions for readability (Rich Trott) #12910 [ 08809f28ad ] - fs : simplify constant decls (James M Snell) #12644

] - : simplify constant decls (James M Snell) #12644 [ 2264d9d4ba ] - http : improve outgoing string write performance (Brian White) #13013

] - : improve outgoing string write performance (Brian White) #13013 [ 414f93ecb3 ] - http : fix IPv6 Host header check (Brian White) #13122

] - : fix IPv6 Host header check (Brian White) #13122 [ 55c95b1644 ] - http : fix first body chunk fast case for UTF-16 (Anna Henningsen) #12747

] - : fix first body chunk fast case for UTF-16 (Anna Henningsen) #12747 [ e283319969 ] - http : fix permanent deoptimizations (Brian White) #12456

] - : fix permanent deoptimizations (Brian White) #12456 [ e0a9ad1af2 ] - http : avoid retaining unneeded memory (Luigi Pinca) #11926

] - : avoid retaining unneeded memory (Luigi Pinca) #11926 [ 74c1e02642 ] - http : replace uses of self (James M Snell) #11594

] - : replace uses of self (James M Snell) #11594 [ 5425e0dcbe ] - http : use more efficient module.exports pattern (James M Snell) #11594

] - : use more efficient module.exports pattern (James M Snell) #11594 [ 69f3db4571 ] - http,https : avoid instanceof for WHATWG URL (Brian White) #12983

] - : avoid instanceof for WHATWG URL (Brian White) #12983 [ 9ce2271e81 ] - https : support agent construction without new (cjihrig) #12927

] - : support agent construction without new (cjihrig) #12927 [ 010f864426 ] - inspector : --debug* deprecation and invalidation (Refael Ackermann) #12949

] - : --debug* deprecation and invalidation (Refael Ackermann) #12949 [ bb77cce7a1 ] - inspector : add missing virtual destructor (Eugene Ostroukhov) #13198

] - : add missing virtual destructor (Eugene Ostroukhov) #13198 [ 39785c7780 ] - inspector : document bad usage for --inspect-port (Sam Roberts) #12581

] - : document bad usage for --inspect-port (Sam Roberts) #12581 [ 77d5e6f8da ] - inspector : fix process._debugEnd() for inspector (Eugene Ostroukhov) #12777

] - : fix process._debugEnd() for inspector (Eugene Ostroukhov) #12777 [ 7c3a23b9c1 ] - inspector : handle socket close before close frame (Eugene Ostroukhov) #12937

] - : handle socket close before close frame (Eugene Ostroukhov) #12937 [ 15e160e626 ] - inspector : report when main context is destroyed (Eugene Ostroukhov) #12814

] - : report when main context is destroyed (Eugene Ostroukhov) #12814 [ 3f48ab3042 ] - inspector : do not add 'inspector' property (Eugene Ostroukhov) #12656

] - : do not add 'inspector' property (Eugene Ostroukhov) #12656 [ 439b35aade ] - inspector : remove AgentImpl (Eugene Ostroukhov) #12576

] - : remove AgentImpl (Eugene Ostroukhov) #12576 [ 42be835e05 ] - inspector : fix Coverity defects (Eugene Ostroukhov) #12272

] - : fix Coverity defects (Eugene Ostroukhov) #12272 [ 7954d2a4c7 ] - inspector : use inspector API for "break on start" (Eugene Ostroukhov) #12076

] - : use inspector API for "break on start" (Eugene Ostroukhov) #12076 [ b170fb7c55 ] - inspector : proper WS URLs when bound to 0.0.0.0 (Eugene Ostroukhov) #11755

] - : proper WS URLs when bound to 0.0.0.0 (Eugene Ostroukhov) #11755 [ 54d331895c ] - lib : add guard to originalConsole (Daniel Bevenius) #12881

] - : add guard to originalConsole (Daniel Bevenius) #12881 [ 824fb49a70 ] - lib : remove useless default caught (Jackson Tian) #12884

] - : remove useless default caught (Jackson Tian) #12884 [ 9077b48271 ] - lib : refactor internal/util (James M Snell) #11404

] - : refactor internal/util (James M Snell) #11404 [ cfc8422a68 ] - lib : use Object.create(null) directly (Timothy Gu) #11930

] - : use Object.create(null) directly (Timothy Gu) #11930 [ 4eb194a2b1 ] - lib : Use regex to compare error message (Kunal Pathak) #11854

] - : Use regex to compare error message (Kunal Pathak) #11854 [ 989713d343 ] - lib : avoid using forEach (James M Snell) #11582

] - : avoid using forEach (James M Snell) #11582 [ 4d090855c6 ] - lib : avoid using forEach in LazyTransform (James M Snell) #11582

] - : avoid using forEach in LazyTransform (James M Snell) #11582 [ 3becb0206c ] - lib,src : improve writev() performance for Buffers (Brian White) #13187

] - : improve writev() performance for Buffers (Brian White) #13187 [ 6bcf65d4a7 ] - lib,test : use regular expression literals (Rich Trott) #12807

] - : use regular expression literals (Rich Trott) #12807 [ dd0624676c ] - meta : fix nits in README.md collaborators list (Vse Mozhet Byt) #12866

] - : fix nits in README.md collaborators list (Vse Mozhet Byt) #12866 [ 98e54b0bd4 ] - meta : restore original copyright header (James M Snell) #10155

] - : restore original copyright header (James M Snell) #10155 [ ed0716f0e9 ] - module : refactor internal/module export style (James M Snell) #12644

] - : refactor internal/module export style (James M Snell) #12644 [ f97156623a ] - module : standardize strip shebang behaviour (Sebastian Van Sande) #12202

] - : standardize strip shebang behaviour (Sebastian Van Sande) #12202 [ a63b245b0a ] - n-api : Retain last code when getting error info (Jason Ginchereau) #13087

] - : Retain last code when getting error info (Jason Ginchereau) #13087 [ 008301167e ] - n-api : remove compiler warning (Anna Henningsen) #13014

] - : remove compiler warning (Anna Henningsen) #13014 [ 2e3fef7628 ] - n-api : Handle fatal exception in async callback (Jason Ginchereau) #12838

] - : Handle fatal exception in async callback (Jason Ginchereau) #12838 [ 2bbabb1f85 ] - n-api : napi_get_cb_info should fill array (Jason Ginchereau) #12863

] - : napi_get_cb_info should fill array (Jason Ginchereau) #12863 [ cd32b77567 ] - n-api : remove unnecessary try-catch bracket from certain APIs (Gabriel Schulhof) #12705

] - : remove unnecessary try-catch bracket from certain APIs (Gabriel Schulhof) #12705 [ 972bfe1514 ] - n-api : Sync with back-compat changes (Jason Ginchereau) #12674

] - : Sync with back-compat changes (Jason Ginchereau) #12674 [ 427125491f ] - n-api : Reference and external tests (Jason Ginchereau) #12551

] - : Reference and external tests (Jason Ginchereau) #12551 [ b7a341d7e5 ] - n-api : Enable scope and ref APIs during exception (Jason Ginchereau) #12524

] - : Enable scope and ref APIs during exception (Jason Ginchereau) #12524 [ ba7bac5c37 ] - n-api : tighten null-checking and clean up last error (Gabriel Schulhof) #12539

] - : tighten null-checking and clean up last error (Gabriel Schulhof) #12539 [ 468275ac79 ] - n-api : remove napi_get_value_string_length() (Jason Ginchereau) #12496

] - : remove napi_get_value_string_length() (Jason Ginchereau) #12496 [ 46f202690b ] - n-api : fix coverity scan report (Michael Dawson) #12365

] - : fix coverity scan report (Michael Dawson) #12365 [ ad5f987558 ] - n-api : add string api for latin1 encoding (Sampson Gao) #12368

] - : add string api for latin1 encoding (Sampson Gao) #12368 [ affe0f2d2a ] - n-api : fix -Wmismatched-tags compiler warning (Ben Noordhuis) #12333

] - : fix -Wmismatched-tags compiler warning (Ben Noordhuis) #12333 [ 9decfb1521 ] - n-api : implement async helper methods (taylor.woll) #12250

] - : implement async helper methods (taylor.woll) #12250 [ ca786c3734 ] - n-api : change napi_callback to return napi_value (Taylor Woll) #12248

] - : change napi_callback to return napi_value (Taylor Woll) #12248 [ 8fbace163a ] - n-api : cache Symbol.hasInstance (Gabriel Schulhof) #12246

] - : cache Symbol.hasInstance (Gabriel Schulhof) #12246 [ 84602845c6 ] - n-api : Update property attrs enum to match JS spec (Jason Ginchereau) #12240

] - : Update property attrs enum to match JS spec (Jason Ginchereau) #12240 [ 0a5bf4aee3 ] - n-api : create napi_env as a real structure (Gabriel Schulhof) #12195

] - : create napi_env as a real structure (Gabriel Schulhof) #12195 [ 4a21e398d6 ] - n-api : break dep between v8 and napi attributes (Michael Dawson) #12191

] - : break dep between v8 and napi attributes (Michael Dawson) #12191 [ afd5966fa9 ] - napi : initialize and check status properly (Gabriel Schulhof) #12283

] - : initialize and check status properly (Gabriel Schulhof) #12283 [ 491d59da84 ] - napi : supress invalid coverity leak message (Michael Dawson) #12192

] - : supress invalid coverity leak message (Michael Dawson) #12192 [ 4fabcfc5a2 ] - Revert " net : remove unnecessary process.nextTick()" (Evan Lucas) #12854

] - " : remove unnecessary process.nextTick()" (Evan Lucas) #12854 [ 51664fc265 ] - net : add symbol to normalized connect() args (cjihrig) #13069

] - : add symbol to normalized connect() args (cjihrig) #13069 [ 212a7a609d ] - net : ensure net.connect calls Socket connect (Thomas Watson) #12861

] - : ensure net.connect calls Socket connect (Thomas Watson) #12861 [ 879d6663ea ] - net : remove an unused internal module assertPort (Daijiro Wachi) #11812

] - : remove an unused internal module (Daijiro Wachi) #11812 [ 896be833c8 ] - node : add missing option to --help output (Ruslan Bekenev) #12763

] - : add missing option to --help output (Ruslan Bekenev) #12763 [ 579ff2a487 ] - process : refactor internal/process.js export style (James M Snell) #12644

] - : refactor internal/process.js export style (James M Snell) #12644 [ 776028c46b ] - querystring : improve unescapeBuffer() performance (Jesus Seijas) #12525

] - : improve unescapeBuffer() performance (Jesus Seijas) #12525 [ c98a8022b7 ] - querystring : move isHexTable to internal (Timothy Gu) #11858

] - : move isHexTable to internal (Timothy Gu) #11858 [ ff785fd517 ] - querystring : fix empty pairs and optimize parse() (Brian White) #11234

] - : fix empty pairs and optimize parse() (Brian White) #11234 [ 4c070d4897 ] - readline : move escape codes into internal/readline (James M Snell) #12755

] - : move escape codes into internal/readline (James M Snell) #12755 [ 4ac7a68ccd ] - readline : multiple code cleanups (James M Snell) #12755

] - : multiple code cleanups (James M Snell) #12755 [ 392a8987c6 ] - readline : use module.exports = {} on internal/readline (James M Snell) #12755

] - : use module.exports = {} on internal/readline (James M Snell) #12755 [ 9318f82937 ] - readline : use module.exports = {} (James M Snell) #12755

] - : use module.exports = {} (James M Snell) #12755 [ c20e87a10e ] - repl : fix /dev/null history file regression (Brian White) #12762

] - : fix /dev/null history file regression (Brian White) #12762 [ b45abfda5f ] - repl : fix permanent deoptimizations (Brian White) #12456

] - : fix permanent deoptimizations (Brian White) #12456 [ c7b60165a6 ] - repl : Empty command should be sent to eval function (Jan Krems) #11871

] - : Empty command should be sent to eval function (Jan Krems) #11871 [ ac2e8820c4 ] - src : reduce duplicate code in SafeGetenv() (cjihrig) #13220

] - : reduce duplicate code in SafeGetenv() (cjihrig) #13220 [ ec7cbaf266 ] - src : update NODE_MODULE_VERSION to 57 (Michaël Zasso) #12995

] - : update NODE_MODULE_VERSION to 57 (Michaël Zasso) #12995 [ 9d922c6c0e ] - src : fix InspectorStarted macro guard (Daniel Bevenius) #13167

] - : fix InspectorStarted macro guard (Daniel Bevenius) #13167 [ e7d098cea6 ] - src : ignore unused warning for inspector-agent.cc (Daniel Bevenius) #13188

] - : ignore unused warning for inspector-agent.cc (Daniel Bevenius) #13188 [ 145ab052df ] - src : add comment for TicketKeyCallback (Anna Henningsen) #13193

] - : add comment for TicketKeyCallback (Anna Henningsen) #13193 [ b4f6ea06eb ] - src : make StreamBase::GetAsyncWrap pure virtual (Anna Henningsen) #13174

] - : make StreamBase::GetAsyncWrap pure virtual (Anna Henningsen) #13174 [ 4fa2ee16bb ] - src : add linux getauxval(AT_SECURE) in SafeGetenv (Daniel Bevenius) #12548

] - : add linux getauxval(AT_SECURE) in SafeGetenv (Daniel Bevenius) #12548 [ 287b11dc8c ] - src : allow --tls-cipher-list in NODE_OPTIONS (Sam Roberts) #13172

] - : allow --tls-cipher-list in NODE_OPTIONS (Sam Roberts) #13172 [ 3ccef8e267 ] - src : correct endif comment SRC_NODE_API_H__ (Daniel Bevenius) #13190

] - : correct endif comment SRC_NODE_API_H__ (Daniel Bevenius) #13190 [ 4cbdac3183 ] - src : redirect-warnings to file, not path (Sam Roberts) #13120

] - : redirect-warnings to file, not path (Sam Roberts) #13120 [ 85e2d56df1 ] - src : fix typo (Brian White) #13085

] - : fix typo (Brian White) #13085 [ 1263b70e9e ] - src : remove unused parameters (Brian White) #13085

] - : remove unused parameters (Brian White) #13085 [ 1acd4d2cc4 ] - src : assert that uv_async_init() succeeds (cjihrig) #13116

] - : assert that uv_async_init() succeeds (cjihrig) #13116 [ f81281737c ] - src : remove unnecessary forward declaration (Daniel Bevenius) #13081

] - : remove unnecessary forward declaration (Daniel Bevenius) #13081 [ 60132e83c3 ] - src : check IsConstructCall in TLSWrap constructor (Daniel Bevenius) #13097

] - : check IsConstructCall in TLSWrap constructor (Daniel Bevenius) #13097 [ 57b9b9d7d6 ] - src : remove unnecessary return statement (Daniel Bevenius) #13094

] - : remove unnecessary return statement (Daniel Bevenius) #13094 [ 94eca79d5d ] - src : remove unused node_buffer.h include (Daniel Bevenius) #13095

] - : remove unused node_buffer.h include (Daniel Bevenius) #13095 [ 46e773c5db ] - src : check if --icu-data-dir= points to valid dir (Ben Noordhuis)

] - : check if --icu-data-dir= points to valid dir (Ben Noordhuis) [ 29d89c9855 ] - src : split CryptoPemCallback into two functions (Daniel Bevenius) #12827

] - : split CryptoPemCallback into two functions (Daniel Bevenius) #12827 [ d6cd466a25 ] - src : whitelist new options for NODE_OPTIONS (Sam Roberts) #13002

] - : whitelist new options for NODE_OPTIONS (Sam Roberts) #13002 [ 53dae83833 ] - src : fix --abort_on_uncaught_exception arg parsing (Sam Roberts) #13004

] - : fix --abort_on_uncaught_exception arg parsing (Sam Roberts) #13004 [ fefab9026b ] - src : only call FatalException if not verbose (Daniel Bevenius) #12826

] - : only call FatalException if not verbose (Daniel Bevenius) #12826 [ 32f01c8c11 ] - src : remove unused uv.h include in async-wrap.h (Daniel Bevenius) #12973

] - : remove unused uv.h include in async-wrap.h (Daniel Bevenius) #12973 [ 60f0dc7d42 ] - src : rename CONNECTION provider to SSLCONNECTION (Daniel Bevenius) #12989

] - : rename CONNECTION provider to SSLCONNECTION (Daniel Bevenius) #12989 [ 15410797f2 ] - src : add HAVE_OPENSSL guard to crypto providers (Daniel Bevenius) #12967

] - : add HAVE_OPENSSL guard to crypto providers (Daniel Bevenius) #12967 [ 9f8e030f1b ] - src : add/move hasCrypto checks for async tests (Daniel Bevenius) #12968

] - : add/move hasCrypto checks for async tests (Daniel Bevenius) #12968 [ b6001a2da5 ] - src : make SIGPROF message a real warning (cjihrig) #12709

] - : make SIGPROF message a real warning (cjihrig) #12709 [ dd6e3f69a7 ] - src : fix comments re PER_ISOLATE macros (Josh Gavant) #12899

] - : fix comments re PER_ISOLATE macros (Josh Gavant) #12899 [ 6ade7f3601 ] - src : update --inspect hint text (Josh Gavant) #11207

] - : update --inspect hint text (Josh Gavant) #11207 [ d0c968ea57 ] - src : make root_cert_vector function scoped (Daniel Bevenius) #12788

] - : make root_cert_vector function scoped (Daniel Bevenius) #12788 [ ebcd8c6bb8 ] - src : rename CryptoPemCallback -> PasswordCallback (Daniel Bevenius) #12787

] - : rename CryptoPemCallback -> PasswordCallback (Daniel Bevenius) #12787 [ d56a7e640f ] - src : do proper StringBytes error handling (Anna Henningsen) #12765

] - : do proper StringBytes error handling (Anna Henningsen) #12765 [ 9990be2919 ] - src : turn buffer type-CHECK into exception (Anna Henningsen) #12753

] - : turn buffer type-CHECK into exception (Anna Henningsen) #12753 [ 21653b6901 ] - src : add --napi-modules to whitelist (Michael Dawson) #12733

] - : add --napi-modules to whitelist (Michael Dawson) #12733 [ 0f58d3cbef ] - src : support domains with empty labels (Daijiro Wachi) #12707

] - : support domains with empty labels (Daijiro Wachi) #12707 [ 719247ff95 ] - src : remove debugger dead code (Michaël Zasso) #12621

] - : remove debugger dead code (Michaël Zasso) #12621 [ 892ce06dbd ] - src : fix incorrect macro comment (Daniel Bevenius) #12688

] - : fix incorrect macro comment (Daniel Bevenius) #12688 [ 5bb06e8596 ] - src : remove GTEST_DONT_DEFINE_ASSERT_EQ in util.h (Daniel Bevenius) #12638

] - : remove GTEST_DONT_DEFINE_ASSERT_EQ in util.h (Daniel Bevenius) #12638 [ f2282bb812 ] - src : allow CLI args in env with NODE_OPTIONS (Sam Roberts) #12028

] - : allow CLI args in env with NODE_OPTIONS (Sam Roberts) #12028 [ 6a1275dfec ] - src : add missing "http_parser.h" include (Anna Henningsen) #12464

] - : add missing "http_parser.h" include (Anna Henningsen) #12464 [ 5ef6000afd ] - src : don't call uv_run() after 'exit' event (Ben Noordhuis) #12344

] - : don't call uv_run() after 'exit' event (Ben Noordhuis) #12344 [ ade80eeb1a ] - src : clean up WHATWG WG parser (Timothy Gu) #12251

] - : clean up WHATWG WG parser (Timothy Gu) #12251 [ b2803637e8 ] - src : replace IsConstructCall functions with lambda (Daniel Bevenius) #12384

] - : replace IsConstructCall functions with lambda (Daniel Bevenius) #12384 [ 9d522225e7 ] - src : reduce number of exported symbols (Anna Henningsen) #12366

] - : reduce number of exported symbols (Anna Henningsen) #12366 [ a4125a3c49 ] - src : remove experimental warning for inspect (Josh Gavant) #12352

] - : remove experimental warning for inspect (Josh Gavant) #12352 [ 8086cb68ae ] - src : use option parser for expose_internals (Sam Roberts) #12245

] - : use option parser for expose_internals (Sam Roberts) #12245 [ e505c079e0 ] - src : supply missing comments for CLI options (Sam Roberts) #12245

] - : supply missing comments for CLI options (Sam Roberts) #12245 [ de168b4b4a ] - src : guard bundled_ca/openssl_ca with HAVE_OPENSSL (Daniel Bevenius) #12302

] - : guard bundled_ca/openssl_ca with HAVE_OPENSSL (Daniel Bevenius) #12302 [ cecdf7c118 ] - src : use a std::vector for preload_modules (Sam Roberts) #12241

] - : use a std::vector for preload_modules (Sam Roberts) #12241 [ 65a6e05da5 ] - src : only block SIGUSR1 when HAVE_INSPECTOR (Daniel Bevenius) #12266

] - : only block SIGUSR1 when HAVE_INSPECTOR (Daniel Bevenius) #12266 [ ebeee853e6 ] - src : Update trace event macros to V8 5.7 version (Matt Loring) #12127

] - : Update trace event macros to V8 5.7 version (Matt Loring) #12127 [ 7c0079f1be ] - src : add .FromJust(), fix -Wunused-result warnings (Ben Noordhuis) #12118

] - : add .FromJust(), fix -Wunused-result warnings (Ben Noordhuis) #12118 [ 4ddd23f0ec ] - src : WHATWG URL C++ parser cleanup (Timothy Gu) #11917

] - : WHATWG URL C++ parser cleanup (Timothy Gu) #11917 [ d099f8e317 ] - src : remove explicit UTF-8 validity check in url (Timothy Gu) #11859

] - : remove explicit UTF-8 validity check in url (Timothy Gu) #11859 [ e2f151f5b2 ] - src : make process.env work with symbols in/delete (Timothy Gu) #11709

] - : make process.env work with symbols in/delete (Timothy Gu) #11709 [ e1d8899c28 ] - src : add HAVE_OPENSSL directive to openssl_config (Daniel Bevenius) #11618

] - : add HAVE_OPENSSL directive to openssl_config (Daniel Bevenius) #11618 [ a7f7724167 ] - src : remove misleading flag in TwoByteValue (Timothy Gu) #11436

] - : remove misleading flag in TwoByteValue (Timothy Gu) #11436 [ 046f66a554 ] - src : fix building --without-v8-plartform (Myk Melez) #11088

] - : fix building --without-v8-plartform (Myk Melez) #11088 [ d317184f97 ] - src : bump version to v8.0.0 for master (Rod Vagg) #8956

] - : bump version to v8.0.0 for master (Rod Vagg) #8956 [ f077e51c92 ] - src,fs : calculate fs times without truncation (Daniel Pihlstrom) #12607

] - : calculate fs times without truncation (Daniel Pihlstrom) #12607 [ b8b6c2c262 ] - stream : emit finish when using writev and cork (Matteo Collina) #13195

] - : emit finish when using writev and cork (Matteo Collina) #13195 [ c15fe8b78e ] - stream : remove dup property (Calvin Metcalf) #13216

] - : remove dup property (Calvin Metcalf) #13216 [ 87cef63ccb ] - stream : fix destroy(err, cb) regression (Matteo Collina) #13156

] - : fix destroy(err, cb) regression (Matteo Collina) #13156 [ 8914f7b4b7 ] - stream : improve readable push performance (Brian White) #13113

] - : improve readable push performance (Brian White) #13113 [ 6993eb0897 ] - stream : fix y.pipe(x)+y.pipe(x)+y.unpipe(x) (Anna Henningsen) #12746

] - : fix y.pipe(x)+y.pipe(x)+y.unpipe(x) (Anna Henningsen) #12746 [ d6a6bcdc47 ] - stream : remove unnecessary parameter (Leo) #12767

] - : remove unnecessary parameter (Leo) #12767 [ e2199e0fc2 ] - streams : refactor BufferList into ES6 class (James M Snell) #12644

] - : refactor BufferList into ES6 class (James M Snell) #12644 [ ea6941f703 ] - test : refactor test-fs-assert-encoding-error (Rich Trott) #13226

] - : refactor test-fs-assert-encoding-error (Rich Trott) #13226 [ 8d193919fb ] - test : replace indexOf with includes (Aditya Anand) #13215

] - : replace with (Aditya Anand) #13215 [ 2c5c2bda61 ] - test : check noop invocation with mustNotCall() (Rich Trott) #13205

] - : check noop invocation with mustNotCall() (Rich Trott) #13205 [ d0dbd53eb0 ] - test : add coverage for socket write after close (cjihrig) #13171

] - : add coverage for socket write after close (cjihrig) #13171 [ 686e753b7e ] - test : use common.mustNotCall in test-crypto-random (Rich Trott) #13183

] - : use common.mustNotCall in test-crypto-random (Rich Trott) #13183 [ 4030aed8ce ] - test : skip test-bindings if inspector is disabled (Daniel Bevenius) #13186

] - : skip test-bindings if inspector is disabled (Daniel Bevenius) #13186 [ a590709909 ] - test : add coverage for napi_has_named_property (Michael Dawson) #13178

] - : add coverage for napi_has_named_property (Michael Dawson) #13178 [ 72a319e417 ] - test : refactor event-emitter-remove-all-listeners (Rich Trott) #13165

] - : refactor event-emitter-remove-all-listeners (Rich Trott) #13165 [ c4502728fb ] - test : refactor event-emitter-check-listener-leaks (Rich Trott) #13164

] - : refactor event-emitter-check-listener-leaks (Rich Trott) #13164 [ 597aff0846 ] - test : cover dgram handle send failures (cjihrig) #13158

] - : cover dgram handle send failures (cjihrig) #13158 [ 5ad4170cd9 ] - test : cover util.format() format placeholders (cjihrig) #13159

] - : cover util.format() format placeholders (cjihrig) #13159 [ b781fa7b06 ] - test : add override to ServerDone function (Daniel Bevenius) #13166

] - : add override to ServerDone function (Daniel Bevenius) #13166 [ a985ed66c4 ] - test : refactor test-dns (Rich Trott) #13163

] - : refactor test-dns (Rich Trott) #13163 [ 7fe5303983 ] - test : fix disabled test-fs-largefile (Rich Trott) #13147

] - : fix disabled test-fs-largefile (Rich Trott) #13147 [ e012f5a412 ] - test : move stream2 test from pummel to parallel (Rich Trott) #13146

] - : move stream2 test