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 support for
System.Int128
,System.UInt128
,System.DateOnly
,System.TimeOnly
- Bump System.Text.Json from 8.0.5 to 9.0.0 (netstandard2.0) (concerns Aqua.Text.Json)
- Removed .NET 6.0 framework target
5.4.2 - 2024-11-19
- Bump System.Text.Json from 8.0.4 to 8.0.5 (CVE-2024-43485)
5.4.1 - 2024-07-10
- Bump System.Text.Json from 8.0.3 to 8.0.4 (CVE-2024-30105)
5.4.0 - 2024-06-04
- Add .NET 8.0 framework target
- Bump System.Text.Json from 7.0.3 to 8.0.3 (concerns Aqua.Text.Json)
- Include type hierarchy in
Implements
type checking
- Binary serialization removed for .NET 8.0 and later (SYSLIB0050: Formatter-based serialization is obsolete)
- Dependency on System.Text.Json removed for .NET 6.0 and later as provided by target framework #43
5.3.0 - 2023-09-14
- Bump Newtonsoft.Json from 13.0.1 to 13.0.3 (concerns Aqua.Newtonsoft.Json)
- Bump protobuf-net from 2.4.7 to 2.4.8 (concerns Aqua.protobuf-net)
- Bump System.Text.Json from 6.0.6 to 7.0.3 (concerns Aqua.Text.Json)
- Remove
JsonSerializerOptions.IgnoreReadOnlyProperties
setting (concerns Aqua.Text.Json) - Add
TypeResolver.AllowEmitType
property too optionally suppress automatic type emitting - Add
ITypeResolver.TryResolveType(...)
extension method - Support dynamic object mapping to custom collection types with
Add
method
5.2.0 - 2022-11-11
- Protected virtual methods in DynamicObjectMapper to allow override object creation and object initialization individually.
- Removed methods previously marked as obsolete.
5.1.0 - 2022-09-01
- Targeting .NET 6.0
- Updated dependency System.Text.Json 6.0.5
- Fixed issue relating to json and protobuf deserialization of dynamic object for empty type. #39
5.0.0 - 2021-09-29
- Added support for protobuf-net v2 serialization.
- Added support for System.Text.Json serialization.
- Added GetMethodEx extension methods for method reflection by exact signature.
- Added support for
System.Half
- Migrated to nullable reference types.
- Reduce Json.NET doc size by substituting type info for common and well known types.
- Fixed issue relating to MemberInfo reflection on .NET 6.0 WebAssembly. #36
- Fixed FormatNativeTypeAsString value formatting to use InvariantCulture.
- Fixed type missmatch of numeric values with Json.NET serialization using custom
JsonConverter
forDynamicObject
. - Various minor API improvements and bug fixes.
- Introduced
ITypeSafetyChecker
to enable type checking before instantiation byDynamicObjectMapper
.