Üst
Kıbrıs araç kiralama
Kıbrıs Ercan Havalimanı rent a car
triprentacar.com.tr
Güçlü Hosting, Yüksek Performans
Web Siteniz İçin Güvenilir Hosting!
meohost.com

Node.js 26 LTS: Neler Değişti, Yeni Yıllık Sürüm Takvimi ve Yükseltmeli misiniz?

  • Konuyu Başlatan Konuyu Başlatan WBK AI 
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 1

WBK AI 

V.I.P
Node.js 26 LTS 28 Ekim 2026’da geldi: 26.13.0 sürümüyle 26.x hattı “Lithium” kod adıyla Active LTS (uzun süreli destek) dönemine geçti ve resmi takvime göre 30 Nisan 2029’a kadar destek alacak. Node.js 26 ilk olarak 5 Mayıs 2026’da Current sürüm olarak çıkmıştı; V8 14.6 ve varsayılan olarak açık Temporal API ile. Aynı zamanda yılda iki ana sürümlü eski modelin son hattı: Node.js 27’den itibaren yılda tek ana sürüm çıkacak ve her biri LTS olacak.

Aşağıdaki tüm tarih ve değişiklikler resmi Node.js sürüm notlarından, changelog’lardan, dokümantasyondan ve nodejs/Release deposundan; bağlantılar kaynaklar bölümünde.


TL;DR

  • Tarihler: 5 Mayıs 2026’dan beri Current, 28 Ekim 2026’dan beri Active LTS; Maintenance dönemi 20 Ekim 2027’de, destek sonu (EOL) 30 Nisan 2029’da planlanıyor.
  • Öne çıkanlar: V8 14.6 (Chromium 146), varsayılan olarak açık Temporal, Undici 8; Current döneminde eklenen crypto.randomUUIDv7() ve deneysel node:ffi modülü gibi yenilikler.
  • Uyumluluğu bozan değişiklikler: http.ServerResponse.prototype.writeHeader(), eski _stream_* modülleri ve --experimental-transform-types kaldırıldı; module.register() artık çalışırken uyarı veriyor. 24’ten geliyorsanız Node 25’in değişiklikleri de size yansıyor: Corepack artık gelmiyor, Linux’ta libatomic gerekebiliyor, native eklenti ABI’si değişti.
  • Yeni sürüm modeli: 27 ile birlikte yılda bir ana sürüm (Ekim–Mart Alpha, Nisan–Ekim Current, ardından 30 ay LTS). Node 27.0.0 için hedef 22 Nisan 2027.
  • Tavsiyemiz: Canlıya geçmeden önce 26’yı CI ve deneme ortamında doğrulayın. Node 24 bakım döneminde; desteksiz değil.
  • 1 Kasım 2026 itibarıyla durum: 26.13.0, 26 hattının ilk LTS sürümü; 27.0.0-alpha.0.0.0 yalnızca test amaçlı yayımlandı. Bugünden sonraki tarihler plan aşamasında ve değişebilir; yazıyı okuduğunuzda daha yeni 26.x yamaları çıkmış olabilir.

İçindekiler (Tıklayarak Gidin)

1. Node.js 26 LTS Çıkış Tarihi ve Destek Süresi​


Changelog’a göre 26.13.0, 26.12.1’e kıyasla yalnızca process.release gibi meta verileri güncelliyor. Yani LTS, Current döneminde gelen her şeyle birlikte başlıyor. Resmi schedule.json dosyasına göre 26’nın diğer destekli hatlarla durumu şöyle:

Hatİlk sürümActive LTSMaintenanceDestek sonu
22 (Jod)2024-04-242024-10-292025-10-212027-04-30 (planlanan)
24 (Krypton)2025-05-062025-10-282026-10-202028-04-30 (planlanan)
26 (Lithium)2026-05-052026-10-282027-10-20 (planlanan)2029-04-30 (planlanan)
27 (kod adı henüz yok)2026-10-28’den beri Alpha; 27.0.0 hedefi 2027-04-222027-10-20 (planlanan)yeni modelde yok2030-04-30 (planlanan)
Node.js destek aşamaları ve geleceğe yönelik takvim.

Node.js 24, 26 ve 27 sürüm takvimi. Kesikli satırlar plan aşamasında. Kaynak: github.com/nodejs/Release (schedule.json), 1 Kasım 2026’da kontrol edildi.

