-
Notifications
You must be signed in to change notification settings - Fork 10.6k
Description
ASP.NET Core planning for .NET 11 is now in progress! This roadmap is currently just a placeholder. We'll update the roadmap with specific planned features as planning progresses.
This issue represents the list of major investments our team will focus on during the .NET 11 timeframe. It doesn't include all the features and bug fixes we'll 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'll end up cutting some things and making changes as we go, but we'll try to keep this issue up to date to reflect on our progress and learnings.
There's a lot to discuss in the ASP.NET Core roadmap, and GitHub issue comments aren't great for multi-topic conversations, so we've set up a discussion topic to better handle these threaded conversations.
You can best express your support for specific GitHub issues by giving a 👍 reaction on the original post in the issue and by commenting with details about your scenarios and requirements. We try our best to prioritize work based on broad community support and feedback.
Proposed themes:
- Address top feedback & pain points
- Your feedback matters!
- Fundamentals
- Performance, security, observability, reliability
- Invest in our modern stack
- Minimal APIs, Blazor, SignalR, gRPC
- Simplify building distributed web apps
- ASP.NET Core ❤️’s Aspire!
- Enable building agentic web apps
- Microsoft Agent Framework integration, agentic UI
- Copilot-assisted web development
- ASP.NET Core specific MCP servers, agent skills and custom agents
Servers and APIs
Kestrel
Middleware
Fundamentals
- Runtime async integration and testing #65313
- New Cross-Site Request Forgery Algorithm based on Fetch Metadata headers #65127
APIs
- Support discriminated unions #64599
- Support async validation in minimal APIs #64609
- Minimal API test config overrides only apply after app has been built #37680
SignalR
- Support discriminated unions #64599
- Refreshing auth tokens for SignalR #5297
- Feature request to add correlation id to SignalR clients #59156
Authentication and Identity
Blazor
Static server-side rendering
- Static Server-Side Rendering Feature Parity #64893
- Blazor Form Validation Enhancements #64892
- [Blazor] Support serializing render fragments from SSR #52768
- [Blazor] SSR performance investigations #65193
Routing
Interactive Server
WebAssembly
- .NET WebAssembly on CoreCLR interpreter runtime#121511
- .NET Web Worker docs, samples, and project template runtime#95452
Aspire integration
- [Blazor] Aspire integration improvements #64888
- [Blazor] Gateway package for standalone Blazor WebAssembly applications #64573
- [Blazor] WebAssembly service defaults template for Aspire integration #64574
- [Blazor] WebAssembly OpenTelemetry integration #64890
- [Blazor] Enable debugging for Blazor WebAssembly apps launched from Aspire dashboard #64891
Virtualize
- Virtualize support for controlling scroll position #64889
- Blazor - support variable height items in Virtualize component #25058
Address top asks and pain points
- Support discriminated unions #64599
- Consider adding Progressive Web App (PWA) option to the Blazor Web App template #48935
- [Blazor] Introduce a public abstraction for property injection #63451
- Tools for stress-profiling Blazor Server application #27457
- [Blazor] Framework support for per-page JavaScript logic #52273
- Introduce the concept of state transitions in Blazor to allow for e.g. animations #10389
- Enable
debounce/throttlingfor events #10522 - Blazor: bind-value-oninput or bind does not work with contenteditable divs #9974
- QuickGrid: Add EventCallback<TGridItem> for clicking on a row. #44899
- Revisit hot reload browser refresh script injection #45213
- Blazor Server keep-alive & reconnection issues #48724
- [Blazor] Improve the experience with QuickGrid and EF Core #58716
- [Blazor] Built-in components improvements #58819