Skip to content

Commit 1a34e9c

Browse files
committed
2021-04-06, Version 15.14.0 (Current)
Notable Changes: This is a security release. Vulnerabilities fixed: - **CVE-2021-3450**: OpenSSL - CA certificate check bypass with X509_V_FLAG_X509_STRICT (High) - **CVE-2021-3449**: OpenSSL - NULL pointer deref in signature_algorithms processing (High) - **CVE-2020-7774**: npm upgrade - Update y18n to fix Prototype-Pollution (High) Other Notable changes: fs: * (SEMVER-MINOR) add support for async iterators to `fsPromises.writeFile` (HiroyukiYagihashi) #37490 net: * (SEMVER-MINOR) allow net.BlockList to use net.SocketAddress objects (James M Snell) #37917 * (SEMVER-MINOR) add SocketAddress class (James M Snell) #37917 * (SEMVER-MINOR) make net.BlockList cloneable (James M Snell) #37917 net,tls: * (SEMVER-MINOR) add abort signal support to connect (Nitzan Uziely) #37735 readline: * (SEMVER-MINOR) add AbortSignal support to interface (Nitzan Uziely) #37932 PR-URL: #38084
1 parent 629e72e commit 1a34e9c

File tree

8 files changed

+91
-15
lines changed

8 files changed

+91
-15
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ release.
3232
</tr>
3333
<tr>
3434
<td valign="top">
35-
<b><a href="doc/changelogs/CHANGELOG_V15.md#15.13.0">15.13.0</a></b><br/>
35+
<b><a href="doc/changelogs/CHANGELOG_V15.md#15.14.0">15.14.0</a></b><br/>
36+
<a href="doc/changelogs/CHANGELOG_V15.md#15.13.0">15.13.0</a><br/>
3637
<a href="doc/changelogs/CHANGELOG_V15.md#15.12.0">15.12.0</a><br/>
3738
<a href="doc/changelogs/CHANGELOG_V15.md#15.11.0">15.11.0</a><br/>
3839
<a href="doc/changelogs/CHANGELOG_V15.md#15.10.0">15.10.0</a><br/>

doc/api/errors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1367,7 +1367,7 @@ made to mark a stream and dependent of itself.
13671367
<a id="ERR_HTTP2_TOO_MANY_INVALID_FRAMES"></a>
13681368
### `ERR_HTTP2_TOO_MANY_INVALID_FRAMES`
13691369
<!--
1370-
added: REPLACEME
1370+
added: v15.14.0
13711371
-->
13721372

13731373
The limit of acceptable invalid HTTP/2 protocol frames sent by the peer,

doc/api/fs.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1241,7 +1241,7 @@ All the [caveats][] for `fs.watch()` also apply to `fsPromises.watch()`.
12411241
<!-- YAML
12421242
added: v10.0.0
12431243
changes:
1244-
- version: REPLACEME
1244+
- version: v15.14.0
12451245
pr-url: https://github.com/nodejs/node/pull/37490
12461246
description: The `data` argument supports `AsyncIterable`, `Iterable` & `Stream`.
12471247
- version: v15.2.0

doc/api/net.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,11 @@ The list of rules added to the blocklist.
138138

139139
## Class: `net.SocketAddress`
140140
<!-- YAML
141-
added: REPLACEME
141+
added: v15.14.0
142142
-->
143143
### `new net.SocketAddress([options])`
144144
<!-- YAML
145-
added: REPLACEME
145+
added: v15.14.0
146146
-->
147147

148148
* `options` {Object}
@@ -155,28 +155,28 @@ added: REPLACEME
155155

156156
### `socketaddress.address`
157157
<!-- YAML
158-
added: REPLACEME
158+
added: v15.14.0
159159
-->
160160

161161
* Type {string}
162162

163163
### `socketaddress.family`
164164
<!-- YAML
165-
added: REPLACEME
165+
added: v15.14.0
166166
-->
167167