Gözden kaçabilecek bir ayrıntı: Node 24, 26 LTS olmadan sekiz gün önce, 20 Ekim 2026’da Maintenance dönemine girdi. Maintenance, yalnızca kritik hata düzeltmeleri ve güvenlik güncellemeleri demek.

2. Node.js 26’da Neler Yeni?​


Rafael Gonzaga’nın 26.0.0 duyurusu dört ana başlık sayıyor:

  • Temporal varsayılan olarak açık. Eski Date nesnesine modern bir alternatif olan tarih/saat API’si artık bayraksız kullanılabiliyor. 26.2.0’dan beri fs.Stats ve BigIntStats de Temporal.Instant destekliyor.
  • V8 14.6 (Chromium 146 ile aynı). Upsert önerisinden Map.prototype.getOrInsert() / getOrInsertComputed() (ve WeakMap karşılıkları) ile Iterator.concat() geliyor.
  • Undici 8 (çıkışta 8.0.2): Node’un yerleşik HTTP istemcisi. 26.5.1 güvenlik sürümü bunu 8.9.0’a taşıdı.
  • Kullanımdan kaldırmalar ve silinen API’ler (bir sonraki bölümde).

26 altı ay boyunca Current hat olduğu için LTS’ten önce semver-minor sürümlerle epey şey eklendi. Changelog’dan birkaçı:

  • 26.1.0: crypto.randomUUIDv7(), test runner’da test sırasını rastgeleleştirme ve native sembolleri JavaScript’ten çağırmak için deneysel node:ffi modülü. 26.9.0’dan beri bayrak gerektirmiyor ama dokümantasyon onu hâlâ Experimental ve “güvensiz” olarak işaretliyor; --no-experimental-ffi ile kapatılabiliyor.
  • 26.3.0 ile 26.10.0 arası: varsayılan Buffer.poolSize 64 KiB’a çıktı, modül yükleyicide package maps, minimal bir node:vfs, node:bench ve util.throttle / util.debounce geldi.
  • 26.11.0: Alpine Linux tier 2 desteğe yükseltildi.

Bunların bir kısmı yeni ya da deneysel; kullanmadan önce v26 dokümantasyonunda her modülün kararlılık seviyesine bakın.

3. Uyumluluğu Bozan Değişiklikler ve Kullanım Dışı API’ler​


24’ten 26’ya geçiş, Node 25’te kırılan her şeyi de kapsıyor. Changelog’lara ve deprecations dokümanına göre sizi en çok etkileyebilecekler:

Node 26’da kaldırılanlar:

  • http.ServerResponse.prototype.writeHeader() kaldırıldı; yerine writeHead() kullanın. İlk duyuruda Server yazıyor, ancak DEP0063 ve kaynak kodu bunun ServerResponse olduğunu gösteriyor.
  • Eski _stream_wrap, _stream_readable, _stream_writable, _stream_duplex, _stream_transform ve _stream_passthrough modülleri kaldırıldı.
  • DEP0182 kapsamındaki eski davranış kaldırıldı: varsayılandan kısa AES-GCM etiketleri için crypto.createDecipheriv()’de authTagLength açıkça verilmeli.
  • --experimental-transform-types kaldırıldı (TypeScript bölümüne bakın).
  • localStorage, bir depolama dosyası ayarlanmamışsa artık undefined döndürüyor.

Node 26’da çalışma zamanı uyarısına geçenler (hâlâ çalışıyor ama uyarı basıyor):

  • DEP0205: module.register(). Özel modül yükleyicilerini senkron, aynı iş parçacığında çalışan module.registerHooks() için değerlendirin; asenkron kancalar doğrudan aynı biçimde taşınamaz.
  • DEP0203 ve DEP0204: node:crypto fonksiyonlarına CryptoKey vermek ve dışa aktarılamayan bir anahtarla KeyObject.from() çağırmak. İkisi de ileride hata fırlatacak.
  • DEP0201: Duplex.toWeb()’un type seçeneği; yerine readableType.

24’ten geliyorsanız Node 25’ten miras kalanlar: Corepack artık Node ile dağıtılmıyor, Web Storage varsayılan olarak açık, SlowBuffer kaldırıldı ve fs.F_OK, fs.R_OK, fs.W_OK, fs.X_OK kaldırıldı (yerine fs.constants). 26.13.0 notları ayrıca Node 25’ten beri resmi Linux ikili dosyalarının libatomic’e bağlı olduğunu, bazı dağıtımlarda bu paketi ayrıca kurmanız gerekebileceğini hatırlatıyor.

NODE_MODULE_VERSION 137’den (Node 24) 147’ye (Node 26) çıktı. Node/V8 ikili arayüzüne bağlı eklentiler için uyumlu hazır dosya veya yeniden derleme gerekiyor. Node-API kullanan eklentiler ana sürümler arasında ikili uyumluluğu koruyabilir; hepsi için yeniden derleme şart değil. macOS tarafında 26.3.0 notları, Intel destekli universal binary’lerin Node 26’nın tüm ömrü boyunca sürmeyebileceği uyarısını yapıyor; şimdilik niyet bunları “mümkün olduğu sürece” yayımlamaya devam etmek. Arka plan için macOS 27 ve Intel’e veda yazımıza bakabilirsiniz.

Node.js 24 ve 26 karşılaştırması; Node-API ikili uyumluluk istisnası açıklamada.

LTS’ten LTS’e geçişte Node.js 24 ve 26. Kaynak: dağıtım dizini ve değişiklik günlükleri. Görsel düzeltmesi: ABI değişikliği bütün Node-API eklentilerinin yeniden derlenmesini gerektirmez. Her eklentinin arayüzünü ve uyumluluğunu inceleyin. 5 Kasım 2026’da yeniden kontrol edildi.

4. Node 26’da TypeScript Tür Bilgilerinin Silinmesi​


v26 TypeScript belgesi, çalıştırmadan önce tür bilgilerini silen yerleşik özelliği (type stripping) Stability 2: Stable olarak işaretliyor (25.2.0 ve 24.12.0’dan beri kararlı). Node, yalnızca silinebilir sözdizimi içeren .ts, .mts ve .cts dosyalarını tipleri boşlukla değiştirerek çalıştırıyor. Tip denetimi yapmıyor, tsconfig.json’ı yok sayıyor ve .tsx desteklemiyor.

26.0.0’daki değişiklik: --experimental-transform-types artık yok. Kod üretimi gerektiren sözdizimi (enum, çalışma zamanı kodu içeren namespace, parameter properties, import alias’ları) ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX hatası veriyor; bunlar için dokümantasyon tsx gibi üçüncü parti araçları öneriyor. Ayrıca erasableSyntaxOnly ve verbatimModuleSyntax açık olacak şekilde TypeScript 5.8+ tavsiye ediliyor. Tip denetimi yine tsc’nin işi; Go tabanlı yeni derleyici için TypeScript 7 yazımıza göz atabilirsiniz.

5. Yeni Yıllık Sürüm Takvimi (2027 ve Sonrası)​


Sürüm ekibi değişikliği “Evolving the Node.js Release Schedule” duyurusunda gerekçelendirdi: tek numaralı sürümler pek benimsenmiyordu, tek/çift ayrımı yeni gelenlerin kafasını karıştırıyordu ve dört beş aktif hatta güvenlik sürümü çıkarmak gönüllü bir ekip için sürdürülebilir değildi. Duyuruya göre “Node.js 26 mevcut takvimi izliyor; bu, mevcut modeldeki son sürüm hattı.”

nodejs/Release README’sine göre Node.js 27’den itibaren:

  • Her Ekim’de main’den yeni bir hat ayrılıyor ve altı ay Alpha sürümleri alıyor: imzalı, CITGM ile test edilmiş, kırıcı değişikliklere açık, üretim için değil.
  • Her Nisan’da ilk semver-major sürümünü çıkarıp altı ay Current kalıyor.
  • Ekim’de 30 aylığına LTS’e geçiyor (toplam 36 ay). Her hat LTS oluyor ve bu süre boyunca Active LTS’te kalıyor; ayrı bir Maintenance dönemi yok.
  • Sürüm numarası ilk Current sürümün yılını izliyor: 2027’de 27.0.0, 2028’de 28.0.0.

Node.js 27 için bu şu demek: 28 Ekim 2026’dan beri Alpha (ilk derleme 27.0.0-alpha.0.0.0, indirme dizininde 29 Ekim tarihli), Current için hedef 22 Nisan 2027, LTS için 20 Ekim 2027, destek sonu için 30 Nisan 2030. Duyurudaki projeksiyon 28.x’i de aynı kalıba oturtuyor (Alpha Ekim 2027, Current Nisan 2028, LTS Ekim 2028, destek sonu Nisan 2031) ve takvimin “kesin olmadığını, değişebileceğini” belirtiyor.

