-
Notifications
You must be signed in to change notification settings - Fork 10.7k
ASP.NET Core Roadmap for .NET 7 #39504
Copy link
Copy link
Closed
Labels
area-blazorIncludes: Blazor, Razor ComponentsIncludes: Blazor, Razor Componentsarea-mvcIncludes: MVC, Actions and Controllers, Localization, CORS, most templatesIncludes: MVC, Actions and Controllers, Localization, CORS, most templatesarea-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionsIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionsroadmap
Milestone
Metadata
Metadata
Assignees
Labels
area-blazorIncludes: Blazor, Razor ComponentsIncludes: Blazor, Razor Componentsarea-mvcIncludes: MVC, Actions and Controllers, Localization, CORS, most templatesIncludes: MVC, Actions and Controllers, Localization, CORS, most templatesarea-networkingIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionsIncludes servers, yarp, json patch, bedrock, websockets, http client factory, and http abstractionsroadmap
Type
Fields
Give feedbackNo fields configured for issues without a type.
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 inferOpenApiSecuritySchemesfrom 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
FromServicesfor types that appear in DI #39667FromBody.AllowEmptyBehavior = Allowbased nullability information #39754TryParseas a way to bind primitives #39682FromServicesoptionality based on nullability information #39757IRouter.GetVirtualPath alternative in EndpointRouting #23041Allow matching routes without capturing arguments #27996Link generation improvements #38121LinkTagHelper should not use inline scripts #14736