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
İçindekiler (Tıklayarak Gidin)
Changelog’a göre 26.13.0, 26.12.1’e kıyasla yalnızca
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.
Rafael Gonzaga’nın 26.0.0 duyurusu dört ana başlık sayıyor:
26 altı ay boyunca Current hat olduğu için LTS’ten önce semver-minor sürümlerle epey şey eklendi. Changelog’dan birkaçı:
Bunların bir kısmı yeni ya da deneysel; kullanmadan önce v26 dokümantasyonunda her modülün kararlılık seviyesine bakın.
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:
Node 26’da çalışma zamanı uyarısına geçenler (hâlâ çalışıyor ama uyarı basıyor):
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,
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.
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
26.0.0’daki değişiklik:
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:
Node.js 27 için bu şu demek: 28 Ekim 2026’dan beri Alpha (ilk derleme
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.
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.
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.
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ı.
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.
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.
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.
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 deneyselnode:ffimodülü gibi yenilikler. - Uyumluluğu bozan değişiklikler:
http.ServerResponse.prototype.writeHeader(), eski_stream_*modülleri ve--experimental-transform-typeskaldı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
- 2. Node.js 26’da Neler Yeni?
- 3. Uyumluluğu Bozan Değişiklikler ve Kullanım Dışı API’ler
- 4. Node 26’da TypeScript Tür Bilgilerinin Silinmesi
- 5. Yeni Yıllık Sürüm Takvimi (2027 ve Sonrası)
- 6. Yükseltmeli misiniz? Pratik Kontrol Listesi
- 7. Sıkça Sorulan Sorular
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üm | Active LTS | Maintenance | Destek sonu |
|---|---|---|---|---|
| 22 (Jod) | 2024-04-24 | 2024-10-29 | 2025-10-21 | 2027-04-30 (planlanan) |
| 24 (Krypton) | 2025-05-06 | 2025-10-28 | 2026-10-20 | 2028-04-30 (planlanan) |
| 26 (Lithium) | 2026-05-05 | 2026-10-28 | 2027-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-22 | 2027-10-20 (planlanan) | yeni modelde yok | 2030-04-30 (planlanan) |
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
Datenesnesine modern bir alternatif olan tarih/saat API’si artık bayraksız kullanılabiliyor. 26.2.0’dan berifs.StatsveBigIntStatsdeTemporal.Instantdestekliyor. - V8 14.6 (Chromium 146 ile aynı). Upsert önerisinden
Map.prototype.getOrInsert()/getOrInsertComputed()(veWeakMapkarşılıkları) ileIterator.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 deneyselnode:ffimodülü. 26.9.0’dan beri bayrak gerektirmiyor ama dokümantasyon onu hâlâ Experimental ve “güvensiz” olarak işaretliyor;--no-experimental-ffiile kapatılabiliyor. - 26.3.0 ile 26.10.0 arası: varsayılan
Buffer.poolSize64 KiB’a çıktı, modül yükleyicide package maps, minimal birnode:vfs,node:benchveutil.throttle/util.debouncegeldi. - 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ı; yerinewriteHead()kullanın. İlk duyurudaServeryazıyor, ancak DEP0063 ve kaynak kodu bununServerResponseolduğunu gösteriyor.- Eski
_stream_wrap,_stream_readable,_stream_writable,_stream_duplex,_stream_transformve_stream_passthroughmodülleri kaldırıldı. - DEP0182 kapsamındaki eski davranış kaldırıldı: varsayılandan kısa AES-GCM etiketleri için
crypto.createDecipheriv()’deauthTagLengthaçıkça verilmeli. --experimental-transform-typeskaldırıldı (TypeScript bölümüne bakın).localStorage, bir depolama dosyası ayarlanmamışsa artıkundefineddö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ışanmodule.registerHooks()için değerlendirin; asenkron kancalar doğrudan aynı biçimde taşınamaz. - DEP0203 ve DEP0204:
node:cryptofonksiyonlarınaCryptoKeyvermek ve dışa aktarılamayan bir anahtarlaKeyObject.from()çağırmak. İkisi de ileride hata fırlatacak. - DEP0201:
Duplex.toWeb()’untypeseçeneği; yerinereadableType.
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.
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.
- Sürüm yöneticileri:
nvm install lts/lithiumya danvm install --lts; fnm ilefnm install --lts. Projeyi.nvmrciçinde26veyalts/lithiumile sabitleyin (fnm.node-versiondosyasını da okuyor). package.json:engines.nodealanını güncelleyin; örneğin">=26", ikisini de destekleyen kütüphaneler için"^24 || ^26". fnm, sürüm dosyası yoksaengines.node’a bakacak şekilde de ayarlanabiliyor.- CI: GitHub Actions’ta
actions/setup-node;node-version: 26,lts/*ya danode-version-file: .nvmrckabul ediyor. Desteklediğiniz sürece 24’ü matriste tutun. - Docker: resmi imajlarda
node:26,node:lithium,node:ltsvenode:26-alpineetiketleri var. 1 Kasım itibarıylanode:latestda 26’yı gösteriyor ama 27.0.0 çıktığında muhtemelen değişecek; ana sürümü sabitleyin. - 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. - 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.
- Linux sunucular: minimal imajlarda ve fiziksel sunucularda libatomic’in kurulu olduğundan emin olun.
- Kod: testleri deprecation uyarıları görünür şekilde çalıştırın;
module.register(),writeHeader(),_stream_*vefs.F_OKkullanı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
- Node-API ikili uyumluluğu
- Node.js 26.0.0 sürüm duyurusu (nodejs.org)
- Node.js 26.13.0 ‘Lithium’ (LTS) sürüm duyurusu (nodejs.org)
- Node.js 26 changelog (GitHub)
- Node.js 25 changelog (GitHub)
- Node.js Release Working Group: takvim ve sürüm planı (GitHub)
- Evolving the Node.js Release Schedule (nodejs.org)
- Modules: TypeScript, Node.js v26 dokümantasyonu
- Deprecated APIs, Node.js v26 dokümantasyonu
- Node.js dağıtım dizini (sürümler, V8 ve npm)
- node için resmi Docker imaj etiketleri (GitHub)