Json.NET v12.0.3 Release Notes

Release Date: 2019-11-09 // over 1 year ago
    • ๐Ÿ†• New feature - Added support for nullable reference types
    • ๐Ÿ†• New feature - Added KebabCaseNamingStrategy
    • ๐Ÿ”„ Change - Package now uses embedded package icon
    • ๐Ÿ›  Fix - Fixed bug when merging JToken with itself
    • ๐Ÿ›  Fix - Fixed performance of calling ICustomTypeDescriptor.GetProperties
    • ๐Ÿ›  Fix - Fixed serializing Enumerable.Empty and empty arrays on .NET Core 3.0
    • ๐Ÿ›  Fix - Fixed deserializing some collection types with constructor
    • ๐Ÿ›  Fix - Fixed deserializing IImmutableSet to ImmutableHashSet instead of ImmutableSortedSet
    • ๐Ÿ›  Fix - Fixed deserializing IImmutableDictionary to ImmutableDictionary instead of ImmutableSortedDictionary
    • ๐Ÿ›  Fix - Fixed deserializing into constructors with more than 256 parameters
    • ๐Ÿ›  Fix - Fixed hang when deserializing JTokenReader with preceding comment
    • ๐Ÿ›  Fix - Fixed JSONPath scanning with nested indexer
    • ๐Ÿ›  Fix - Fixed deserializing incomplete JSON object to JObject
    • ๐Ÿ›  Fix - Fixed using StringEnumConverter with naming strategy and specified values

Previous changes from v12.0.2

    • ๐Ÿ†• New feature - Added MissingMemberHandling to JsonObjectAttribute and JsonObjectContract
    • ๐Ÿ†• New feature - Added constructor to JTokenReader to specify initial path
    • ๐Ÿ†• New feature - Added JsonProperty.IsRequiredSpecified
    • ๐Ÿ†• New feature - Added JsonContract.InternalConverter
    • ๐Ÿ”„ Change - Moved embedded debug symbols in NuGet package to a symbol package on NuGet.org
    • ๐Ÿ›  Fix - Fixed deserializing nullable struct collections
    • ๐Ÿ›  Fix - Fixed memory link when serializing enums to named values
    • ๐Ÿ›  Fix - Fixed error when setting JsonLoadSettings.DuplicatePropertyNameHandling to Replace