JavaScript sunucu tarafının en yaygın çalışma zamanı Node.js’in 26. sürümü, bu ay uzun dönem destek (LTS) kadrosuna katılıyor. Resmî sürüm duyurusuna göre Node.js 26, Mayıs’ta “Current” yani güncel sürüm olarak yayımlandı ve Ekim 2026’da, takvime göre 28 Ekim’de LTS aşamasına girecek. LTS statüsü, üretim ortamlarında kullanılmaya hazır olduğunu ve uzun süreli güvenlik ile hata düzeltme desteği alacağını gösteriyor.
LTS neden önemli?
Node.js’te her yıl yayımlanan çift numaralı sürümler, bir süre sonra LTS’ye alınıyor. Şirketlerin çoğu, kararlılık ve destek süresi nedeniyle yalnızca LTS sürümlerini üretimde kullanıyor. Şu an Node.js 24 aktif LTS, Node.js 22 ise bakım LTS aşamasında. Node.js 26’nın LTS’ye girmesiyle, ekipler bir sonraki ana geçiş için net bir hedef kazanıyor. LTS öncesinde sürümün genellikle geliştirme ve test ortamları için uygun görüldüğü belirtiliyor.
Sürümün getirdikleri
Node.js 26’nın en dikkat çekici yeniliği, Temporal API’nin varsayılan olarak açık gelmesi. JavaScript’teki yerleşik Date nesnesi, saat dilimi ve takvim işlemlerindeki zayıflıklarıyla yıllardır geliştiricilerin şikâyet konusuydu. Temporal, tarih ve saat işlemlerini daha doğru ve öngörülebilir kılmak için tasarlanmış modern bir alternatif. Özellikle çok saat dilimli uygulamalar, rezervasyon sistemleri ve finans yazılımları için büyük kolaylık sağlaması bekleniyor.
Çalışma zamanının JavaScript motoru V8, 14.6 sürümüne yükseltildi. Motor güncellemeleri, dil özellikleri ve performans iyileştirmeleri getiriyor. Ayrıca kullanımdan kaldırılmış olarak işaretlenen bazı eski API’ler bu sürümde kaldırıldı; örneğin http.Server.prototype.writeHeader() gitti ve writeHead() kullanılması gerekiyor. Bu, eski kod tabanlarını yükseltirken dikkat edilmesi gereken bir nokta: kullanımdan kaldırma uyarılarını yok sayan projeler, geçişte hata alabilir.
Temporal neden bu kadar önemli?
Date nesnesinin değiştirilebilir (mutable) olması, ay numaralarının sıfırdan başlaması ve saat dilimi dönüşümlerindeki tuhaflıklar, JavaScript’te tarih hatalarının klasik kaynaklarıydı. Temporal ise değişmez nesneler, açık saat dilimi yönetimi ve ayrı tarih, saat ve zaman damgası türleri sunuyor. Sunucu tarafında varsayılan olarak gelmesi, tarayıcı desteğini beklemeden bu API’yi kullanmaya başlamak isteyen ekipler için büyük bir kolaylık.
Yükseltme öncesi kontrol
Node.js 24’ten ya da daha eski sürümlerden geçiş yapacak ekipler için sırayla şu adımlar öneriliyor: önce bağımlılıkların yeni sürümle uyumunu kontrol etmek, ardından test paketini yeni sürümde çalıştırmak, kaldırılan API’lerin kullanımını taramak ve son olarak canlıya kademeli geçiş yapmak. Yerel uzantı (native addon) içeren paketler, V8 sürümü değiştiği için yeniden derlenmeyi gerektirebilir.
Konteyner kullanan ekipler için temel imajların güncellenmesi, LTS etiketinin yayımlanmasından sonra daha kolay hale gelecek. Sürekli entegrasyon boru hatlarında Node sürümünü sabit bir etiketle belirtmek, beklenmedik atlamaların önüne geçer.
Diğer geliştirici araçları
JavaScript ve TypeScript ekosisteminde bu yıl hareketli bir dönem yaşanıyor. TypeScript 7.0, 8 Temmuz’da Go diliyle yeniden yazılmış yerel derleyiciyle genel kullanıma sunuldu; Microsoft tam derlemelerde 8 ila 12 kat hız artışı iddia ediyor. Ancak 7.0 kararlı bir programatik API ile gelmedi, bu nedenle typescript-eslint gibi bazı araçlar henüz kullanamıyor. Go 1.27 ise Ağustos’ta yayımlandı ve genel metotlar (metotların kendi tür parametrelerini bildirebilmesi) gibi dil yenilikleri getirdi.
Kısacası Node.js 26’nın LTS’ye girmesi, bu yıl yükselen araç zincirinin son parçalarından biri. Önümüzdeki aylarda kurumsal projelerin kademeli olarak bu sürüme geçmesi, JavaScript tarafında Temporal API’nin gerçek dünya benimsenmesini hızlandıracak.
Kapak fotoğrafı: KK IN HK / Wikimedia Commons (CC BY-SA 4.0)











