Closed
Description
Roadmap
This issue represents the list of major investments our team will focus on during .NET 6 timeframe.
The items on this list are only major areas of investments, and do 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 the items on this list will require thorough investigations and design, which can result in changes in our plans. Hence, we may have to cut things as we go. We will try to keep this issue up to date to reflect on our progress and learnings.
General
- Hot Reload for ASP.NET Core #18486
- Reimplement the Razor compiler using source generators & support incrementality #26902
- ASP.NET Core and SPAs in .NET 6 #27887
- Epic: Minimal hosting and actions #32378
- Epic: Minimal API - OpenAPI features #34514
Servers
MVC & APIs
- Add Streaming API support to MVC #11558
- Support IAsyncDisposable in MVC #13150
- Css Isolation for Asp.Net Core Web Application for .cshtml files #25713
- Provide an API experience that scales down well and is easier to learn #27724
Blazor
- Hot Reload for Blazor #5456
- Blazor WebAssembly AOT compilation #5466
- Add support for launching DebugProxy from
blazorwasm
debug type in VS Code #22587 - Infer component generic types from ancestor components #29349
- Blazor Server Improvements
- Specific component for dealing with large amounts of text data (InputTextArea) #30291
- Support custom event args in Blazor #17552
- Required parameters to blazor components #11815
- Allow generic type constraints #8433
- Add support for error boundaries in Blazor #26953
- Dynamically added root components #27574
- Support binding to <select multiple>, getting/setting the selection as an array #5519
- Update Blazor <head> components #25705
- Improve SVG support in Blazor #18271
Cut
[ ] Expose location changing event for NavigationManger #14962[ ] Specific components for dealing with large binary data (files and media) #30290[ ] Ability to monitor circuit activity #30287[ ] Pause and resume Blazor applications #27576[ ] Drag & Drop #18754[ ] [EPIC]: Bedrock Endgame #15005[ ] [Kestrel] Tooling around connection refused on app restart #27463[ ] Developers can safely trim ASP.NET apps to reduce their deployment payloads #27384[ ] Improve single-file-publishing for ASP.NET #27888[ ] Improvements to web api experience around OpenAPI and API Explorer #27889[ ] Epic: Blazor developers can target and deploy their applications to desktop platforms, allowing them to run natively maui#2536[ ] [Epic] SignalR should have a C++ client #5301