summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/api/addons.md56
-rw-r--r--doc/api/buffer.md10
-rw-r--r--doc/api/child_process.md26
-rw-r--r--doc/api/n-api.md103
-rw-r--r--doc/api/repl.md22
-rw-r--r--doc/changelogs/CHANGELOG_ARCHIVE.md872
-rw-r--r--doc/changelogs/CHANGELOG_V10.md18
-rw-r--r--doc/changelogs/CHANGELOG_V11.md189
-rw-r--r--doc/changelogs/CHANGELOG_V4.md61
-rw-r--r--doc/changelogs/CHANGELOG_V5.md18
-rw-r--r--doc/changelogs/CHANGELOG_V6.md30
-rw-r--r--doc/changelogs/CHANGELOG_V8.md20
-rw-r--r--doc/guides/contributing/pull-requests.md8
13 files changed, 718 insertions, 715 deletions
diff --git a/doc/api/addons.md b/doc/api/addons.md
index b0bb330d32..59d708a71f 100644
--- a/doc/api/addons.md
+++ b/doc/api/addons.md
@@ -17,34 +17,34 @@ for more information on N-API.
When not using N-API, implementing Addons is complicated,
involving knowledge of several components and APIs:
- - V8: the C++ library Node.js currently uses to provide the
- JavaScript implementation. V8 provides the mechanisms for creating objects,
- calling functions, etc. V8's API is documented mostly in the
- `v8.h` header file (`deps/v8/include/v8.h` in the Node.js source
- tree), which is also available [online][v8-docs].
-
- - [libuv][]: The C library that implements the Node.js event loop, its worker
- threads and all of the asynchronous behaviors of the platform. It also
- serves as a cross-platform abstraction library, giving easy, POSIX-like
- access across all major operating systems to many common system tasks, such
- as interacting with the filesystem, sockets, timers, and system events. libuv
- also provides a pthreads-like threading abstraction that may be used to
- power more sophisticated asynchronous Addons that need to move beyond the
- standard event loop. Addon authors are encouraged to think about how to
- avoid blocking the event loop with I/O or other time-intensive tasks by
- off-loading work via libuv to non-blocking system operations, worker threads
- or a custom use of libuv's threads.
-
- - Internal Node.js libraries. Node.js itself exports a number of C++ APIs
- that Addons can use — the most important of which is the
- `node::ObjectWrap` class.
-
- - Node.js includes a number of other statically linked libraries including
- OpenSSL. These other libraries are located in the `deps/` directory in the
- Node.js source tree. Only the libuv, OpenSSL, V8 and zlib symbols are
- purposefully re-exported by Node.js and may be used to various extents by
- Addons.
- See [Linking to Node.js' own dependencies][] for additional information.
+- V8: the C++ library Node.js currently uses to provide the
+ JavaScript implementation. V8 provides the mechanisms for creating objects,
+ calling functions, etc. V8's API is documented mostly in the
+ `v8.h` header file (`deps/v8/include/v8.h` in the Node.js source
+ tree), which is also available [online][v8-docs].
+
+- [libuv][]: The C library that implements the Node.js event loop, its worker
+ threads and all of the asynchronous behaviors of the platform. It also
+ serves as a cross-platform abstraction library, giving easy, POSIX-like
+ access across all major operating systems to many common system tasks, such
+ as interacting with the filesystem, sockets, timers, and system events. libuv
+ also provides a pthreads-like threading abstraction that may be used to
+ power more sophisticated asynchronous Addons that need to move beyond the
+ standard event loop. Addon authors are encouraged to think about how to
+ avoid blocking the event loop with I/O or other time-intensive tasks by
+ off-loading work via libuv to non-blocking system operations, worker threads
+ or a custom use of libuv's threads.
+
+- Internal Node.js libraries. Node.js itself exports a number of C++ APIs
+ that Addons can use — the most important of which is the
+ `node::ObjectWrap` class.
+
+- Node.js includes a number of other statically linked libraries including
+ OpenSSL. These other libraries are located in the `deps/` directory in the
+ Node.js source tree. Only the libuv, OpenSSL, V8 and zlib symbols are
+ purposefully re-exported by Node.js and may be used to various extents by
+ Addons.
+ See [Linking to Node.js' own dependencies][] for additional information.
All of the following examples are available for [download][] and may
be used as the starting-point for an Addon.
diff --git a/doc/api/buffer.md b/doc/api/buffer.md
index 46bba08ef1..2a254380f2 100644
--- a/doc/api/buffer.md
+++ b/doc/api/buffer.md
@@ -1363,11 +1363,11 @@ changes:
If `value` is:
- * a string, `value` is interpreted according to the character encoding in
- `encoding`.
- * a `Buffer` or [`Uint8Array`][], `value` will be used in its entirety.
- To compare a partial `Buffer`, use [`buf.slice()`][].
- * a number, `value` will be interpreted as an unsigned 8-bit integer
+* a string, `value` is interpreted according to the character encoding in
+ `encoding`.
+* a `Buffer` or [`Uint8Array`][], `value` will be used in its entirety.
+ To compare a partial `Buffer`, use [`buf.slice()`][].
+* a number, `value` will be interpreted as an unsigned 8-bit integer
value between `0` and `255`.
```js
diff --git a/doc/api/child_process.md b/doc/api/child_process.md
index 8348cad4ae..1a9436637e 100644
--- a/doc/api/child_process.md
+++ b/doc/api/child_process.md
@@ -43,19 +43,19 @@ and asynchronous alternatives to [`child_process.spawn()`][] and
[`child_process.spawnSync()`][]. Each of these alternatives are implemented on
top of [`child_process.spawn()`][] or [`child_process.spawnSync()`][].
- * [`child_process.exec()`][]: spawns a shell and runs a command within that
- shell, passing the `stdout` and `stderr` to a callback function when
- complete.
- * [`child_process.execFile()`][]: similar to [`child_process.exec()`][] except
- that it spawns the command directly without first spawning a shell by
- default.
- * [`child_process.fork()`][]: spawns a new Node.js process and invokes a
- specified module with an IPC communication channel established that allows
- sending messages between parent and child.
- * [`child_process.execSync()`][]: a synchronous version of
- [`child_process.exec()`][] that will block the Node.js event loop.
- * [`child_process.execFileSync()`][]: a synchronous version of
- [`child_process.execFile()`][] that will block the Node.js event loop.
+* [`child_process.exec()`][]: spawns a shell and runs a command within that
+ shell, passing the `stdout` and `stderr` to a callback function when
+ complete.
+* [`child_process.execFile()`][]: similar to [`child_process.exec()`][] except
+ that it spawns the command directly without first spawning a shell by
+ default.
+* [`child_process.fork()`][]: spawns a new Node.js process and invokes a
+ specified module with an IPC communication channel established that allows
+ sending messages between parent and child.
+* [`child_process.execSync()`][]: a synchronous version of
+ [`child_process.exec()`][] that will block the Node.js event loop.
+* [`child_process.execFileSync()`][]: a synchronous version of
+ [`child_process.execFile()`][] that will block the Node.js event loop.
For certain use cases, such as automating shell scripts, the
[synchronous counterparts][] may be more convenient. In many cases, however,
diff --git a/doc/api/n-api.md b/doc/api/n-api.md
index beded54d85..8c02d418bf 100644
--- a/doc/api/n-api.md
+++ b/doc/api/n-api.md
@@ -4029,35 +4029,36 @@ napi_status napi_define_class(napi_env env,
napi_value* result);
```
- - `[in] env`: The environment that the API is invoked under.
- - `[in] utf8name`: Name of the JavaScript constructor function; this is
- not required to be the same as the C++ class name, though it is recommended
- for clarity.
- - `[in] length`: The length of the `utf8name` in bytes, or `NAPI_AUTO_LENGTH`
-if it is null-terminated.
- - `[in] constructor`: Callback function that handles constructing instances
- of the class. (This should be a static method on the class, not an actual
- C++ constructor function.)
- - `[in] data`: Optional data to be passed to the constructor callback as
- the `data` property of the callback info.
- - `[in] property_count`: Number of items in the `properties` array argument.
- - `[in] properties`: Array of property descriptors describing static and
- instance data properties, accessors, and methods on the class
- See `napi_property_descriptor`.
- - `[out] result`: A `napi_value` representing the constructor function for
- the class.
+- `[in] env`: The environment that the API is invoked under.
+- `[in] utf8name`: Name of the JavaScript constructor function; this is
+ not required to be the same as the C++ class name, though it is recommended
+ for clarity.
+- `[in] length`: The length of the `utf8name` in bytes, or `NAPI_AUTO_LENGTH`
+ if it is null-terminated.
+- `[in] constructor`: Callback function that handles constructing instances
+ of the class. (This should be a static method on the class, not an actual
+ C++ constructor function.)
+- `[in] data`: Optional data to be passed to the constructor callback as
+ the `data` property of the callback info.
+- `[in] property_count`: Number of items in the `properties` array argument.
+- `[in] properties`: Array of property descriptors describing static and
+ instance data properties, accessors, and methods on the class
+ See `napi_property_descriptor`.
+- `[out] result`: A `napi_value` representing the constructor function for
+ the class.
Returns `napi_ok` if the API succeeded.
Defines a JavaScript class that corresponds to a C++ class, including:
- - A JavaScript constructor function that has the class name and invokes the
- provided C++ constructor callback.
- - Properties on the constructor function corresponding to _static_ data
- properties, accessors, and methods of the C++ class (defined by
- property descriptors with the `napi_static` attribute).
- - Properties on the constructor function's `prototype` object corresponding to
- _non-static_ data properties, accessors, and methods of the C++ class
- (defined by property descriptors without the `napi_static` attribute).
+
+- A JavaScript constructor function that has the class name and invokes the
+ provided C++ constructor callback.
+- Properties on the constructor function corresponding to _static_ data
+ properties, accessors, and methods of the C++ class (defined by
+ property descriptors with the `napi_static` attribute).
+- Properties on the constructor function's `prototype` object corresponding to
+ _non-static_ data properties, accessors, and methods of the C++ class
+ (defined by property descriptors without the `napi_static` attribute).
The C++ constructor callback should be a static method on the class that calls
the actual class constructor, then wraps the new C++ instance in a JavaScript
@@ -4091,16 +4092,16 @@ napi_status napi_wrap(napi_env env,
napi_ref* result);
```
- - `[in] env`: The environment that the API is invoked under.
- - `[in] js_object`: The JavaScript object that will be the wrapper for the
- native object.
- - `[in] native_object`: The native instance that will be wrapped in the
- JavaScript object.
- - `[in] finalize_cb`: Optional native callback that can be used to free the
- native instance when the JavaScript object is ready for garbage-collection.
- - `[in] finalize_hint`: Optional contextual hint that is passed to the
- finalize callback.
- - `[out] result`: Optional reference to the wrapped object.
+- `[in] env`: The environment that the API is invoked under.
+- `[in] js_object`: The JavaScript object that will be the wrapper for the
+ native object.
+- `[in] native_object`: The native instance that will be wrapped in the
+ JavaScript object.
+- `[in] finalize_cb`: Optional native callback that can be used to free the
+ native instance when the JavaScript object is ready for garbage-collection.
+- `[in] finalize_hint`: Optional contextual hint that is passed to the
+ finalize callback.
+- `[out] result`: Optional reference to the wrapped object.
Returns `napi_ok` if the API succeeded.
@@ -4145,9 +4146,9 @@ napi_status napi_unwrap(napi_env env,
void** result);
```
- - `[in] env`: The environment that the API is invoked under.
- - `[in] js_object`: The object associated with the native instance.
- - `[out] result`: Pointer to the wrapped native instance.
+- `[in] env`: The environment that the API is invoked under.
+- `[in] js_object`: The object associated with the native instance.
+- `[out] result`: Pointer to the wrapped native instance.
Returns `napi_ok` if the API succeeded.
@@ -4172,9 +4173,9 @@ napi_status napi_remove_wrap(napi_env env,
void** result);
```
- - `[in] env`: The environment that the API is invoked under.
- - `[in] js_object`: The object associated with the native instance.
- - `[out] result`: Pointer to the wrapped native instance.
+- `[in] env`: The environment that the API is invoked under.
+- `[in] js_object`: The object associated with the native instance.
+- `[out] result`: Pointer to the wrapped native instance.
Returns `napi_ok` if the API succeeded.
@@ -4200,16 +4201,16 @@ napi_status napi_add_finalizer(napi_env env,
napi_ref* result);
```
- - `[in] env`: The environment that the API is invoked under.
- - `[in] js_object`: The JavaScript object to which the native data will be
- attached.
- - `[in] native_object`: The native data that will be attached to the JavaScript
- object.
- - `[in] finalize_cb`: Native callback that will be used to free the
- native data when the JavaScript object is ready for garbage-collection.
- - `[in] finalize_hint`: Optional contextual hint that is passed to the
- finalize callback.
- - `[out] result`: Optional reference to the JavaScript object.
+- `[in] env`: The environment that the API is invoked under.
+- `[in] js_object`: The JavaScript object to which the native data will be
+ attached.
+- `[in] native_object`: The native data that will be attached to the JavaScript
+ object.
+- `[in] finalize_cb`: Native callback that will be used to free the
+ native data when the JavaScript object is ready for garbage-collection.
+- `[in] finalize_hint`: Optional contextual hint that is passed to the
+ finalize callback.
+- `[out] result`: Optional reference to the JavaScript object.
Returns `napi_ok` if the API succeeded.
diff --git a/doc/api/repl.md b/doc/api/repl.md
index b53c39dab2..75be841490 100644
--- a/doc/api/repl.md
+++ b/doc/api/repl.md
@@ -601,17 +601,17 @@ undefined
Various behaviors of the Node.js REPL can be customized using the following
environment variables:
- - `NODE_REPL_HISTORY` - When a valid path is given, persistent REPL history
- will be saved to the specified file rather than `.node_repl_history` in the
- user's home directory. Setting this value to `''` (an empty string) will
- disable persistent REPL history. Whitespace will be trimmed from the value.
- On Windows platforms environment variables with empty values are invalid so
- set this variable to one or more spaces to disable persistent REPL history.
- - `NODE_REPL_HISTORY_SIZE` - Controls how many lines of history will be
- persisted if history is available. Must be a positive number.
- **Default:** `1000`.
- - `NODE_REPL_MODE` - May be either `'sloppy'` or `'strict'`. **Default:**
- `'sloppy'`, which will allow non-strict mode code to be run.
+- `NODE_REPL_HISTORY` - When a valid path is given, persistent REPL history
+ will be saved to the specified file rather than `.node_repl_history` in the
+ user's home directory. Setting this value to `''` (an empty string) will
+ disable persistent REPL history. Whitespace will be trimmed from the value.
+ On Windows platforms environment variables with empty values are invalid so
+ set this variable to one or more spaces to disable persistent REPL history.
+- `NODE_REPL_HISTORY_SIZE` - Controls how many lines of history will be
+ persisted if history is available. Must be a positive number.
+ **Default:** `1000`.
+- `NODE_REPL_MODE` - May be either `'sloppy'` or `'strict'`. **Default:**
+ `'sloppy'`, which will allow non-strict mode code to be run.
### Persistent History
diff --git a/doc/changelogs/CHANGELOG_ARCHIVE.md b/doc/changelogs/CHANGELOG_ARCHIVE.md
index 6bd1bb5ef6..7ac84ca05d 100644
--- a/doc/changelogs/CHANGELOG_ARCHIVE.md
+++ b/doc/changelogs/CHANGELOG_ARCHIVE.md
@@ -2991,819 +2991,819 @@ https://github.com/nodejs/node/commit/f711d5343b29d1e72e87107315708e40951a7826
https://github.com/nodejs/node/commit/557ba6bd97bad3afe0f9bd3ac07efac0a39978c1
- * Fixed no 'end' event on long chunked HTTP messages
- https://github.com/joyent/node/issues/77
+* Fixed no 'end' event on long chunked HTTP messages
+ https://github.com/joyent/node/issues/77
- * Remove legacy modules http_old and tcp_old
- * Support DNS MX queries (Jérémy Lal)
+* Remove legacy modules http_old and tcp_old
+* Support DNS MX queries (Jérémy Lal)
- * Fix large socket write (tlb@tlb.org)
- * Fix child process exit codes (Felix Geisendörfer)
+* Fix large socket write (tlb@tlb.org)
+* Fix child process exit codes (Felix Geisendörfer)
- * Allow callers to disable PHP/Rails style parameter munging in
- querystring.stringify (Thomas Lee)
+* Allow callers to disable PHP/Rails style parameter munging in
+ querystring.stringify (Thomas Lee)
- * Upgrade V8 to 2.2.6
+* Upgrade V8 to 2.2.6
<a id="0.1.92"></a>
## 2010.04.23, Version 0.1.92
https://github.com/nodejs/node/commit/caa828a242f39b6158084ef4376355161c14fe34
- * OpenSSL support. Still undocumented (see tests). (Rhys Jones)
- * API: Unhandled 'error' events throw.
+* OpenSSL support. Still undocumented (see tests). (Rhys Jones)
+* API: Unhandled 'error' events throw.
- * Script class with eval-function-family in binding('evals') plus tests.
- (Herbert Vojcik)
+* Script class with eval-function-family in binding('evals') plus tests.
+ (Herbert Vojcik)
- * stream.setKeepAlive (Julian Lamb)
- * Bugfix: Force no body on http 204 and 304
+* stream.setKeepAlive (Julian Lamb)
+* Bugfix: Force no body on http 204 and 304
- * Upgrade Waf to 1.5.16, V8 to 2.2.4.2
+* Upgrade Waf to 1.5.16, V8 to 2.2.4.2
<a id="0.1.91"></a>
## 2010.04.15, Version 0.1.91
https://github.com/nodejs/node/commit/311d7dee19034ff1c6bc9098c36973b8d687eaba
- * Add incoming.httpVersion
- * Object.prototype problem with C-Ares binding
+* Add incoming.httpVersion
+* Object.prototype problem with C-Ares binding
- * REPL can be run from multiple different streams. (Matt Ranney)
- * After V8 heap is compact, don't use a timer every 2 seconds.
+* REPL can be run from multiple different streams. (Matt Ranney)
+* After V8 heap is compact, don't use a timer every 2 seconds.
- * Improve nextTick implementation.
- * Add primitive support for Upgrading HTTP connections.
- (See commit log for docs 760bba5)
+* Improve nextTick implementation.
+* Add primitive support for Upgrading HTTP connections.
+ (See commit log for docs 760bba5)
- * Add timeout and maxBuffer options to child_process.exec
- * Fix bugs.
+* Add timeout and maxBuffer options to child_process.exec
+* Fix bugs.
- * Upgrade V8 to 2.2.3.1
+* Upgrade V8 to 2.2.3.1
<a id="0.1.90"></a>
## 2010.04.09, Version 0.1.90
https://github.com/nodejs/node/commit/07e64d45ffa1856e824c4fa6afd0442ba61d6fd8
- * Merge writing of networking system (net2)
- - New Buffer object for binary data.
- - Support UNIX sockets, Pipes
- - Uniform stream API
- - Currently no SSL
- - Legacy modules can be accessed at 'http_old' and 'tcp_old'
+* Merge writing of networking system (net2)
+ - New Buffer object for binary data.
+ - Support UNIX sockets, Pipes
+ - Uniform stream API
+ - Currently no SSL
+ - Legacy modules can be accessed at 'http_old' and 'tcp_old'
- * Replace udns with c-ares. (Krishna Rajendran)
- * New documentation system using Markdown and Ronn
- (Tim Caswell, Micheil Smith)
+* Replace udns with c-ares. (Krishna Rajendran)
+* New documentation system using Markdown and Ronn
+ (Tim Caswell, Micheil Smith)
- * Better idle-time GC
- * Countless small bug fixes.
+* Better idle-time GC
+* Countless small bug fixes.
- * Upgrade V8 to 2.2.X, WAF 1.5.15
+* Upgrade V8 to 2.2.X, WAF 1.5.15
<a id="0.1.33"></a>
## 2010.03.19, Version 0.1.33
https://github.com/nodejs/node/commit/618296ef571e873976f608d91a3d6b9e65fe8284
- * Include lib/ directory in node executable. Compile on demand.
- * evalcx clean ups (Isaac Z. Schlueter, Tim-Smart)
+* Include lib/ directory in node executable. Compile on demand.
+* evalcx clean ups (Isaac Z. Schlueter, Tim-Smart)
- * Various fixes, clean ups
- * V8 upgraded to 2.1.5
+* Various fixes, clean ups
+* V8 upgraded to 2.1.5
<a id="0.1.32"></a>
## 2010.03.12, Version 0.1.32
https://github.com/nodejs/node/commit/61c801413544a50000faa7f58376e9b33ba6254f
- * Optimize event emitter for single listener
- * Add process.evalcx, require.registerExtension (Tim Smart)
+* Optimize event emitter for single listener
+* Add process.evalcx, require.registerExtension (Tim Smart)
- * Replace --cflags with --vars
- * Fix bugs in fs.create*Stream (Felix Geisendörfer)
+* Replace --cflags with --vars
+* Fix bugs in fs.create*Stream (Felix Geisendörfer)
- * Deprecate process.mixin, process.unloop
- * Remove the 'Error: (no message)' exceptions, print stack
- trace instead
+* Deprecate process.mixin, process.unloop
+* Remove the 'Error: (no message)' exceptions, print stack
+ trace instead
- * INI parser bug fixes (Isaac Schlueter)
- * FreeBSD fixes (Vanilla Hsu)
+* INI parser bug fixes (Isaac Schlueter)
+* FreeBSD fixes (Vanilla Hsu)
- * Upgrade to V8 2.1.3, WAF 1.5.14a, libev
+* Upgrade to V8 2.1.3, WAF 1.5.14a, libev
<a id="0.1.31"></a>
## 2010.03.05, Version 0.1.31
https://github.com/nodejs/node/commit/39b63dfe1737d46a8c8818c92773ef181fd174b3
- * API:
- - Move process.watchFile into fs module
- - Move process.inherits to sys
+* API:
+ - Move process.watchFile into fs module
+ - Move process.inherits to sys
- * Improve Solaris port
- * tcp.Connection.prototype.write now returns boolean to indicate if
- argument was flushed to the kernel buffer.
+* Improve Solaris port
+* tcp.Connection.prototype.write now returns boolean to indicate if
+ argument was flushed to the kernel buffer.
- * Added fs.link, fs.symlink, fs.readlink, fs.realpath
- (Rasmus Andersson)
+* Added fs.link, fs.symlink, fs.readlink, fs.realpath
+ (Rasmus Andersson)
- * Add setgid,getgid (James Duncan)
- * Improve sys.inspect (Benjamin Thomas)
+* Add setgid,getgid (James Duncan)
+* Improve sys.inspect (Benjamin Thomas)
- * Allow passing env to child process (Isaac Schlueter)
- * fs.createWriteStream, fs.createReadStream (Felix Geisendörfer)
+* Allow passing env to child process (Isaac Schlueter)
+* fs.createWriteStream, fs.createReadStream (Felix Geisendörfer)
- * Add INI parser (Rob Ellis)
- * Bugfix: fs.readFile handling encoding (Jacek Becela)
+* Add INI parser (Rob Ellis)
+* Bugfix: fs.readFile handling encoding (Jacek Becela)
- * Upgrade V8 to 2.1.2
+* Upgrade V8 to 2.1.2
<a id="0.1.30"></a>
## 2010.02.22, Version 0.1.30
https://github.com/nodejs/node/commit/bb0d1e65e1671aaeb21fac186b066701da0bc33b
- * Major API Changes
- - Promises removed. See
- http://groups.google.com/group/nodejs/msg/426f3071f3eec16b
- http://groups.google.com/group/nodejs/msg/df199d233ff17efa
- The API for fs was
- fs.readdir("/usr").addCallback(function (files) {
- puts("/usr files: " + files);
- });
- It is now
- fs.readdir("/usr", function (err, files) {
- if (err) throw err;
- puts("/usr files: " + files);
- });
- - Synchronous fs operations exposed, use with care.
- - tcp.Connection.prototype.readPause() and readResume()
- renamed to pause() and resume()
- - http.ServerResponse.prototype.sendHeader() renamed to
- writeHeader(). Now accepts reasonPhrase.
-
- * Compact garbage on idle.
- * Configurable debug ports, and --debug-brk (Zoran Tomicic)
-
- * Better command line option parsing (Jeremy Ashkenas)
- * Add fs.chmod (Micheil Smith), fs.lstat (Isaac Z. Schlueter)
-
- * Fixes to process.mixin (Rasmus Andersson, Benjamin Thomas)
- * Upgrade V8 to 2.1.1
+* Major API Changes
+ - Promises removed. See
+ http://groups.google.com/group/nodejs/msg/426f3071f3eec16b
+ http://groups.google.com/group/nodejs/msg/df199d233ff17efa
+ The API for fs was
+ fs.readdir("/usr").addCallback(function (files) {
+ puts("/usr files: " + files);
+ });
+ It is now
+ fs.readdir("/usr", function (err, files) {
+ if (err) throw err;
+ puts("/usr files: " + files);
+ });
+ - Synchronous fs operations exposed, use with care.
+ - tcp.Connection.prototype.readPause() and readResume()
+ renamed to pause() and resume()
+ - http.ServerResponse.prototype.sendHeader() renamed to
+ writeHeader(). Now accepts reasonPhrase.
+
+* Compact garbage on idle.
+* Configurable debug ports, and --debug-brk (Zoran Tomicic)
+
+* Better command line option parsing (Jeremy Ashkenas)
+* Add fs.chmod (Micheil Smith), fs.lstat (Isaac Z. Schlueter)
+
+* Fixes to process.mixin (Rasmus Andersson, Benjamin Thomas)
+* Upgrade V8 to 2.1.1
<a id="0.1.29"></a>
## 2010.02.17, Version 0.1.29
https://github.com/nodejs/node/commit/87d5e5b316a4276bcf881f176971c1a237dcdc7a
- * Major API Changes
- - Remove 'file' module
- - require('posix') -----------------> require('fs')
- - fs.cat ---------------------------> fs.readFile
- - file.write -----------------------> fs.writeFile
- - TCP 'receive' event --------------> 'data'
- - TCP 'eof' event ------------------> 'end'
- - TCP send() -----------------------> write()
- - HTTP sendBody() ------------------> write()
- - HTTP finish() --------------------> close()
- - HTTP 'body' event ----------------> 'data'
- - HTTP 'complete' event ------------> 'end'
- - http.Client.prototype.close() (formerly finish()) no longer
- takes an argument. Add the 'response' listener manually.
- - Allow strings for the flag argument to fs.open
- ("r", "r+", "w", "w+", "a", "a+")
-
- * Added multiple arg support for sys.puts(), print(), etc.
- (tj@vision-media.ca)
-
- * sys.inspect(Date) now shows the date value (Mark Hansen)
- * Calculate page size with getpagesize for armel (Jérémy Lal)
-
- * Bugfix: stderr flushing.
- * Bugfix: Promise late chain (Yuichiro MASUI)
-
- * Bugfix: wait() on fired promises
- (Felix Geisendörfer, Jonas Pfenniger)
-
- * Bugfix: Use InstanceTemplate() instead of PrototypeTemplate() for
- accessor methods. Was causing a crash with Eclipse debugger.
- (Zoran Tomicic)
-
- * Bugfix: Throw from connection.connect if resolving.
- (Reported by James Golick)
+* Major API Changes
+ - Remove 'file' module
+ - require('posix') -----------------> require('fs')
+ - fs.cat ---------------------------> fs.readFile
+ - file.write -----------------------> fs.writeFile
+ - TCP 'receive' event --------------> 'data'
+ - TCP 'eof' event ------------------> 'end'
+ - TCP send() -----------------------> write()
+ - HTTP sendBody() ------------------> write()
+ - HTTP finish() --------------------> close()
+ - HTTP 'body' event ----------------> 'data'
+ - HTTP 'complete' event ------------> 'end'
+ - http.Client.prototype.close() (formerly finish()) no longer
+ takes an argument. Add the 'response' listener manually.
+ - Allow strings for the flag argument to fs.open
+ ("r", "r+", "w", "w+", "a", "a+")
+
+* Added multiple arg support for sys.puts(), print(), etc.
+ (tj@vision-media.ca)
+
+* sys.inspect(Date) now shows the date value (Mark Hansen)
+* Calculate page size with getpagesize for armel (Jérémy Lal)
+
+* Bugfix: stderr flushing.
+* Bugfix: Promise late chain (Yuichiro MASUI)
+
+* Bugfix: wait() on fired promises
+ (Felix Geisendörfer, Jonas Pfenniger)
+
+* Bugfix: Use InstanceTemplate() instead of PrototypeTemplate() for
+ accessor methods. Was causing a crash with Eclipse debugger.
+ (Zoran Tomicic)
+
+* Bugfix: Throw from connection.connect if resolving.
+ (Reported by James Golick)
<a id="0.1.28"></a>
## 2010.02.09, Version 0.1.28
https://github.com/nodejs/node/commit/49de41ef463292988ddacfb01a20543b963d9669
- * Use Google's jsmin.py which can be used for evil.
- * Add posix.truncate()
+* Use Google's jsmin.py which can be used for evil.
+* Add posix.truncate()
- * Throw errors from server.listen()
- * stdio bugfix (test by Mikeal Rogers)
+* Throw errors from server.listen()
+* stdio bugfix (test by Mikeal Rogers)
- * Module system refactor (Felix Geisendörfer, Blaine Cook)
- * Add process.setuid(), getuid() (Michael Carter)
+* Module system refactor (Felix Geisendörfer, Blaine Cook)
+* Add process.setuid(), getuid() (Michael Carter)
- * sys.inspect refactor (Tim Caswell)
- * Multipart library rewrite (isaacs)
+* sys.inspect refactor (Tim Caswell)
+* Multipart library rewrite (isaacs)
<a id="0.1.27"></a>
## 2010.02.03, Version 0.1.27
https://github.com/nodejs/node/commit/0cfa789cc530848725a8cb5595224e78ae7b9dd0
- * Implemented __dirname (Felix Geisendörfer)
- * Downcase process.ARGV, process.ENV, GLOBAL
- (now process.argv, process.env, global)
+* Implemented __dirname (Felix Geisendörfer)
+* Downcase process.ARGV, process.ENV, GLOBAL
+ (now process.argv, process.env, global)
- * Bug Fix: Late promise promise callbacks firing
- (Felix Geisendörfer, Jonas Pfenniger)
+* Bug Fix: Late promise promise callbacks firing
+ (Felix Geisendörfer, Jonas Pfenniger)
- * Make assert.AssertionError instance of Error
- * Removed inline require call for querystring
- (self@cloudhead.net)
+* Make assert.AssertionError instance of Error
+* Removed inline require call for querystring
+ (self@cloudhead.net)
- * Add support for MX, TXT, and SRV records in DNS module.
- (Blaine Cook)
+* Add support for MX, TXT, and SRV records in DNS module.
+ (Blaine Cook)
- * Bugfix: HTTP client automatically reconnecting
- * Adding OS X .dmg build scripts. (Standa Opichal)
+* Bugfix: HTTP client automatically reconnecting
+* Adding OS X .dmg build scripts. (Standa Opichal)
- * Bugfix: ObjectWrap memory leak
- * Bugfix: Multipart handle Content-Type headers with charset
- (Felix Geisendörfer)
+* Bugfix: ObjectWrap memory leak
+* Bugfix: Multipart handle Content-Type headers with charset
+ (Felix Geisendörfer)
- * Upgrade http-parser to fix header overflow attack.
- * Upgrade V8 to 2.1.0
+* Upgrade http-parser to fix header overflow attack.
+* Upgrade V8 to 2.1.0
- * Various other bug fixes, performance improvements.
+* Various other bug fixes, performance improvements.
<a id="0.1.26"></a>
## 2010.01.20, Version 0.1.26
https://github.com/nodejs/node/commit/da00413196e432247346d9e587f8c78ce5ceb087
- * Bugfix, HTTP eof causing crash (Ben Williamson)
- * Better error message on SyntaxError
+* Bugfix, HTTP eof causing crash (Ben Williamson)
+* Better error message on SyntaxError
- * API: Move Promise and EventEmitter into 'events' module
- * API: Add process.nextTick()
+* API: Move Promise and EventEmitter into 'events' module
+* API: Add process.nextTick()
- * Allow optional params to setTimeout, setInterval
- (Micheil Smith)
+* Allow optional params to setTimeout, setInterval
+ (Micheil Smith)
- * API: change some Promise behavior (Felix Geisendörfer)
- - Removed Promise.cancel()
- - Support late callback binding
- - Make unhandled Promise errors throw an exception
+* API: change some Promise behavior (Felix Geisendörfer)
+ - Removed Promise.cancel()
+ - Support late callback binding
+ - Make unhandled Promise errors throw an exception
- * Upgrade V8 to 2.0.6.1
- * Solaris port (Erich Ocean)
+* Upgrade V8 to 2.0.6.1
+* Solaris port (Erich Ocean)
<a id="0.1.25"></a>
## 2010.01.09, Version 0.1.25
https://github.com/nodejs/node/commit/39ca93549af91575ca9d4cbafd1e170fbcef3dfa
- * sys.inspect() improvements (Tim Caswell)
- * path module improvements (isaacs, Benjamin Thomas)
+* sys.inspect() improvements (Tim Caswell)
+* path module improvements (isaacs, Benjamin Thomas)
- * API: request.uri -> request.url
- It is no longer an object, but a string. The 'url' module
- was added to parse that string. That is, node no longer
- parses the request URL automatically.
- require('url').parse(request.url)
- is roughly equivalent to the old request.uri object.
- (isaacs)
+* API: request.uri -> request.url
+ It is no longer an object, but a string. The 'url' module
+ was added to parse that string. That is, node no longer
+ parses the request URL automatically.
+ require('url').parse(request.url)
+ is roughly equivalent to the old request.uri object.
+ (isaacs)
- * Bugfix: Several libeio related race conditions.
- * Better errors for multipart library (Felix Geisendörfer)
+* Bugfix: Several libeio related race conditions.
+* Better errors for multipart library (Felix Geisendörfer)
- * Bugfix: Update node-waf version to 1.5.10
- * getmem for freebsd (Vanilla Hsu)
+* Bugfix: Update node-waf version to 1.5.10
+* getmem for freebsd (Vanilla Hsu)
<a id="0.1.24"></a>
## 2009.12.31, Version 0.1.24
https://github.com/nodejs/node/commit/642c2773a7eb2034f597af1cd404b9e086b59632
- * Bugfix: don't chunk responses to HTTP/1.0 clients, even if
- they send Connection: Keep-Alive (e.g. wget)
+* Bugfix: don't chunk responses to HTTP/1.0 clients, even if
+ they send Connection: Keep-Alive (e.g. wget)
- * Bugfix: libeio race condition
- * Bugfix: Don't segfault on unknown http method
+* Bugfix: libeio race condition
+* Bugfix: Don't segfault on unknown http method
- * Simplify exception reporting
- * Upgrade V8 to 2.0.5.4
+* Simplify exception reporting
+* Upgrade V8 to 2.0.5.4
<a id="0.1.23"></a>
## 2009.12.22, Version 0.1.23
https://github.com/nodejs/node/commit/f91e347eeeeac1a8bd6a7b462df0321b60f3affc
- * Bugfix: require("../blah") issues (isaacs)
- * Bugfix: posix.cat (Jonas Pfenniger)
+* Bugfix: require("../blah") issues (isaacs)
+* Bugfix: posix.cat (Jonas Pfenniger)
- * Do not pause request for multipart parsing (Felix Geisendörfer)
+* Do not pause request for multipart parsing (Felix Geisendörfer)
<a id="0.1.22"></a>
## 2009.12.19, Version 0.1.22
https://github.com/nodejs/node/commit/a2d809fe902f6c4102dba8f2e3e9551aad137c0f
- * Bugfix: child modules get wrong id with "index.js" (isaacs)
- * Bugfix: require("../foo") cycles (isaacs)
+* Bugfix: child modules get wrong id with "index.js" (isaacs)
+* Bugfix: require("../foo") cycles (isaacs)
- * Bugfix: require() should throw error if module does.
- * New URI parser stolen from Narwhal (isaacs)
+* Bugfix: require() should throw error if module does.
+* New URI parser stolen from Narwhal (isaacs)
- * Bugfix: correctly check kqueue and epoll. (Rasmus Andersson)
- * Upgrade WAF to 1.5.10
+* Bugfix: correctly check kqueue and epoll. (Rasmus Andersson)
+* Upgrade WAF to 1.5.10
- * Bugfix: posix.statSync() was crashing
- * Statically define string symbols for performance improvement
+* Bugfix: posix.statSync() was crashing
+* Statically define string symbols for performance improvement
- * Bugfix: ARGV[0] weirdness
- * Added superCtor to ctor.super_ instead superCtor.prototype.
- (Johan Dahlberg)
+* Bugfix: ARGV[0] weirdness
+* Added superCtor to ctor.super_ instead superCtor.prototype.
+ (Johan Dahlberg)
- * http-parser supports webdav methods
- * API: http.Client.prototype.request() (Christopher Lenz)
+* http-parser supports webdav methods
+* API: http.Client.prototype.request() (Christopher Lenz)
<a id="0.1.21"></a>
## 2009.12.06, Version 0.1.21
https://github.com/nodejs/node/commit/c6affb64f96a403a14d20035e7fbd6d0ce089db5
- * Feature: Add HTTP client TLS support (Rhys Jones)
- * Bugfix: use --jobs=1 with WAF
+* Feature: Add HTTP client TLS support (Rhys Jones)
+* Bugfix: use --jobs=1 with WAF
- * Bugfix: Don't use chunked encoding for 1.0 requests
- * Bugfix: Duplicated header weren't handled correctly
+* Bugfix: Don't use chunked encoding for 1.0 requests
+* Bugfix: Duplicated header weren't handled correctly
- * Improve sys.inspect (Xavier Shay)
- * Upgrade v8 to 2.0.3
+* Improve sys.inspect (Xavier Shay)
+* Upgrade v8 to 2.0.3
- * Use CommonJS assert API (Felix Geisendörfer, Karl Guertin)
+* Use CommonJS assert API (Felix Geisendörfer, Karl Guertin)
<a id="0.1.20"></a>
## 2009.11.28, Version 0.1.20
https://github.com/nodejs/node/commit/aa42c6790da8ed2cd2b72051c07f6251fe1724d8
- * Add gnutls version to configure script
- * Add V8 heap info to process.memoryUsage()
+* Add gnutls version to configure script
+* Add V8 heap info to process.memoryUsage()
- * process.watchFile callback has 2 arguments with the stat object
- (choonkeat@gmail.com)
+* process.watchFile callback has 2 arguments with the stat object
+ (choonkeat@gmail.com)
<a id="0.1.19"></a>
## 2009.11.28, Version 0.1.19
https://github.com/nodejs/node/commit/633d6be328708055897b72327b88ac88e158935f
- * Feature: Initial TLS support for TCP servers and clients.
- (Rhys Jones)
+* Feature: Initial TLS support for TCP servers and clients.
+ (Rhys Jones)
- * Add options to process.watchFile()
- * Add process.umask() (Friedemann Altrock)
+* Add options to process.watchFile()
+* Add process.umask() (Friedemann Altrock)
- * Bugfix: only detach timers when active.
- * Bugfix: lib/file.js write(), shouldn't always emit errors or success
- (onne@onnlucky.com)
+* Bugfix: only detach timers when active.
+* Bugfix: lib/file.js write(), shouldn't always emit errors or success
+ (onne@onnlucky.com)
- * Bugfix: Memory leak in fs.write
- (Reported by onne@onnlucky.com)
+* Bugfix: Memory leak in fs.write
+ (Reported by onne@onnlucky.com)
- * Bugfix: Fix regular expressions detecting outgoing message headers.
- (Reported by Elliott Cable)
+* Bugfix: Fix regular expressions detecting outgoing message headers.
+ (Reported by Elliott Cable)
- * Improvements to Multipart parser (Felix Geisendörfer)
- * New HTTP parser
+* Improvements to Multipart parser (Felix Geisendörfer)
+* New HTTP parser
- * Upgrade v8 to 2.0.2
+* Upgrade v8 to 2.0.2
<a id="0.1.18"></a>
## 2009.11.17, Version 0.1.18
https://github.com/nodejs/node/commit/027829d2853a14490e6de9fc5f7094652d045ab8
- * Feature: process.watchFile() process.unwatchFile()
- * Feature: "uncaughtException" event on process
- (Felix Geisendörfer)
+* Feature: process.watchFile() process.unwatchFile()
+* Feature: "uncaughtException" event on process
+ (Felix Geisendörfer)
- * Feature: 'drain' event to tcp.Connection
- * Bugfix: Promise.timeout() blocked the event loop
- (Felix Geisendörfer)
+* Feature: 'drain' event to tcp.Connection
+* Bugfix: Promise.timeout() blocked the event loop
+ (Felix Geisendörfer)
- * Bugfix: sendBody() and chunked utf8 strings
- (Felix Geisendörfer)
+* Bugfix: sendBody() and chunked utf8 strings
+ (Felix Geisendörfer)
- * Supply the strerror as a second arg to the tcp.Connection close
- event (Johan Sørensen)
+* Supply the strerror as a second arg to the tcp.Connection close
+ event (Johan Sørensen)
- * Add EventEmitter.removeListener (frodenius@gmail.com)
- * Format JSON for inspecting objects (Felix Geisendörfer)
+* Add EventEmitter.removeListener (frodenius@gmail.com)
+* Format JSON for inspecting objects (Felix Geisendörfer)
- * Upgrade libev to latest CVS
+* Upgrade libev to latest CVS
<a id="0.1.17"></a>
## 2009.11.07, Version 0.1.17
https://github.com/nodejs/node/commit/d1f69ef35dac810530df8249d523add168e09f03
- * Feature: process.chdir() (Brandon Beacher)
- * Revert http parser upgrade. (b893859c34f05db5c45f416949ebc0eee665cca6)
- Broke keep-alive.
+* Feature: process.chdir() (Brandon Beacher)
+* Revert http parser upgrade. (b893859c34f05db5c45f416949ebc0eee665cca6)
+ Broke keep-alive.
- * API: rename process.inherits to sys.inherits
+* API: rename process.inherits to sys.inherits
<a id="0.1.16"></a>
## 2009.11.03, Version 0.1.16
https://github.com/nodejs/node/commit/726865af7bbafe58435986f4a193ff11c84e4bfe
- * API: Use CommonJS-style module requiring
- - require("/sys.js") becomes require("sys")
- - require("circle.js") becomes require("./circle")
- - process.path.join() becomes require("path").join()
- - __module becomes module
+* API: Use CommonJS-style module requiring
+ - require("/sys.js") becomes require("sys")
+ - require("circle.js") becomes require("./circle")
+ - process.path.join() becomes require("path").join()
+ - __module becomes module
- * API: Many namespacing changes
- - Move node.\* into process.\*
- - Move node.dns into module "dns"
- - Move node.fs into module "posix"
- - process is no longer the global object. GLOBAL is.
- For more information on the API changes see:
- http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/6
- http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/14
+* API: Many namespacing changes
+ - Move node.\* into process.\*
+ - Move node.dns into module "dns"
+ - Move node.fs into module "posix"
+ - process is no longer the global object. GLOBAL is.
+For more information on the API changes see:
+ http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/6
+ http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/14
- * Feature: process.platform, process.memoryUsage()
- * Feature: promise.cancel() (Felix Geisendörfer)
+* Feature: process.platform, process.memoryUsage()
+* Feature: promise.cancel() (Felix Geisendörfer)
- * Upgrade V8 to 1.3.18
+* Upgrade V8 to 1.3.18
<a id="0.1.15"></a>
## 2009.10.28, Version 0.1.15
https://github.com/nodejs/node/commit/eca2de73ed786b935507fd1c6faccd8df9938fd3
- * Many build system fixes (esp. for OSX users)
- * Feature: promise.timeout() (Felix Geisendörfer)
+* Many build system fixes (esp. for OSX users)
+* Feature: promise.timeout() (Felix Geisendörfer)
- * Feature: Added external interface for signal handlers, process.pid, and
- process.kill() (Brandon Beacher)
+* Feature: Added external interface for signal handlers, process.pid, and
+ process.kill() (Brandon Beacher)
- * API: Rename node.libraryPaths to require.paths
- * Bugfix: 'data' event for stdio should emit a string
+* API: Rename node.libraryPaths to require.paths
+* Bugfix: 'data' event for stdio should emit a string
- * Large file support
- * Upgrade http_parser
+* Large file support
+* Upgrade http_parser
- * Upgrade v8 to 1.3.16
+* Upgrade v8 to 1.3.16
<a id="0.1.14"></a>
## 2009.10.09, Version 0.1.14
https://github.com/nodejs/node/commit/d79b6e9f7ffad4c6aabbe5bd89108e2005366469
- * Feature: Improved addon builds with node-waf
- * Feature: node.SignalHandler (Brandon Beacher)
+* Feature: Improved addon builds with node-waf
+* Feature: node.SignalHandler (Brandon Beacher)
- * Feature: Enable V8 debugging (but still need to make a debugger)
- * API: Rename library /utils.js to /sys.js
+* Feature: Enable V8 debugging (but still need to make a debugger)
+* API: Rename library /utils.js to /sys.js
- * Clean up Node's build system
- * Don't use parseUri for HTTP server
+* Clean up Node's build system
+* Don't use parseUri for HTTP server
- * Remove node.pc
- * Don't use /bin/sh to create child process except with exec()
+* Remove node.pc
+* Don't use /bin/sh to create child process except with exec()
- * API: Add __module to reference current module
- * API: Remove include() add node.mixin()
+* API: Add __module to reference current module
+* API: Remove include() add node.mixin()
- * Normalize http headers; "Content-Length" becomes "content-length"
- * Upgrade V8 to 1.3.15
+* Normalize http headers; "Content-Length" becomes "content-length"
+* Upgrade V8 to 1.3.15
<a id="0.1.13"></a>
## 2009.09.30, Version 0.1.13
https://github.com/nodejs/node/commit/9c9d67eb6ce1162c8da05ff59624f6c3ade19bf7
- * Feature: Multipart stream parser (Felix Geisendörfer)
- * API: Move node.puts(), node.exec() and others to /utils.js
+* Feature: Multipart stream parser (Felix Geisendörfer)
+* API: Move node.puts(), node.exec() and others to /utils.js
- * API: Move http, tcp libraries to /http.js and /tcp.js
- * API: Rename node.exit() to process.exit()
+* API: Move http, tcp libraries to /http.js and /tcp.js
+* API: Rename node.exit() to process.exit()
- * Bugfix: require() and include() should work in callbacks.
- * Pass the Host header in http.cat calls
+* Bugfix: require() and include() should work in callbacks.
+* Pass the Host header in http.cat calls
- * Add warning when coroutine stack size grows too large.
- * Enhance repl library (Ray Morgan)
+* Add warning when coroutine stack size grows too large.
+* Enhance repl library (Ray Morgan)
- * Bugfix: build script for
- GCC 4.4 (removed -Werror in V8),
- on Linux 2.4,
- and with Python 2.4.4.
+* Bugfix: build script for
+ GCC 4.4 (removed -Werror in V8),
+ on Linux 2.4,
+ and with Python 2.4.4.
- * Add read() and write() to /file.js to read and write
- whole files at once.
+* Add read() and write() to /file.js to read and write
+ whole files at once.
<a id="0.1.12"></a>
## 2009.09.24, Version 0.1.12
https://github.com/nodejs/node/commit/2f56ccb45e87510de712f56705598b3b4e3548ec
- * Feature: System modules, node.libraryPaths
- * API: Remove "raw" encoding, rename "raws" to "binary".
+* Feature: System modules, node.libraryPaths
+* API: Remove "raw" encoding, rename "raws" to "binary".
- * API: Added connection.setNoDElay() to disable Nagle algo.
- * Decrease default TCP server backlog to 128
+* API: Added connection.setNoDElay() to disable Nagle algo.
+* Decrease default TCP server backlog to 128
- * Bugfix: memory leak involving node.fs.* methods.
- * Upgrade v8 to 1.3.13
+* Bugfix: memory leak involving node.fs.* methods.
+* Upgrade v8 to 1.3.13
<a id="0.1.11"></a>
## 2009.09.18, Version 0.1.11
https://github.com/nodejs/node/commit/5ddc4f5d0c002bac0ae3d62fc0dc58f0d2d83ec4
- * API: default to utf8 encoding for node.fs.cat()
- * API: add node.exec()
+* API: default to utf8 encoding for node.fs.cat()
+* API: add node.exec()
- * API: node.fs.read() takes a normal encoding parameter.
- * API: Change arguments of emit(), emitSuccess(), emitError()
+* API: node.fs.read() takes a normal encoding parameter.
+* API: Change arguments of emit(), emitSuccess(), emitError()
- * Bugfix: node.fs.write() was stack allocating buffer.
- * Bugfix: ReportException shouldn't forget the top frame.
+* Bugfix: node.fs.write() was stack allocating buffer.
+* Bugfix: ReportException shouldn't forget the top frame.
- * Improve buffering for HTTP outgoing messages
- * Fix and reenable x64 macintosh build.
+* Improve buffering for HTTP outgoing messages
+* Fix and reenable x64 macintosh build.
- * Upgrade v8 to 1.3.11
+* Upgrade v8 to 1.3.11
<a id="0.1.10"></a>
## 2009.09.11, Version 0.1.10
https://github.com/nodejs/node/commit/12bb0d46ce761e3d00a27170e63b40408c15b558
- * Feature: raw string encoding "raws"
- * Feature: access to environ through "ENV"
+* Feature: raw string encoding "raws"
+* Feature: access to environ through "ENV"
- * Feature: add isDirectory, isFile, isSocket, ... methods
- to stats object.
+* Feature: add isDirectory, isFile, isSocket, ... methods
+ to stats object.
- * Bugfix: Internally use full paths when loading modules
- this fixes a shebang loading problem.
+* Bugfix: Internally use full paths when loading modules
+ this fixes a shebang loading problem.
- * Bugfix: Add '--' command line argument for separating v8
- args from program args.
+* Bugfix: Add '--' command line argument for separating v8
+ args from program args.
- * Add man page.
- * Add node-repl
+* Add man page.
+* Add node-repl
- * Upgrade v8 to 1.3.10
+* Upgrade v8 to 1.3.10
<a id="0.1.9"></a>
## 2009.09.05, Version 0.1.9
https://github.com/nodejs/node/commit/ba6c5e38d54de30adfce69a21bafc81c35b07a03
- * Bugfix: Compile on Snow Leopard.
- * Bugfix: Malformed URIs raising exceptions.
+* Bugfix: Compile on Snow Leopard.
+* Bugfix: Malformed URIs raising exceptions.
<a id="0.1.8"></a>
## 2009.09.04, Version 0.1.8
https://github.com/nodejs/node/commit/734e86b9e568de5f694ae290a2b5c9395b70937c
- * Feature: External modules
- * Feature: setTimeout() for node.tcp.Connection
+* Feature: External modules
+* Feature: setTimeout() for node.tcp.Connection
- * Feature: add node.cwd(), node.fs.readdir(), node.fs.mkdir()
- * Bugfix: promise.wait() releasing out of order.
+* Feature: add node.cwd(), node.fs.readdir(), node.fs.mkdir()
+* Bugfix: promise.wait() releasing out of order.
- * Bugfix: Asyncly do getaddrinfo() on Apple.
- * Disable useless evcom error messages.
+* Bugfix: Asyncly do getaddrinfo() on Apple.
+* Disable useless evcom error messages.
- * Better stack traces.
- * Built natively on x64.
+* Better stack traces.
+* Built natively on x64.
- * Upgrade v8 to 1.3.9
+* Upgrade v8 to 1.3.9
<a id="0.1.7"></a>
## 2009.08.27, Version 0.1.7
https://github.com/nodejs/node/commit/31db4f1ed837f3835937f60d31368bdb31998386
- * Feature: global 'process' object. Emits "exit".
- * Feature: promise.wait()
+* Feature: global 'process' object. Emits "exit".
+* Feature: promise.wait()
- * Feature: node.stdio
- * Feature: EventEmitters emit "newListener" when listeners are
- added
+* Feature: node.stdio
+* Feature: EventEmitters emit "newListener" when listeners are
+ added
- * API: Use flat object instead of array-of-arrays for HTTP
- headers.
+* API: Use flat object instead of array-of-arrays for HTTP
+ headers.
- * API: Remove buffered file object (node.File)
- * API: require(), include() are synchronous. (Uses
- continuations.)
+* API: Remove buffered file object (node.File)
+* API: require(), include() are synchronous. (Uses
+ continuations.)
- * API: Deprecate onLoad and onExit.
- * API: Rename node.Process to node.ChildProcess
+* API: Deprecate onLoad and onExit.
+* API: Rename node.Process to node.ChildProcess
- * Refactor node.Process to take advantage of evcom_reader/writer.
- * Upgrade v8 to 1.3.7
+* Refactor node.Process to take advantage of evcom_reader/writer.
+* Upgrade v8 to 1.3.7
<a id="0.1.6"></a>
## 2009.08.22, Version 0.1.6
https://github.com/nodejs/node/commit/9c97b1db3099d61cd292aa59ec2227a619f3a7ab
- * Bugfix: Ignore SIGPIPE.
+* Bugfix: Ignore SIGPIPE.
<a id="0.1.5"></a>
## 2009.08.21, Version 0.1.5
https://github.com/nodejs/node/commit/a73998d6f491227e595524dc70589369fb458224
- * Bugfix: Buggy connections could crash node.js. Now check
- connection before sending data every time (Kevin van Zonneveld)
+* Bugfix: Buggy connections could crash node.js. Now check
+ connection before sending data every time (Kevin van Zonneveld)
- * Bugfix: stdin fd (0) being ignored by node.File. (Abe Fettig)
- * API: Remove connection.fullClose()
+* Bugfix: stdin fd (0) being ignored by node.File. (Abe Fettig)
+* API: Remove connection.fullClose()
- * API: Return the EventEmitter from addListener for chaining.
- * API: tcp.Connection "disconnect" event renamed to "close"
+* API: Return the EventEmitter from addListener for chaining.
+* API: tcp.Connection "disconnect" event renamed to "close"
- * Upgrade evcom
- Upgrade v8 to 1.3.6
+* Upgrade evcom
+ Upgrade v8 to 1.3.6
<a id="0.1.4"></a>
## 2009.08.13, Version 0.1.4
https://github.com/nodejs/node/commit/0f888ed6de153f68c17005211d7e0f960a5e34f3
- * Major refactor to evcom.
- * Enable test-tcp-many-clients.
+* Major refactor to evcom.
+* Enable test-tcp-many-clients.
- * Add -m32 gcc flag to udns.
- * Add connection.readPause() and connection.readResume()
- Add IncomingMessage.prototype.pause() and resume().
+* Add -m32 gcc flag to udns.
+* Add connection.readPause() and connection.readResume()
+ Add IncomingMessage.prototype.pause() and resume().
- * Fix http benchmark. Wasn't correctly dispatching.
- * Bugfix: response.setBodyEncoding("ascii") not working.
+* Fix http benchmark. Wasn't correctly dispatching.
+* Bugfix: response.setBodyEncoding("ascii") not working.
- * Bugfix: Negative ints in HTTP's on_body and node.fs.read()
- * Upgrade v8 to 1.3.4
- Upgrade libev to 3.8
- Upgrade http_parser to v0.2
+* Bugfix: Negative ints in HTTP's on_body and node.fs.read()
+* Upgrade v8 to 1.3.4
+ Upgrade libev to 3.8
+ Upgrade http_parser to v0.2
<a id="0.1.3"></a>
## 2009.08.06, Version 0.1.3
https://github.com/nodejs/node/commit/7464d423103b96c400d6875d390c19b637532ebf
- * Upgrade v8 to 1.3.2
- * Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not
- working
+* Upgrade v8 to 1.3.2
+* Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not
+ working
- * Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
- * Add ranlib to udns Makefile.
+* Bugfix: node.encodeUtf8 was broken. (Connor Dunn)
+* Add ranlib to udns Makefile.
- * Upgrade evcom - fix accepting too many connections issue.
- * Initial support for shebang
+* Upgrade evcom - fix accepting too many connections issue.
+* Initial support for shebang
- * Add simple command line switches
- * Add node.version API
+* Add simple command line switches
+* Add node.version API
<a id="0.1.2"></a>
## 2009.08.01, Version 0.1.2
https://github.com/nodejs/node/commit/e10fbab00fd8325a7d05d1f854292143b8361e1f
- * Add DNS API
- * node.tcp.Server's backlog option is now an argument to listen()
+* Add DNS API
+* node.tcp.Server's backlog option is now an argument to listen()
- * Upgrade V8 to 1.3.1
- * Bugfix: Default to chunked for client requests without
- Content-Length.
+* Upgrade V8 to 1.3.1
+* Bugfix: Default to chunked for client requests without
+ Content-Length.
- * Bugfix: Line numbers in stack traces.
- * Bugfix: negative integers in raw encoding stream
+* Bugfix: Line numbers in stack traces.
+* Bugfix: negative integers in raw encoding stream
- * Bugfix: node.fs.File was not passing args to promise callbacks.
+* Bugfix: node.fs.File was not passing args to promise callbacks.
<a id="0.1.1"></a>
## 2009.07.27, Version 0.1.1
https://github.com/nodejs/node/commit/77d407df2826b20e9177c26c0d2bb4481e497937
- * Simplify and clean up ObjectWrap.
- * Upgrade liboi (which is now called evcom)
- Upgrade libev to 3.7
- Upgrade V8 to 1.2.14
+* Simplify and clean up ObjectWrap.
+* Upgrade liboi (which is now called evcom)
+ Upgrade libev to 3.7
+ Upgrade V8 to 1.2.14
- * Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
- * Move EventEmitter.prototype.emit() completely into C++.
+* Array.prototype.encodeUtf8 renamed to node.encodeUtf8(array)
+* Move EventEmitter.prototype.emit() completely into C++.
- * Bugfix: Fix memory leak in event emitters.
- http://groups.google.com/group/nodejs/browse_thread/thread/a8d1dfc2fd57a6d1
+* Bugfix: Fix memory leak in event emitters.
+ http://groups.google.com/group/nodejs/browse_thread/thread/a8d1dfc2fd57a6d1
- * Bugfix: Had problems reading scripts with non-ascii characters.
- * Bugfix: Fix Detach() in node::Server
+* Bugfix: Had problems reading scripts with non-ascii characters.
+* Bugfix: Fix Detach() in node::Server
- * Bugfix: Sockets not properly reattached if reconnected during
- disconnect event.
+* Bugfix: Sockets not properly reattached if reconnected during
+ disconnect event.
- * Bugfix: Server-side clients not attached between creation and
- on_connect.
+* Bugfix: Server-side clients not attached between creation and
+ on_connect.
- * Add 'close' event to node.tcp.Server
- * Simplify and clean up http.js. (Takes more advantage of event
- infrastructure.)
+* Add 'close' event to node.tcp.Server
+* Simplify and clean up http.js. (Takes more advantage of event
+ infrastructure.)
- * Add benchmark scripts. Run with "make benchmark".
+* Add benchmark scripts. Run with "make benchmark".
<a id="0.1.0"></a>
## 2009.06.30, Version 0.1.0
https://github.com/nodejs/node/commit/813b53938b40484f63e7324c030e33711f26a149
- * Update documentation, use asciidoc.
- * EventEmitter and Promise interfaces. (Breaks previous API.)
+* Update documentation, use asciidoc.
+* EventEmitter and Promise interfaces. (Breaks previous API.)
- * Remove node.Process constructor in favor of node.createProcess
- * Add -m32 flags for compiling on x64 platforms.
- (Thanks to András Bártházi)
+* Remove node.Process constructor in favor of node.createProcess
+* Add -m32 flags for compiling on x64 platforms.
+ (Thanks to András Bártházi)
- * Upgrade v8 to 1.2.10 and libev to 3.6
- * Bugfix: Timer::RepeatSetter wasn't working.
+* Upgrade v8 to 1.2.10 and libev to 3.6
+* Bugfix: Timer::RepeatSetter wasn't working.
- * Bugfix: Spawning many processes in a loop
- (reported by Felix Geisendörfer)
+* Bugfix: Spawning many processes in a loop
+ (reported by Felix Geisendörfer)
<a id="0.0.6"></a>
## 2009.06.24, Version 0.0.6
https://github.com/nodejs/node/commit/fbe0be19ebfb422d8fa20ea5204c1713e9214d5f
- * Load modules via HTTP URLs (Urban Hafner)
- * Bugfix: Add HTTPConnection->size() and HTTPServer->size()
+* Load modules via HTTP URLs (Urban Hafner)
+* Bugfix: Add HTTPConnection->size() and HTTPServer->size()
- * New node.Process API
- * Clean up build tools, use v8's test runner.
+* New node.Process API
+* Clean up build tools, use v8's test runner.
- * Use ev_unref() instead of starting/stopping the eio thread
- pool watcher.
+* Use ev_unref() instead of starting/stopping the eio thread
+ pool watcher.
<a id="0.0.5"></a>
## 2009.06.18, Version 0.0.5
https://github.com/nodejs/node/commit/ec5f3dbae11ed121d24744861a8fce55636ecd66
- * Support for IPv6
- * Remove namespace node.constants
+* Support for IPv6
+* Remove namespace node.constants
- * Upgrade v8 to 1.2.8.1
- * Accept ports as strings in the TCP client and server.
+* Upgrade v8 to 1.2.8.1
+* Accept ports as strings in the TCP client and server.
- * Bugfix: HTTP Client race
- * Bugfix: freeaddrinfo() wasn't getting called after
- getaddrinfo() for TCP servers
+* Bugfix: HTTP Client race
+* Bugfix: freeaddrinfo() wasn't getting called after
+ getaddrinfo() for TCP servers
- * Add "opening" to TCP client readyState
- * Add remoteAddress to TCP client
+* Add "opening" to TCP client readyState
+* Add remoteAddress to TCP client
- * Add global print() function.
+* Add global print() function.
<a id="0.0.4"></a>
## 2009.06.13, Version 0.0.4
https://github.com/nodejs/node/commit/916b9ca715b229b0703f0ed6c2fc065410fb189c
- * Add interrupt() method to server-side HTTP requests.
- * Bugfix: onBodyComplete was not getting called on server-side
- HTTP
+* Add interrupt() method to server-side HTTP requests.
+* Bugfix: onBodyComplete was not getting called on server-side
+ HTTP
<a id="0.0.3"></a>
## 2009.06.11, Version 0.0.3
https://github.com/nodejs/node/commit/4cfc982c776475eb65fb1080e6b575a86505a347
- * Many bug fixes including the problem with http.Client on
- macintosh
+* Many bug fixes including the problem with http.Client on
+ macintosh
- * Upgrades v8 to 1.2.7
- * Adds onExit hook
+* Upgrades v8 to 1.2.7
+* Adds onExit hook
- * Guard against buffer overflow in http parser
- * require() and include() now need the ".js" extension
+* Guard against buffer overflow in http parser
+* require() and include() now need the ".js" extension
- * http.Client uses identity transfer encoding by default.
+* http.Client uses identity transfer encoding by default.
diff --git a/doc/changelogs/CHANGELOG_V10.md b/doc/changelogs/CHANGELOG_V10.md
index 1ae5588f65..5626904065 100644
--- a/doc/changelogs/CHANGELOG_V10.md
+++ b/doc/changelogs/CHANGELOG_V10.md
@@ -761,7 +761,7 @@ for details on patched vulnerabilities.
A fix for the following CVE is included in this release:
- * Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
+* Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
### Notable Changes
@@ -1449,11 +1449,11 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
- * Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
- * Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
- * OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
- * OpenSSL: Timing vulnerability in ECDSA signature generation (CVE-2019-0735)
+* Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
+* Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
+* Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
+* OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
+* OpenSSL: Timing vulnerability in ECDSA signature generation (CVE-2019-0735)
### Notable Changes
@@ -2200,9 +2200,9 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * CVE-2018-0732 (OpenSSL)
- * CVE-2018-7166 (Node.js)
- * CVE-2018-12115 (Node.js)
+* CVE-2018-0732 (OpenSSL)
+* CVE-2018-7166 (Node.js)
+* CVE-2018-12115 (Node.js)
### Notable Changes
diff --git a/doc/changelogs/CHANGELOG_V11.md b/doc/changelogs/CHANGELOG_V11.md
index a67dbfcb17..dd8257432d 100644
--- a/doc/changelogs/CHANGELOG_V11.md
+++ b/doc/changelogs/CHANGELOG_V11.md
@@ -828,7 +828,7 @@ for details on patched vulnerabilities.
A fix for the following CVE is included in this release:
- * Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
+* Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
### Notable Changes
@@ -1642,94 +1642,95 @@ A fix for the following CVE is included in this release:
* add inspection getter option (Ruben Bridgewater) [#24852](https://github.com/nodejs/node/pull/24852)
### Commits
- * [[`bf4faf3ffc`](https://github.com/nodejs/node/commit/bf4faf3ffc)] - **assert,util**: harden comparison (Ruben Bridgewater) [#24831](https://github.com/nodejs/node/pull/24831)
- * [[`302081bafc`](https://github.com/nodejs/node/commit/302081bafc)] - **build**: make lint-addon-docs run only if needed (Daniel Bevenius) [#24993](https://github.com/nodejs/node/pull/24993)
- * [[`cc8a805e31`](https://github.com/nodejs/node/commit/cc8a805e31)] - **build**: fix compiler version detection (Richard Lau) [#24879](https://github.com/nodejs/node/pull/24879)
- * [[`bde5df20d6`](https://github.com/nodejs/node/commit/bde5df20d6)] - **doc**: fix node.1 --http-parser sort order (cjihrig) [#25045](https://github.com/nodejs/node/pull/25045)
- * [[`a9f239fb60`](https://github.com/nodejs/node/commit/a9f239fb60)] - **doc**: add EventTarget link to worker\_threads (Azard) [#25058](https://github.com/nodejs/node/pull/25058)
- * [[`00ce972305`](https://github.com/nodejs/node/commit/00ce972305)] - **doc**: make README formatting more consistent (wenjun ye) [#25003](https://github.com/nodejs/node/pull/25003)
- * [[`dbdea36190`](https://github.com/nodejs/node/commit/dbdea36190)] - **doc**: add codebytere's info to release team (Shelley Vohr) [#25022](https://github.com/nodejs/node/pull/25022)
- * [[`877f8a0094`](https://github.com/nodejs/node/commit/877f8a0094)] - **doc**: revise internal vs. public API in Collaborator Guide (Rich Trott) [#24975](https://github.com/nodejs/node/pull/24975)
- * [[`f0bcacdcc6`](https://github.com/nodejs/node/commit/f0bcacdcc6)] - **doc**: update a link of npm repository (Daijiro Wachi) [#24969](https://github.com/nodejs/node/pull/24969)
- * [[`1e096291d6`](https://github.com/nodejs/node/commit/1e096291d6)] - **doc**: fix author-ready conflict (Ruben Bridgewater) [#25015](https://github.com/nodejs/node/pull/25015)
- * [[`b2e6cbddd8`](https://github.com/nodejs/node/commit/b2e6cbddd8)] - **doc**: update Useful CI Jobs section of Collaborator Guide (Rich Trott) [#24916](https://github.com/nodejs/node/pull/24916)
- * [[`9bfbb6822b`](https://github.com/nodejs/node/commit/9bfbb6822b)] - **doc**: add class worker documentation (yoshimoto koki) [#24849](https://github.com/nodejs/node/pull/24849)
- * [[`0220cd3260`](https://github.com/nodejs/node/commit/0220cd3260)] - **doc**: remove bad link to irc info (Richard Lau) [#24967](https://github.com/nodejs/node/pull/24967)
- * [[`a6a3829962`](https://github.com/nodejs/node/commit/a6a3829962)] - **doc**: simplify author ready (Ruben Bridgewater) [#24893](https://github.com/nodejs/node/pull/24893)
- * [[`cda1da9200`](https://github.com/nodejs/node/commit/cda1da9200)] - **doc**: update "Testing and CI" in Collaborator Guide (Rich Trott) [#24884](https://github.com/nodejs/node/pull/24884)
- * [[`81dce68a9d`](https://github.com/nodejs/node/commit/81dce68a9d)] - **doc**: update http doc for new Agent()/support options in socket.connect() (Beni von Cheni) [#24846](https://github.com/nodejs/node/pull/24846)
- * [[`643ca14d2c`](https://github.com/nodejs/node/commit/643ca14d2c)] - **doc**: fix order of events when request is aborted (Luigi Pinca) [#24779](https://github.com/nodejs/node/pull/24779)
- * [[`c300aaa208`](https://github.com/nodejs/node/commit/c300aaa208)] - **doc**: update LICENSE file (Anna Henningsen) [#24898](https://github.com/nodejs/node/pull/24898)
- * [[`c4f3cf9759`](https://github.com/nodejs/node/commit/c4f3cf9759)] - **doc**: revise Waiting for Approvals documentation (Rich Trott) [#24845](https://github.com/nodejs/node/pull/24845)
- * [[`56b2a7274c`](https://github.com/nodejs/node/commit/56b2a7274c)] - **inspector**: split the HostPort being used and the one parsed from CLI (Joyee Cheung) [#24772](https://github.com/nodejs/node/pull/24772)
- * [[`2456a545a6`](https://github.com/nodejs/node/commit/2456a545a6)] - **lib**: ensure readable stream flows to end (Mikko Rantanen) [#24918](https://github.com/nodejs/node/pull/24918)
- * [[`79c52a9f88`](https://github.com/nodejs/node/commit/79c52a9f88)] - **lib**: improve error creation performance (Ruben Bridgewater) [#24747](https://github.com/nodejs/node/pull/24747)
- * [[`25dae6cffd`](https://github.com/nodejs/node/commit/25dae6cffd)] - **module**: use validateString in modules/esm (ZYSzys) [#24868](https://github.com/nodejs/node/pull/24868)
- * [[`2a11e6aaf3`](https://github.com/nodejs/node/commit/2a11e6aaf3)] - **module**: use validateString in modules/cjs (ZYSzys) [#24863](https://github.com/nodejs/node/pull/24863)
- * [[`f4d5c358d9`](https://github.com/nodejs/node/commit/f4d5c358d9)] - **net**: use strict comparisons for fd (cjihrig) [#25014](https://github.com/nodejs/node/pull/25014)
- * [[`5f60ed7647`](https://github.com/nodejs/node/commit/5f60ed7647)] - **path**: replace assertPath() with validator (cjihrig) [#24840](https://github.com/nodejs/node/pull/24840)
- * [[`f43f45a26c`](https://github.com/nodejs/node/commit/f43f45a26c)] - **process**: properly close file descriptor on exit (Ruben Bridgewater) [#24972](https://github.com/nodejs/node/pull/24972)
- * [[`8b109f05d9`](https://github.com/nodejs/node/commit/8b109f05d9)] - **process**: simplify check in previousValueIsValid() (cjihrig) [#24836](https://github.com/nodejs/node/pull/24836)
- * [[`2e94f3b798`](https://github.com/nodejs/node/commit/2e94f3b798)] - **querystring**: remove eslint-disable (cjihrig) [#24995](https://github.com/nodejs/node/pull/24995)
- * [[`5f8950b652`](https://github.com/nodejs/node/commit/5f8950b652)] - **src**: emit 'params' instead of 'data' for NodeTracing.dataCollected (Kelvin Jin) [#24949](https://github.com/nodejs/node/pull/24949)
- * [[`d0270f3a5c`](https://github.com/nodejs/node/commit/d0270f3a5c)] - **src**: add GetLoadedLibraries routine (Gireesh Punathil) [#24825](https://github.com/nodejs/node/pull/24825)
- * [[`f8547019c7`](https://github.com/nodejs/node/commit/f8547019c7)] - **src**: include node\_internals.h in node\_metadata.cc (Daniel Bevenius) [#24933](https://github.com/nodejs/node/pull/24933)
- * [[`5a1289d128`](https://github.com/nodejs/node/commit/5a1289d128)] - **src**: create env-\>inspector\_console\_api\_object earlier (Joyee Cheung) [#24906](https://github.com/nodejs/node/pull/24906)
- * [[`d7605725df`](https://github.com/nodejs/node/commit/d7605725df)] - **src**: remove use of CallOnForegroundThread() (cjihrig) [#24925](https://github.com/nodejs/node/pull/24925)
- * [[`08c6b2126c`](https://github.com/nodejs/node/commit/08c6b2126c)] - **src**: use Local version of ToBoolean() (cjihrig) [#24924](https://github.com/nodejs/node/pull/24924)
- * [[`5206f3add5`](https://github.com/nodejs/node/commit/5206f3add5)] - **src**: do not alias new and old signal masks (Sam Roberts) [#24810](https://github.com/nodejs/node/pull/24810)
- * [[`94d02cabb9`](https://github.com/nodejs/node/commit/94d02cabb9)] - **src**: fix warning for potential snprintf truncation (Sam Roberts) [#24810](https://github.com/nodejs/node/pull/24810)
- * [[`9b000e5088`](https://github.com/nodejs/node/commit/9b000e5088)] - **src**: remove finalized\_ member from Hash class (Daniel Bevenius) [#24822](https://github.com/nodejs/node/pull/24822)
- * [[`90d481ea45`](https://github.com/nodejs/node/commit/90d481ea45)] - **src**: remove unused env variables in node\_util (Daniel Bevenius) [#24820](https://github.com/nodejs/node/pull/24820)
- * [[`d449c36500`](https://github.com/nodejs/node/commit/d449c36500)] - **stream**: re-use existing `once()` implementation (Anna Henningsen) [#24991](https://github.com/nodejs/node/pull/24991)
- * [[`39af61faa2`](https://github.com/nodejs/node/commit/39af61faa2)] - **stream**: fix end-of-stream for HTTP/2 (Anna Henningsen) [#24926](https://github.com/nodejs/node/pull/24926)
- * [[`4f0d17b019`](https://github.com/nodejs/node/commit/4f0d17b019)] - **test**: remove unnecessary linter comment (cjihrig) [#25013](https://github.com/nodejs/node/pull/25013)
- * [[`ab1801b8ad`](https://github.com/nodejs/node/commit/ab1801b8ad)] - **test**: use global.gc() instead of gc() (cjihrig) [#25012](https://github.com/nodejs/node/pull/25012)
- * [[`ddff644172`](https://github.com/nodejs/node/commit/ddff644172)] - **test**: run eslint on test file and fix errors (Ruben Bridgewater) [#25009](https://github.com/nodejs/node/pull/25009)
- * [[`110fd39dfe`](https://github.com/nodejs/node/commit/110fd39dfe)] - **test**: remove dead code (Ruben Bridgewater) [#25009](https://github.com/nodejs/node/pull/25009)
- * [[`e04e85460f`](https://github.com/nodejs/node/commit/e04e85460f)] - **test**: use blocks instead of async IIFE (Anna Henningsen) [#24989](https://github.com/nodejs/node/pull/24989)
- * [[`eb9e6e6576`](https://github.com/nodejs/node/commit/eb9e6e6576)] - **test**: adding history regression test case (Anto Aravinth) [#24843](https://github.com/nodejs/node/pull/24843)
- * [[`ac919efbaf`](https://github.com/nodejs/node/commit/ac919efbaf)] - **test**: mark test-child-process-execfile flaky (Rich Trott) [#25051](https://github.com/nodejs/node/pull/25051)
- * [[`1e3fb0ae03`](https://github.com/nodejs/node/commit/1e3fb0ae03)] - **test**: mark test-child-process-exit-code flaky (Rich Trott) [#25050](https://github.com/nodejs/node/pull/25050)
- * [[`7e0dbc6e01`](https://github.com/nodejs/node/commit/7e0dbc6e01)] - **test**: improve WPT runner name matching (Joyee Cheung) [#24826](https://github.com/nodejs/node/pull/24826)
- * [[`da984be0a3`](https://github.com/nodejs/node/commit/da984be0a3)] - **test**: remove reference to whatwg in file names under test/wpt (Joyee Cheung) [#24826](https://github.com/nodejs/node/pull/24826)
- * [[`282589456c`](https://github.com/nodejs/node/commit/282589456c)] - **test**: mark test-worker-memory flaky on Windows CI (Rich Trott) [#25042](https://github.com/nodejs/node/pull/25042)
- * [[`9bd42671c9`](https://github.com/nodejs/node/commit/9bd42671c9)] - **test**: mark test-cli-node-options flaky on arm (Rich Trott) [#25032](https://github.com/nodejs/node/pull/25032)
- * [[`a4ef54a0a6`](https://github.com/nodejs/node/commit/a4ef54a0a6)] - **test**: mark test-child-process-execsync flaky on AIX (Rich Trott) [#25031](https://github.com/nodejs/node/pull/25031)
- * [[`900a412f3f`](https://github.com/nodejs/node/commit/900a412f3f)] - **test**: increase error information in test-cli-syntax-\* (Rich Trott) [#25021](https://github.com/nodejs/node/pull/25021)
- * [[`d5b0ce15d3`](https://github.com/nodejs/node/commit/d5b0ce15d3)] - **test**: refactor test-enable-in-init (Mitch Hankins) [#24976](https://github.com/nodejs/node/pull/24976)
- * [[`649a7289dc`](https://github.com/nodejs/node/commit/649a7289dc)] - **test**: from functools import reduce in test/testpy/\_\_init\_\_.py (cclauss) [#24954](https://github.com/nodejs/node/pull/24954)
- * [[`d366676cc5`](https://github.com/nodejs/node/commit/d366676cc5)] - **test**: split test-cli-syntax into multiple tests (Rich Trott) [#24922](https://github.com/nodejs/node/pull/24922)
- * [[`e61bbda85d`](https://github.com/nodejs/node/commit/e61bbda85d)] - **test**: improve internet/test-dns (Ilarion Halushka) [#24927](https://github.com/nodejs/node/pull/24927)
- * [[`016e35210c`](https://github.com/nodejs/node/commit/016e35210c)] - **(SEMVER-MINOR)** **test**: test TLS client authentication (Sam Roberts) [#24733](https://github.com/nodejs/node/pull/24733)
- * [[`e050a5756f`](https://github.com/nodejs/node/commit/e050a5756f)] - **test**: replace callback with arrows (Shubham Urkade) [#24866](https://github.com/nodejs/node/pull/24866)
- * [[`22b6befa14`](https://github.com/nodejs/node/commit/22b6befa14)] - **test**: mark test-cli-syntax as flaky/unreliable (Rich Trott) [#24957](https://github.com/nodejs/node/pull/24957)
- * [[`56fd127ef0`](https://github.com/nodejs/node/commit/56fd127ef0)] - **test**: do not lint macros files (again) (cclauss) [#24886](https://github.com/nodejs/node/pull/24886)
- * [[`bc71e9e0d6`](https://github.com/nodejs/node/commit/bc71e9e0d6)] - **test**: prepare test/pseudo-tty/testcfg.py Python 3 (cclauss) [#24887](https://github.com/nodejs/node/pull/24887)
- * [[`f41443cc5c`](https://github.com/nodejs/node/commit/f41443cc5c)] - **test**: move test-cli-syntax to sequential (Rich Trott) [#24907](https://github.com/nodejs/node/pull/24907)
- * [[`592bad1b0b`](https://github.com/nodejs/node/commit/592bad1b0b)] - **test**: move http2 test to parallel (Rich Trott) [#24877](https://github.com/nodejs/node/pull/24877)
- * [[`91ce957037`](https://github.com/nodejs/node/commit/91ce957037)] - **test**: make http2 timeout test robust (Rich Trott) [#24877](https://github.com/nodejs/node/pull/24877)
- * [[`3d87688fba`](https://github.com/nodejs/node/commit/3d87688fba)] - **test**: fix wrong parameter (zhmushan) [#24844](https://github.com/nodejs/node/pull/24844)
- * [[`6db760c231`](https://github.com/nodejs/node/commit/6db760c231)] - **test**: improve test-net-socket-timeout (Rich Trott) [#24859](https://github.com/nodejs/node/pull/24859)
- * [[`526ff1d1d2`](https://github.com/nodejs/node/commit/526ff1d1d2)] - **test**: prepare test/pseudo-tty/testcfg.py for Python 3 (cclauss) [#24791](https://github.com/nodejs/node/pull/24791)
- * [[`a5c57861a9`](https://github.com/nodejs/node/commit/a5c57861a9)] - **test**: refactor test-fs-write-file-sync.js (cjihrig) [#24834](https://github.com/nodejs/node/pull/24834)
- * [[`a5c8af7af4`](https://github.com/nodejs/node/commit/a5c8af7af4)] - **test**: prepare test/message/testcfg.py for Python 3 (cclauss) [#24793](https://github.com/nodejs/node/pull/24793)
- * [[`390e050ae0`](https://github.com/nodejs/node/commit/390e050ae0)] - **(SEMVER-MINOR)** **tls**: support "BEGIN TRUSTED CERTIFICATE" for ca: (Sam Roberts) [#24733](https://github.com/nodejs/node/pull/24733)
- * [[`16a75beffc`](https://github.com/nodejs/node/commit/16a75beffc)] - **tools**: prepare ./tools/compress\_json.py for Python 3 (cclauss) [#24889](https://github.com/nodejs/node/pull/24889)
- * [[`b60808a2da`](https://github.com/nodejs/node/commit/b60808a2da)] - **tools**: prepare tools/testp.py for Python 3 (cclauss) [#24890](https://github.com/nodejs/node/pull/24890)
- * [[`1f61c89a7f`](https://github.com/nodejs/node/commit/1f61c89a7f)] - **tools**: prepare tools/icu/icutrim.py for Python 3 (cclauss) [#24888](https://github.com/nodejs/node/pull/24888)
- * [[`e140d41789`](https://github.com/nodejs/node/commit/e140d41789)] - **tools**: capitalize sentences (Ruben Bridgewater) [#24808](https://github.com/nodejs/node/pull/24808)
- * [[`ad6104dbac`](https://github.com/nodejs/node/commit/ad6104dbac)] - **tools**: update ESLint to 5.10.0 (cjihrig) [#24903](https://github.com/nodejs/node/pull/24903)
- * [[`ac46e27714`](https://github.com/nodejs/node/commit/ac46e27714)] - **tools**: do not lint tools/inspector\_protocol or tools/markupsafe (cclauss) [#24882](https://github.com/nodejs/node/pull/24882)
- * [[`c3dda00e48`](https://github.com/nodejs/node/commit/c3dda00e48)] - **tools**: prepare tools/js2c.py for Python 3 (cclauss) [#24798](https://github.com/nodejs/node/pull/24798)
- * [[`7cac76cdd5`](https://github.com/nodejs/node/commit/7cac76cdd5)] - **tools**: prepare tools/specialize\_node\_d.py for Python 3 (cclauss) [#24797](https://github.com/nodejs/node/pull/24797)
- * [[`15632c3867`](https://github.com/nodejs/node/commit/15632c3867)] - **tools**: prepare tools/test.py for Python 3 (cclauss) [#24799](https://github.com/nodejs/node/pull/24799)
- * [[`022599c0e1`](https://github.com/nodejs/node/commit/022599c0e1)] - **tools**: prepare tools/genv8constants.py for Python 3 (cclauss) [#24801](https://github.com/nodejs/node/pull/24801)
- * [[`e7b77ead74`](https://github.com/nodejs/node/commit/e7b77ead74)] - **url**: remove an eslint-disable comment (cjihrig) [#24995](https://github.com/nodejs/node/pull/24995)
- * [[`59317470e3`](https://github.com/nodejs/node/commit/59317470e3)] - **util**: inspect all prototypes (Ruben Bridgewater) [#24974](https://github.com/nodejs/node/pull/24974)
- * [[`a1f0da1d40`](https://github.com/nodejs/node/commit/a1f0da1d40)] - **util**: remove todo (Ruben Bridgewater) [#24982](https://github.com/nodejs/node/pull/24982)
- * [[`117e99121c`](https://github.com/nodejs/node/commit/117e99121c)] - **(SEMVER-MINOR)** **util**: add inspection getter option (Ruben Bridgewater) [#24852](https://github.com/nodejs/node/pull/24852)
- * [[`331f6044b9`](https://github.com/nodejs/node/commit/331f6044b9)] - **worker**: drain messages from internal message port (Yael Hermon) [#24932](https://github.com/nodejs/node/pull/24932)
+
+* [[`bf4faf3ffc`](https://github.com/nodejs/node/commit/bf4faf3ffc)] - **assert,util**: harden comparison (Ruben Bridgewater) [#24831](https://github.com/nodejs/node/pull/24831)
+* [[`302081bafc`](https://github.com/nodejs/node/commit/302081bafc)] - **build**: make lint-addon-docs run only if needed (Daniel Bevenius) [#24993](https://github.com/nodejs/node/pull/24993)
+* [[`cc8a805e31`](https://github.com/nodejs/node/commit/cc8a805e31)] - **build**: fix compiler version detection (Richard Lau) [#24879](https://github.com/nodejs/node/pull/24879)
+* [[`bde5df20d6`](https://github.com/nodejs/node/commit/bde5df20d6)] - **doc**: fix node.1 --http-parser sort order (cjihrig) [#25045](https://github.com/nodejs/node/pull/25045)
+* [[`a9f239fb60`](https://github.com/nodejs/node/commit/a9f239fb60)] - **doc**: add EventTarget link to worker\_threads (Azard) [#25058](https://github.com/nodejs/node/pull/25058)
+* [[`00ce972305`](https://github.com/nodejs/node/commit/00ce972305)] - **doc**: make README formatting more consistent (wenjun ye) [#25003](https://github.com/nodejs/node/pull/25003)
+* [[`dbdea36190`](https://github.com/nodejs/node/commit/dbdea36190)] - **doc**: add codebytere's info to release team (Shelley Vohr) [#25022](https://github.com/nodejs/node/pull/25022)
+* [[`877f8a0094`](https://github.com/nodejs/node/commit/877f8a0094)] - **doc**: revise internal vs. public API in Collaborator Guide (Rich Trott) [#24975](https://github.com/nodejs/node/pull/24975)
+* [[`f0bcacdcc6`](https://github.com/nodejs/node/commit/f0bcacdcc6)] - **doc**: update a link of npm repository (Daijiro Wachi) [#24969](https://github.com/nodejs/node/pull/24969)
+* [[`1e096291d6`](https://github.com/nodejs/node/commit/1e096291d6)] - **doc**: fix author-ready conflict (Ruben Bridgewater) [#25015](https://github.com/nodejs/node/pull/25015)
+* [[`b2e6cbddd8`](https://github.com/nodejs/node/commit/b2e6cbddd8)] - **doc**: update Useful CI Jobs section of Collaborator Guide (Rich Trott) [#24916](https://github.com/nodejs/node/pull/24916)
+* [[`9bfbb6822b`](https://github.com/nodejs/node/commit/9bfbb6822b)] - **doc**: add class worker documentation (yoshimoto koki) [#24849](https://github.com/nodejs/node/pull/24849)
+* [[`0220cd3260`](https://github.com/nodejs/node/commit/0220cd3260)] - **doc**: remove bad link to irc info (Richard Lau) [#24967](https://github.com/nodejs/node/pull/24967)
+* [[`a6a3829962`](https://github.com/nodejs/node/commit/a6a3829962)] - **doc**: simplify author ready (Ruben Bridgewater) [#24893](https://github.com/nodejs/node/pull/24893)
+* [[`cda1da9200`](https://github.com/nodejs/node/commit/cda1da9200)] - **doc**: update "Testing and CI" in Collaborator Guide (Rich Trott) [#24884](https://github.com/nodejs/node/pull/24884)
+* [[`81dce68a9d`](https://github.com/nodejs/node/commit/81dce68a9d)] - **doc**: update http doc for new Agent()/support options in socket.connect() (Beni von Cheni) [#24846](https://github.com/nodejs/node/pull/24846)
+* [[`643ca14d2c`](https://github.com/nodejs/node/commit/643ca14d2c)] - **doc**: fix order of events when request is aborted (Luigi Pinca) [#24779](https://github.com/nodejs/node/pull/24779)
+* [[`c300aaa208`](https://github.com/nodejs/node/commit/c300aaa208)] - **doc**: update LICENSE file (Anna Henningsen) [#24898](https://github.com/nodejs/node/pull/24898)
+* [[`c4f3cf9759`](https://github.com/nodejs/node/commit/c4f3cf9759)] - **doc**: revise Waiting for Approvals documentation (Rich Trott) [#24845](https://github.com/nodejs/node/pull/24845)
+* [[`56b2a7274c`](https://github.com/nodejs/node/commit/56b2a7274c)] - **inspector**: split the HostPort being used and the one parsed from CLI (Joyee Cheung) [#24772](https://github.com/nodejs/node/pull/24772)
+* [[`2456a545a6`](https://github.com/nodejs/node/commit/2456a545a6)] - **lib**: ensure readable stream flows to end (Mikko Rantanen) [#24918](https://github.com/nodejs/node/pull/24918)
+* [[`79c52a9f88`](https://github.com/nodejs/node/commit/79c52a9f88)] - **lib**: improve error creation performance (Ruben Bridgewater) [#24747](https://github.com/nodejs/node/pull/24747)
+* [[`25dae6cffd`](https://github.com/nodejs/node/commit/25dae6cffd)] - **module**: use validateString in modules/esm (ZYSzys) [#24868](https://github.com/nodejs/node/pull/24868)
+* [[`2a11e6aaf3`](https://github.com/nodejs/node/commit/2a11e6aaf3)] - **module**: use validateString in modules/cjs (ZYSzys) [#24863](https://github.com/nodejs/node/pull/24863)
+* [[`f4d5c358d9`](https://github.com/nodejs/node/commit/f4d5c358d9)] - **net**: use strict comparisons for fd (cjihrig) [#25014](https://github.com/nodejs/node/pull/25014)
+* [[`5f60ed7647`](https://github.com/nodejs/node/commit/5f60ed7647)] - **path**: replace assertPath() with validator (cjihrig) [#24840](https://github.com/nodejs/node/pull/24840)
+* [[`f43f45a26c`](https://github.com/nodejs/node/commit/f43f45a26c)] - **process**: properly close file descriptor on exit (Ruben Bridgewater) [#24972](https://github.com/nodejs/node/pull/24972)
+* [[`8b109f05d9`](https://github.com/nodejs/node/commit/8b109f05d9)] - **process**: simplify check in previousValueIsValid() (cjihrig) [#24836](https://github.com/nodejs/node/pull/24836)
+* [[`2e94f3b798`](https://github.com/nodejs/node/commit/2e94f3b798)] - **querystring**: remove eslint-disable (cjihrig) [#24995](https://github.com/nodejs/node/pull/24995)
+* [[`5f8950b652`](https://github.com/nodejs/node/commit/5f8950b652)] - **src**: emit 'params' instead of 'data' for NodeTracing.dataCollected (Kelvin Jin) [#24949](https://github.com/nodejs/node/pull/24949)
+* [[`d0270f3a5c`](https://github.com/nodejs/node/commit/d0270f3a5c)] - **src**: add GetLoadedLibraries routine (Gireesh Punathil) [#24825](https://github.com/nodejs/node/pull/24825)
+* [[`f8547019c7`](https://github.com/nodejs/node/commit/f8547019c7)] - **src**: include node\_internals.h in node\_metadata.cc (Daniel Bevenius) [#24933](https://github.com/nodejs/node/pull/24933)
+* [[`5a1289d128`](https://github.com/nodejs/node/commit/5a1289d128)] - **src**: create env-\>inspector\_console\_api\_object earlier (Joyee Cheung) [#24906](https://github.com/nodejs/node/pull/24906)
+* [[`d7605725df`](https://github.com/nodejs/node/commit/d7605725df)] - **src**: remove use of CallOnForegroundThread() (cjihrig) [#24925](https://github.com/nodejs/node/pull/24925)
+* [[`08c6b2126c`](https://github.com/nodejs/node/commit/08c6b2126c)] - **src**: use Local version of ToBoolean() (cjihrig) [#24924](https://github.com/nodejs/node/pull/24924)
+* [[`5206f3add5`](https://github.com/nodejs/node/commit/5206f3add5)] - **src**: do not alias new and old signal masks (Sam Roberts) [#24810](https://github.com/nodejs/node/pull/24810)
+* [[`94d02cabb9`](https://github.com/nodejs/node/commit/94d02cabb9)] - **src**: fix warning for potential snprintf truncation (Sam Roberts) [#24810](https://github.com/nodejs/node/pull/24810)
+* [[`9b000e5088`](https://github.com/nodejs/node/commit/9b000e5088)] - **src**: remove finalized\_ member from Hash class (Daniel Bevenius) [#24822](https://github.com/nodejs/node/pull/24822)
+* [[`90d481ea45`](https://github.com/nodejs/node/commit/90d481ea45)] - **src**: remove unused env variables in node\_util (Daniel Bevenius) [#24820](https://github.com/nodejs/node/pull/24820)
+* [[`d449c36500`](https://github.com/nodejs/node/commit/d449c36500)] - **stream**: re-use existing `once()` implementation (Anna Henningsen) [#24991](https://github.com/nodejs/node/pull/24991)
+* [[`39af61faa2`](https://github.com/nodejs/node/commit/39af61faa2)] - **stream**: fix end-of-stream for HTTP/2 (Anna Henningsen) [#24926](https://github.com/nodejs/node/pull/24926)
+* [[`4f0d17b019`](https://github.com/nodejs/node/commit/4f0d17b019)] - **test**: remove unnecessary linter comment (cjihrig) [#25013](https://github.com/nodejs/node/pull/25013)
+* [[`ab1801b8ad`](https://github.com/nodejs/node/commit/ab1801b8ad)] - **test**: use global.gc() instead of gc() (cjihrig) [#25012](https://github.com/nodejs/node/pull/25012)
+* [[`ddff644172`](https://github.com/nodejs/node/commit/ddff644172)] - **test**: run eslint on test file and fix errors (Ruben Bridgewater) [#25009](https://github.com/nodejs/node/pull/25009)
+* [[`110fd39dfe`](https://github.com/nodejs/node/commit/110fd39dfe)] - **test**: remove dead code (Ruben Bridgewater) [#25009](https://github.com/nodejs/node/pull/25009)
+* [[`e04e85460f`](https://github.com/nodejs/node/commit/e04e85460f)] - **test**: use blocks instead of async IIFE (Anna Henningsen) [#24989](https://github.com/nodejs/node/pull/24989)
+* [[`eb9e6e6576`](https://github.com/nodejs/node/commit/eb9e6e6576)] - **test**: adding history regression test case (Anto Aravinth) [#24843](https://github.com/nodejs/node/pull/24843)
+* [[`ac919efbaf`](https://github.com/nodejs/node/commit/ac919efbaf)] - **test**: mark test-child-process-execfile flaky (Rich Trott) [#25051](https://github.com/nodejs/node/pull/25051)
+* [[`1e3fb0ae03`](https://github.com/nodejs/node/commit/1e3fb0ae03)] - **test**: mark test-child-process-exit-code flaky (Rich Trott) [#25050](https://github.com/nodejs/node/pull/25050)
+* [[`7e0dbc6e01`](https://github.com/nodejs/node/commit/7e0dbc6e01)] - **test**: improve WPT runner name matching (Joyee Cheung) [#24826](https://github.com/nodejs/node/pull/24826)
+* [[`da984be0a3`](https://github.com/nodejs/node/commit/da984be0a3)] - **test**: remove reference to whatwg in file names under test/wpt (Joyee Cheung) [#24826](https://github.com/nodejs/node/pull/24826)
+* [[`282589456c`](https://github.com/nodejs/node/commit/282589456c)] - **test**: mark test-worker-memory flaky on Windows CI (Rich Trott) [#25042](https://github.com/nodejs/node/pull/25042)
+* [[`9bd42671c9`](https://github.com/nodejs/node/commit/9bd42671c9)] - **test**: mark test-cli-node-options flaky on arm (Rich Trott) [#25032](https://github.com/nodejs/node/pull/25032)
+* [[`a4ef54a0a6`](https://github.com/nodejs/node/commit/a4ef54a0a6)] - **test**: mark test-child-process-execsync flaky on AIX (Rich Trott) [#25031](https://github.com/nodejs/node/pull/25031)
+* [[`900a412f3f`](https://github.com/nodejs/node/commit/900a412f3f)] - **test**: increase error information in test-cli-syntax-\* (Rich Trott) [#25021](https://github.com/nodejs/node/pull/25021)
+* [[`d5b0ce15d3`](https://github.com/nodejs/node/commit/d5b0ce15d3)] - **test**: refactor test-enable-in-init (Mitch Hankins) [#24976](https://github.com/nodejs/node/pull/24976)
+* [[`649a7289dc`](https://github.com/nodejs/node/commit/649a7289dc)] - **test**: from functools import reduce in test/testpy/\_\_init\_\_.py (cclauss) [#24954](https://github.com/nodejs/node/pull/24954)
+* [[`d366676cc5`](https://github.com/nodejs/node/commit/d366676cc5)] - **test**: split test-cli-syntax into multiple tests (Rich Trott) [#24922](https://github.com/nodejs/node/pull/24922)
+* [[`e61bbda85d`](https://github.com/nodejs/node/commit/e61bbda85d)] - **test**: improve internet/test-dns (Ilarion Halushka) [#24927](https://github.com/nodejs/node/pull/24927)
+* [[`016e35210c`](https://github.com/nodejs/node/commit/016e35210c)] - **(SEMVER-MINOR)** **test**: test TLS client authentication (Sam Roberts) [#24733](https://github.com/nodejs/node/pull/24733)
+* [[`e050a5756f`](https://github.com/nodejs/node/commit/e050a5756f)] - **test**: replace callback with arrows (Shubham Urkade) [#24866](https://github.com/nodejs/node/pull/24866)
+* [[`22b6befa14`](https://github.com/nodejs/node/commit/22b6befa14)] - **test**: mark test-cli-syntax as flaky/unreliable (Rich Trott) [#24957](https://github.com/nodejs/node/pull/24957)
+* [[`56fd127ef0`](https://github.com/nodejs/node/commit/56fd127ef0)] - **test**: do not lint macros files (again) (cclauss) [#24886](https://github.com/nodejs/node/pull/24886)
+* [[`bc71e9e0d6`](https://github.com/nodejs/node/commit/bc71e9e0d6)] - **test**: prepare test/pseudo-tty/testcfg.py Python 3 (cclauss) [#24887](https://github.com/nodejs/node/pull/24887)
+* [[`f41443cc5c`](https://github.com/nodejs/node/commit/f41443cc5c)] - **test**: move test-cli-syntax to sequential (Rich Trott) [#24907](https://github.com/nodejs/node/pull/24907)
+* [[`592bad1b0b`](https://github.com/nodejs/node/commit/592bad1b0b)] - **test**: move http2 test to parallel (Rich Trott) [#24877](https://github.com/nodejs/node/pull/24877)
+* [[`91ce957037`](https://github.com/nodejs/node/commit/91ce957037)] - **test**: make http2 timeout test robust (Rich Trott) [#24877](https://github.com/nodejs/node/pull/24877)
+* [[`3d87688fba`](https://github.com/nodejs/node/commit/3d87688fba)] - **test**: fix wrong parameter (zhmushan) [#24844](https://github.com/nodejs/node/pull/24844)
+* [[`6db760c231`](https://github.com/nodejs/node/commit/6db760c231)] - **test**: improve test-net-socket-timeout (Rich Trott) [#24859](https://github.com/nodejs/node/pull/24859)
+* [[`526ff1d1d2`](https://github.com/nodejs/node/commit/526ff1d1d2)] - **test**: prepare test/pseudo-tty/testcfg.py for Python 3 (cclauss) [#24791](https://github.com/nodejs/node/pull/24791)
+* [[`a5c57861a9`](https://github.com/nodejs/node/commit/a5c57861a9)] - **test**: refactor test-fs-write-file-sync.js (cjihrig) [#24834](https://github.com/nodejs/node/pull/24834)
+* [[`a5c8af7af4`](https://github.com/nodejs/node/commit/a5c8af7af4)] - **test**: prepare test/message/testcfg.py for Python 3 (cclauss) [#24793](https://github.com/nodejs/node/pull/24793)
+* [[`390e050ae0`](https://github.com/nodejs/node/commit/390e050ae0)] - **(SEMVER-MINOR)** **tls**: support "BEGIN TRUSTED CERTIFICATE" for ca: (Sam Roberts) [#24733](https://github.com/nodejs/node/pull/24733)
+* [[`16a75beffc`](https://github.com/nodejs/node/commit/16a75beffc)] - **tools**: prepare ./tools/compress\_json.py for Python 3 (cclauss) [#24889](https://github.com/nodejs/node/pull/24889)
+* [[`b60808a2da`](https://github.com/nodejs/node/commit/b60808a2da)] - **tools**: prepare tools/testp.py for Python 3 (cclauss) [#24890](https://github.com/nodejs/node/pull/24890)
+* [[`1f61c89a7f`](https://github.com/nodejs/node/commit/1f61c89a7f)] - **tools**: prepare tools/icu/icutrim.py for Python 3 (cclauss) [#24888](https://github.com/nodejs/node/pull/24888)
+* [[`e140d41789`](https://github.com/nodejs/node/commit/e140d41789)] - **tools**: capitalize sentences (Ruben Bridgewater) [#24808](https://github.com/nodejs/node/pull/24808)
+* [[`ad6104dbac`](https://github.com/nodejs/node/commit/ad6104dbac)] - **tools**: update ESLint to 5.10.0 (cjihrig) [#24903](https://github.com/nodejs/node/pull/24903)
+* [[`ac46e27714`](https://github.com/nodejs/node/commit/ac46e27714)] - **tools**: do not lint tools/inspector\_protocol or tools/markupsafe (cclauss) [#24882](https://github.com/nodejs/node/pull/24882)
+* [[`c3dda00e48`](https://github.com/nodejs/node/commit/c3dda00e48)] - **tools**: prepare tools/js2c.py for Python 3 (cclauss) [#24798](https://github.com/nodejs/node/pull/24798)
+* [[`7cac76cdd5`](https://github.com/nodejs/node/commit/7cac76cdd5)] - **tools**: prepare tools/specialize\_node\_d.py for Python 3 (cclauss) [#24797](https://github.com/nodejs/node/pull/24797)
+* [[`15632c3867`](https://github.com/nodejs/node/commit/15632c3867)] - **tools**: prepare tools/test.py for Python 3 (cclauss) [#24799](https://github.com/nodejs/node/pull/24799)
+* [[`022599c0e1`](https://github.com/nodejs/node/commit/022599c0e1)] - **tools**: prepare tools/genv8constants.py for Python 3 (cclauss) [#24801](https://github.com/nodejs/node/pull/24801)
+* [[`e7b77ead74`](https://github.com/nodejs/node/commit/e7b77ead74)] - **url**: remove an eslint-disable comment (cjihrig) [#24995](https://github.com/nodejs/node/pull/24995)
+* [[`59317470e3`](https://github.com/nodejs/node/commit/59317470e3)] - **util**: inspect all prototypes (Ruben Bridgewater) [#24974](https://github.com/nodejs/node/pull/24974)
+* [[`a1f0da1d40`](https://github.com/nodejs/node/commit/a1f0da1d40)] - **util**: remove todo (Ruben Bridgewater) [#24982](https://github.com/nodejs/node/pull/24982)
+* [[`117e99121c`](https://github.com/nodejs/node/commit/117e99121c)] - **(SEMVER-MINOR)** **util**: add inspection getter option (Ruben Bridgewater) [#24852](https://github.com/nodejs/node/pull/24852)
+* [[`331f6044b9`](https://github.com/nodejs/node/commit/331f6044b9)] - **worker**: drain messages from internal message port (Yael Hermon) [#24932](https://github.com/nodejs/node/pull/24932)
<a id="11.4.0"></a>
## 2018-12-07, Version 11.4.0 (Current), @BridgeAR
@@ -2087,11 +2088,11 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
- * Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
- * Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
- * OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
- * OpenSSL: Timing vulnerability in ECDSA signature generation (CVE-2019-0735)
+* Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
+* Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
+* Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
+* OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
+* OpenSSL: Timing vulnerability in ECDSA signature generation (CVE-2019-0735)
### Notable Changes
diff --git a/doc/changelogs/CHANGELOG_V4.md b/doc/changelogs/CHANGELOG_V4.md
index 058c7b999e..31a5f4ce9f 100644
--- a/doc/changelogs/CHANGELOG_V4.md
+++ b/doc/changelogs/CHANGELOG_V4.md
@@ -2079,35 +2079,36 @@ This release also includes over 70 fixes to our docs and over 50 fixes to tests.
### Notable changes
The SEMVER-MINOR changes include:
- * **deps**:
- - An update to v8 that introduces a new flag --perf_basic_prof_only_functions (Ali Ijaz Sheikh) [#3609](https://github.com/nodejs/node/pull/3609)
- * **http**:
- - A new feature in http(s) agent that catches errors on *keep alived* connections (José F. Romaniello) [#4482](https://github.com/nodejs/node/pull/4482)
- * **src**:
- - Better support for Big-Endian systems (Bryon Leung) [#3410](https://github.com/nodejs/node/pull/3410)
- * **tls**:
- - A new feature that allows you to pass common SSL options to `tls.createSecurePair` (Коренберг Марк) [#2441](https://github.com/nodejs/node/pull/2441)
- * **tools**:
- - a new flag `--prof-process` which will execute the tick processor on the provided isolate files (Matt Loring) [#4021](https://github.com/nodejs/node/pull/4021)
+
+* **deps**:
+ - An update to v8 that introduces a new flag --perf_basic_prof_only_functions (Ali Ijaz Sheikh) [#3609](https://github.com/nodejs/node/pull/3609)
+* **http**:
+ - A new feature in http(s) agent that catches errors on *keep alived* connections (José F. Romaniello) [#4482](https://github.com/nodejs/node/pull/4482)
+* **src**:
+ - Better support for Big-Endian systems (Bryon Leung) [#3410](https://github.com/nodejs/node/pull/3410)
+* **tls**:
+ - A new feature that allows you to pass common SSL options to `tls.createSecurePair` (Коренберг Марк) [#2441](https://github.com/nodejs/node/pull/2441)
+* **tools**:
+ - a new flag `--prof-process` which will execute the tick processor on the provided isolate files (Matt Loring) [#4021](https://github.com/nodejs/node/pull/4021)
Notable semver patch changes include:
- * **buld**:
- - Support python path that includes spaces. This should be of particular interest to our Windows users who may have python living in `c:/Program Files` (Felix Becker) [#4841](https://github.com/nodejs/node/pull/4841)
- * **https**:
- - A potential fix for [#3692](https://github.com/nodejs/node/issues/3692) HTTP/HTTPS client requests throwing EPROTO (Fedor Indutny) [#4982](https://github.com/nodejs/node/pull/4982)
- * **installer**:
- - More readable profiling information from isolate tick logs (Matt Loring) [#3032](https://github.com/nodejs/node/pull/3032)
- * **npm**:
- - upgrade to npm 2.14.20 (Kat Marchán) [#5510](https://github.com/nodejs/node/pull/5510)
- * **process**:
- - Add support for symbols in event emitters. Symbols didn't exist when it was written ¯\_(ツ)_/¯ (cjihrig) [#4798](https://github.com/nodejs/node/pull/4798)
- * **querystring**:
- - querystring.parse() is now 13-22% faster! (Brian White) [#4675](https://github.com/nodejs/node/pull/4675)
- * **streams**:
- - performance improvements for moving small buffers that shows a 5% throughput gain. IoT projects have been seen to be as much as 10% faster with this change! (Matteo Collina) [#4354](https://github.com/nodejs/node/pull/4354)
- * **tools**:
- - eslint has been updated to version 2.1.0 (Rich Trott) [#5214](https://github.com/nodejs/node/pull/5214)
+* **buld**:
+ - Support python path that includes spaces. This should be of particular interest to our Windows users who may have python living in `c:/Program Files` (Felix Becker) [#4841](https://github.com/nodejs/node/pull/4841)
+* **https**:
+ - A potential fix for [#3692](https://github.com/nodejs/node/issues/3692) HTTP/HTTPS client requests throwing EPROTO (Fedor Indutny) [#4982](https://github.com/nodejs/node/pull/4982)
+* **installer**:
+ - More readable profiling information from isolate tick logs (Matt Loring) [#3032](https://github.com/nodejs/node/pull/3032)
+* **npm**:
+ - upgrade to npm 2.14.20 (Kat Marchán) [#5510](https://github.com/nodejs/node/pull/5510)
+* **process**:
+ - Add support for symbols in event emitters. Symbols didn't exist when it was written ¯\_(ツ)_/¯ (cjihrig) [#4798](https://github.com/nodejs/node/pull/4798)
+* **querystring**:
+ - querystring.parse() is now 13-22% faster! (Brian White) [#4675](https://github.com/nodejs/node/pull/4675)
+* **streams**:
+ - performance improvements for moving small buffers that shows a 5% throughput gain. IoT projects have been seen to be as much as 10% faster with this change! (Matteo Collina) [#4354](https://github.com/nodejs/node/pull/4354)
+* **tools**:
+ - eslint has been updated to version 2.1.0 (Rich Trott) [#5214](https://github.com/nodejs/node/pull/5214)
### Commits
@@ -3328,10 +3329,10 @@ This list of changes is relative to the last io.js v3.x branch release, v3.3.0.
* **timers**: Improved timer performance from porting the 0.12 implementation, plus minor fixes (Jeremiah Senkpiel) [#2540](https://github.com/nodejs/node/pull/2540), (Julien Gilli) [nodejs/node-v0.x-archive#8751](https://github.com/nodejs/node-v0.x-archive/pull/8751) [nodejs/node-v0.x-archive#8905](https://github.com/nodejs/node-v0.x-archive/pull/8905)
* **util**: The `util.is*()` functions have been deprecated, beginning with deprecation warnings in the documentation for this release, users are encouraged to seek more robust alternatives in the npm registry, (Sakthipriyan Vairamani) [#2447](https://github.com/nodejs/node/pull/2447).
* **v8**: Upgrade to version 4.5.103.30 from 4.4.63.30 (Ali Ijaz Sheikh) [#2632](https://github.com/nodejs/node/pull/2632).
- - Implement new `TypedArray` prototype methods: `copyWithin()`, `every()`, `fill()`, `filter()`, `find()`, `findIndex()`, `forEach()`, `indexOf()`, `join()`, `lastIndexOf()`, `map()`, `reduce()`, `reduceRight()`, `reverse()`, `slice()`, `some()`, `sort()`. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information.
- - Implement new `TypedArray.from()` and `TypedArray.of()` functions. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information.
- - Implement arrow functions, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions for further information.
- - Full ChangeLog available at https://github.com/v8/v8-git-mirror/blob/4.5.103/ChangeLog
+ - Implement new `TypedArray` prototype methods: `copyWithin()`, `every()`, `fill()`, `filter()`, `find()`, `findIndex()`, `forEach()`, `indexOf()`, `join()`, `lastIndexOf()`, `map()`, `reduce()`, `reduceRight()`, `reverse()`, `slice()`, `some()`, `sort()`. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information.
+ - Implement new `TypedArray.from()` and `TypedArray.of()` functions. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information.
+ - Implement arrow functions, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions for further information.
+ - Full ChangeLog available at https://github.com/v8/v8-git-mirror/blob/4.5.103/ChangeLog
### Known issues
diff --git a/doc/changelogs/CHANGELOG_V5.md b/doc/changelogs/CHANGELOG_V5.md
index 2de04fbb24..5fb784162f 100644
--- a/doc/changelogs/CHANGELOG_V5.md
+++ b/doc/changelogs/CHANGELOG_V5.md
@@ -221,10 +221,10 @@ This is a security release. All Node.js users should consult the security releas
### Notable changes
-**http**:
+* **http**:
* Enclose IPv6 Host header in square brackets. This will enable proper separation of the host address from any port reference (Mihai Potra) [#5314](https://github.com/nodejs/node/pull/5314)
-**path**:
+* **path**:
* Make win32.isAbsolute more consistent (Brian White) [#6028](https://github.com/nodejs/node/pull/6028)
### Commits
@@ -405,13 +405,13 @@ This is a security release. All Node.js users should consult the security releas
* **contextify**: Fixed a memory consumption issue related to heavy use of `vm.createContext` and `vm.runInNewContext`. (Ali Ijaz Sheikh)
https://github.com/nodejs/node/pull/5392
* **governance**: The following members have been added as collaborators:
- - Andreas Madsen (@AndreasMadsen)
- - Benjamin Gruenbaum (@benjamingr)
- - Claudio Rodriguez (@claudiorodriguez)
- - Glen Keane (@thekemkid)
- - Jeremy Whitlock (@whitlockjc)
- - Matt Loring (@matthewloring)
- - Phillip Johnsen (@phillipj)
+ - Andreas Madsen (@AndreasMadsen)
+ - Benjamin Gruenbaum (@benjamingr)
+ - Claudio Rodriguez (@claudiorodriguez)
+ - Glen Keane (@thekemkid)
+ - Jeremy Whitlock (@whitlockjc)
+ - Matt Loring (@matthewloring)
+ - Phillip Johnsen (@phillipj)
* **lib**: copy arguments object instead of leaking it (Nathan Woltman)
https://github.com/nodejs/node/pull/4361
* **src**: allow both -i and -e flags to be used at the same time (Rich Trott)
diff --git a/doc/changelogs/CHANGELOG_V6.md b/doc/changelogs/CHANGELOG_V6.md
index 2bcec9c018..c495b4f8ec 100644
--- a/doc/changelogs/CHANGELOG_V6.md
+++ b/doc/changelogs/CHANGELOG_V6.md
@@ -110,9 +110,9 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * Node.js: Denial of Service with keep-alive HTTP connections (CVE-2019-5739)
- * Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
- * OpenSSL: 0-byte record padding oracle (CVE-2019-1559)
+* Node.js: Denial of Service with keep-alive HTTP connections (CVE-2019-5739)
+* Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
+* OpenSSL: 0-byte record padding oracle (CVE-2019-1559)
### Notable Changes
@@ -178,13 +178,13 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * Node.js: Debugger port 5858 listens on any interface by default (CVE-2018-12120)
- * Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
- * Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
- * Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
- * Node.js: HTTP request splitting (CVE-2018-12116)
- * OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
- * OpenSSL: Microarchitecture timing vulnerability in ECC scalar multiplication (CVE-2018-5407)
+* Node.js: Debugger port 5858 listens on any interface by default (CVE-2018-12120)
+* Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
+* Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
+* Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
+* Node.js: HTTP request splitting (CVE-2018-12116)
+* OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
+* OpenSSL: Microarchitecture timing vulnerability in ECC scalar multiplication (CVE-2018-5407)
### Notable Changes
@@ -223,8 +223,8 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * CVE-2018-0732 (OpenSSL)
- * CVE-2018-12115 (Node.js)
+* CVE-2018-0732 (OpenSSL)
+* CVE-2018-12115 (Node.js)
### Notable Changes
@@ -2229,9 +2229,9 @@ This is a special LTS to fix a number of regressions that were found on the 6.10
This includes:
- * a fix for memory leak in the crypto module that was introduced in 6.10.1
- * a fix for a regression introduced to the windows repl in 6.10.0
- * a backported fix for V8 to stop a segfault that could occur when using spread syntax
+* a fix for memory leak in the crypto module that was introduced in 6.10.1
+* a fix for a regression introduced to the windows repl in 6.10.0
+* a backported fix for V8 to stop a segfault that could occur when using spread syntax
It also includes an upgrade to zlib 1.2.11 to fix a [number of low severity CVEs](http://seclists.org/oss-sec/2016/q4/602)
that were present in zlib 1.2.8.
diff --git a/doc/changelogs/CHANGELOG_V8.md b/doc/changelogs/CHANGELOG_V8.md
index 0e7a3e393c..680560c2a7 100644
--- a/doc/changelogs/CHANGELOG_V8.md
+++ b/doc/changelogs/CHANGELOG_V8.md
@@ -169,8 +169,8 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
- * OpenSSL: 0-byte record padding oracle (CVE-2019-1559)
+* Node.js: Slowloris HTTP Denial of Service with keep-alive (CVE-2019-5737)
+* OpenSSL: 0-byte record padding oracle (CVE-2019-1559)
### Notable Changes
@@ -321,12 +321,12 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
- * Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
- * Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
- * Node.js: HTTP request splitting (CVE-2018-12116)
- * OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
- * OpenSSL: Microarchitecture timing vulnerability in ECC scalar multiplication (CVE-2018-5407)
+* Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)
+* Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)
+* Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)
+* Node.js: HTTP request splitting (CVE-2018-12116)
+* OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)
+* OpenSSL: Microarchitecture timing vulnerability in ECC scalar multiplication (CVE-2018-5407)
### Notable Changes
@@ -829,8 +829,8 @@ for details on patched vulnerabilities.
Fixes for the following CVEs are included in this release:
- * CVE-2018-0732 (OpenSSL)
- * CVE-2018-12115 (Node.js)
+* CVE-2018-0732 (OpenSSL)
+* CVE-2018-12115 (Node.js)
### Notable Changes
diff --git a/doc/guides/contributing/pull-requests.md b/doc/guides/contributing/pull-requests.md
index 5cc8f7d17f..db615b8622 100644
--- a/doc/guides/contributing/pull-requests.md
+++ b/doc/guides/contributing/pull-requests.md
@@ -105,10 +105,10 @@ $ git checkout -b my-branch -t upstream/master
The vast majority of Pull Requests opened against the `nodejs/node`
repository includes changes to one or more of the following:
- - the C/C++ code contained in the `src` directory
- - the JavaScript code contained in the `lib` directory
- - the documentation in `doc/api`
- - tests within the `test` directory.
+- the C/C++ code contained in the `src` directory
+- the JavaScript code contained in the `lib` directory
+- the documentation in `doc/api`
+- tests within the `test` directory.
If you are modifying code, please be sure to run `make lint` from time to
time to ensure that the changes follow the Node.js code style guide.