ASP.NET Core 10.0, part of the broader .NET 10 release, introduces several new features and enhancements. The key focus areas include improvements to Blazor, OpenAPI support, and Minimal APIs, along with enhanced security and performance.

ASPDotNET10

1. Blazor Enhancements

HTML

<QuickGrid Items="items" RowClass="GetRowCssClass">
    <PropertyColumn Property="@(p => p.Name)" Title="Name" />
    <PropertyColumn Property="@(p => p.IsArchived)" Title="Archived" />
</QuickGrid>

@code {
    private string GetRowCssClass(MyGridItem item)
    {
        return item.IsArchived ? "archived-row" : null;
    }
}

2. OpenAPI & Minimal APIs

3. Authentication and Security

New features and APIs have been added to make applications more secure and easier to manage.

Security is always at the forefront of a new .NET release, and .NET 10 doesn't disappoint. A standout feature is the enhanced support for Passkeys. In a world where passwords are a constant security risk, passkeys offer a more secure, phishing-resistant alternative using WebAuthn and FIDO2 standards. With new, simplified APIs and updated templates, implementing passwordless authentication is now easier than ever. This is a crucial step towards a more secure web and a win for both developers and users.

4. Developer Productivity and Performance

General improvements to the .NET 10 runtime and the ASP.NET Core framework aim to boost developer productivity and application performance.

On the performance side, the work never stops. Kestrel, the built-in web server, has received more optimizations under the hood. While you might not see these changes directly in your code, they're working silently to make your applications faster and more efficient with memory. This "free performance" is a hallmark of the .NET platform—you simply recompile your app with the new SDK, and it gets faster.