Releases: JamesNK/Newtonsoft.Json
Releases · JamesNK/Newtonsoft.Json
6.0.4
- New feature - Added Merge to LINQ to JSON
- New feature - Added JValue.CreateNull and JValue.CreateUndefined
- New feature - Added Windows Phone 8.1 support to .NET 4.0 portable assembly
- New feature - Added OverrideCreator to JsonObjectContract
- New feature - Added support for overriding the creation of interfaces and abstract types
- New feature - Added support for reading UUID BSON binary values as a Guid
- New feature - Added MetadataPropertyHandling.Ignore
- New feature - Improved performance of KeyValuePairConverter
- New feature - Improved performance when serializing large XML documents
- Change - Limited integer parsing size to JavaScript integer size
- Change - Validation that numbers don't end with an invalid character
- Fix - Fixed JToken.ReadFrom creating a string value for a comment
- Fix - Fixed relying on Dictionary order when calling parameterized constructors
- Fix - Fixed writing new lines to use TextWriter.WriteLine
- Fix - Fixed deserializing non-generic IReadOnlyCollection implementations
- Fix - Fixed sending HTTP requests when resolving DTD urls in XmlNodeConverter
- Fix - Fixed populating ignored properties with DefaultValueHandling.IgnoreAndPopulate
- Fix - Fixed not throwing JsonReaderException when parsing some invalid numbers
- Fix - Fixed JsonConvert.PopulateObject not setting JsonReader settings
- Fix - Fixed deserializing JObjects starting with a comment
- Fix - Fixed using DateParseHandling and FloatParseHandling with DataTable/DataSet
- Fix - Fixed serializing static fields
- Fix - Fixed selecting a property after an empty array with a JSON Path query
- Fix - Fixed error handling when last value in array or object fails
- Fix - Fixed directly serializing XmlElements
- Fix - Fixed incorrect NuGet targets on .NET 4.5 portable assembly
- Fix - Fixed using JTokenEqualityComparer with JProperties that have no value
- Fix - Fixed MetadataPropertyHandling.ReadAhead bugs
6.0.3
- New feature - Added MetadataPropertyHandling
- New feature - Added support for reading MS format JSON dates to ReadAsDateTime
- New feature - Added support for serializing F# lists, sets and maps
- New feature - Added support for XML document type
- Change - Blank XML elements will be written as an empty string instead of null
- Change - JValue with a null value will be written as null instead of empty string
- Change - DateFormatString is now used when reading JSON
- Fix - Fixed deserializing null values with extension data
- Fix - Fixed converting certain XML namespaces to JSON
- Fix - Fixed error with whitespace only JSONPath
- Fix - Fixed property query path that starts with $
- Fix - Fixed array query path with open brace after $
- Fix - Fixed parsing certain JSON with comments into a JObject
- Fix - Fixed bug where matching JSONPath incorrectly raises an error
- Fix - Fixed non-public base class properties being used instead of child class properties
- Fix - Fixed hiding generic properties sometimes not being detected
- Fix - Fixed potential race condition serializing F# objects
- Fix - Fixed schema divisible sometimes incorrectly validating to false
- Fix - Fixed not calling virtual ShouldSerialize methods
- Fix - Fixed invalid cast with DateParseHandling.DateTimeOffset and IsoDateTimeConverter
- Fix - Fixed StringEnumConverter thread safety
- Fix - Fixed using FloatParseHandling.Decimal with XmlNodeConverter
- Fix - Fixed using DateParseHandling.DateTimeOffset with XmlNodeConverter
- Fix - Fixed type name handling when a property already has a base type assigned
6.0.2
6.0.1
- New feature - Added support for JSONPath
- New feature - Added support for serializing F# discriminated unions
- New feature - Added support for deserializing nested DataTables and arrays in DataTables
- New feature - Added support for reading multiple pieces of JSON with a JsonReader
- New feature - Added AllowIntegerValues setting to StringEnumConverter
- New feature - Added Decimal and DateTimeOffset constructors to JValue
- New feature - Added support for reading JSON single line comments
- New feature - Improved number parsing error messages
- Change - Changed assembly version to 6.0.0.0
- Change - .NET 4 Portable build targets MonoTouch and MonoDroid in NuGet package
- Change - .NET 4 Portable build targets WP8 and SL5 instead of WP7 and SL4
- Removed - DefaultMemberSearchFlags on DefaultContractResolver is obsolete
- Removed - SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync on JsonConvert are obsolete
- Fix - Fixed JObject ICustomTypeDescriptor properties returning incorrect value
- Fix - Fixed error when casting dynamic base64 string to byte array
- Fix - Fixed EntityKeyMemberConverter not using property name resolve
- Fix - Fixed serializing JValues with readonly JsonConverters
- Fix - Fixed formatting override on SerializeObject methods
- Fix - Fixed error when wrapping an exception in a JsonConverter
- Fix - Fixed using extension data with a non-default constructor
- Fix - Fixed Uri serialization roundtripping with Uri.OriginalString
- Fix - Fixed TypeNameHandling.Auto with JsonSerializer.Serialize inside a JsonConverter
5.0.8
5.0.7
- New feature - Added support for Immutable Collections
- New feature - Added WriteData and ReadData settings to DataExtensionAttribute
- New feature - Added reference and type name handling support to extension data
- New feature - Added default value and required support to constructor deserialization
- Change - Extension data is now written when serializing
- Fix - Added missing casts to JToken
- Fix - Fixed parsing large floating point numbers
- Fix - Fixed not parsing some ISO date timezones
- Fix - Fixed schema validation of integer value when type was number
- Fix - Fixed writing of IConvertible values when TypeCode returned was Object
- Fix - Fixed serializing proxy objects with no default constructor
5.0.6
- New feature - Added serialized/deserialized JSON to verbose tracing
- New feature - Added support for using type name handling with ISerializable content
- Fix - Fixed not using default serializer settings with primitive values and JToken.ToObject
- Fix - Fixed error writing BigIntegers with JsonWriter.WriteToken
- Fix - Fixed serializing and deserializing flag enums with EnumMember attribute
- Fix - Fixed error deserializing interfaces with a valid type converter
- Fix - Fixed error deserializing ISerializable objects that also implement IConvertible
- Fix - Fixed potential infinite loop when parsing unquoted JSON values
5.0.5
- New feature - Added global default serialization settings with JsonConvert.DefaultSettings
- New feature - Added extension data support with JsonExtensionDataAttribute
- New feature - Added NullValueHandling and DefaultValueHandling support to serializing dynamic types
- Change - Changed some explicit interface methods on JArray to public to support use with ImpromtuInterface
- Fix - Fixed deserializing non-ISO formatted date dictionary keys
- Fix - Fixed values not being set when deserializing with DefaultValueHandling.IgnoreAndPopulate
- Fix - Fixed deserializing with type named handling and assemblies loaded with Assembly.LoadFrom
- Fix - Fixed deserializing Regexes when using StringEnumConverter
- Fix - Fixed serializing and deserializing typed DataSets