All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add package description with an included README.md
- Discriminator property is placed first by default now #46 #149
- Depends on the latest Newtonsoft.Json #131 #148
- Signature of SetFallbackSubtype has been changed to fix a design bug #152 #147
- Allow to stop searching when a match is found #128 #151
- Fix a DateTime issue introduced in release 1.8.0 #120 #128
- Add version of builder methods with generic types for cleaner syntax. #110
- Support (serializing) sub types with generic type parameters when using JsonSubtypesConverterBuilder #135
- Add cache of type's attributes #119
- Newtonsoft.Json dependency version should be lowest supported, not latest available #101
- Multiple type discriminators in JSON silently passes. #100
- Incorrect handling of datetime field in a sub-type #114
- Too many target framework inside the nuget package #48
- Copy MaxDepth when creating internal JObjectReader #137
- Fix deserialization of hierarchy with multiple levels #118
- Add version of builder methods with generic types for cleaner syntax. #115
- Newtonsoft.Json dependency version should be lowest supported, not latest available #101
- Multiple type discriminators in JSON silently passes. #100
- Incorrect handling of datetime field in a sub-type #114
- Fallback to JSONPath to allow nested field as a deserialization property. #89
- Bump Newtonsoft.Json from 11.0.2 to 12.0.3 #88
- Implements dynamic registration for subtype detection by property presence. #50
- JsonSubtypes does not respect naming strategy for discriminator property value #80
- Fix infinite loop when specifying name of abstract base class as discriminator #83
- Serializing base class with discriminator property results in KeyNotFoundException #79
- Support for multiple discriminators on single type #66
- Support for per inheritance level discriminators #60
- Support specifying a falback sub type if none matched #63
- Provide NuGet package with strong name #75
- Changelog history and documentation arround versionning
- Arbitrary constructor invocation #56
- Read.me was imported by the nuget install #51
- Ability to set the discriminator property order to first (see #46)
- Compatibility with JSON.NET 11.0.2 (see #47)
- Support for both camel case and non camel case parameters #31
- Explicit support for netstandard2.0 #34
- Code refactoring to reduce the number of conditional compilation statements #36
- fixed exception that was returned instead of thrown #32
- De-/Serialization for sub-types without "type" property #13
- Option for avoiding mapping on the Parent #26
- Sonar (Coverage) analysis is broken #23
- fixed support of framework net40 #21
- fix #18 : Deserialisation is not thread safe
- fix #11 Nuget packages doesn't work for .Net Framework projects
- Parse string enum values #9.
Initial release !