Skip to content

Releases: SiberaIndustries/Extensions.Dictionary

2.8.0

02 Feb 23:30
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • None

Improvements

Other changes

  • None

Known issues

  • None

2.7.0

20 Nov 10:37
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • None

Improvements

Other changes

  • None

Known issues

  • None

2.2.6

20 Oct 19:55
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • None

Improvements

  • None

Other changes

  • Add support for deterministic builds
  • Update NuGet package Microsoft.Extensions.Caching.Memory from 3.1.8 to 5.*

Known issues

  • None

2.2.5

06 Oct 21:34
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • None

Improvements

  • None

Other changes

  • Update NuGet package Microsoft.Extensions.Caching.Memory from 3.1.3 to 3.1.8

Known issues

  • None

2.2.4

15 Apr 21:12
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • None

Improvements

  • None

Other changes

  • Update NuGet package Microsoft.Extensions.Caching.Memory from 3.1.2 to 3.1.3

Known issues

  • None

2.2.3

13 Mar 14:16
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • None

Improvements

  • None

Other changes

  • Remove separate NuGet package reference Microsoft.Extensions.Caching.Memory for .NET Standard 2.0

Known issues

  • None

2.2.2

11 Mar 02:52
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • None

Bug fixes

  • Fix wrong NuGet package reference Microsoft.Extensions.Caching.Memory for .NET Standard 2.0

Improvements

  • None

Other changes

  • None

Known issues

  • None

2.2.1

07 Jan 22:59
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • Add .NET Standard 2.1 support

Bug fixes

  • None

Improvements

  • None

Other changes

  • Update NuGet package Microsoft.Extensions.Caching.Memory from 3.0.1 to 3.1.0

Known issues

  • None

2.2.0

24 Nov 15:09
Compare
Choose a tag to compare

Breaking Changes

  • None

New Features

  • Add abstract NativeConverter<T> class to support non dictionary converters
  • Add enumeration EnumValueHandling
  • Add enumeration DateValueHandling
  • Add ConverterSettings.Culture property
  • Add ConverterSettings.EnumHandling property
  • Add ConverterSettings.DateHandling property
  • Add TimespanConverter
  • Add VersionConverter
  • Add GuidConverter
  • Add UriConverter

Bug fixes

  • Fix unsupported nested dictionaries of type IDictionary<string, object> when converting back #5
  • Fix missing element type validation in DefaultEnumerableConverter

Improvements

  • None

Other changes

  • Change return and argument type of MemberConverter from IDictionary<string, object> to object to support non dictionary types
  • Change the name of MemberConverter.ToDictionary to MemberConverter.Convert
  • Change the name of MemberConverter.ToInstance to MemberConverter.ConvertBack
  • Update NuGet package Microsoft.Extensions.Caching.Memory from 3.0.0 to 3.0.1

Known issues

  • None

2.1.0

15 Nov 00:24
Compare
Choose a tag to compare

Breaking Changes

  • Rename ISerializerResolver.GetPropertyName to GetMemberName
  • Rename ISerializerResolver.GetPropertyValue to GetMemberValue
  • Change return type of ISerializerResolver.GetMemberInfos from IEnumerable<MemberInfo> to MemberInfo[]
  • Move ISerializerResolver to Extensions.Dictionary namespace
  • Remove IDictionary<string, object>.ToInstanceAsync<T>()
  • Remove IEnumerable<JsonConverter> converters parameter from IDictionary<string, object>.ToInstance<T>()

New Features

  • Add public static DefaultResolver.Instance field
  • Add optional ConverterSettings parameter to IDictionary<string, object>.ToInstance<T>()
  • Add optional ConverterSettings parameter to object<string, object>.ToDictionary<T>()
  • Add abstract MemberConverter and MemberConverter<T> class to define custom converters

Bug fixes

  • Fix ignored properties with private setters

Improvements

  • Performance improvements (Check benchmark history: #2)
    • Replace chained JSON serialization & deserialization in IDictionary<string, object>.ToInstanceAsync<T>() with reflections
    • Remove System.Linq
    • Reduce the amount of unnessecary heap allocations

Other changes

  • Remove System.Test.Json reference

Known issues

  • Nested dictionaries of type IDictionary<string, object> are currently not supported when converting back to an instance (converting from instance to dictionary is working as expected)