NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2212 most downloaded on NuGet
SystemTextJson is JSON Patch (JsonPatchDocument) RFC 6902 implementation for .NET using System.Text.Json
Last release 6 months ago
02 Apr 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 24 of 25 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
25 releases · first in 2022
One column per quarter.
Try and convert from decimal to the underlying type value, if the type is nullable #44
Correctly handle key not found exception when applying patch document to dictionary #40
4.1.0 Adds support for .NET 9
BREAKING CHANGE: SystemTextJsonPatch now supports different property naming policies! f.e. JsonNamingPolicy.SnakeCaseLower . Fixes #36
BREAKING CHANGE: SystemTextJsonPatch now supports different property naming policies!
f.e. JsonNamingPolicy.SnakeCaseLower. Fixes #36
BREAKING CHANGE: Exception types have been changed.
JsonPatchException -base exception type now contains FailedOperation and AffectedObject properties.NotSupportedException and InvalidOperationException are not thrown anymore. Instead, JsonPatchException is thrown with the appropriate message.JsonPatchTestOperationException is now thrown only when the test operation fails. Fixes #22Adds support for DenyPatch attribute to deny access to annotated property #34
DenyPatch attribute to deny access to annotated property #34DenyPatch attribute to deny access to annotated property https://github.com/Havunen/SystemTextJsonPatch/pull/34Fixes an issue where null and empty string test operation of JsonNode was incorrectly handled #31
Adds support for dictionary complex types #29
3.1.0 Adds .NET 8 target framework
All invalid patch operations now correctly throw JsonPatchTestOperationException and malformed patch documents throw JsonPatchException
Possibly breaking change : JsonPatchTestOperationException type is now thrown for test -operation failures #22
Fixes an issue where dynamic JsonPatchDocument did not follow JsonNamingPolicy option for property names. https://github.com/Havunen/SystemTextJsonPat
JsonNamingPolicy option for property names. https://github.com/Havunen/SystemTextJsonPatch/issues/19Fixes IndexOutOfRangeException in parse path routine
JsonPatchDocument types now adds required converters using JsonConverterAttribute and converters no longer need to be set manually to JsonSerializerOp
Better support for patching arrays by index https://github.com/Havunen/SystemTextJsonPatch/issues/15
Adds .NET 7 to target frameworks
Adds netstandard2.0 target framework
Fixes an issue where copy operation ignored System.Text.Json options. Github https://github.com/Havunen/SystemTextJsonPatch/issues/13
Fixes an issue where copying null string value to another dynamic object deleted the original property instead of setting it null
Performance improvements (https://github.com/Havunen/SystemTextJsonPatch/commit/a7b7c66a920ed0c258dec987d92c4edb0f6534cb https://github.com/Havunen/Sy
Changed property type cache to be thread safe https://github.com/Havunen/SystemTextJsonPatch/commit/7e53a7d92f9cb9a3d4cd5ac7dcea915eeb825a82
- Improved performance
Fixed an issue where null value was not accepted for patch operation
Fixes an issue where custom json converter JsonException messages were overriden in SystemTextJsonPatch
Combined SystemTextJson.AspNet and SystemTextJson packages
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →