Release Notes for .NET 10.0 RPM packages
Abstract
Providing feedback on Red Hat documentation Copy linkLink copied to clipboard!
We appreciate your feedback on our documentation. Let us know how we can improve it.
Submitting feedback through Jira (account required)
Procedure
- Log in to the Jira website.
- Click Create in the top navigation bar
- Enter a descriptive title in the Summary field.
- Enter your suggestion for improvement in the Description field. Include links to the relevant parts of the documentation.
- Click Create at the bottom of the dialogue.
Chapter 1. Availability Copy linkLink copied to clipboard!
Red Hat provides a distribution of .NET that enables developers to create applications by using the C#, Visual Basic, and F# languages. You can deploy these applications on Red Hat Enterprise Linux, Red Hat OpenShift Container Platform, or other platforms.
A zero-cost Red Hat Enterprise Linux Developer Subscription is available, which includes a full suite of container development tools.
For Red Hat Enterprise Linux RHEL 8.10, RHEL 9.7, RHEL 10.1 and later, .NET 10.0 is available from the AppStream repositories as the following RPM packages:
The AppStream repositories are enabled by default on Red Hat Enterprise Linux.
-
dotnet-sdk-10.0: Includes the .NET 10.0 Software Development Kit (SDK) and all corresponding runtimes. -
dotnet-sdk-aot-10.0: Includes support for Ahead-of-Time (AOT) compilation with the .NET 10.0 SDK. Install this package if you want to AOT-compile your .NET applications. -
aspnetcore-runtime-10.0: Includes the .NET runtime and the ASP.NET Core runtime. Install this package to run ASP.NET Core applications. -
dotnet-runtime-10.0: Includes only the .NET 10.0 runtime. Install this package to run .NET applications when the SDK is not required.
.NET 10.0 is available on Red Hat Enterprise Linux and OpenShift Container Platform for the aarch64, ppc64le, s390x, and x86_64 architectures.
Chapter 2. .NET Overview Copy linkLink copied to clipboard!
.NET is a general-purpose, modular, cross-platform, and open source implementation of .NET. It features automatic memory management and modern programming languages, allowing you to build high-quality applications efficiently.
.NET 10.0 is available on RHEL 8.10, RHEL 9.7, RHEL 10.1 and later.
.NET 10.0 is a Long Term Support release and reaches end of support after approximately 3 years. For more information, see the Life Cycle and Support Policies for the .NET Program.
With .NET, you can:
- Follow a microservices-based approach, building some components with .NET and others with languages like Java or JavaScript. All components can run on a common, supported platform on Red Hat Enterprise Linux.
- Develop new .NET workloads on Microsoft Windows and then deploy and run those workloads on either Red Hat Enterprise Linux or Windows Server.
- Run .NET applications in a heterogeneous data center, where the underlying infrastructure does not need to rely solely on Windows Server.
Chapter 3. Features and benefits Copy linkLink copied to clipboard!
3.1. Current features and benefits Copy linkLink copied to clipboard!
Red Hat build of .NET combines a runtime with a suite of libraries and tools to support application development. Using .NET 10.0 provides updated capabilities across the runtime, SDK, and frameworks.
3.1.1. Core .NET features Copy linkLink copied to clipboard!
The .NET platform includes core framework libraries, compilers, build tools, NuGet package management, and a command-line interface (CLI).
Key benefits of the core .NET runtime and libraries include:
- Automatic memory management
- Type safety
- Delegates and lambdas
- Generic types
- Language Integrated Query (LINQ)
- Async programming
- Native interoperability
- Source generators
3.1.2. ASP.NET Core 10.0 and EF Core 10.0 Copy linkLink copied to clipboard!
.NET 10.0 supports ASP.NET Core 10.0 and Entity Framework (EF) Core 10.0.
Benefits of using ASP.NET Core include:
- A lightweight and modular HTTP request pipeline
- The ability to host on a web server or self-host in your own process
- Support for true side-by-side application versioning
- Integrated support for creating and using NuGet packages
- A single, aligned web stack for web UI and web APIs
- Cloud-ready, environment-based configuration
- Built-in support for dependency injection
- Tooling that simplifies modern web development
3.2. New features and benefits Copy linkLink copied to clipboard!
.NET 10.0 continues to broaden its support and tools for application development in an open source environment. The latest version of .NET includes the following improvements:
-
The Software Development Kit (SDK) supports the
C# 14andF# 10programming languages. -
The SDK includes a new
dnxcommand for direct execution of .NET tools. The SDK can also runC#files directly, without requiring aC#project file. - Performance is improved across the base library, garbage collector (GC), and just-in-time (JIT) compiler.
- New APIs are introduced for Post-Quantum Cryptography, including the ML-KEM, ML-DSA, and SLH-DSA algorithms.
-
The
ZipArchiveAPIs are extended with asynchronous support. -
The new
WebSocketStreamclass allows you to work with the WebSocket protocol using the standardStreamabstraction. -
System.Text.Jsonadds support for rejecting duplicate properties. - ASP.NET Core 10.0 enhances its support for OpenAPI and adds support for passkey authentication.
Chapter 4. Supported operating systems and architectures Copy linkLink copied to clipboard!
.NET 10.0 is available for OpenShift Container Platform 4, RHEL 8.10, RHEL 9.7, RHEL 10.1, and later. Supported on the following platforms and architectures.
Operating systems:
- Red Hat Enterprise Linux RHEL 8.10, RHEL 9.7, RHEL 10.1 and later
- Red Hat OpenShift Container Platform
Architectures:
-
s390x64-bit IBM Z -
x86_6464-bit Intel/AMD -
aarch6464-bit Arm -
ppc64le64-bit PPC (Little Endian)
-
Chapter 5. Customer privacy Copy linkLink copied to clipboard!
Red Hat applies strict data privacy and compliance standards to the Red Hat distribution of .NET. These policies govern the software regardless of upstream Microsoft configurations.
Many Microsoft products contain a telemetry feature that reports usage statistics, analytics, and other metrics to Microsoft over the network.
The Red Hat distribution of .NET disables this telemetry feature. Red Hat’s policy is to NOT send customer data to any party without explicit permission.
Chapter 6. Support collaboration Copy linkLink copied to clipboard!
Red Hat and Microsoft provide support for .NET on Red Hat-supported platforms.
Red Hat’s support includes:
- Installation, configuration, and execution of .NET on Red Hat Enterprise Linux.
- Commercially reasonable support for related issues, such as NuGet access problems, permissions issues, firewalls, and application questions.
- Red Hat actively works with Microsoft to resolve defects or vulnerabilities in .NET.
.NET 10.0 is supported on RHEL 8.10, RHEL 9.7, RHEL 10.1 and Red Hat OpenShift Container Platform 4.0 and later.
For detailed information about the .NET support policy, see the .NET Core Life Cycle.
6.1. Support contact options for .NET Copy linkLink copied to clipboard!
Your support contact options depend on your .NET deployment environment. Red Hat maintains collaborative support agreements with partners like Microsoft and IBM to provide seamless troubleshooting across different platforms. Review the options below to find the direct contact method for your infrastructure.
- On-premises: You can contact either Red Hat Support or Microsoft directly.
Microsoft Azure: You can contact either Red Hat Support or Azure Support to receive Integrated Support.
Integrated Support is a collaborative support agreement between Red Hat and Microsoft. Because customers who use Red Hat products in Microsoft Azure are mutual customers, both companies work together to provide the best possible troubleshooting and support experience.
IBM Z, IBM LinuxONE, or IBM Power: You can contact Red Hat Support.
If the Red Hat Support Engineer assigned to your case requires assistance from IBM, the engineer will collaborate directly with IBM. No action is required from you.
6.2. Frequently asked questions Copy linkLink copied to clipboard!
When deploying Red Hat products on cloud infrastructure, understanding the division of responsibility between vendors ensures faster issue resolution. You can review these common questions to learn how the Integrated Support agreement functions to resolve platform-specific errors.
How do I access Integrated Support?
You can contact Red Hat Support directly.
If the Red Hat Support Engineer assigned to your case needs assistance from Microsoft, the engineer will collaborate directly with Microsoft. No action is required from you. Similarly, Microsoft has a process to collaborate with Red Hat Support.
What happens after I file a support case?
After you create a support case, a Red Hat Support Engineer is assigned to it. The engineer will collaborate with you, and if necessary, with your Microsoft Support Engineer, to resolve the issue.
Response times are based on the Red Hat’s Production Support Terms of Service.
What if I need further assistance?
Contact Red Hat Support for assistance with creating a case or for any questions about the support process. You can view and manage your open cases on the Red Hat Customer Portal.
How do I contact Microsoft for an Azure platform issue?
If you have an existing support agreement with Microsoft, open a case using your typical process.
If you do not have a support agreement, contact Microsoft Support.
6.3. Additional support resources Copy linkLink copied to clipboard!
Access a comprehensive list of external resources to assist with your .NET development on Red Hat Enterprise Linux. Key resources include the Red Hat Developer portal for guides and solutions, official Microsoft language documentation, and details on cloud support policies.
The Red Hat Developer .NET portal provides a variety of information, including:
- Getting started guides
- Knowledgebase articles and solutions
- Blog posts
Microsoft hosts the official documentation for .NET. You can explore topics such as:
For more support policy information, see Red Hat and Microsoft Azure Certified Cloud & Service Provider Support Policies.
Chapter 7. Known issues Copy linkLink copied to clipboard!
Red Hat build of .NET provides a robust development platform, certain features and workloads have specific architectural constraints. To prevent configuration errors during development, review the limitations regarding NuGet package availability and unsupported features on hardware.
The following known issues apply when running .NET on Red Hat Enterprise Linux:
NuGet packages for ppc64le and s390x
The nuget.org repository does not contain packages for the ppc64le or s390x architectures. Consequently, dotnet commands that use runtime identifiers (RIDs) such as rhel.8-s390x, linux-s390x, rhel.8-ppc64le, or linux-ppc64le might fail when they attempt to fetch these packages.
To work around this, avoid specifying these RIDs for operations that are not supported on ppc64le and s390x, as noted in the following limitations.
Architecture-specific limitations
These features are not supported on the ppc64le or s390x architectures:
- Single-file applications
- PublishReadyToRun (crossgen)
- NativeAOT
- OmniSharp (the language server used by IDEs such as Visual Studio Code)
Unavailable workloads
The following workloads cannot be installed with the .NET 10.0 distribution provided by Red Hat:
-
android -
macos -
maui-android -
maui-tizen -
maui-windows