Skip to content

Commit 22f383d

Browse files
committed
2023-10-24, Version 20.9.0 'Iron' (LTS)
Notable changes: This release marks the transition of Node.js 20.x into Long Term Support (LTS) with the codename 'Iron'. The 20.x release line now moves into "Active LTS" and will remain so until October 2024. After that time, it will move into "Maintenance" until end of life in April 2026. PR-URL: #50298
1 parent 8b037c8 commit 22f383d

File tree

4 files changed

+34
-9
lines changed

4 files changed

+34
-9
lines changed

CHANGELOG.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

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

5-
* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) **Current**
5+
* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) **Long Term Support**
66
* [Node.js 19](doc/changelogs/CHANGELOG_V19.md) **Current**
7-
* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) **Long Term Support**
7+
* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) Long Term Support
88
* [Node.js 17](doc/changelogs/CHANGELOG_V17.md) End-of-Life
99
* [Node.js 16](doc/changelogs/CHANGELOG_V16.md) End-of-Life
1010
* [Node.js 15](doc/changelogs/CHANGELOG_V15.md) End-of-Life
@@ -29,14 +29,15 @@ release.
2929

3030
<table>
3131
<tr>
32-
<th title="Current"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (Current)</th>
32+
<th title="LTS Until 2026-04"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (LTS)</th>
3333
<th title="Current"><a href="doc/changelogs/CHANGELOG_V19.md">19</a> (Current)</th>
3434
<th title="LTS Until 2025-04"><a href="doc/changelogs/CHANGELOG_V18.md">18</a> (LTS)</th>
3535
<th title="LTS Until 2023-09"><a href="doc/changelogs/CHANGELOG_V16.md">16</a> (LTS)</th>
3636
</tr>
3737
<tr>
3838
<td valign="top">
39-
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.8.1">20.8.1</a></b><br/>
39+
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.9.0">20.9.0</a></b><br/>
40+
<a href="doc/changelogs/CHANGELOG_V20.md#20.8.1">20.8.1</a><br/>
4041
<a href="doc/changelogs/CHANGELOG_V20.md#20.8.0">20.8.0</a><br/>
4142
<a href="doc/changelogs/CHANGELOG_V20.md#20.7.0">20.7.0</a><br/>
4243
<a href="doc/changelogs/CHANGELOG_V20.md#20.6.1">20.6.1</a><br/>

doc/changelogs/CHANGELOG_V20.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44

55
<table>
66
<tr>
7+
<th>LTS 'Iron'</th>
78
<th>Current</th>
89
</tr>
910
<tr>
1011
<td>
12+
<a href="#20.9.0">20.9.0</a><br/>
13+
</td>
14+
<td>
1115
<a href="#20.8.1">20.8.1</a><br/>
1216
<a href="#20.8.0">20.8.0</a><br/>
1317
<a href="#20.7.0">20.7.0</a><br/>
@@ -47,6 +51,24 @@
4751
* [io.js](CHANGELOG_IOJS.md)
4852
* [Archive](CHANGELOG_ARCHIVE.md)
4953

54+
<a id="20.9.0"></a>
55+
56+
## 2023-10-24, Version 20.9.0 'Iron' (LTS), @richardlau
57+
58+
### Notable Changes
59+
60+
This release marks the transition of Node.js 20.x into Long Term Support (LTS)
61+
with the codename 'Iron'. The 20.x release line now moves into "Active LTS"
62+
and will remain so until October 2024. After that time, it will move into
63+
"Maintenance" until end of life in April 2026.
64+
65+
### Known issue
66+
67+
Collecting code coverage via the `NODE_V8_COVERAGE` environment variable may
68+
lead to a hang. This is not thought to be a regression in Node.js 20 (some
69+
reports are on Node.js 18). For more information, including some potential
70+
workarounds, see issue [#49344](https://github.com/nodejs/node/issues/49344).
71+
5072
<a id="20.8.1"></a>
5173

5274
## 2023-10-13, Version 20.8.1 (Current), @RafaelGSS

src/node_version.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
#define SRC_NODE_VERSION_H_
2424

2525
#define NODE_MAJOR_VERSION 20
26-
#define NODE_MINOR_VERSION 8
27-
#define NODE_PATCH_VERSION 2
26+
#define NODE_MINOR_VERSION 9
27+
#define NODE_PATCH_VERSION 0
2828

29-
#define NODE_VERSION_IS_LTS 0
30-
#define NODE_VERSION_LTS_CODENAME ""
29+
#define NODE_VERSION_IS_LTS 1
30+
#define NODE_VERSION_LTS_CODENAME "Iron"
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)

test/parallel/test-process-release.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ if (versionParts[0] === '4' && versionParts[1] >= 2) {
2525
assert.strictEqual(process.release.lts, 'Gallium');
2626
} else if (versionParts[0] === '18' && versionParts[1] >= 12) {
2727
assert.strictEqual(process.release.lts, 'Hydrogen');
28+
} else if (versionParts[0] === '20' && versionParts[1] >= 9) {
29+
assert.strictEqual(process.release.lts, 'Iron');
2830
} else {
2931
assert.strictEqual(process.release.lts, undefined);
3032
}

0 commit comments

Comments
 (0)