From 4354a1de0eba63fbfcfe35eed27c7dc30f6e5339 Mon Sep 17 00:00:00 2001 From: Richard Lau Date: Wed, 23 Oct 2024 15:43:54 +0000 Subject: [PATCH] 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: https://github.com/nodejs/node/pull/55504 --- CHANGELOG.md | 11 +++++----- doc/changelogs/CHANGELOG_V22.md | 30 +++++++++++++++++++++++++++ test/parallel/test-process-release.js | 2 ++ 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a070b8d70d059..bc85d1650696c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,11 +3,11 @@ Select a Node.js version below to view the changelog history: * [Node.js 23](doc/changelogs/CHANGELOG_V23.md) **Current** -* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Current** +* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Long Term Support** * [Node.js 21](doc/changelogs/CHANGELOG_V21.md) End-of-Life -* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) **Long Term Support** +* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) Long Term Support * [Node.js 19](doc/changelogs/CHANGELOG_V19.md) End-of-Life -* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) **Long Term Support** +* [Node.js 18](doc/changelogs/CHANGELOG_V18.md) Long Term Support * [Node.js 17](doc/changelogs/CHANGELOG_V17.md) End-of-Life * [Node.js 16](doc/changelogs/CHANGELOG_V16.md) End-of-Life * [Node.js 15](doc/changelogs/CHANGELOG_V15.md) End-of-Life @@ -33,7 +33,7 @@ release. - + @@ -42,7 +42,8 @@ release. 23.0.0
23 (Current)22 (Current)22 (LTS) 20 (LTS) 18 (LTS)
-22.10.0
+22.11.0
+22.10.0
22.9.0
22.8.0
22.7.0
diff --git a/doc/changelogs/CHANGELOG_V22.md b/doc/changelogs/CHANGELOG_V22.md index 05c3049a3801ed..a180bb282ae570 100644 --- a/doc/changelogs/CHANGELOG_V22.md +++ b/doc/changelogs/CHANGELOG_V22.md @@ -4,10 +4,14 @@ + +
LTS 'Jod' Current
+22.11.0
+
22.10.0
22.9.0
22.8.0
@@ -50,6 +54,32 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2024-10-29, Version 22.11.0 'Jod' (LTS), @richardlau + +### 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. + +### OpenSSL 3.x + +Official binaries for Node.js 22.x currently include OpenSSL 3.0.x (more +specifically, the [quictls OpenSSL fork](https://github.com/quictls/openssl)). +OpenSSL 3.0.x is the currently designated long term support version that is +scheduled to be supported until 7th September 2026, which is within the expected +lifetime of Node.js 22.x. We are expecting upstream OpenSSL to announce a +successor long term support version prior to that date and since OpenSSL now +follows a semantic versioning-like versioning scheme we expect to be able to +update to the next long term supported version of OpenSSL during the lifetime of +Node.js 22.x. + ## 2024-10-16, Version 22.10.0 (Current), @aduh95 diff --git a/test/parallel/test-process-release.js b/test/parallel/test-process-release.js index 98a089a8f9ef5a..ae4a02aa850e87 100644 --- a/test/parallel/test-process-release.js +++ b/test/parallel/test-process-release.js @@ -27,6 +27,8 @@ if (versionParts[0] === '4' && versionParts[1] >= 2) { assert.strictEqual(process.release.lts, 'Hydrogen'); } else if (versionParts[0] === '20' && versionParts[1] >= 9) { assert.strictEqual(process.release.lts, 'Iron'); +} else if (versionParts[0] === '22' && versionParts[1] >= 11) { + assert.strictEqual(process.release.lts, 'Jod'); } else { assert.strictEqual(process.release.lts, undefined); }