.NET 11 Resmi Rilis: C# 15, Template MCP, dan Akhir Dukungan .NET 8 dan 9
Oleh Tim APIPedia, Tim Engineering APIPedia · Terbit · 6 menit baca
.NET 11 rilis 10 November 2026 membawa C# 15 dan template server MCP, sementara .NET 8 dan 9 habis dukungan. Ini dampak dan langkah upgrade-nya.

.NET 11 resmi dirilis Microsoft pada 10 November 2026 dengan C# 15 sebagai bahasa bawaan, dan pada hari yang sama .NET 8 serta .NET 9 berhenti menerima patch. Rilis ini berstatus Standard Term Support (STS) dengan masa dukungan dua tahun, sedangkan .NET 10 tetap menjadi pilihan Long Term Support (LTS).
Bagi tim di Indonesia, kabar pentingnya ada dua: fitur baru yang bisa dipakai, dan aplikasi lama yang sekarang berjalan di runtime tanpa perbaikan keamanan. Artikel ini merangkum apa yang berubah, siapa yang terdampak, dan urutan upgrade yang aman.
Ringkasan cepat
| Item | Detail |
|---|---|
| Apa yang terjadi | .NET 11 rilis final, diumumkan pada pembukaan .NET Conf 2026 |
| Tanggal rilis | 10 November 2026 |
| Jenis dukungan | STS, dua tahun |
| Bahasa bawaan | C# 15 (union types, closed hierarchies) dan F# 11 |
| Habis dukungan | .NET 8 dan .NET 9, per 10 November 2026 |
| Alternatif jangka panjang | .NET 10 (LTS) |
| Baru untuk AI | Template dotnet new mcpserver ada di dalam SDK |
| Alat yang dibutuhkan | SDK .NET 11 dengan Visual Studio 2026 atau VS Code + C# Dev Kit |
Apa yang terjadi?
Microsoft merilis versi final .NET 11 pada 10 November 2026, bertepatan dengan hari pertama konferensi daring .NET Conf 2026. Pengumuman resminya menyebut union types di C# 15, alat pengembang yang lebih cepat, ratusan optimasi performa, serta kemampuan baru untuk aplikasi web, mobile, desktop, dan AI.
Pada tanggal yang sama, .NET 8 dan .NET 9 mencapai akhir dukungan. Keduanya berakhir bersamaan karena masa dukungan rilis STS diperpanjang menjadi 24 bulan, sehingga .NET 9 (STS, rilis 2024) selesai pada hari yang sama dengan .NET 8 (LTS, rilis 2023).

Apa saja yang baru di .NET 11?
Perubahan .NET 11 tersebar di enam area: bahasa, SDK, runtime dan pustaka, web, AI, serta mobile dan desktop. Sebagian fitur masih berlabel pratinjau atau eksperimental, jadi bedakan mana yang siap produksi.

