| Выпускать | Статус | Кодовое имя | Первоначальный выпуск | Активные LTs начинаются | Запуск обслуживания | Конец жизни |
|---|---|---|---|---|---|---|
| 18.x | Обслуживание | Водород | 2022-04-19 | 2022-10-25 | 2023-10-18 | 2025-04-30 |
| 20.x | Обслуживание | Железо | 2023-04-18 | 2023-10-24 | 2024-10-22 | 2026-04-30 |
| 22.x | LTS | Джод | 2024-04-24 | 2024-10-29 | 2025-10-21 | 2027-04-30 |
| 23.x | Текущий | 2024-10-15 | - | 2025-04-01 | 2025-06-01 | |
| 24.x | В ожидании | 2025-04-22 | 2025-10-28 | 2026-10-20 | 2028-04-30 |
Даты могут быть изменены.
График выпуска доступен также в качестве файла JSON.
Существует три фазы, которые может быть выпуск Node.js: «Current», «Активная долгосрочная поддержка (LTS)» и «обслуживание». Линии высвобождения нечетными, не способствуют LTS - они не пройдут через фазы «активных LT» или «обслуживания».
nodejs/node .Изменения, необходимые для критической безопасности и исправлений ошибок, могут привести к тому, что Semver-Major изменяются посадку в пределах потока выпуска, такие ситуации будут редкими и приземлиться как Semver-Minor . Хотя эти изменения должны включать вариант возврата.
Термин «поддерживаемые линии выпуска» будет использоваться для обозначения всех линий выпуска, которые не являются конец жизни.
| Выпускать | Статус | Кодовое имя | Первоначальный выпуск | Активные LTs начинаются | Техническое обслуживание начинается | Конец жизни |
|---|---|---|---|---|---|---|
| v0.10.x | Конец жизни | - | 2013-03-11 | - | 2015-10-01 | 2016-10-31 |
| v0.12.x | Конец жизни | - | 2015-02-06 | - | 2016-04-01 | 2016-12-31 |
| 4.x. | Конец жизни | Аргон | 2015-09-08 | 2015-10-01 | 2017-04-01 | 2018-04-30 |
| 5.x. | Конец жизни | 2015-10-29 | - | 2016-06-30 | ||
| 6.x. | Конец жизни | Бор | 2016-04-26 | 2016-10-18 | 2018-04-30 | 2019-04-30 |
| 7.x. | Конец жизни | 2016-10-25 | - | 2017-06-30 | ||
| 8.x. | Конец жизни | Углерод | 2017-05-30 | 2017-10-31 | 2019-01-01 | 2019-12-31 |
| 9.x | Конец жизни | 2017-10-01 | - | 2018-06-30 | ||
| 10.x. | Конец жизни | Дубний | 2018-04-24 | 2018-10-30 | 2020-05-19 | 2021-04-30 |
| 11.x | Конец жизни | 2018-10-23 | - | 2019-06-01 | ||
| 12.x | Конец жизни | Эрбий | 2019-04-23 | 2019-10-21 | 2020-11-30 | 2022-04-30 |
| 13.x | Конец жизни | 2019-10-22 | - | 2020-06-01 | ||
| 14.x | Конец жизни | Фермий | 2020-04-21 | 2020-10-27 | 2021-10-19 | 2023-04-30 |
| 15.x | Конец жизни | 2020-10-20 | - | 2021-06-01 | ||
| 16.x | Конец жизни | Галлия | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2023-09-11 |
| 17.x | Конец жизни | 2021-10-19 | - | 2022-06-01 | ||
| 19.x | Конец жизни | 2022-10-18 | - | 2023-06-01 | ||
| 21.x | Конец жизни | 2023-10-17 | - | 2024-04-01 | 2024-06-01 |
Цель рабочей группы релиз:
Его обязанности:
Рабочая группа по выпуску структурирована в команды, а членство в рабочей группе не приводит к членству в этих командах. Эти команды:
Команде releasers поручено секретами и доступом CI, чтобы иметь возможность создавать и подписать выбросы. Дополнения к команде релизер должны быть одобрены TSC в соответствии с процессом, изложенным в управлении. MD.
Команда релизов управляет процессом/содержанием выпусков LTS и требуемой обратной точки зрения для этих выпусков. Дополнения к команде релиза должны подписать от остальной части команды релиза.
Команда Canary in the Gold Hine (CITGM) поддерживает CITGM в качестве одной из ключевых проверок здравомыслия для выпусков. Эта команда сохраняет репозиторий CITGM и работает над тем, чтобы регулярно выполнять строительство CITGM и регулярно проходить. Это также включает в себя поддержание рабочих мест CI в сотрудничестве с рабочей группой Build.
Новые выпуски Semver-Major of Node.js разветвляются из main каждые шесть месяцев. Новые четные версии выпущены в апреле, а в октябре-нечетные версии.
В координации с новым нечетным выпуском, предыдущая основная версия с равномерной номером будет перейти к долгосрочной поддержке. Переход к долгосрочной поддержке произойдет в выпуске Semver-Minor и должен произойти после выпуска новой крупной версии.
Каждая ровная (LTS) основная версия будет активно поддерживаться в течение 12 месяцев с даты охвата LTS. После этих 12 месяцев активной поддержки, основная версия будет переходить в режим «технического обслуживания» в течение 18 месяцев. До node.js 12 активный период составлял 18 месяцев, а период обслуживания 12 месяцев. См. Фазы выпуска, чтобы узнать, какие изменения должны приземлиться на каждом этапе выпуска.
Точная дата, когда релиз будет перенесен в LTS, перемещается между режимами LTS или устарела, будет выбрана не позднее, чем первый день месяца, который он должен изменить. Если команда релиза планирует изменить дату выпуска, это будет сделано не менее чем за 14 дней.
Все выпуски LTS будут назначены кодовым именем. Список ожидаемых предстоящих кодовых имен доступен в CodeNames.md.
В каждой основной версии LTS есть две ветви в репозитории GitHub: ветвь выпуска и промежуточная ветка. Ветвь релиза используется для вырезания новых выпусков. Только члены команды @Nodejs/Releasers должны приземлиться на выпуск филиалов. Постановочная филиала используется для высадки вишневой или обратной коммиты из основного, которые необходимо включить в будущий релиз. Только члены @Nodejs/Backporters должны приземлиться на постановку филиалов.
Например, для node.js V4 есть ветвь v4.x и ветвь, v4.x-staging Когда Commits приземляется в основном, который должен быть зафиксирован вишня для будущего Node.js v4, они должны быть приземлены в ветвь v4.x-staging Когда Commits возвращаются для будущего релиза Node.js V4, они должны прийти в форме запросов на вытягивание, открываемые против филиала v4.x-staging Коммуты приземляются только в филиале v4.x только при подготовке нового релиза v4.x
Как правило, ожидается, что изменения будут жить в текущем выпуске не менее 2 недель, прежде чем они будут возвращены. Это возможно для приверженности земли ранее по усмотрению рабочей группы релиза.
Члены рабочей группы - это профсоюз релизеров, бэкполжиров и членов команды CITGM, перечисленных ниже.