Releases: SiberaIndustries/Extensions.Dictionary
Releases · SiberaIndustries/Extensions.Dictionary
2.8.0
Breaking Changes
- None
New Features
- None
Bug fixes
- None
Improvements
Other changes
- None
Known issues
- None
2.7.0
Breaking Changes
- None
New Features
- None
Bug fixes
- None
Improvements
Other changes
- None
Known issues
- None
2.2.6
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
from3.1.8
to5.*
Known issues
- None
2.2.5
Breaking Changes
- None
New Features
- None
Bug fixes
- None
Improvements
- None
Other changes
- Update NuGet package
Microsoft.Extensions.Caching.Memory
from3.1.3
to3.1.8
Known issues
- None
2.2.4
Breaking Changes
- None
New Features
- None
Bug fixes
- None
Improvements
- None
Other changes
- Update NuGet package
Microsoft.Extensions.Caching.Memory
from3.1.2
to3.1.3
Known issues
- None
2.2.3
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
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
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
from3.0.1
to3.1.0
Known issues
- None
2.2.0
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
fromIDictionary<string, object>
toobject
to support non dictionary types - Change the name of
MemberConverter.ToDictionary
toMemberConverter.Convert
- Change the name of
MemberConverter.ToInstance
toMemberConverter.ConvertBack
- Update NuGet package
Microsoft.Extensions.Caching.Memory
from3.0.0
to3.0.1
Known issues
- None
2.1.0
Breaking Changes
- Rename
ISerializerResolver.GetPropertyName
toGetMemberName
- Rename
ISerializerResolver.GetPropertyValue
toGetMemberValue
- Change return type of
ISerializerResolver.GetMemberInfos
fromIEnumerable<MemberInfo>
toMemberInfo[]
- Move
ISerializerResolver
toExtensions.Dictionary namespace
- Remove
IDictionary<string, object>.ToInstanceAsync<T>()
- Remove
IEnumerable<JsonConverter>
converters parameter fromIDictionary<string, object>.ToInstance<T>()
New Features
- Add public static
DefaultResolver.Instance
field - Add optional
ConverterSettings
parameter toIDictionary<string, object>.ToInstance<T>()
- Add optional
ConverterSettings
parameter toobject<string, object>.ToDictionary<T>()
- Add abstract
MemberConverter
andMemberConverter<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
- Replace chained JSON serialization & deserialization in
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)