Node.js 26.13.0 terbit 28 Oktober 2026 dan menandai perpindahan lini 26.x ke status Long Term Support dengan nama kode Lithium, dengan dukungan berlanjut sampai akhir April 2029 menurut catatan rilis resmi. Isinya nyaris kosong: tidak ada perubahan kode dari 26.12.1, hanya metadata seperti objek process.release yang diperbarui agar mencerminkan status LTS. Artinya rilis ini lebih soal janji dukungan jangka panjang daripada fitur baru.
TL;DR
- Node.js 26.13.0 keluar 28 Oktober 2026 sebagai rilis pertama lini 26.x berstatus LTS.
- Nama kodenya Lithium, dukungan berlanjut sampai akhir April 2029.
- Tidak ada perubahan kode dari 26.12.1 selain metadata
process.release. - Biner resmi Linux sejak Node 25 ditautkan ke libatomic, yang bisa perlu dipasang terpisah.
- Lini 27.0.0 masih alpha, jadi 26.x adalah pilihan paling masuk akal untuk produksi saat ini.
Kenapa status LTS Node.js 26 penting untuk tim produksi?
Karena status LTS adalah kontrak waktu, bukan label kosmetik. Catatan rilis menyebut dukungan 26.x berlanjut sampai akhir April 2029, dan itu rentang yang bisa dipakai untuk merencanakan siklus upgrade tanpa mengejar rilis baru setiap beberapa minggu. Selama periode itu, perubahan yang masuk ke lini 26.x seharusnya berfokus pada perbaikan, bukan perubahan perilaku.
Bagi tim yang selama ini menahan upgrade karena menunggu stabilitas, inilah titik masuknya. Rilis 26.13.0 sendiri tidak membawa perubahan kode dibanding 26.12.1, jadi risiko teknis langsung dari versi ini praktis nol. Yang berubah hanyalah janji dukungan dan metadata yang bisa dibaca aplikasi saat runtime, misalnya ketika sebuah paket memeriksa apakah lingkungannya LTS sebelum mengaktifkan jalur kode tertentu.
Perlu dicatat juga bahwa rilis alpha 27.0.0 muncul 29 Oktober 2026. Artinya lini ganjil tetap berjalan sebagai jalur eksperimen, sementara lini genap 26.x yang kini berstatus LTS menjadi jalur yang dipakai produksi. Pola ini konsisten dengan kebiasaan proyek Node.js yang menjadikan rilis genap sebagai LTS.
Apa yang berubah dari 26.12.1 ke 26.13.0?
Kalau dibaca dari catatan rilis, jawabannya singkat: tidak ada perubahan kode. Proyek menyatakan bahwa selain pembaruan metadata untuk mencerminkan status LTS, tidak ada perubahan lain dari 26.12.1. Ini rilis semacam stempel, dan justru karena itu ia aman dipasang pada aplikasi yang sudah berjalan di 26.12.1.
Praktisnya, yang berubah adalah nilai di objek process.release. Aplikasi atau tooling yang membaca objek itu untuk menentukan apakah runtime-nya LTS akan mulai melihat status berbeda setelah upgrade. Selama ini pola tersebut dipakai oleh beberapa alat rilis dan pustaka yang ingin menghindari API eksperimental, jadi kalau Anda punya skrip internal yang memeriksa process.release.lts, uji ulang keluarannya.
Yang tidak berubah dan perlu ditegaskan: tidak ada API baru, tidak ada perubahan perilaku modul inti, dan tidak ada perubahan pada mesin JavaScript. Jadi kalau ada laporan bug yang tiba-tiba muncul tepat setelah upgrade ke 26.13.0, penyebabnya hampir pasti ada di dependensi atau konfigurasi, bukan di rilis ini. Memisahkan dua hal itu sejak awal menghemat waktu investigasi.
Siapa yang perlu memasang libatomic di Linux?
Mereka yang memakai biner resmi Node.js di Linux dan belum punya pustaka itu di sistemnya. Catatan rilis menyebut bahwa sejak Node.js 25, biner resmi untuk Linux ditautkan terhadap libatomic, sehingga pustaka tersebut mungkin perlu dipasang terpisah tergantung distribusi. Pada Ubuntu 24.04, paketnya tersedia sebagai libatomic1 dan pada host uji terpasang versi 14.2.0-4ubuntu2~24.04.1.
Gejala klasiknya adalah kegagalan memuat biner dengan pesan yang menyebut pustaka libatomic.so.1 tidak ditemukan, padahal arsitektur sudah benar. Kalau itu muncul setelah upgrade, jangan buru-buru mengganti arsitektur unduhan. Periksa dulu apakah pustaka tersebut ada, misalnya dengan menanyakan ke manajer paket, lalu pasang kalau memang belum ada.
| Situasi | Tindakan | Risiko kalau dilewati |
|---|---|---|
| Mesin sudah punya libatomic1 | Tidak ada tindakan tambahan | Tidak ada |
| Biner resmi gagal dimuat | Pasang paket libatomic sesuai distribusi | Proses gagal start saat layanan dimuat ulang |
| Memakai image kontainer resmi | Ikuti tag image yang tersedia | Campur versi pustaka dengan biner |
| Build dari sumber | Ikuti panduan build proyek | Biner tidak kompatibel dengan sistem target |
Untuk kontainer, pendekatan yang paling sedikit kejutan adalah memakai image resmi dengan tag versi yang jelas, bukan memasang biner di atas image dasar buatan sendiri. Kalau Anda memang perlu image kustom, uji dulu di mesin yang bersih, karena mesin pengembangan sering sudah punya libatomic terpasang tanpa disadari, sehingga masalah baru muncul di server.
Bagaimana urutan upgrade yang aman dari Node 22 atau 24?
Mulai dari dependensi, bukan dari runtime. Dalam praktik, kegagalan upgrade Node jarang berasal dari runtime-nya sendiri, tetapi dari paket yang belum mendukung versi baru. Jadi langkah pertama adalah membaca engines pada dependensi utama dan memeriksa apakah ada yang membatasi versi Node di bawah 26.
Langkah kedua, jalankan test suite pada versi baru di lingkungan yang menyerupai produksi, termasuk modul native. Modul yang dikompilasi terhadap ABI tertentu biasanya perlu dibangun ulang, dan itulah bagian yang paling sering memakan waktu. Kalau build modul native bergantung pada rantai alat tertentu, siapkan image build yang sama dengan yang dipakai CI agar hasilnya bisa direproduksi.
Langkah ketiga, urutkan penerapan: satu layanan internal lebih dulu, lalu layanan yang menghadap pengguna. Simpan jalur rollback yang jelas, yaitu kemampuan menjalankan kembali versi lama dengan cepat. Karena 26.13.0 tidak membawa perubahan kode, rollback dari 26.13.0 ke 26.12.1 hanya soal mengganti biner, bukan soal migrasi data.
Langkah keempat, catat tanggal akhir dukungan di dokumentasi internal. Angka April 2029 itu berguna hanya kalau tertulis di tempat yang dibaca orang, misalnya di runbook atau tiket pemeliharaan tahunan. Tanpa itu, tim akan mengulang pekerjaan yang sama saat tenggatnya mendekat.
💬 Komentar (0)
Belum ada komentar. Jadilah yang pertama! 💬