C# 15: union types
Union types memungkinkan satu nilai dinyatakan sebagai salah satu dari sekumpulan tipe yang sudah ditentukan, dan kompiler memeriksa apakah semua kemungkinan sudah ditangani di ekspresi switch. Pola ini cocok untuk hasil operasi seperti "berhasil, gagal validasi, atau tidak ditemukan" tanpa melempar exception.
- Closed hierarchies membatasi turunan langsung sebuah tipe hanya di assembly yang mendeklarasikannya.
- Collection expression arguments memungkinkan comparer atau argumen factory diberikan langsung di sintaks koleksi.
- Extension indexers dan label pada
break/continueikut masuk. System.Text.Jsondan ASP.NET Core sudah memahami union di body JSON; dokumen OpenAPI menggambarkannya dengananyOf.
SDK, runtime, dan pustaka
Perintah dotnet kini dijalankan lewat host Native AOT secara bawaan dan server MSBuild tetap aktif di antara pemanggilan, sehingga jeda awal tiap perintah berkurang. Pengumuman resmi tidak mencantumkan angka benchmark tunggal; ukur sendiri di beban kerja Anda.
- JIT mengurangi pemeriksaan batas array dan memperbaiki devirtualisasi.
- Kompresi Zstandard masuk ke
System.IO.Compression, dan LINQ mendapatFullJoin. - Sumber NuGet bisa mewajibkan umur minimum publikasi paket, berguna untuk meredam serangan rantai pasok.
- Publikasi container mendukung digest yang dapat direproduksi lewat
SOURCE_DATE_EPOCH. - Runtime Async masih pratinjau dan harus diaktifkan sendiri.
Web, AI, mobile, dan desktop
ASP.NET Core menjadikan OpenAPI 3.2 versi dokumen bawaan dan menambah validasi asinkron. Di sisi AI, SDK kini menyertakan template server Model Context Protocol (MCP):
dotnet new mcpserver -o MyMcpServer
- Blazor mendapat komponen
CacheViewdan opsi jeda otomatis untuk circuit yang tidak aktif. - Paket komponen AI untuk Blazor berstatus eksperimental dan tetap prarilis sepanjang siklus .NET 11.
- .NET MAUI memakai CoreCLR sebagai runtime bawaan; paket
Microsoft.Maui.Controls.Compatibilitytidak lagi dikirim. - EF Core 11 mewajibkan .NET 11.
- Windows Forms punya mode gaya visual modern yang bersifat opsional.
Kenapa rilis ini penting?
Rilis ini penting karena mengubah status dukungan dua versi yang masih banyak dipakai sekaligus. Mulai 10 November 2026, celah keamanan baru di .NET 8 dan .NET 9 tidak lagi ditambal lewat pembaruan resmi gratis.
- Fakta: .NET 8 dan .NET 9 habis dukungan; .NET 10 (LTS) dan .NET 11 (STS) adalah versi yang didukung.
- Fakta: memasang SDK .NET 11 saja tidak mengubah target aplikasi; target framework harus diganti.
- Analisis: tim yang jarang melakukan upgrade lebih cocok ke .NET 10, karena LTS memberi masa dukungan tiga tahun. Tim yang butuh union types atau template MCP lebih cocok ke .NET 11.
- Analisis: fitur berlabel pratinjau atau eksperimental sebaiknya tidak menjadi fondasi sistem produksi dulu.
Apa dampaknya untuk developer dan bisnis di Indonesia?
Dampak terbesarnya ada pada organisasi yang masih menjalankan aplikasi .NET 8 atau .NET 9 di produksi, termasuk sistem internal, layanan API, dan aplikasi pelanggan. Aplikasinya tetap berjalan, tetapi tanpa patch keamanan baru.
- Developer: perlu memilih target baru dan memeriksa kompatibilitas paket NuGet serta provider EF Core.
- Admin IT dan DevOps: image container dasar, agen build, dan
global.jsonharus ikut diperbarui. Periksa juga persyaratan CPU minimum yang diperbarui di .NET 11, terutama untuk server lama. - Pemilik bisnis digital: runtime tanpa dukungan biasanya menjadi temuan audit keamanan. Bagi pengendali data pribadi, menjalankan sistem yang masih ditambal adalah bagian dari langkah pengamanan yang wajar; konsultasikan kewajiban spesifik Anda dengan penasihat hukum.
- Tim produk AI: template MCP bawaan memudahkan membuka fungsi aplikasi C# ke asisten AI tanpa paket template terpisah.
Apa yang perlu Anda lakukan sekarang?
Langkah pertama adalah mendata versi .NET yang benar-benar terpasang dan dipakai, baru kemudian memilih target upgrade. Jalankan perintah berikut di mesin pengembang, agen build, dan server:
dotnet --list-sdks
dotnet --list-runtimes
grep -R "<TargetFramework" --include="*.csproj" .
- Inventarisasi. Catat semua proyek yang menargetkan
net8.0ataunet9.0. - Pilih target.
net10.0untuk dukungan panjang,net11.0untuk fitur terbaru. - Perbarui SDK. Pasang SDK di mesin dan agen build, lalu sesuaikan
global.jsonbila repositori mengunci versi SDK. - Ganti target framework. Ubah
<TargetFramework>di berkas proyek, lalu perbarui paket dan workload. - Baca breaking changes. Periksa dokumen perubahan .NET 11 dan EF Core 11 sebelum menggabungkan kode.
- Uji dan ukur. Jalankan test, ukur performa dengan beban realistis, dan cek image container serta dependensi native.
<PropertyGroup>
<TargetFramework>net11.0</TargetFramework>
</PropertyGroup>
Bila Anda memakai release candidate .NET 11, pindahkan SDK, runtime, paket, dan workload ke versi final.
Pertanyaan yang sering diajukan
Kapan .NET 11 dirilis?
.NET 11 dirilis pada 10 November 2026, diumumkan pada hari pertama .NET Conf 2026 yang berlangsung 10–13 November.
Apakah .NET 11 LTS?
Tidak. .NET 11 adalah rilis STS dengan dukungan dua tahun. Versi LTS yang saat ini didukung adalah .NET 10.
Apakah aplikasi .NET 8 saya langsung berhenti bekerja?
Tidak. Aplikasi tetap berjalan, tetapi .NET 8 dan .NET 9 tidak lagi menerima perbaikan keamanan maupun bug sejak 10 November 2026, sehingga risikonya bertambah seiring waktu.
Lebih baik upgrade ke .NET 10 atau .NET 11?
Pilih .NET 10 bila Anda mengutamakan masa dukungan panjang dan jarang upgrade. Pilih .NET 11 bila Anda butuh C# 15, template MCP, atau perbaikan MAUI dan Blazor terbaru, serta siap upgrade lagi dalam dua tahun.
Apakah union types C# 15 bisa dipakai di .NET 10?
C# 15 adalah versi bahasa bawaan untuk proyek yang menargetkan .NET 11. Untuk memakainya secara resmi dan didukung, targetkan net11.0.
Baca juga: panduan upgrade ke Node.js 26 LTS, cara migrasi ke Go JSON v2, dan cara menghubungkan APIPedia ke Claude lewat MCP.
Sumber
Topik: #berita #dotnet #csharp #developer #upgrade #mcp
${c.about}
Tim APIPedia — Tim Engineering APIPedia
Tim engineering di balik APIPedia yang membangun dan memelihara API data Indonesia - ongkir, OCR KTP, data wilayah, BMKG, hingga server MCP - dan menulis panduan integrasinya dari pengalaman langsung.