Skip to content

Commit d1a73ec

Browse files
RafaelGSStargos
andcommitted
2023-10-18, Version 21.0.0 (Current)
Notable Changes: TODO Semver-Major Commits: * (SEMVER-MAJOR) bump supported macOS and Xcode versions (Michaël Zasso) #49164 * (SEMVER-MAJOR) do not overwrite _writableState.defaultEncoding (Tobias Nießen) #49140 * (SEMVER-MAJOR) update llhttp to 9.1.2 (Paolo Insogna) #48981 * (SEMVER-MAJOR) add globSync implementation (Moshe Atlow) #47653 * (SEMVER-MAJOR) mark URL/URLSearchParams as uncloneable and untransferable (Chengzhong Wu) #47497 * (SEMVER-MAJOR) remove aix directory case for package reader (Yagiz Nizipli) #48605 * (SEMVER-MAJOR) add `navigator.hardwareConcurrency` (Yagiz Nizipli) #47769 * (SEMVER-MAJOR) runtime deprecate punycode (Yagiz Nizipli) #47202 * (SEMVER-MAJOR) harmonize error code between ESM and CJS (Antoine du Hamel) #48606 * (SEMVER-MAJOR) do not treat `server.maxConnections=0` as `Infinity` (ignoramous) #48276 * (SEMVER-MAJOR) only defer _final call when connecting (Jason Zhang) #47385 * (SEMVER-MAJOR) rename internal NAPI_VERSION definition (Chengzhong Wu) #48501 * (SEMVER-MAJOR) throw DataCloneError on transfering untransferable objects (Chengzhong Wu) #47604 * (SEMVER-MAJOR) use private properties for strategies (Yagiz Nizipli) #47218 * (SEMVER-MAJOR) use private properties for encoding (Yagiz Nizipli) #47218 * (SEMVER-MAJOR) use private properties for compression (Yagiz Nizipli) #47218 * (SEMVER-MAJOR) support passing globs (Moshe Atlow) #47653 * (SEMVER-MAJOR) runtime deprecate `promisify`-ing a function returning a `Promise` (Antoine du Hamel) #49609 PR-URL: #49870 Co-authored-by: Michaël Zasso <targos@protonmail.com>
1 parent f16f41c commit d1a73ec

24 files changed

+105
-1
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
Select a Node.js version below to view the changelog history:
44

5+
* [Node.js 21](doc/changelogs/CHANGELOG_V21.md) **Current**
56
* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) **Current**
67
* [Node.js 19](doc/changelogs/CHANGELOG_V19.md) End-of-Life
78
* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) **Long Term Support**
@@ -29,11 +30,15 @@ release.
2930

3031
<table>
3132
<tr>
33+
<th title="Current"><a href="doc/changelogs/CHANGELOG_V21.md">21</a> (Current)</th>
3234
<th title="Current"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (Current)</th>
3335
<th title="LTS Until 2025-04"><a href="doc/changelogs/CHANGELOG_V18.md">18</a> (LTS)</th>
3436
</tr>
3537
<tr>
3638
<td valign="top">
39+
<b><a href="doc/changelogs/CHANGELOG_V21.md#21.0.0">21.0.0</a></b><br/>
40+
</td>
41+
<td valign="top">
3742
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.7.0">20.7.0</a></b><br/>
3843
<a href="doc/changelogs/CHANGELOG_V20.md#20.6.1">20.6.1</a><br/>
3944
<a href="doc/changelogs/CHANGELOG_V20.md#20.6.0">20.6.0</a><br/>

doc/changelogs/CHANGELOG_ARCHIVE.md

+1
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@
154154
</table>
155155

156156
* Other Versions
157+
* [21.x](CHANGELOG_V21.md)
157158
* [20.x](CHANGELOG_V20.md)
158159
* [19.x](CHANGELOG_V19.md)
159160
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_IOJS.md

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
</table>
6363

6464
* Other Versions
65+
* [21.x](CHANGELOG_V21.md)
6566
* [20.x](CHANGELOG_V20.md)
6667
* [19.x](CHANGELOG_V19.md)
6768
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V010.md

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
</table>
6565

