ASP.NET Core Roadmap for .NET 7 #39504
Labels
area-blazor
Includes: Blazor, Razor Components
area-mvc
Includes: MVC, Actions and Controllers, Localization, CORS, most templates
area-networking
Includes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractions
roadmap
Milestone
Roadmap
This issue represents the list of major investments our team will focus on during the .NET 7 timeframe. It does not include all the features and bugfixes we will be tackling during this time.
Note that this is an aspirational list of what we hope to get to. Many of these items will require thorough investigation and design, which can result in changes to our plans. We will end up cutting some things and making changes as we go but will try to keep this issue up to date to reflect on our progress and learnings.
The roadmap consists of three major areas below.
ASP.NET Core Runtime
Servers - Features
Here are just a few highlights of functionality we're planning to add to servers in the .NET 7 release:
Servers - Performance
.NET 6 was a big release for server performance, and we want to go even further in .NET 7 with improvements like these:
HTTP/3 Support
HTTP/3 support shipped as a preview feature in .NET 6. For .NET 7, we want to finish it and make it a supported feature.
ASP.NET Web Frameworks
Minimal APIs
Extend the ability to customize parameter binding for Minimal APIs #35489Automatically inferOpenApiSecuritySchemes
from authentication configuration #39761SignalR
Refreshing auth tokens for SignalR #5297Rate Limiting
gRPC (dotnet-gRPC)
Orleans
Implement Stateless Service Abstractions orleans#7469[Epic]: Implement workflows as a primitive in Orleans orleans#7487Improve experience for Orleans customers deploying to Azure orleans#7486Add Orleans template for aspnetcore orleans#7479ASP.NET Web UI
Blazor Hybrid
Razor Compiler
dotnet/razor-compiler#190dotnet/razor-compiler#182dotnet/razor-compiler#153Blazor
Enable integration with 3rd party assets management solutions #38445Continued improvements to Mono Method Body Replacement runtime#57365Add DateOnly and TimeOnly support to model binding & routing #34591Blazor Image component to display images that are not accessible through HTTP endpoints #25274Real multithreading in Blazor WebAssembly #17730Ability to run multiple Blazor server / Web assembly apps in the same document (micro-frontends) #38128Perform a pass cleaning up the web templates #30162Consider shipping ObjectGraphDataAnnotationsValidator / ValidateComplexTypeAttribute #28640Design for solving transient disposables on Blazor Server #26676APIs for components to persist state across circuits manually #30344Document how to configure HttpClient base address in Blazor Server using IHttpClientFactory #25758Ability to monitor circuit activity #30287Blazor Server: Provide APIs/extensibility for circuit eviction #17866MVC
FromServices
for types that appear in DI #39667FromBody.AllowEmptyBehavior = Allow
based nullability information #39754TryParse
as a way to bind primitives #39682FromServices
optionality based on nullability information #39757IRouter.GetVirtualPath alternative in EndpointRouting #23041Allow matching routes without capturing arguments #27996Link generation improvements #38121LinkTagHelper should not use inline scripts #14736The text was updated successfully, but these errors were encountered: