Sejak 28 Oktober 2026, Node.js 26 resmi menyandang status Long Term Support (LTS) dengan nama kode "Lithium". Artinya, versi ini bukan lagi eksperimen "Current" yang berubah cepat, melainkan jalur rilis yang boleh dipakai di server produksi dan akan terus mendapat perbaikan hingga akhir April 2029. Bagi tim yang mengelola aplikasi Node.js di pemerintahan, sekolah, atau sistem internal perusahaan, momen ini adalah waktu tepat untuk menyusun rencana upgrade sebelum versi lama habis masa dukungan.
Peta versi: mana yang masih aman dipakai?
Catatan resmi Node.js Releases per akhir Oktober 2026 menempatkan v26 (Lithium) sebagai LTS sejak 28 Oktober, ditemani v24 (Krypton) dan v22 (Jod) yang juga masih LTS, sedangkan v25 sudah End of Life sejak 31 Maret 2026 dan Node 27 masih Alpha. Aturan lama tetap berlaku: versi ganjil hanya hidup enam bulan sehingga tidak layak untuk produksi, sementara versi genap yang masuk LTS adalah pilihan aman.
Ada perubahan penting di depan: mulai Node.js 27, siklus rilis menjadi tahunan dan setiap versi mayor akan masuk LTS setelah fase Current enam bulan ditambah enam bulan Alpha. Dampaknya, tidak ada lagi dikotomi ganjil-genap seperti sekarang, tetapi satu versi besar hanya dirilis sekali setahun sehingga keterlambatan upgrade akan terasa lebih lama.
Apa yang baru di Node.js 26
- Temporal API aktif secara default. Pengganti modern untuk objek
Dateyang selama puluhan tahun jadi sumber bug zona waktu; Temporal memisahkan tanggal, waktu, dan durasi secara eksplisit, serta mendukung kalender dan zona waktu dengan lebih rapi. - V8 14.6 (bagian dari Chromium 146), membawa
Map.prototype.getOrInsert(),WeakMap.prototype.getOrInsertComputed(), danIterator.concat(). - Undici 8.0.2 sebagai implementasi HTTP client bawaan, dengan perbaikan performa dan perilaku koneksi.
- Pembersihan besar-besaran:
http.Server.prototype.writeHeader()dihapus penuh (gunakanwriteHead()), modul legacy_stream_wrap,_stream_readable,_stream_writable, dan kerabatnya dihapus, serta flag--experimental-transform-typesdihilangkan.module.register()juga sudah berstatus deprecation saat runtime. - Syarat build naik: kompilasi dari source kini membutuhkan GCC 13.2 dan tidak lagi mendukung Python 3.9.
Contoh singkat Temporal yang bisa langsung dicoba setelah upgrade:
const tanggal = Temporal.PlainDate.from('2026-11-11');
console.log(tanggal.add({ days: 7 }).toString()); // 2026-11-18
const rapat = Temporal.ZonedDateTime.from(
'2026-11-11T09:00[Asia/Jakarta]'
);
console.log(rapat.toInstant().toString());
Ceklis upgrade yang aman untuk server produksi
- Catat baseline dengan menjalankan
node -vdannpm -vdi setiap server maupun di pipeline CI, lalu simpan hasilnya sebagai pembanding. - Uji di kanal staging terlebih dahulu; dengan nvm cukup jalankan
nvm install 26 && nvm use 26, sedangkan untuk instalasi sistem gunakan repo NodeSource atau unduhan resmi dan jangan menimpa binary lama sebelum terbukti berjalan. - Perhatikan libatomic di Linux karena sejak Node 25 binary resmi ditautkan ke library tersebut; di Debian/Ubuntu pastikan paket
libatomic1terpasang, lalu verifikasi lewatldd "$(which node)" | grep atomic. Tanpa library ini, Node bisa gagal start dengan pesan library tidak ditemukan. - Perbarui base image Docker dari
node:24-bookworm-slimmenjadinode:26-bookworm-slim, build ulang, kemudian jalankan smoke test pada container dan bukan hanya di host. - Sesuaikan
enginesdi package.json bila proyek memang menargetkan Node 26, dan periksa dependensi native seperti bcrypt, sharp, atau better-sqlite3 yang perlu rebuild. - Buru pemakaian API yang dihapus dengan mencari
writeHeader(dan_stream_di kode maupun dependensi, lalu ganti atau patch paket lama yang masih memakainya. - Jalankan test dan canary pada satu instance kecil, pantau error rate serta memori selama 24 jam, baru naikkan ke seluruh armada; simpan langkah rollback berupa
nvm alias default 24atau tag image sebelumnya.
Jadwal patch yang tidak boleh terlewat
Proyek Node.js telah mengumumkan rilis keamanan pada Rabu, 11 November 2026 untuk cabang 26.x, 24.x, dan 22.x dengan tingkat keparahan tertinggi HIGH di ketiga cabang, jadi siapkan jendela pemeliharaan pada minggu itu. Perlu diingat bahwa versi EOL selalu ikut terdampak setiap kali rilis keamanan keluar, salah satu alasan tambahan untuk meninggalkan Node 25 dan versi yang lebih tua.
Kesimpulan
Node.js 26 LTS bukan sekadar pergantian nomor versi: ada Temporal yang mengubah cara menangani tanggal, V8 dan Undici yang lebih baru, serta sejumlah API lama yang benar-benar dicabut. Untuk aplikasi baru, mulai langsung di Node 26; untuk sistem yang sudah berjalan, jadwalkan upgrade bertahap lewat staging, container, canary, dan produksi sambil menandai 11 November 2026 sebagai tanggal wajib patch.
Sumber: Node.js 26.13.0 (LTS) di nodejs.org, Node.js 26.0.0 (Current) di nodejs.org, Node.js Releases di nodejs.org, Security Releases 11 November 2026 di nodejs.org