6666
* Other Versions
67+
* [21.x](CHANGELOG_V21.md)
6768
* [20.x](CHANGELOG_V20.md)
6869
* [18.x](CHANGELOG_V18.md)
6970
* [17.x](CHANGELOG_V17.md)

doc/changelogs/CHANGELOG_V012.md

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
</table>
3333

3434
* Other Versions
35+
* [21.x](CHANGELOG_V21.md)
3536
* [20.x](CHANGELOG_V20.md)
3637
* [18.x](CHANGELOG_V18.md)
3738
* [17.x](CHANGELOG_V17.md)

doc/changelogs/CHANGELOG_V10.md

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
</table>
5959

6060
* Other Versions
61+
* [21.x](CHANGELOG_V21.md)
6162
* [20.x](CHANGELOG_V20.md)
6263
* [19.x](CHANGELOG_V19.md)
6364
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V11.md

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
</table>
3131

3232
* Other Versions
33+
* [21.x](CHANGELOG_V21.md)
3334
* [19.x](CHANGELOG_V19.md)
3435
* [18.x](CHANGELOG_V18.md)
3536
* [17.x](CHANGELOG_V17.md)

doc/changelogs/CHANGELOG_V12.md

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
</table>
6868

6969
* Other Versions
70+
* [21.x](CHANGELOG_V21.md)
7071
* [20.x](CHANGELOG_V20.md)
7172
* [19.x](CHANGELOG_V19.md)
7273
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V13.md

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
</table>
3131

3232
* Other Versions
33+
* [21.x](CHANGELOG_V21.md)
3334
* [20.x](CHANGELOG_V20.md)
3435
* [19.x](CHANGELOG_V19.md)
3536
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V14.md

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
</table>
6363

6464
* Other Versions
65+
* [21.x](CHANGELOG_V21.md)
6566
* [20.x](CHANGELOG_V20.md)
6667
* [19.x](CHANGELOG_V19.md)
6768
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V15.md

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
</table>
3232

3333
* Other Versions
34+
* [21.x](CHANGELOG_V21.md)
3435
* [20.x](CHANGELOG_V20.md)
3536
* [19.x](CHANGELOG_V19.md)
3637
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V16.md

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
</table>
5454

5555
* Other Versions
56+
* [21.x](CHANGELOG_V21.md)
5657
* [20.x](CHANGELOG_V20.md)
5758
* [19.x](CHANGELOG_V19.md)
5859
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V17.md

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
</table>
2929

3030
* Other Versions
31+
* [21.x](CHANGELOG_V21.md)
3132
* [20.x](CHANGELOG_V20.md)
3233
* [19.x](CHANGELOG_V19.md)
3334
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V18.md

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
</table>
4242

4343
* Other Versions
44+
* [21.x](CHANGELOG_V21.md)
4445
* [20.x](CHANGELOG_V20.md)
4546
* [19.x](CHANGELOG_V19.md)
4647
* [17.x](CHANGELOG_V17.md)

doc/changelogs/CHANGELOG_V19.md

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
</table>
2727

2828
* Other Versions
29+
* [21.x](CHANGELOG_V21.md)
2930
* [20.x](CHANGELOG_V20.md)
3031
* [18.x](CHANGELOG_V18.md)
3132
* [17.x](CHANGELOG_V17.md)

doc/changelogs/CHANGELOG_V20.md

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
</table>
2525

2626
* Other Versions
27+
* [21.x](CHANGELOG_V21.md)
2728
* [19.x](CHANGELOG_V19.md)
2829
* [18.x](CHANGELOG_V18.md)
2930
* [17.x](CHANGELOG_V17.md)