168168
* Type {string} Either `'ipv4'` or `'ipv6'`.
169169

170170
### `socketaddress.flowlabel`
171171
<!-- YAML
172-
added: REPLACEME
172+
added: v15.14.0
173173
-->
174174

175175
* Type {number}
176176

177177
### `socketaddress.port`
178178
<!-- YAML
179-
added: REPLACEME
179+
added: v15.14.0
180180
-->
181181

182182
* Type {number}
@@ -543,7 +543,7 @@ it to interact with the client.
543543
<!-- YAML
544544
added: v0.3.4
545545
changes:
546-
- version: REPLACEME
546+
- version: v15.14.0
547547
pr-url: https://github.com/nodejs/node/pull/37735
548548
description: AbortSignal support was added.
549549
-->

doc/api/readline.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ the current position of the cursor down.
544544
<!-- YAML
545545
added: v0.1.98
546546
changes:
547-
- version: REPLACEME
547+
- version: v15.14.0
548548
pr-url: https://github.com/nodejs/node/pull/37932
549549
description: The `signal` option is supported now.
550550
- version: v15.8.0

doc/api/worker_threads.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ are part of the channel.
527527
<!-- YAML
528528
added: v10.5.0
529529
changes:
530-
- version: REPLACEME
530+
- version: v15.14.0
531531
pr-url: https://github.com/nodejs/node/pull/37917
532532
description: Add 'BlockList' to the list of cloneable types.
533533
- version: v15.9.0

doc/changelogs/CHANGELOG_V15.md

+75
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
</tr>
1111
<tr>
1212
<td>
13+
<a href="#15.14.0">15.14.0</a><br/>
1314
<a href="#15.13.0">15.13.0</a><br/>
1415
<a href="#15.12.0">15.12.0</a><br/>
1516
<a href="#15.11.0">15.11.0</a><br/>
@@ -48,6 +49,80 @@
4849
* [io.js](CHANGELOG_IOJS.md)
4950
* [Archive](CHANGELOG_ARCHIVE.md)
5051

