풀어 주다 | 상태 | 코드 이름 | 초기 릴리스 | 활성 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 릴리스가 '전류', '활성 장기 지원 (LTS)'및 '유지 보수'에 포함될 수있는 세 단계가 있습니다. Odd -numbered 릴리스 라인은 LT로 홍보되지 않습니다. '활성 LT'또는 '유지 보수'단계를 거치지 않습니다.
nodejs/node
기본 분기에 착륙하는 대부분의 비가 조종 (비 중단) 변경 사항을 통합해야합니다.중요한 보안 및 버그 수정에 필요한 변경으로 인해 Semver-Major 변경이 릴리스 스트림 내에서 착륙 할 수 있습니다. 이러한 상황은 드물며 Semver-Minor 로 착륙합니다. 그러나 이러한 변경 사항에는 리버드 옵션이 포함되어 있어야합니다.
'지원되는 릴리스 라인'이라는 용어는 수명이 끝나지 않는 모든 릴리스 라인을 참조하는 데 사용됩니다.
풀어 주다 | 상태 | 코드 이름 | 초기 릴리스 | 활성 LTS 시작 | 유지 보수 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 | 수명이 끝났습니다 | Dubnium | 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 액세스를 통해 릴리스를 구축하고 사인 할 수 있습니다. Releasers 팀에 대한 추가는 Governance.md에 요약 된 프로세스에 따라 TSC의 승인을 받아야합니다.
릴리스 팀은 LTS 릴리스의 프로세스/컨텐츠 및 이러한 릴리스에 필요한 백 포트를 관리합니다. 릴리스 팀에 대한 추가는 릴리스 팀의 나머지 부분에서 사인 오프가 필요합니다.
CITGM (Gold Mine) 팀의 카나리아는 CITGM을 릴리스에 대한 주요 정신 점검 중 하나로 유지합니다. 이 팀은 CITGM 저장소를 유지하고 CITGM 빌드를 정기적으로 실행하고 통과하도록 노력합니다. 여기에는 빌드 작업 그룹과 협력하여 CI 작업을 유지 관리하는 것이 포함됩니다.
Node.js의 New Semver-Major 릴리스는 6 개월마다 main
에서 분기됩니다. New Numbered 버전은 4 월에 출시되며 10 월에는 홀수 버전이 출시됩니다.
새로운 홀수 자녀의 주요 릴리스와 협력하여, 이전 짝수의 주요 버전은 장기 지원으로 전환 할 것입니다. 장기 지원으로의 전환은 Semver-Minor 릴리스에서 발생하며 새로운 주요 버전이 출시 된 후에 발생해야합니다.
모든 LTS (LT) 주요 버전은 LTS 적용 범위를 입력 한 날로부터 12 개월 동안 적극적으로 유지됩니다. 12 개월의 활성 지원에 이어 주요 버전은 18 개월 동안 "유지 보수"모드로 전환 할 것입니다. Node.js 12 이전에는 활성 기간이 18 개월 및 유지 보수 기간은 12 개월입니다. 각 릴리스 단계에서 변경 될 것으로 예상되는 세부 사항은 릴리스 단계를 참조하십시오.
릴리스가 LTS로 이동하거나 LTS 모드 간 이동 또는 감가 상각 된 정확한 날짜는 변경되는 달의 첫날까지 선택됩니다. 릴리스 팀이 출시 날짜를 변경할 계획이라면 14 일 이상 통지없이 수행됩니다.
모든 LTS 릴리스에는 코드 이름이 할당됩니다. 예상되는 예상 코드 이름 목록은 Codenames.md에서 사용할 수 있습니다.
모든 LTS 메이저 버전에는 GitHub 저장소에 2 개의 지점이 있습니다 : 릴리스 브랜치와 스테이징 브랜치. 릴리스 브랜치는 새로운 릴리스를 줄이는 데 사용됩니다. @nodejs/릴리스 팀의 구성원 만 릴리스 지점에 상담해야합니다. 스테이징 브랜치는 미래의 릴리스에 포함되어야하는 메인의 체리 고정 또는 백 포트 커밋을 착륙시키는 데 사용됩니다. @nodejs/backporters의 구성원만이 스테이징 브랜치에 헌신해야합니다.
예를 들어, node.js v4의 경우 v4.x
분기와 v4.x-staging
지점이 있습니다. 미래의 node.js v4 릴리스를 위해 체리 고정되어야하는 Main에서 토지를 커밋하면 v4.x-staging
지점에 착륙해야합니다. 미래 Node.js v4 릴리스를 위해 Commits가 백 포트되면 v4.x-staging
지점에 대해 열린 풀 요청의 형태로 제공되어야합니다. 커밋은 새로운 v4.x
릴리스가 준비 될 때만 v4.x
지점에만 착륙합니다.
일반적으로 변경 사항은 백포링되기 전에 최소 2 주 동안 현재 릴리스에 살아갈 것으로 예상됩니다. 석방 실무 그룹의 재량에 따라 일찍 토지를 약속 할 수 있습니다.
실무 그룹 구성원은 아래에 나열된 릴리스, 백 포터 및 CITGM 팀원의 연합입니다.