doc/changelogs/CHANGELOG_V21.md

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Node.js 21 ChangeLog
2+
3+
<!--lint disable maximum-line-length no-literal-urls prohibited-strings-->
4+
5+
<table>
6+
<tr>
7+
<th>Current</th>
8+
</tr>
9+
<tr>
10+
<td>
11+
<a href="#21.0.0">21.0.0</a><br/>
12+
</td>
13+
</tr>
14+
</table>
15+
16+
* Other Versions
17+
* [19.x](CHANGELOG_V19.md)
18+
* [18.x](CHANGELOG_V18.md)
19+
* [17.x](CHANGELOG_V17.md)
20+
* [16.x](CHANGELOG_V16.md)
21+
* [15.x](CHANGELOG_V15.md)
22+
* [14.x](CHANGELOG_V14.md)
23+
* [13.x](CHANGELOG_V13.md)
24+
* [12.x](CHANGELOG_V12.md)
25+
* [11.x](CHANGELOG_V11.md)
26+
* [10.x](CHANGELOG_V10.md)
27+
* [9.x](CHANGELOG_V9.md)
28+
* [8.x](CHANGELOG_V8.md)
29+
* [7.x](CHANGELOG_V7.md)
30+
* [6.x](CHANGELOG_V6.md)
31+
* [5.x](CHANGELOG_V5.md)
32+
* [4.x](CHANGELOG_V4.md)
33+
* [0.12.x](CHANGELOG_V012.md)
34+
* [0.10.x](CHANGELOG_V010.md)
35+
* [io.js](CHANGELOG_IOJS.md)
36+
* [Archive](CHANGELOG_ARCHIVE.md)
37+
38+
<a id="21.0.0"></a>
39+
40+
## 2023-10-17, Version 21.0.0 (Current), @RafaelGSS and @targos
41+
42+
// Intro
43+
44+
Node.js 21 will replace Node.js 20 as our ‘Current’ release line when Node.js 20 enters long-term support (LTS) later this month.
45+
As per the release schedule, Node.js 21 will be ‘Current' release for the next 6 months, until April 2024.
46+
47+
### Notable Changes
48+
49+
//
50+
51+
### Semver-Major Commits
52+
53+
* \[[`4e3983031a`](https://github.com/nodejs/node/commit/4e3983031a)] - **(SEMVER-MAJOR)** **build**: bump supported macOS and Xcode versions (Michaël Zasso) [#49164](https://github.com/nodejs/node/pull/49164)
54+
* \[[`5a0777776d`](https://github.com/nodejs/node/commit/5a0777776d)] - **(SEMVER-MAJOR)** **crypto**: do not overwrite \_writableState.defaultEncoding (Tobias Nießen) [#49140](https://github.com/nodejs/node/pull/49140)
55+
* \[[`e9ff81016d`](https://github.com/nodejs/node/commit/e9ff81016d)] - **(SEMVER-MAJOR)** **deps**: update llhttp to 9.1.2 (Paolo Insogna) [#48981](https://github.com/nodejs/node/pull/48981)
56+
* \[[`1948dce707`](https://github.com/nodejs/node/commit/1948dce707)] - **(SEMVER-MAJOR)** **fs**: add globSync implementation (Moshe Atlow) [#47653](https://github.com/nodejs/node/pull/47653)
57+
* \[[`c5b0b894ed`](https://github.com/nodejs/node/commit/c5b0b894ed)] - **(SEMVER-MAJOR)** **lib**: mark URL/URLSearchParams as uncloneable and untransferable (Chengzhong Wu) [#47497](https://github.com/nodejs/node/pull/47497)
58+
* \[[`3205b1936a`](https://github.com/nodejs/node/commit/3205b1936a)] - **(SEMVER-MAJOR)** **lib**: remove aix directory case for package reader (Yagiz Nizipli) [#48605](https://github.com/nodejs/node/pull/48605)
59+
* \[[`b40f0c3074`](https://github.com/nodejs/node/commit/b40f0c3074)] - **(SEMVER-MAJOR)** **lib**: add `navigator.hardwareConcurrency` (Yagiz Nizipli) [#47769](https://github.com/nodejs/node/pull/47769)
60+
* \[[`4b08c4c047`](https://github.com/nodejs/node/commit/4b08c4c047)] - **(SEMVER-MAJOR)** **lib**: runtime deprecate punycode (Yagiz Nizipli) [#47202](https://github.com/nodejs/node/pull/47202)
61+
* \[[`3ce51ae9c0`](https://github.com/nodejs/node/commit/3ce51ae9c0)] - **(SEMVER-MAJOR)** **module**: harmonize error code between ESM and CJS (Antoine du Hamel) [#48606](https://github.com/nodejs/node/pull/48606)
62+
* \[[`7202859402`](https://github.com/nodejs/node/commit/7202859402)] - **(SEMVER-MAJOR)** **net**: do not treat `server.maxConnections=0` as `Infinity` (ignoramous) [#48276](https://github.com/nodejs/node/pull/48276)
63+
* \[[`c15bafdaf4`](https://github.com/nodejs/node/commit/c15bafdaf4)] - **(SEMVER-MAJOR)** **net**: only defer \_final call when connecting (Jason Zhang) [#47385](https://github.com/nodejs/node/pull/47385)
64+
* \[[`6ffacbf0f9`](https://github.com/nodejs/node/commit/6ffacbf0f9)] - **(SEMVER-MAJOR)** **node-api**: rename internal NAPI\_VERSION definition (Chengzhong Wu) [#48501](https://github.com/nodejs/node/pull/48501)
65+
* \[[`64549731b6`](https://github.com/nodejs/node/commit/64549731b6)] - **(SEMVER-MAJOR)** **src**: throw DataCloneError on transfering untransferable objects (Chengzhong Wu) [#47604](https://github.com/nodejs/node/pull/47604)
66+
* \[[`dac8de689b`](https://github.com/nodejs/node/commit/dac8de689b)] - **(SEMVER-MAJOR)** **stream**: use private properties for strategies (Yagiz Nizipli) [#47218](https://github.com/nodejs/node/pull/47218)
67+
* \[[`1fa084ecdf`](https://github.com/nodejs/node/commit/1fa084ecdf)] - **(SEMVER-MAJOR)** **stream**: use private properties for encoding (Yagiz Nizipli) [#47218](https://github.com/nodejs/node/pull/47218)
68+
* \[[`4e93247079`](https://github.com/nodejs/node/commit/4e93247079)] - **(SEMVER-MAJOR)** **stream**: use private properties for compression (Yagiz Nizipli) [#47218](https://github.com/nodejs/node/pull/47218)
69+
* \[[`7cd4e70948`](https://github.com/nodejs/node/commit/7cd4e70948)] - **(SEMVER-MAJOR)** **test\_runner**: support passing globs (Moshe Atlow) [#47653](https://github.com/nodejs/node/pull/47653)
70+
* \[[`ccca547e28`](https://github.com/nodejs/node/commit/ccca547e28)] - **(SEMVER-MAJOR)** **util**: runtime deprecate `promisify`-ing a function returning a `Promise` (Antoine du Hamel) [#49609](https://github.com/nodejs/node/pull/49609)
71+
72+
### Semver-Minor Commits
73+
74+
//
75+
76+
### Semver-Patch Commits
77+
78+
//

doc/changelogs/CHANGELOG_V4.md

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
</table>
5757

5858
* Other Versions
59+
* [21.x](CHANGELOG_V21.md)
5960
* [20.x](CHANGELOG_V20.md)
6061
* [19.x](CHANGELOG_V19.md)
6162
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V5.md

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
</table>
3333

3434
* Other Versions
35+
* [21.x](CHANGELOG_V21.md)
3536
* [20.x](CHANGELOG_V20.md)
3637
* [19.x](CHANGELOG_V19.md)
3738
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V6.md

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
</table>
6262

6363
* Other Versions
64+
* [21.x](CHANGELOG_V21.md)
6465
* [20.x](CHANGELOG_V20.md)
6566
* [19.x](CHANGELOG_V19.md)
6667
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V7.md

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
</table>
3131

3232
* Other Versions
33+
* [21.x](CHANGELOG_V21.md)
3334
* [20.x](CHANGELOG_V20.md)
3435
* [19.x](CHANGELOG_V19.md)
3536
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V8.md

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
</table>
5353

5454
* Other Versions
55+
* [21.x](CHANGELOG_V21.md)
5556
* [20.x](CHANGELOG_V20.md)
5657
* [19.x](CHANGELOG_V19.md)
5758
* [18.x](CHANGELOG_V18.md)

doc/changelogs/CHANGELOG_V9.md

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
</table>
3232

3333
* Other Versions
34+
* [21.x](CHANGELOG_V21.md)
3435
* [20.x](CHANGELOG_V20.md)
3536
* [19.x](CHANGELOG_V19.md)
3637
* [18.x](CHANGELOG_V18.md)

src/node_version.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
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)