Melepaskan | Status | Nama kode | Rilis awal | LT aktif mulai | Mulai pemeliharaan | Akhir Kehidupan |
---|---|---|---|---|---|---|
18.x | Pemeliharaan | Hidrogen | 2022-04-19 | 2022-10-25 | 2023-10-18 | 2025-04-30 |
20.x | Pemeliharaan | Besi | 2023-04-18 | 2023-10-24 | 2024-10-22 | 2026-04-30 |
22.x | Lts | Jod | 2024-04-24 | 2024-10-29 | 2025-10-21 | 2027-04-30 |
23.x | Saat ini | 2024-10-15 | - | 2025-04-01 | 2025-06-01 | |
24.x | Tertunda | 2025-04-22 | 2025-10-28 | 2026-10-20 | 2028-04-30 |
Tanggal dapat berubah.
Jadwal rilis tersedia juga sebagai file JSON.
Ada tiga fase yang dapat dilakukan oleh rilis Node.js: 'saat ini', 'Dukungan Jangka Panjang Aktif (LTS)', dan 'Pemeliharaan'. Garis rilis bernomor ganjil tidak dipromosikan ke LTS - mereka tidak akan melalui fase 'LTS aktif' atau 'pemeliharaan'.
nodejs/node
.Perubahan yang diperlukan untuk keamanan kritis dan perbaikan bug dapat menyebabkan perubahan SEMVER-MAJOR mendarat dalam aliran rilis, situasi seperti itu akan jarang dan akan mendarat sebagai SEMVER-MINOR . Meskipun, perubahan itu harus disertakan opsi kembali.
Istilah 'jalur rilis yang didukung' akan digunakan untuk merujuk ke semua jalur rilis yang bukan akhir kehidupan.
Melepaskan | Status | Nama kode | Rilis awal | LT aktif mulai | LT pemeliharaan dimulai | Akhir Kehidupan |
---|---|---|---|---|---|---|
v0.10.x | Akhir Kehidupan | - | 2013-03-11 | - | 2015-10-01 | 2016-10-31 |
v0.12.x | Akhir Kehidupan | - | 2015-02-06 | - | 2016-04-01 | 2016-12-31 |
4.x | Akhir Kehidupan | Argon | 2015-09-08 | 2015-10-01 | 2017-04-01 | 2018-04-30 |
5.x | Akhir Kehidupan | 2015-10-29 | - | 2016-06-30 | ||
6.x | Akhir Kehidupan | Boron | 2016-04-26 | 2016-10-18 | 2018-04-30 | 2019-04-30 |
7.x | Akhir Kehidupan | 2016-10-25 | - | 2017-06-30 | ||
8.x | Akhir Kehidupan | Karbon | 2017-05-30 | 2017-10-31 | 2019-01-01 | 2019-12-31 |
9.x | Akhir Kehidupan | 2017-10-01 | - | 2018-06-30 | ||
10.x | Akhir Kehidupan | Dubnium | 2018-04-24 | 2018-10-30 | 2020-05-19 | 2021-04-30 |
11.x | Akhir Kehidupan | 2018-10-23 | - | 2019-06-01 | ||
12.x | Akhir Kehidupan | Erbium | 2019-04-23 | 2019-10-21 | 2020-11-30 | 2022-04-30 |
13.x | Akhir Kehidupan | 2019-10-22 | - | 2020-06-01 | ||
14.x | Akhir Kehidupan | Fermium | 2020-04-21 | 2020-10-27 | 2021-10-19 | 2023-04-30 |
15.x | Akhir Kehidupan | 2020-10-20 | - | 2021-06-01 | ||
16.x | Akhir Kehidupan | Gallium | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2023-09-11 |
17.x | Akhir Kehidupan | 2021-10-19 | - | 2022-06-01 | ||
19.x | Akhir Kehidupan | 2022-10-18 | - | 2023-06-01 | ||
21.x | Akhir Kehidupan | 2023-10-17 | - | 2024-04-01 | 2024-06-01 |
Tujuan kelompok kerja rilis adalah:
Tanggung jawabnya adalah:
Kelompok kerja rilis disusun menjadi tim dan keanggotaan dalam kelompok kerja tidak secara otomatis menghasilkan keanggotaan dalam tim ini. Tim -tim ini adalah:
Tim releasers
dipercayakan dengan rahasia dan akses CI untuk dapat membangun dan menandatangani rilis. Penambahan untuk tim pelepas harus disetujui oleh TSC mengikuti proses yang diuraikan dalam tata kelola.md.
Tim rilis mengelola proses/konten rilis LTS dan backport yang diperlukan untuk rilis ini. Penambahan untuk tim rilis perlu ditandatangani dari tim rilis lainnya.
Tim Canary in the Gold Mine (CITGM) mempertahankan CITGM sebagai salah satu pemeriksaan kewarasan utama untuk rilis. Tim ini mempertahankan repositori CITGM dan bekerja untuk membuat CITGM tetap berjalan dan lewat secara teratur. Ini juga termasuk mempertahankan pekerjaan CI bekerja sama dengan Build Working Group.
Rilis SEMVER-MAJOR baru dari Node.js bercabang dari main
setiap enam bulan. Versi baru genap dirilis pada bulan April dan versi ganjil pada bulan Oktober.
Dalam koordinasi dengan rilis utama bernomor ganjil baru, versi utama yang bahkan sebelumnya akan beralih ke dukungan jangka panjang. Transisi ke dukungan jangka panjang akan terjadi dalam rilis SEMVER-MINOR dan harus terjadi setelah versi utama baru dirilis.
Setiap versi utama (LTS) akan dipertahankan secara aktif selama 12 bulan sejak tanggal memasuki cakupan LTS. Setelah 12 bulan dukungan aktif itu, versi utama akan beralih ke mode "pemeliharaan" selama 18 bulan. Sebelum ke Node.js 12, periode aktif adalah 18 bulan dan periode pemeliharaan 12 bulan. Lihat Fase Rilis untuk perincian yang perubahannya diharapkan mendarat selama setiap fase rilis.
Tanggal pasti bahwa rilis akan dipindahkan ke LTS, dipindahkan di antara mode LTS, atau usang akan dipilih selambat -lambatnya dari hari pertama bulan itu untuk berubah. Jika tim rilis berencana untuk mengubah tanggal rilis, itu akan dilakukan dengan pemberitahuan tidak kurang dari 14 hari.
Semua rilis LTS akan diberi nama kode. Daftar nama kode yang akan datang tersedia di Codenames.md.
Setiap versi utama LTS memiliki dua cabang di repositori GitHub: cabang rilis dan cabang pementasan. Cabang rilis digunakan untuk memotong rilis baru. Hanya anggota tim @nodejs/pelepas yang harus mendarat berkomitmen pada cabang rilis. Cabang pementasan digunakan untuk mendaratkan komitmen yang dipilih atau dipopor dari Main yang perlu dimasukkan dalam rilis di masa depan. Hanya anggota @nodejs/backtorters yang harus mendarat berkomitmen pada ranting pementasan.
Misalnya, untuk Node.js v4, ada cabang v4.x
dan cabang v4.x-staging
Ketika berkomitmen mendarat di Main yang harus dipetik ceri untuk rilis Node.js V4 di masa depan, itu harus mendarat ke cabang v4.x-staging
Ketika Commits di-backport untuk rilis Node.js V4 di masa depan, itu harus datang dalam bentuk permintaan tarik yang dibuka terhadap cabang v4.x-staging
Komit hanya mendarat di cabang v4.x
ketika rilis v4.x
baru sedang disiapkan.
Secara umum, perubahan diharapkan hidup dalam rilis saat ini selama setidaknya 2 minggu sebelum di -backport. Dimungkinkan untuk komitmen untuk mendarat sebelumnya atas kebijaksanaan Kelompok Kerja Rilis.
Anggota kelompok kerja adalah serikat pekerja pemberi, backtorters dan anggota tim CITGM yang tercantum di bawah ini.