.NET 11 Preview 6 Yayınlandı: Öne Çıkan Yenilikler
.NET 11 yolculuğunun altıncı önizleme sürümü yayımlandı. Bu sürüm; çalışma zamanı, SDK, kütüphaneler, ASP.NET Core,.NET MAUI, C#, Entity Framework Core, F# ve konteyner görüntüleri tarafında geniş bir yelpazede iyileştirmeler getiriyor. Aşağıda kaynak duyuruda öne çıkarılan başlıkları alanlara göre derledim; ayrıntılı sürüm notları için Microsoft ekibinin paylaştığı bağlantılar makalenin sonunda yer alıyor.
Kütüphaneler
Preview 6 ile System.IO tarafında bellek ve metin için akış (stream) adaptörleri ekleniyor. DataAnnotations üzerinden asenkron doğrulama artık destekleniyor ve System.Text.Json, C# union tiplerini serileştirebiliyor. Bunlara ek olarak:
- Activity izleme (tracing) davranışının kurallarla yapılandırılması
- Vektörlerde şerit (lane) arası (cross-lane) işlemler
- Süreçleri askıya alınmış (suspended) başlatma ve kimliğe göre arama
Çalışma Zamanı (Runtime)
Runtime tarafında öne çıkan başlıklar şunlar:
- Runtime-async performans iyileştirmeleri
- JIT iyileştirmeleri
- Süreç içi çökme raporu (in-process crash report) günlüğü
- NativeAOT için daha hızlı arayüz gönderimi (interface dispatch)
- SIMD tarafında şerit oluşturma ve birleştirme API’leri
SDK
Komut satırı tarafında pek çok gelişme var. NativeAOT CLI artık komut yüzeyinin tamamını sunuyor. dotnet test yeni seçenekler ve daha temiz çıktı ile geliyor; test şablonları Microsoft.Testing.Platform üzerinde xUnit v3 ve NUnit’i destekliyor.
- Dosya tabanlı uygulamalar için
#:include.dllreferansları - Podman ile çoklu mimari (multi-arch) konteyner yayınlama
- TypeScript çıktılarının Static Web Assets ile entegrasyonu
- MSBuild sunucusu ve standart OpenTelemetry ortam değişkenlerine CLI’nin uyum sağlaması
C#
Dil tarafında iki başlık öne çıkıyor: extension indexers ve union tiplerinin destekleyici tipleriyle birlikte kutunun içinde (in the box) gelmesi. Bu, union kullanımının kütüphane bağımlılığı olmadan doğrudan mümkün olduğu anlamına geliyor; ayrıntılı gelişmeler için C# sürüm notlarına bakmak gerekiyor.
ASP.NET Core
Web tarafında dikkat çeken değişiklikler oldukça geniş bir listeye sahip:
- Minimal API’ler için asenkron doğrulama
- Otomatik cross-origin (CSRF) koruması
- Blazor’da
Virtualizebileşeninin belirli bir öğeye kaydırılabilmesi - Varsayılan olarak OpenAPI 3.2 desteği
- ASP.NET Core’da union tipleri
- Bir öznitelikle kısa devre (short-circuit) uç noktaları
- SignalR kimlik doğrulama yenileme (authentication refresh)
- İstemci tarafından hub çağrılarının iptal edilebilmesi
dotnet user-jwts‘in dosya tabanlı uygulamaları desteklemesi
.NET MAUI
MAUI tarafında bu önizleme, Windows’ta CollectionView2 desteğini getiriyor. Android’de Shell mimarisi handler tabanlı hâle geliyor ve Microsoft.Maui.Controls.Compatibility paketi kaldırılıyor. Diğer başlıklar:
- HybridWebView’ün AOT güvenli hâle gelmesi
- Geolocation için minimum mesafe filtresi
- Android MediaPicker sonuç kurtarma iyileştirmesi
- .NET for Android ve Apple platformları (iOS, Mac Catalyst, macOS, tvOS) güncellemeleri
MAUI çalışma zamanı geçişini daha geniş çerçevede ele aldığım bir yazı için .NET MAUI Preview 6: CoreCLR Tek Çalışma Zamanı Oldu başlıklı yazıya göz atabilirsiniz.
Entity Framework Core
EF Core cephesinde LINQ sorgu çevirisi iyileştiriliyor; anahtarlar ve indeksler karmaşık tip (complex-type) özelliklerini geçebiliyor. Bunun yanında:
- Kısıtlanmamış (unconstrained) yabancı anahtar ilişkileri
- Azure Cosmos DB sağlayıcı iyileştirmeleri
- Migrations iyileştirmeleri
Microsoft.Data.Sqlitepaketinin artıkSQLite3MC.PCLRaw.bundlepaketine bağımlı olması
F#
F# tarafında derleyici ve araç zinciri odaklı ince ayarlar var:
Array.init‘in initialization lambda’larını satır içi (inline) alabilmesi- Eşittir işaretinin yanında interpolated string ayrıştırma
- FSI’da
--quietile restore çıktısının stdout dışında tutulması - Signature dosyalarında eksik semantik özniteliklerin teşhis edilmesi
- Debug sıra noktalarının (sequence points) daha fazla F# ifadesini kapsaması
Konteyner Görüntüleri
Konteyner tarafında iki başlık öne çıkıyor: Azure Linux 4.0 görüntüleri ve daha küçük Native AOT SDK görüntüleri. Boyut optimizasyonu ve dağıtım açısından bu değişikliklerin ayrıntısı için konteyner sürüm notlarına bakmak faydalı olacaktır.
Nasıl Başlanır?
.NET 11 Preview 6’yı denemek için.NET 11 SDK’sını indirmeniz yeterli. Windows üzerinde Visual Studio kullanıyorsanız kaynakta Visual Studio 2026 Insiders sürümü öneriliyor. Alternatif olarak Visual Studio Code ile birlikte C# Dev Kit eklentisi de.NET 11 için kullanılabilir.
Preview Serisinde Önceki Adımlar
.NET 11’in önceki önizleme sürümlerinde neler geldiğini hatırlamak isteyenler için serinin önceki yazıları:
- .NET 11 Preview 2: Yenilikler ve Notlar
- .NET 11 Preview 3: Yenilikler ve Doğrulama Notları
- .NET 11 Preview 4: Sessiz Ama Dolu Gelen Sürüm
- .NET 11 Preview 5: Sessiz Gelen Yenilikler, Büyük Etki
Kaynaklar ve İleri Okuma
- .NET 11 Preview 6 is now available! –.NET Blog
- .NET 11 SDK indirme sayfası
- Runtime sürüm notları
- Kütüphane sürüm notları
- SDK sürüm notları
- C# sürüm notları
- ASP.NET Core sürüm notları
- .NET MAUI sürüm notları
- EF Core sürüm notları
- F# sürüm notları
- Konteyner görüntüleri sürüm notları
- Visual Studio Insiders
- C# Dev Kit eklentisi







Yorum gönder