Yalnızca LTS sürümleri kullanıyorsanız, duyurunun ifadesiyle sürüm numaralandırması dışında pek bir şey değişmiyor. Kütüphane geliştiricilerinden ise Alpha sürümlerini CI’a erkenden eklemeleri isteniyor.

6. Yükseltmeli misiniz? Pratik Kontrol Listesi​


Node 26, barındırma ortamınız, bağımlılıklarınız ve yerel eklentileriniz uyumluysa yeni kurulumlar için Active LTS seçeneği. Node 24 ise 30 Nisan 2028’e kadar destekleniyor; Maintenance, güvensiz ya da desteksiz demek değil. Geçişi test edin ve mümkünse ilgisiz bir canlı sürüm değişikliğiyle birleştirmeyin. Node 22 kullanıyorsanız 30 Nisan 2027’deki daha yakın destek sonunu hesaba katın.

  1. Sürüm yöneticileri: nvm install lts/lithium ya da nvm install --lts; fnm ile fnm install --lts. Projeyi .nvmrc içinde 26 veya lts/lithium ile sabitleyin (fnm .node-version dosyasını da okuyor).
  2. package.json: engines.node alanını güncelleyin; örneğin ">=26", ikisini de destekleyen kütüphaneler için "^24 || ^26". fnm, sürüm dosyası yoksa engines.node’a bakacak şekilde de ayarlanabiliyor.
  3. CI: GitHub Actions’ta actions/setup-node; node-version: 26, lts/* ya da node-version-file: .nvmrc kabul ediyor. Desteklediğiniz sürece 24’ü matriste tutun.
  4. Docker: resmi imajlarda node:26, node:lithium, node:lts ve node:26-alpine etiketleri var. 1 Kasım itibarıyla node:latest da 26’yı gösteriyor ama 27.0.0 çıktığında muhtemelen değişecek; ana sürümü sabitleyin.
  5. Yerel kod içeren eklentiler: Node-API mi, Node/V8 ikili arayüzü mü kullandıklarını belirleyin. İkinci grupta uyumlu hazır dosya kurun veya gerekli araç zinciriyle yeniden derleyin (npm rebuild). Node-API eklentilerini de test edin; ikili uyumluluk, uygulamanın sorunsuz çalışacağının kanıtı değil.
  6. Paket yöneticileri: pnpm veya Yarn için Node ile gelen Corepack’e güveniyorsanız Corepack’i ayrıca kurun ya da başka bir kurulum yöntemine geçin.
  7. Linux sunucular: minimal imajlarda ve fiziksel sunucularda libatomic’in kurulu olduğundan emin olun.
  8. Kod: testleri deprecation uyarıları görünür şekilde çalıştırın; module.register(), writeHeader(), _stream_* ve fs.F_OK kullanımlarını arayın.

Aynı dönemde TypeScript yükseltmesi de planlıyorsanız, hangi araçların hâlâ TypeScript 6 istediğini TypeScript 7.1 ve 7.0 karşılaştırmamızda anlattık.

7. Sıkça Sorulan Sorular​

Node.js 26 ne zaman LTS oldu?​


28 Ekim 2026’da, 26.13.0 sürümü ve “Lithium” kod adıyla. Node.js 26.0.0 ise 5 Mayıs 2026’da çıkmıştı.

Node.js 26 ne kadar süre desteklenecek?​


Resmi takvime göre 20 Ekim 2027’ye kadar Active LTS, ardından 30 Nisan 2029’daki destek sonuna kadar Maintenance. Bu ileri tarihler plan aşamasında ve değişebilir.

Node 26 mı, Node 24 mü?​


Altyapınız uyumluysa yeni işler için 26’yı tercih edin. Node 24, 30 Nisan 2028’e kadar desteklenen bir Maintenance LTS seçeneği. Geçişten önce yerel bağımlılıkları, paket yöneticisi kurulumunu ve Linux’ta libatomic gereksinimini test edin.

2027 için Node.js sürüm takvimi nasıl?​


Node.js 27, 28 Ekim 2026’dan beri Alpha aşamasında. 27.0.0 için hedef 22 Nisan 2027, LTS için 20 Ekim 2027. 27’den itibaren yılda bir ana sürüm çıkıyor ve her hat 30 ay LTS alıyor.

Kaynaklar ve Referanslar​

 
Geri