-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Closed
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.Priority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releaseTeam:Librariesarea-Extensions-Primitives
Milestone
Description
This issue captures the planned work for .NET 7. This list is expected to change throughout the release cycle according to ongoing planning and discussions, with possible additions and subtractions to the scope.
Summary
For .NET 7 we are prioritizing the work to improve code reliability and minimize the number of high-impact bugs in the codebase. There's also some bottom up planned community requested feature requests available in the list.
Planned for .NET 7
Hosting
Caching
Configuration
- Allow access to child providers in ChainedConfigurationProvider #44486
- ChainedConfigurationProvider.GetChildKeys is inefficient #62510
- Binding to non-null IEnumerable doesn't work #36390
Logging
Logging Source Generator (also listed in #52549)
- Logging source generator should gracefully fail when special parameters incorrectly get passed as template parameter #64310
- Logging Source Generator fails to compile when
inparameter modifier is present #62644 - Logging Source Generator fails ungracefully with overloaded methods #61814
- Logging methods created by generators allocate if LogLevel is passed #61162
- Logging Source Generator fails to compile using keyword parameters with @ prefixes #60968
- Logging Source Generator fails to compile due to CS0246 and CS0265 errors if type for generic constraint is in a different namespace #58550
- Logging Source Generator fails with a InvalidCastException #67167
- Logging Source Generator fails with partial methods with implicit ILogger definition when using partial classes #61547
post-release feedback
Testing and Documentation
- Cannot restore latest master builds of Microsoft.Win32.Registry, missing System.Buffers dependency #27471
- Dev Center Certification Fails for Microsoft.NETCore.UniversalWindowsPlatform 6.0.1 #23900
Nullability
- Annotate Microsoft.Extensions.* assemblies for nullable reference types #43605
- Update IDistributedCache to account for nullability #52148
NativeAOT
Planned for .NET 8+
- Support immutable types in Microsoft.Extensions #47191
- Services resolving incorrectly in Development environment but not Production #65145
- ActivatorUtilities.CreateInstance depends on the order of constructors' definitions #46132
- [LSG] LoggerMessage source generator generates error when using template destructuring #69490
- Built-in configuration providers can do more robust key handling #44517
- EnvironmentVariablesConfigurationProvider should support all types of connectionstrings #36123
- Enhancement to IDistributedCache - Allow for bulk remove and key enumeration #44512
- Strong type support in Microsoft.Extensions.Logging #61947
- Enhancement to IDistributedCache - Allow for bulk remove and key enumeration #44512
- Add support for logging with more than 6 arguments at runtime #55525
- Explore options immutability #43359
-
StackOverflowException when using Microsoft.Extensions.DependencyInjection #62239 -
Windows service infrequently results in error 1067 on stop operation #62579 -
Allow developers to use built-in meters for tracking stats on caches #67770 -
[Feature Request] Allow libraries that don't use DI to make use of ILogger #50777 -
DI : add support to eager load a singleton service #43149 -
Add decorator extension methods to IServiceCollection #36021
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.Priority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releaseTeam:Librariesarea-Extensions-Primitives