Node.js 26 Resmi LTS Lithium: Temporal API, Undici 8, dan Ceklis Upgrade Server
  easystem   05 November 2026   Developer

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 Date yang 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(), dan Iterator.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 (gunakan writeHead()), modul legacy _stream_wrap, _stream_readable, _stream_writable, dan kerabatnya dihapus, serta flag --experimental-transform-types dihilangkan. 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

  1. Catat baseline dengan menjalankan node -v dan npm -v di setiap server maupun di pipeline CI, lalu simpan hasilnya sebagai pembanding.
  2. 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.
  3. Perhatikan libatomic di Linux karena sejak Node 25 binary resmi ditautkan ke library tersebut; di Debian/Ubuntu pastikan paket libatomic1 terpasang, lalu verifikasi lewat ldd "$(which node)" | grep atomic. Tanpa library ini, Node bisa gagal start dengan pesan library tidak ditemukan.
  4. Perbarui base image Docker dari node:24-bookworm-slim menjadi node:26-bookworm-slim, build ulang, kemudian jalankan smoke test pada container dan bukan hanya di host.
  5. Sesuaikan engines di package.json bila proyek memang menargetkan Node 26, dan periksa dependensi native seperti bcrypt, sharp, atau better-sqlite3 yang perlu rebuild.
  6. Buru pemakaian API yang dihapus dengan mencari writeHeader( dan _stream_ di kode maupun dependensi, lalu ganti atau patch paket lama yang masih memakainya.
  7. 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 24 atau 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

Tags :

nodejs , javascript , DevOps , server

Bagikan :