Announcing Oqtane 10.0.0 for .NET 10

November 14, 2025

By: Shaun Walker

The 10.0.0 release is a major release and represents the official migration from .NET 9 to .NET 10. With this release Oqtane has officially aligned its major version number with .NET.

Long Term Support

.NET 10 is the latest iteration of the .NET platform. It is a Long Term Support (LTS) release which means that it will be fully supported by Microsoft for the next 3 years (until November 2028). With the release of 10.0.0, Oqtane is fully transitioning its development efforts to .NET 10. And in alignment with our philosophy, there is a seamless and automated upgrade path from all prior Oqtane releases to the 10.0 release. In addition, Oqtane modules and themes that were created for prior versions will continue to function properly on 10.0 as the framework remains fully backward compatible.

Performance

NET 10 is the fastest .NET yet with improvements to make applications faster, more efficient, and more reliable through a wide range of improvements. Key benefits include faster startup times, reduced memory usage, and increased throughput, achieved by optimizing the runtime, the garbage collector, and the JIT compiler. These improvements make apps start quicker, run smoother, and handle more requests with fewer resources.

Solution Files

Microsoft introduced a new solution file format (*.slnx) which is more streamlined and intuitive than the legacy (*.sln) solution file format. Oqtane 10.0.0 has now migrated to the new solution file format in .NET 10. You will notice the new solution files in the root folder of the project (ie. Oqtane.slnx, Oqtane.Maui.slnx, etc...)

Passkeys

Oqtane now includes support for passkeys, which are based on the WebAuthn and FIDO2/W3C standards. This allows you to build more secure, passwordless authentication experiences for your applications and websites. This capability leverages the enhancements to ASP.NET Core Identity in .NET 10 but takes it one step further by offering a full user management capability for administrators.

Application Template

The Oqtane Application Template was enhanced in 10.0.0 to include "internal" module and theme templates which can be used to scaffold additional functionality into your Oqtane Application. The templates are extensible and utilize the same approach as the standard "external" module and theme templates, creating a consistent user experience for Oqtane developers. It should be noted that the Application Template no longer includes "MyModule" and "MyTheme" examples, as it is expected that developers will use the new "internal" templates to scaffold extensions. In addition, .NET 10 required some minor changes to the startup logic and configuration for Blazor applications, and a more detailed blog for upgrading Oqtane Applications is available here.

Open Source

To date, the open source project has recorded nearly 3300 pull requests from 58 contributors and has published 60 official releases, which ranks it among the most active open source projects within the .NET Foundation. The Oqtane framework continues to evolve at a rapid pace to meet the needs of .NET developers. The 10.0.0 release is available for download on Github and is running in production at https://www.oqtane.org, https://www.blazorcms.net, and https://www.blazorkit.net.

Known Issues

When compiling the Oqtane solution you may encounter "warning NU1608" messages related to compatibility issues with MySQL and PostgreSQL database providers. These warnings can be safely ignored and the warning messages will be resolved once these providers release native .NET 10 versions of their libraries.



Share Your Feedback...
Receive Blog Notifications...