52+
<a id="15.14.0"></a>
53+
## 2021-04-06, Version 15.14.0 (Current), @mylesborins
54+
55+
This is a security release.
56+
57+
### Notable Changes
58+
59+
Vulnerabilties Fixed:
60+
61+
* **CVE-2021-3450**: OpenSSL - CA certificate check bypass with X509_V_FLAG_X509_STRICT (High)
62+
* This is a vulnerability in OpenSSL which may be exploited through Node.js. You can read more about it in https://www.openssl.org/news/secadv/20210325.txt
63+
* Impacts:
64+
* All versions of the 15.x, 14.x, 12.x and 10.x releases lines
65+
* **CVE-2021-3449**: OpenSSL - NULL pointer deref in signature_algorithms processing (High)
66+
* This is a vulnerability in OpenSSL which may be exploited through Node.js. You can read more about it in https://www.openssl.org/news/secadv/20210325.txt
67+
* Impacts:
68+
* All versions of the 15.x, 14.x, 12.x and 10.x releases lines
69+
* **CVE-2020-7774**: npm upgrade - Update y18n to fix Prototype-Pollution (High)
70+
* This is a vulnerability in the y18n npm module which may be exploited by prototype pollution. You can read more about it in https://github.com/advisories/GHSA-c4w7-xm78-47vh
71+
* Impacts:
72+
* All versions of the 14.x, 12.x and 10.x releases lines
73+
74+
Other Notable Changes:
75+
76+
* [[`b6f4901221`](https://github.com/nodejs/node/commit/b6f4901221)] - **(SEMVER-MINOR)** **fs**: add support for async iterators to `fsPromises.writeFile` (HiroyukiYagihashi) [#37490](https://github.com/nodejs/node/pull/37490)
77+
* [[`0709cbb7fe`](https://github.com/nodejs/node/commit/0709cbb7fe)] - **(SEMVER-MINOR)** **net**: allow net.BlockList to use net.SocketAddress objects (James M Snell) [#37917](https://github.com/nodejs/node/pull/37917)
78+
* [[`daa8a7bbcf`](https://github.com/nodejs/node/commit/daa8a7bbcf)] - **(SEMVER-MINOR)** **net**: add SocketAddress class (James M Snell) [#37917](https://github.com/nodejs/node/pull/37917)
79+
* [[`a4169ce519`](https://github.com/nodejs/node/commit/a4169ce519)] - **(SEMVER-MINOR)** **net**: make net.BlockList cloneable (James M Snell) [#37917](https://github.com/nodejs/node/pull/37917)
80+
* [[`669b81c68b`](https://github.com/nodejs/node/commit/669b81c68b)] - **(SEMVER-MINOR)** **net,tls**: add abort signal support to connect (Nitzan Uziely) [#37735](https://github.com/nodejs/node/pull/37735)
81+
* [[`a1123f0a29`](https://github.com/nodejs/node/commit/a1123f0a29)] - **(SEMVER-MINOR)** **readline**: add AbortSignal support to interface (Nitzan Uziely) [#37932](https://github.com/nodejs/node/pull/37932)
82+
83+
### Commits
84+
85+
* [[`ac69b95e47`](https://github.com/nodejs/node/commit/ac69b95e47)] - **crypto**: use correct webcrypto RSASSA-PKCS1-v1\_5 algorithm name (Filip Skokan) [#38029](https://github.com/nodejs/node/pull/38029)
86+
* [[`960c6be229`](https://github.com/nodejs/node/commit/960c6be229)] - **crypto**: add buffering to randomInt (Tobias Nießen) [#35110](https://github.com/nodejs/node/pull/35110)
87+
* [[`4ef102d34e`](https://github.com/nodejs/node/commit/4ef102d34e)] - **deps**: update to [email protected] (Guy Bedford) [#37992](https://github.com/nodejs/node/pull/37992)
88+
* [[`f0e77149a4`](https://github.com/nodejs/node/commit/f0e77149a4)] - **deps**: update archs files for OpenSSL-1.1.1k (Hassaan Pasha) [#37916](https://github.com/nodejs/node/pull/37916)
89+
* [[`bbdcdad2c6`](https://github.com/nodejs/node/commit/bbdcdad2c6)] - **deps**: upgrade openssl sources to 1.1.1k+quic (Hassaan Pasha) [#37916](https://github.com/nodejs/node/pull/37916)
90+
* [[`913ec56798`](https://github.com/nodejs/node/commit/913ec56798)] - **deps**: cjs-module-lexer: cherry-pick 22093e765f (pezhmanparsaee) [#37895](https://github.com/nodejs/node/pull/37895)
91+
* [[`afc6ab2122`](https://github.com/nodejs/node/commit/afc6ab2122)] - **doc**: fix asyncLocalStorage.run() description (Darkripper214) [#38023](https://github.com/nodejs/node/pull/38023)
92+
* [[`b40d35d649`](https://github.com/nodejs/node/commit/b40d35d649)] - **doc**: document how to unref stdin when using readline.Interface (Anu Pasumarthy) [#38019](https://github.com/nodejs/node/pull/38019)
93+
* [[`ce14080473`](https://github.com/nodejs/node/commit/ce14080473)] - **doc**: move psmarshall to collaborators emeriti (Peter Marshall) [#37994](https://github.com/nodejs/node/pull/37994)
94+
* [[`ae70aa3c63`](https://github.com/nodejs/node/commit/ae70aa3c63)] - **doc**: add distinctive color for code elements inside links (Antoine du Hamel) [#37950](https://github.com/nodejs/node/pull/37950)
95+
* [[`8792c7c96b`](https://github.com/nodejs/node/commit/8792c7c96b)] - **doc**: add missing events.on metadata (Anna Henningsen) [#37965](https://github.com/nodejs/node/pull/37965)
96+
* [[`a57dc06adf`](https://github.com/nodejs/node/commit/a57dc06adf)] - **doc**: improve Buffer's encoding documentation (Michaël Zasso) [#37945](https://github.com/nodejs/node/pull/37945)
97+
* [[`f3fabb57cf`](https://github.com/nodejs/node/commit/f3fabb57cf)] - **doc**: add missing cleanup step in OpenSSL upgrade (Tobias Nießen) [#37927](https://github.com/nodejs/node/pull/37927)
98+
* [[`13c3924af8`](https://github.com/nodejs/node/commit/13c3924af8)] - **doc**: add Windows-specific info to subprocess.kill() (João Lucas Lucchetta) [#34867](https://github.com/nodejs/node/pull/34867)
99+
* [[`b6f4901221`](https://github.com/nodejs/node/commit/b6f4901221)] - **(SEMVER-MINOR)** **fs**: add support for async iterators to `fsPromises.writeFile` (HiroyukiYagihashi) [#37490](https://github.com/nodejs/node/pull/37490)
100+
* [[`ad7e34446c`](https://github.com/nodejs/node/commit/ad7e34446c)] - **fs**: fix chown abort (Darshan Sen) [#38004](https://github.com/nodejs/node/pull/38004)
101+
* [[`d86aca9a77`](https://github.com/nodejs/node/commit/d86aca9a77)] - **http**: optimize debug function correctly (Michaël Zasso) [#37966](https://github.com/nodejs/node/pull/37966)
102+
* [[`062541aae5`](https://github.com/nodejs/node/commit/062541aae5)] - **http2**: add specific error code for custom frames (Anna Henningsen) [#37936](https://github.com/nodejs/node/pull/37936)
103+
* [[`8525231902`](https://github.com/nodejs/node/commit/8525231902)] - **lib**: change wording in lib/domain.js comment (Akhil Marsonya) [#37933](https://github.com/nodejs/node/pull/37933)
104+
* [[`21e399be4c`](https://github.com/nodejs/node/commit/21e399be4c)] - **lib**: change wording in lib/internal/child\_process comment (Akhil Marsonya) [#37903](https://github.com/nodejs/node/pull/37903)
105+
* [[`3ab9619e56`](https://github.com/nodejs/node/commit/3ab9619e56)] - **module**: improve error message for invalid data URL (Antoine du Hamel) [#37701](https://github.com/nodejs/node/pull/37701)
106+
* [[`0709cbb7fe`](https://github.com/nodejs/node/commit/0709cbb7fe)] - **(SEMVER-MINOR)** **net**: allow net.BlockList to use net.SocketAddress objects (James M Snell) [#37917](https://github.com/nodejs/node/pull/37917)
107+
* [[`daa8a7bbcf`](https://github.com/nodejs/node/commit/daa8a7bbcf)] - **(SEMVER-MINOR)** **net**: add SocketAddress class (James M Snell) [#37917](https://github.com/nodejs/node/pull/37917)
108+
* [[`a4169ce519`](https://github.com/nodejs/node/commit/a4169ce519)] - **(SEMVER-MINOR)** **net**: make net.BlockList cloneable (James M Snell) [#37917](https://github.com/nodejs/node/pull/37917)
109+
* [[`669b81c68b`](https://github.com/nodejs/node/commit/669b81c68b)] - **(SEMVER-MINOR)** **net,tls**: add abort signal support to connect (Nitzan Uziely) [#37735](https://github.com/nodejs/node/pull/37735)
110+
* [[`a94cc27cbe`](https://github.com/nodejs/node/commit/a94cc27cbe)] - **path**: refactor to use more primordials (Akhil Marsonya) [#37893](https://github.com/nodejs/node/pull/37893)
111+
* [[`6cc1e15669`](https://github.com/nodejs/node/commit/6cc1e15669)] - **readline**: fix pre-aborted signal question handling (Nitzan Uziely) [#37929](https://github.com/nodejs/node/pull/37929)
112+
* [[`a1123f0a29`](https://github.com/nodejs/node/commit/a1123f0a29)] - **(SEMVER-MINOR)** **readline**: add AbortSignal support to interface (Nitzan Uziely) [#37932](https://github.com/nodejs/node/pull/37932)
113+
* [[`629e72e9f4`](https://github.com/nodejs/node/commit/629e72e9f4)] - **src**: fix typo in node\_mutex (Tobias Nießen) [#38011](https://github.com/nodejs/node/pull/38011)
114+
* [[`e61cc0bfb0`](https://github.com/nodejs/node/commit/e61cc0bfb0)] - **src**: fix typos in crypto comments (Tobias Nießen) [#38024](https://github.com/nodejs/node/pull/38024)
115+
* [[`6ad0b6f0f5`](https://github.com/nodejs/node/commit/6ad0b6f0f5)] - **src**: fix error handling for CryptoJob::ToResult (Tobias Nießen) [#37076](https://github.com/nodejs/node/pull/37076)
116+
* [[`3175559bed`](https://github.com/nodejs/node/commit/3175559bed)] - **test**: add extra space in test failure output (Qingyu Deng) [#37957](https://github.com/nodejs/node/pull/37957)
117+
* [[`0243376cfc`](https://github.com/nodejs/node/commit/0243376cfc)] - **test**: use faster variant for rss (Pooja D P) [#36839](https://github.com/nodejs/node/pull/36839)
118+
* [[`b02c352ad6`](https://github.com/nodejs/node/commit/b02c352ad6)] - **test**: fix test-tls-no-sslv3 for OpenSSL 3 (Richard Lau) [#38027](https://github.com/nodejs/node/pull/38027)
119+
* [[`0db1a1eacf`](https://github.com/nodejs/node/commit/0db1a1eacf)] - **test**: deflake test-fs-read-optional-params (Luigi Pinca) [#37991](https://github.com/nodejs/node/pull/37991)
120+
* [[`4d50975cd7`](https://github.com/nodejs/node/commit/4d50975cd7)] - **test**: improve clarity of ALS-enable-disable.js (Darkripper214) [#38008](https://github.com/nodejs/node/pull/38008)
121+
* [[`5e15ae05d0`](https://github.com/nodejs/node/commit/5e15ae05d0)] - **test**: add DataView test case for v8 serdes (Rich Trott) [#37955](https://github.com/nodejs/node/pull/37955)
122+
* [[`6d28a24f1c`](https://github.com/nodejs/node/commit/6d28a24f1c)] - **tools**: update ESLint to 7.23.0 (Luigi Pinca) [#37979](https://github.com/nodejs/node/pull/37979)
123+
* [[`51e7a33d54`](https://github.com/nodejs/node/commit/51e7a33d54)] - **tools,doc**: add "legacy" badge in the TOC (Antoine du Hamel) [#37949](https://github.com/nodejs/node/pull/37949)
124+
* [[`570fbcef93`](https://github.com/nodejs/node/commit/570fbcef93)] - **url**: forbid pipe in URL host (Darshan Sen) [#37877](https://github.com/nodejs/node/pull/37877)
125+
51126
<a id="15.13.0"></a>
52127
## 2021-03-31, Version 15.13.0 (Current), @ruyadorno
53128

src/node_version.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
#define SRC_NODE_VERSION_H_
2424

2525
#define NODE_MAJOR_VERSION 15
26-
#define NODE_MINOR_VERSION 13
27-
#define NODE_PATCH_VERSION 1
26+
#define NODE_MINOR_VERSION 14
27+
#define NODE_PATCH_VERSION 0
2828

2929
#define NODE_VERSION_IS_LTS 0
3030
#define NODE_VERSION_LTS_CODENAME ""
3131

32-
#define NODE_VERSION_IS_RELEASE 0
32+
#define NODE_VERSION_IS_RELEASE 1
3333

3434
#ifndef NODE_STRINGIFY
3535
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)

0 commit comments

Comments
 (0)