Skip to content

Commit 4e0f277

Browse files
committed
2024-10-29, Version 22.11.0 'Jod' (LTS)
Notable changes: This release marks the transition of Node.js 22.x into Long Term Support (LTS) with the codename 'Jod'. The 22.x release line now moves into "Active LTS" and will remain so until October 2025. After that time, it will move into "Maintenance" until end of life in April 2027. Other than updating metadata, such as the `process.release` object, to reflect that the release is LTS, no further changes from Node.js 22.10.0 are included. PR-URL: #55504
1 parent 97ca89c commit 4e0f277

File tree

4 files changed

+43
-10
lines changed

4 files changed

+43
-10
lines changed

CHANGELOG.md

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

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

5-
* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Current**
5+
* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Long Term Support**
66
* [Node.js 21](doc/changelogs/CHANGELOG_V21.md) **Current**
7-
* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) **Long Term Support**
7+
* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) Long Term Support
88
* [Node.js 19](doc/changelogs/CHANGELOG_V19.md) End-of-Life
9-
* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) **Long Term Support**
9+
* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) Long Term Support
1010
* [Node.js 17](doc/changelogs/CHANGELOG_V17.md) End-of-Life
1111
* [Node.js 16](doc/changelogs/CHANGELOG_V16.md) End-of-Life
1212
* [Node.js 15](doc/changelogs/CHANGELOG_V15.md) End-of-Life
@@ -31,14 +31,15 @@ release.
3131

3232
<table>
3333
<tr>
34-
<th title="Current"><a href="doc/changelogs/CHANGELOG_V22.md">22</a> (Current)</th>
34+
<th title="LTS Until 2027-04"><a href="doc/changelogs/CHANGELOG_V22.md">22</a> (LTS)</th>
3535
<th title="Current"><a href="doc/changelogs/CHANGELOG_V21.md">21</a> (Current)</th>
3636
<th title="LTS Until 2026-04"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (LTS)</th>
3737
<th title="LTS Until 2025-04"><a href="doc/changelogs/CHANGELOG_V18.md">18</a> (LTS)</th>
3838
</tr>
3939
<tr>
4040
<td valign="top">
41-
<b><a href="doc/changelogs/CHANGELOG_V22.md#22.10.0">22.10.0</a></b><br/>
41+
<b><a href="doc/changelogs/CHANGELOG_V22.md#22.11.0">22.11.0</a></b><br/>
42+
<a href="doc/changelogs/CHANGELOG_V22.md#22.10.0">22.10.0</a><br/>
4243
<a href="doc/changelogs/CHANGELOG_V22.md#22.9.0">22.9.0</a><br/>
4344
<a href="doc/changelogs/CHANGELOG_V22.md#22.8.0">22.8.0</a><br/>
4445
<a href="doc/changelogs/CHANGELOG_V22.md#22.7.0">22.7.0</a><br/>

doc/changelogs/CHANGELOG_V22.md

+30
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44

55
<table>
66
<tr>
7+
<th>LTS 'Jod'</th>
78
<th>Current</th>
89
</tr>
910
<tr>
1011
<td>
12+
<a href="#22.11.0">22.11.0</a><br/>
13+
</td>
14+
<td>
1115
<a href="#22.10.0">22.10.0</a><br/>
1216
<a href="#22.9.0">22.9.0</a><br/>
1317
<a href="#22.8.0">22.8.0</a><br/>
@@ -49,6 +53,32 @@
4953
* [io.js](CHANGELOG_IOJS.md)
5054
* [Archive](CHANGELOG_ARCHIVE.md)
5155

56+
<a id="22.11.0"></a>
57+
58+
## 2024-10-29, Version 22.11.0 'Jod' (LTS), @richardlau
59+
60+
### Notable Changes
61+
62+
This release marks the transition of Node.js 22.x into Long Term Support (LTS)
63+
with the codename 'Jod'. The 22.x release line now moves into "Active LTS"
64+
and will remain so until October 2025. After that time, it will move into
65+
"Maintenance" until end of life in April 2027.
66+
67+
Other than updating metadata, such as the `process.release` object, to reflect
68+
that the release is LTS, no further changes from Node.js 22.10.0 are included.
69+
70+
### OpenSSL 3.x
71+
72+
Official binaries for Node.js 22.x currently include OpenSSL 3.0.x (more
73+
specifically, the [quictls OpenSSL fork](https://github.com/quictls/openssl)).
74+
OpenSSL 3.0.x is the currently designated long term support version that is
75+
scheduled to be supported until 7th September 2026, which is within the expected
76+
lifetime of Node.js 22.x. We are expecting upstream OpenSSL to announce a
77+
successor long term support version prior to that date and since OpenSSL now
78+
follows a semantic versioning-like versioning scheme we expect to be able to
79+
update to the next long term supported version of OpenSSL during the lifetime of
80+
Node.js 22.x.
81+
5282
<a id="22.10.0"></a>
5383

5484
## 2024-10-16, Version 22.10.0 (Current), @aduh95

src/node_version.h

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

2525
#define NODE_MAJOR_VERSION 22
26-
#define NODE_MINOR_VERSION 10
27-
#define NODE_PATCH_VERSION 1
26+
#define NODE_MINOR_VERSION 11
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 "Jod"
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

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ if (versionParts[0] === '4' && versionParts[1] >= 2) {
2727
assert.strictEqual(process.release.lts, 'Hydrogen');
2828
} else if (versionParts[0] === '20' && versionParts[1] >= 9) {
2929
assert.strictEqual(process.release.lts, 'Iron');
30+
} else if (versionParts[0] === '22' && versionParts[1] >= 11) {
31+
assert.strictEqual(process.release.lts, 'Jod');
3032
} else {
3133
assert.strictEqual(process.release.lts, undefined);
3234
}

0 commit comments

Comments
 (0)