Rilis dan dukungan untuk .NET
Microsoft mengirimkan rilis utama, rilis kecil, dan pembaruan layanan (patch) untuk .NET. Artikel ini menjelaskan jenis rilis, pembaruan layanan, pita fitur SDK, periode dukungan, dan opsi dukungan.
Catatan
Untuk informasi tentang penerapan versi dan dukungan untuk .NET Framework, lihat Siklus Hidup .NET Framework.
Tipe rilis
Informasi tentang jenis setiap rilis dikodekan dalam nomor versi dalam formulir major.minor.patch.
Misalnya:
- .NET 6 dan .NET 7 adalah rilis utama.
- .NET Core 3.1 adalah rilis minor pertama setelah rilis utama .NET Core 3.0.
- .NET Core 5.0.15 adalah patch kelima belas untuk .NET 5.
Untuk daftar versi .NET yang dirilis dan informasi tentang seberapa sering .NET dikirim, lihat Kebijakan Dukungan.
Rilisan utama
Rilis utama mencakup fitur baru, area permukaan API publik baru, dan perbaikan bug. Contohnya termasuk .NET 6 dan .NET 7. Karena sifat perubahan, rilis ini diharapkan memiliki perubahan yang melanggar. Rilis utama dipasang berdampingan dengan rilis utama sebelumnya.
Rilis minor
Rilis minor juga mencakup fitur baru, area permukaan API publik, dan perbaikan bug, dan mungkin juga memiliki perubahan yang melanggar. Contohnya adalah .NET Core 3.1. Perbedaan antara rilis utama dan ini adalah bahwa besarnya perubahan lebih kecil. Peningkatan aplikasi dari .NET Core 3.0 ke 3.1 memiliki lompatan yang lebih kecil untuk bergerak maju. Rilis minor dipasang berdampingan dengan rilis minor sebelumnya.
Pembaruan layanan
Pembaruan layanan (patch) dikirim hampir setiap bulan, dan pembaruan ini membawa perbaikan bug keamanan dan non-keamanan. Misalnya, .NET 5.0.8 adalah pembaruan kedelapan untuk .NET 5. Ketika pembaruan ini mencakup perbaikan keamanan, pembaruan tersebut dirilis pada "hari Selasa patch", yang selalu merupakan Selasa kedua dalam sebulan. Pembaruan layanan diharapkan dapat mempertahankan kompatibilitas. Dimulai dengan .NET Core 3.1, pembaruan layanan adalah peningkatan yang menghapus pembaruan sebelumnya. Misalnya, pembaruan layanan terbaru untuk 3.1 menghapus pembaruan 3.1 sebelumnya setelah penginstalan berhasil.
Pita fitur (hanya SDK)
Penerapan versi untuk .NET SDK bekerja sedikit berbeda dari runtime .NET. Untuk menyelaraskan dengan rilis Visual Studio baru, pembaruan .NET SDK terkadang menyertakan fitur baru atau versi komponen baru seperti MSBuild dan NuGet. Fitur atau komponen baru ini mungkin tidak kompatibel dengan versi yang dikirim dalam pembaruan SDK sebelumnya untuk versi utama atau minor yang sama.
Untuk membedakan pembaruan tersebut, .NET SDK menggunakan konsep pita fitur. Misalnya, .NET 5 SDK pertama adalah 5.0.100. Rilis ini sesuai dengan band fitur 5.0.1xx. Pita fitur didefinisikan dalam ratusan grup di bagian ketiga dari nomor versi. Misalnya, 5.0.101 dan 5.0.201 adalah versi dalam dua pita fitur yang berbeda sementara 5.0.101 dan 5.0.199 berada dalam pita fitur yang sama. Ketika .NET SDK 5.0.101 diinstal, .NET SDK 5.1.100 dihapus dari komputer jika ada. Ketika .NET SDK 5.0.200 diinstal pada komputer yang sama, .NET SDK 5.0.101 tidak dihapus.
Untuk informasi selengkapnya tentang hubungan antara versi .NET SDK dan Visual Studio, lihat penerapan versi .NET SDK, MSBuild, dan Visual Studio.
Roll forward runtime dan kompatibilitas
Pembaruan utama dan minor diinstal berdampingan dengan versi sebelumnya. Aplikasi yang dibuat untuk menargetkan versi major.minor tertentu terus menggunakan runtime yang ditargetkan meskipun versi yang lebih baru diinstal. Aplikasi ini tidak secara otomatis melakukan roll forward untuk menggunakan versi major.minor runtime yang lebih baru kecuali Anda ikut serta dalam perilaku ini. Aplikasi yang dibangun untuk menargetkan .NET Core 3.0 tidak secara otomatis mulai berjalan pada .NET Core 3.1. Sebaiknya bangun ulang aplikasi dan pengujian terhadap versi runtime utama atau minor yang lebih baru sebelum menyebarkan ke produksi. Untuk informasi selengkapnya, lihat Penerusan aplikasi yang bergantung pada kerangka kerja dan Roll forward penyebaran mandiri.
Pembaruan layanan diperlakukan secara berbeda dari rilis utama dan minor. Aplikasi yang dibangun untuk menargetkan .NET 7 berjalan pada runtime 7.0.0 secara default. Ini secara otomatis digulirkan ke depan untuk menggunakan runtime 7.0.1 yang lebih baru saat pembaruan layanan diinstal. Perilaku ini adalah default karena kami ingin perbaikan keamanan digunakan segera setelah diinstal tanpa tindakan lain yang diperlukan. Anda dapat memilih keluar dari perilaku roll forward default ini.
Siklus hidup versi .NET
Versi .NET mengadopsi siklus hidup modern daripada siklus hidup tetap yang digunakan untuk rilis .NET Framework. Produk yang mengadopsi siklus hidup modern memiliki model dukungan seperti layanan, dengan periode dukungan yang lebih pendek dan rilis yang lebih sering.
Trek rilis
Ada dua trek dukungan untuk rilis:
Rilis Standard Term Support (STS)
Versi ini didukung hingga 6 bulan setelah pengiriman rilis utama atau minor berikutnya.
Contoh:
- .NET 5 adalah rilis STS dan dirilis pada November 2020. Ini didukung selama 18 bulan, hingga Mei 2022.
- .NET 7 adalah rilis STS dan dirilis pada November 2022. Ini didukung selama 18 bulan, hingga Mei 2024.
Rilis Dukungan Jangka Panjang (LTS)
Versi ini didukung selama minimal 3 tahun, atau 1 tahun setelah rilis LTS berikutnya dikirim jika tanggal tersebut nanti.
Contoh:
- .NET Core 3.1 adalah rilis LTS dan dirilis pada Desember 2019. Ini didukung selama 3 tahun, hingga Desember 2022.
- .NET 6 adalah rilis LTS dan dirilis pada November 2021. Ini didukung selama 3 tahun, hingga November 2024.
Merilis alternatif antara LTS dan STS, sehingga mungkin rilis sebelumnya didukung lebih lama dari rilis selanjutnya. Misalnya, .NET Core 3.1 adalah rilis LTS dengan dukungan hingga Desember 2022. Rilis .NET 5 dikirim hampir setahun kemudian tetapi keluar dari dukungan sebelumnya, pada Mei 2022.
Pembaruan layanan dikirim setiap bulan dan mencakup perbaikan keamanan dan non-keamanan (keandalan, kompatibilitas, dan stabilitas). Pembaruan layanan didukung hingga pembaruan layanan berikutnya dirilis. Pembaruan layanan memiliki perilaku roll forward runtime. Itu berarti bahwa aplikasi default untuk berjalan pada pembaruan layanan runtime terbaru yang diinstal.
Cara memilih rilis
Jika Anda membangun layanan dan berharap untuk terus memperbaruinya secara teratur, maka rilis STS seperti runtime .NET 7 mungkin menjadi pilihan terbaik Anda untuk tetap up to date dengan fitur terbaru yang ditawarkan .NET.
Jika Anda membangun aplikasi klien yang akan didistribusikan kepada konsumen, stabilitas mungkin lebih penting daripada akses ke fitur terbaru. Aplikasi Anda mungkin perlu didukung untuk periode tertentu sebelum konsumen dapat meningkatkan ke versi aplikasi berikutnya. Dalam hal ini, rilis LTS seperti runtime .NET 6 bisa menjadi opsi yang tepat.
Catatan
Sebaiknya tingkatkan ke versi SDK terbaru, meskipun ini adalah rilis STS, karena dapat menargetkan semua runtime yang tersedia.
Dukungan untuk pembaruan layanan
Pembaruan layanan .NET didukung hingga pembaruan layanan berikutnya dirilis. Irama rilis adalah bulanan.
Anda perlu menginstal pembaruan layanan secara teratur untuk memastikan bahwa aplikasi Anda dalam keadaan aman dan didukung. Misalnya, jika pembaruan layanan terbaru untuk .NET 7 adalah 7.0.8 dan kami mengirim 7.0.9, maka 7.0.8 bukan lagi yang terbaru. Tingkat layanan yang didukung untuk .NET 7 adalah 7.0.9.
Untuk informasi tentang pembaruan layanan terbaru untuk setiap versi utama dan minor, lihat halaman unduhan .NET.
Akhir dukungan
Akhir dukungan mengacu pada tanggal setelah Microsoft tidak lagi menyediakan perbaikan, pembaruan, atau bantuan teknis untuk versi produk. Sebelum tanggal ini, pastikan Anda telah beralih menggunakan versi yang didukung. Versi yang tidak didukung lagi tidak lagi menerima pembaruan keamanan yang melindungi aplikasi dan data Anda. Untuk rentang tanggal yang didukung untuk setiap versi .NET, lihat Kebijakan Dukungan.
Sistem operasi yang didukung
.NET dapat dijalankan pada berbagai sistem operasi. Masing-masing sistem operasi ini memiliki siklus hidup yang ditentukan oleh organisasi sponsornya (misalnya, Microsoft, Red Hat, atau Apple). Kami memperhitungkan jadwal siklus hidup ini saat menambahkan dan menghapus dukungan untuk versi sistem operasi.
Ketika versi sistem operasi tidak didukung, kami berhenti menguji versi tersebut dan memberikan dukungan untuk versi tersebut. Pengguna perlu melanjutkan ke versi sistem operasi yang didukung untuk mendapatkan dukungan.
Untuk informasi selengkapnya, lihat Kebijakan Siklus Hidup .NET OS.
Dapatkan dukungan
Anda memiliki pilihan antara dukungan yang dibantu Microsoft dan dukungan Komunitas.
Dukungan Microsoft
Untuk dukungan yang dibantu, hubungi Profesional Dukungan Microsoft.
Anda harus berada pada tingkat layanan yang didukung (pembaruan layanan terbaru yang tersedia) agar memenuhi syarat untuk mendapatkan dukungan. Jika sistem menjalankan .NET 7 dan pembaruan layanan 7.0.8 telah dirilis, maka 7.0.8 perlu diinstal sebagai langkah pertama.
Dukungan komunitas
Untuk dukungan komunitas, lihat halaman Komunitas.