-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.area-System.Text.Json
Milestone
Description
This issue captures the planned work for .NET 8. 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 8 we are prioritizing System.Text.Json work according to the following high-level themes:
- Developers should be able to use System.Text.Json in NativeAOT seamlessly
- Source generator improvements: improve performance, close functionality gaps with reflection-based implementation, fixing known bugs.
- Reliability: developers should have a consistent experience when using System.Text.Json; minimize the number of high-impact bugs in the codebase.
- Extend contract customization capabilities: provide more extensibility points to help users achieve more
- Extend custom converter capabiliies: provide more capability for users to directly control reading and writing
Planned for .NET 8
- Developers should be able to use System.Text.Json in Native AOT seamlessly #79122
- System.Text.Json Source generator improvements for .NET 8.0 #77019
- Planned System.Text.Json contract customization improvements #71967
- Performance (Enhancements, new perf-focused APIs)
- Add an analyzer that warns on single-use JsonSerializerOptions instances #65396
- Implement a heuristic for using fast-path serialization in streaming JsonSerializer methods. #78646
- [API Proposal]: Add ReadOnlySequence overload for WriteRawValue #68223
- [API Proposal]: Add a JsonEncodedText.Value property #69716
- Misc (New APIs etc.)
Not Planned for .NET 8
- Developers should have a more consistent experience when using System.Text.Json #63918
- System.Text.Json converter infrastructure improvements for .NET 8 #77018
- Add JsonElement.ValueSpan #77666
Work done in previous releases
eiriktsarpalis, ericstj, giladfrid009, jeffhandley, chadgpt-o1 and 8 morejkone27
Metadata
Metadata
Assignees
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.area-System.Text.Json