PowerShell 7.6 LTS Genel Kullanıma Sunuldu
Microsoft, uzun süreli destek (LTS) sürümü olarak konumlandırdığı PowerShell 7.6‘nın genel kullanıma açıldığını duyurdu. Yeni sürüm .NET 10 (LTS) üzerine inşa edildi; PowerShell’in modern.NET platformuyla hizalanma stratejisi bir kez daha sürdürüldü. Aşağıda 7.6’nın getirdiği başlıca yenilikler, motor tarafındaki iyileştirmeler, kırılmaya yol açan değişiklikler ve LTS olmasının üretim ortamları için ne anlama geldiği derlendi.
PowerShell 7.6 ile gelen genel tablo
Ekip, 7.6 döngüsünde büyük çaplı yeni özellikler yerine tutarlılık, kararlılık ve uzun süredir açık kalan sorunların giderilmesi üzerine yoğunlaştığını belirtiyor. Önizleme sürümleri boyunca yapılan çalışmalar, platformlar arası davranış farklılıklarını azaltmayı ve etkileşimli kabuk deneyimini iyileştirmeyi hedefledi.
Kaynağa göre 7.6’daki iyileştirme alanları şöyle:
- Modül güncellemeleri
- Motor (engine) kararlılık düzeltmeleri
- Yerel (native) komut çağrılarının işlenmesindeki iyileştirmeler
- Sekme tamamlama (tab completion) tutarlılığında iyileştirmeler
- .NET 10 ile hizalanmış bağımlılık güncellemeleri
LTS etiketi taşıdığı için PowerShell 7.6, üretim ortamlarındaki otomasyon senaryoları için önerilen sürüm konumuna geliyor.
Güncellenen çekirdek modüller
Sürüm, PowerShell dağıtımıyla birlikte gelen bazı çekirdek modüllerin yeni sürümlerini içeriyor:
PSReadLineMicrosoft.PowerShell.PSResourceGetMicrosoft.PowerShell.ThreadJob
Sekme tamamlamada geniş çaplı iyileştirmeler
7.6 döngüsünde onlarca sekme tamamlama iyileştirmesi yapıldı. Kaynakta öne çıkarılan başlıca değişiklikler:
- Sağlayıcılar (providers) arasında yol (path) tamamlamanın iyileştirilmesi
- Bazı cmdlet parametreleri için değer tamamlama eklenmesi
- Daha fazla bağlam ve kapsamda tamamlamanın çalışır hale getirilmesi
- Modüllerin kısa adıyla (shortname) tamamlanabilmesi
Mevcut komutlara eklenen yetenekler
Yeni sürümde bazı komutlar ek parametreler ve davranış iyileştirmeleriyle genişletildi:
Get-Clipboardcmdlet’ine-Delimiterparametresi eklendi.Register-ArgumentCompletercmdlet’ine, yerel komutlar için genel bir tamamlayıcı kaydetmeye izin veren-NativeFallbackparametresi eklendi.New-Itemkomutunda-Targetartık literal (birebir) değer olarak işleniyor.Get-Commandcmdlet’ine-ExcludeModuleparametresi eklendi.Start-Process -Waitiçin yoklama (polling) verimliliği iyileştirildi.
Motor tarafındaki iyileştirmeler
PowerShell’in çekirdek motorunda yapılan iyileştirmeler, hem dil düzeyinde ergonomiyi hem de platformlar arası davranışın öngörülebilirliğini artırmayı amaçlıyor:
- PowerShell’in yerleşik
Where()veForeach()metotlarınaPSWhere()vePSForEach()takma adları (alias) eklendi. SystemPolicygenel API’leri Unix platformlarında görünür ancak işlevsel etkisi olmayan (no-op) hale getirildi; bu sayede ilgili API’lerPowerShellStandard.Libraryiçine dahil edilebiliyor.X509Certificate2içinDnsNameList, artıkX509SubjectAlternativeNameExtension.EnumerateDnsNames()metodunu kullanacak şekilde güncellendi.- Konsol ana bilgisayarının (console host)
stderrçıktısı artıkNO_COLORortam değişkenine uyacak biçimde davranıyor.
Daha önce deneysel (experimental) statüde olan bazı özellikler de bu sürümde ana akım (mainstream) özelliklere dönüştürüldü:
PSFeedbackProviderPSNativeWindowsTildeExpansionPSRedirectToVariablePSSubsystemPluginModel
Kırılmaya yol açan değişiklikler
Duyuruda vurgulandığı üzere 7.6, uzun vadede tutarlılığı iyileştirmek amacıyla sınırlı sayıda kırıcı (breaking) değişiklik içeriyor. Var olanların otomasyon senaryolarını etkileyebileceği akılda tutulmalı:
Join-Pathcmdlet’inin-ChildPathparametresi artıkstring[]türünde. Kullanıcı alt yolları dizi olarak verebiliyor,-AdditionalChildPathkullanma zorunluluğu da ortadan kalkıyor.WildcardPattern.Escape(), tek başına duran geri tırnak (backtick) karakterlerini artık doğru biçimde kaçırıyor.GetHelpCommandizleme kaynağı (trace source) adının sonundaki fazladan boşluk kaldırıldı.
Topluluk katkısı ve LTS’in anlamı
PowerShell, global bir topluluk tarafından geliştirilmeye devam ediyor. Duyuru, 7.6 sürümüne kod katkısı sağlayan çok sayıda kişiyi isim isim listeliyor; konu açan, sorun bildiren, önizleme sürümlerini test eden, dokümantasyona katkı sunan ve düzeltme gönderen herkese teşekkür ediliyor.
Uzun süreli destek etiketi, sürümün belirli bir zaman aralığı boyunca güvenlik ve hata düzeltmeleriyle sürdürüleceği anlamına gelir. Bu nedenle üretim otomasyonu, CI/CD boru hatları ve sunucu tarafı betikler için PowerShell 7.6, geçişin planlanması gereken temel sürüm. Deneysel özelliklerin ana akıma alınması da senaryoların Enable-ExperimentalFeature gibi ek yapılandırma adımlarına gerek kalmadan çalışabileceğini gösteriyor.
Sonraki adımlar
Ekip, önizleme sürümleri üzerinden yeni yetenekler ve iyileştirmeler sunmaya devam edeceğini belirtiyor. PowerShell 7.7 ve sonrası için planlar hakkında bilgi almak isteyenler, PowerShell ekibinin blogunda Steve Lee tarafından paylaşılan geleceğe dönük yol haritası yazısına başvurabilir.
Kaynaklar ve İleri Okuma
- Announcing PowerShell 7.6 (LTS) GA Release — PowerShell Team Blog
- What’s New in PowerShell 7.6 — Microsoft Learn
- PowerShell’i Windows, Linux ve macOS’a Yükleme — Microsoft Learn
- PowerShell, OpenSSH ve DSC Ekibi 2026 Yatırımları
- PowerShell Team Blog
- PowerShell 7.6 Neden Geç Geldi? Perde Arkası ve Dersler
- PowerShell Paketlerini Güvenli Yönetmek: PSResourceGet’te Yeni Dönem
- PowerShell macOS’ta Neden Artık Daha Sakin Çalışıyor?







Yorum gönder