The .NET 10 release is now available, targeting Red Hat Enterprise Linux (RHEL) 10.1, RHEL 9.7, RHEL 8.10, and Red Hat OpenShift. Here's a quick overview of what developers need to know about this new major release.
New features in .NET 10
This release ships with the following features:
- The software development kit (SDK) supports using the latest C# (C# 14) and F# (F# 10) versions.
- The SDK includes a new
dnxcommand that enables direct execution of .NET tools. Additionally, the SDK can now directly run C# files without needing a C# project file. - The base library, garbage collection (GC), and just-in-time compiler (JIT) have seen many performance improvements.
- .NET 10 introduces APIs for the Post-Quantum Cryptography ML-KEM, ML-DSA and SLH-DSA algorithms. The
ZipArchiveAPIs have been extended with async support. The newWebSocketStreamclass enables working with the WebSocket protocol using the well-knownStreamabstraction.System.Text.Jsonadds support for rejecting duplicate properties. - ASP.NET Core 10.0 enhances its support for OpenAPI and adds support for passkey authentication.
Red Hat is providing an additional, smaller runtime image for running non-ASP.NET applications.
How to install .NET 10
You can install .NET 10 on RHEL with the usual command:
dnf install dotnet-sdk-10.0The .NET 10 SDK and runtime container images are available from the Red Hat Container Registry. You can use the container images as standalone images and with OpenShift:
$ podman run --rm registry.redhat.io/ubi9/dotnet-100 dotnet --version
10.0.100.NET 10 runtime images
For .NET 10, two runtime images are available.
The registry.redhat.io/ubi9/dotnet-100-aspnet image includes both the .NET 10.0 runtime and the ASP.NET Core 10.0 runtime. Use this image as a base image for running framework-dependent (FDD) ASP.NET Core applications. This image is the functional successor to the .NET 9 registry.redhat.io/ubi8/dotnet-90-runtime image that also included both runtimes.
The registry.redhat.io/ubi9/dotnet-100-runtime image includes only the .NET 10.0 runtime. Use this smaller image as a base image for running non-ASP.NET FDD applications.
Long-term support for .NET 10
The .NET 10 release provides long-term support (LTS) for 3 years. Support will be available until Nov 2028.
The previous LTS release, .NET 8, is supported until November 2026, and the support for the .NET 9 standard-term support (STS) release was extended to match that date.
Additional support life cycle details are available on the .NET Life Cycle page.