Microsoft Rilis .NET 11 dengan C# 15 dan Union Types, .NET 8 serta .NET 9 Berhenti Didukung
Hari rilis versi baru sekaligus menjadi tenggat bagi dua versi lama: dukungan resmi .NET 8 dan .NET 9 berakhir pada tanggal yang sama dengan debut .NET 11.
Microsoft mengumumkan .NET 11 lewat blog resmi tim .NET pada Selasa (10/11/2026), bertepatan dengan pembukaan .NET Conf yang berlangsung 10 sampai 13 November 2026. Rilis ini berstatus Standard Term Support (STS) dengan masa dukungan dua tahun, sementara .NET 10 tetap menjadi pilihan versi dukungan jangka panjang (LTS).
C# 15 Jadi Bahasa Bawaan dan Membawa Union Types
Setiap proyek yang menargetkan net11.0 otomatis memakai C# 15. Fitur paling menonjol adalah union types (tipe yang bisa berisi salah satu dari beberapa tipe berbeda) dan closed hierarchies (hierarki kelas yang daftar turunannya tertutup). Daftar lengkapnya ada di halaman apa yang baru di C# 15.
Bahasa ini juga mendapat argumen untuk collection expression, misalnya untuk menentukan pembanding string langsung di dalam ekspresi koleksi, serta extension indexer dan labeled break/continue untuk keluar dari perulangan bersarang. Pekerjaan keamanan memori masih berstatus pratinjau. Di sisi F# 11, Microsoft menyebut pemakaian memori kompilator lebih rendah dan alokasi di koleksi FSharp.Core berkurang.
SDK: Native AOT, MSBuild Server, dan Usia Minimal Paket NuGet
Perubahan di SDK lebih banyak menyentuh keseharian pengembang. Host CLI berbasis Native AOT (kompilasi lebih awal menjadi kode mesin) kini aktif secara bawaan, dan MSBuild server tetap hangat secara bawaan agar build berikutnya lebih cepat. Perintah dotnet test mendapat batas waktu per sesi dan batas jumlah kegagalan.
NuGet menambah pengaturan usia publikasi minimum paket, yakni aturan agar paket yang baru terbit tidak langsung terpasang. Runtime Async masih pratinjau dan perlu diaktifkan manual dengan <Features>runtime-async=on</Features>, tanpa perlu menyalakan EnablePreviewFeatures.
ASP.NET Core, MAUI, dan EF Core Ikut Berubah
ASP.NET Core 11 memakai OpenAPI 3.2 secara bawaan, menambah validasi asinkron untuk Minimal API, dan memperkenalkan komponen CacheView. Komponen AI untuk Blazor berstatus eksperimental dan tetap dalam rilis pratinjau. Rincian ada di catatan rilis ASP.NET Core 11.
Di .NET MAUI, CoreCLR menjadi runtime bawaan dan paket opsional Microsoft.Maui.Controls.Compatibility tidak lagi dikirim. EF Core 11 mensyaratkan .NET 11, dengan pencarian vektor untuk SQL Server yang masih eksperimental. Bagi tim yang mengelola alur kerja review kode, pengaturan Copilot Code Review lewat API yang kami bahas sebelumnya adalah bagian lain dari perubahan perkakas pengembang tahun ini.
.NET 8 dan 9 Tamat, Skala Ekosistem Dibuka
Menurut Microsoft, .NET 8 dan .NET 9 mencapai akhir masa dukungan pada 10 November 2026. Artinya aplikasi yang masih berjalan di dua versi itu tidak lagi menerima pembaruan resmi dari Microsoft, sehingga tim pengembangnya perlu merencanakan pemindahan ke .NET 10 atau .NET 11.
Pilihan versi menjadi lebih sempit: tim yang menginginkan dukungan jangka panjang tetap bisa bertahan di .NET 10, sedangkan yang mengejar fitur terbaru dapat langsung pindah ke .NET 11 dengan konsekuensi masa dukungan dua tahun.
Microsoft juga memaparkan skala ekosistem: lebih dari 7.000 kontributor ikut dalam rilis ini, sedangkan NuGet kini memuat lebih dari 589.000 paket unik dengan total unduhan di atas 1,1 triliun. Angka tersebut adalah klaim Microsoft dalam pengumuman rilisnya.
Perubahan yang berpotensi merusak kode lama tercatat di daftar kompatibilitas .NET 11, dan itu bacaan pertama bagi tim yang berencana menaikkan versi. Yang masih harus dibuktikan adalah seberapa cepat fitur pratinjau seperti Runtime Async dan komponen AI Blazor matang menjadi stabil.
Komentar (0)
Masuk untuk menulis komentar.
Belum ada komentar.