Skip to content
This repository has been archived by the owner on Oct 6, 2023. It is now read-only.

Json.NET 12.0.1, release 1

Compare
Choose a tag to compare
@applejag applejag released this 26 Nov 21:41
· 2089 commits to master since this release
12.0.101
834f9cb

Changes

  • ✨ Initial release

  • ✨ Based on JamesNK/Newtonsoft.Json version 12.0.1

  • ✨ New: Setup CircleCI integration for build automation CircleCI badge

  • ✨ New: Setup Codacy integration for automated code reviews Codacy badge

  • 🔄 Change: Switched to cloudsmith.com as registry provider instead of npmjs.com Latest Version @ Cloudsmith

  • 🔄 Change: Better versioning format. For more info see the wiki page. Changes are based of off 12.0.1 version (in previous format).

  • 🐛 Fix: Building on standalone causes plugin collision (#3)

The new versioning format

Reason for the new versioning is so this repo can have an independent version but still look like JamesNK's versioning.

versioning explanation

NPM registries only supports 3-component versions, in comparison to .NET that rolls with 4-component versions. Otherwise this release would be 12.0.1.1 not 12.0.101

Changes from JamesNK/Newtonsoft.Json

  • New feature - Added NuGet package signing
  • New feature - Added Authenticode assembly signing
  • New feature - Added SourceLink support
  • New feature - Added constructors to StringEnumConverter for setting AllowIntegerValue
  • New feature - Added JsonNameTable and JsonTextReader.PropertyNameTable
  • New feature - Added line information to JsonSerializationException
  • New feature - Added JObject.Property overload with a StringComparison
  • New feature - Added JsonMergeSettings.PropertyNameComparison
  • New feature - Added support for multiple Date constructors with JavaScriptDateTimeConverter
  • New feature - Added support for strict equals and strict not equals in JSON Path queries
  • New feature - Added EncodeSpecialCharacters setting to XmlNodeConverter
  • New feature - Added trace message for serializing to non-writable properties
  • New feature - Added support for NamingStrategy to StringEnumConverter
  • New feature - Added JsonLoadSettings.DuplicatePropertyNameHandling setting
  • Change - JTokenReader now uses JsonReader.DateTimeZoneHandling setting for date values
  • Change - Excluded TargetSite when serializing Exceptions without SerializableAttribute
  • Change - Changed StringEnumConverter.ctor(bool camelCaseText) to obsolete
  • Change - Changed StringEnumConverter.CamelCaseText to obsolete
  • Fix - Fixed incorrect overflow when reading decimal values from JSON
  • Fix - Fixed error message when trying to deserialize an abstract serializable type
  • Fix - Fixed parsing decimals from a string with an exponent
  • Fix - Fixed losing DateTime.Kind when deserializing ISO date strings
  • Fix - Fixed calling constructors with ref and in parameters
  • Fix - Fixed rare race condition in name table when serializing
  • Fix - Fixed unhelpful exception message when unable to convert JSON value to DateTime
  • Fix - Fixed error when deserializing empty array in DataTable
  • Fix - Fixed deserializing empty string to empty byte array
  • Fix - Fixed blank extension data values with required properties and deserializing with constructor
  • Fix - Fixed ignored values being set in extension data when deserializing
  • Fix - Fixed comparing equal integer and floating point values in JSON Path
  • Fix - Fixed BsonReader when reading multiple content
  • Fix - Fixed setting extension data with existing key
  • Fix - Fixed including array attribute in XML with namespaces when converting JSON to XML
  • Fix - Fixed error when serializing ref struct properties by excluding them from serialization