Releases: agileobjects/AgileMapper
Releases · agileobjects/AgileMapper
0.22
- Support for IQueryable{T} projection
- Optimising enum mapping
- Including target complex type constructability in mapping validation
- Performance improvements
0.21.1
- Fixing support for NetCoreApp2 projects; enum mapping, string.Join and cast operator use
0.21
0.20
- Making .Flatten() API consistent between extension methods and mapper API
- Including entity key mapping when deep cloning
- Skipping mapping of nested recursive members where the only the recursion is mapped
- Improving detection of non-generic enumerable element types, re: issue #50
- Not mapping zero onto nullable, numeric [EntityMemberName]Id members
- Fixing custom element key pattern configuration for source dictionary to nested enumerable mapping
- Erroring during configuration if an unmappable target member is ignored
- Performance improvements
0.19
- Adding mapping extension methods - obj.Map().ToANew(), obj.Map().Over(otherObj), etc.
- Automatically ignoring target members with a KeyAttribute
- Automatically short-circuiting mapping of recursive relationships in target types ending with 'Dto'
- Support for mapping to Flags enums
- Updating default dynamic enumerable element pattern to '_i'
- Fully-compliant .NET Standard 1.0 version with serialization support removed
- Adding .NET Standard 1.3 version including serialization support
0.18
- Support for mapping dynamic ExpandoObjects
- Reimplementing Mapper.Flatten() using ExpandoObject mapping
- Dedicated dynamic-mapping configuration API
- Support for mapping from flattened IDictionary<,> keys, without configuration
- Support for mapping members from parent contexts to nested IDictionary<,> entries
- Support for mapping any IDictionary<,> implementation
- Support for mapping IReadOnlyCollections
- Support for mapping to explicit ValueType-valued IDictionary<,>
- Bug fixes
- Performance and memory use improvements
- Updating to ReadableEpressions v1.10.1
- Updating to NetStandardPolyfills v1.2.1
0.17
- Support for validating mapping plans either by default, after plan caching or as part of inline configuration
- Improved handling of circular relationships
- Making mapping plan enum mismatch warnings specific to source values with no matching target value
- Updating to NetStandardPolyfills v1.0
- Removing dependency on System.Reflection.TypeExtensions package
- Performance and memory use improvements
0.16
- Support for inline configuration when caching mapping plans on app start up
- Improving source to target member matching for nesting members
- Performance improvements
0.15
- Support for configuring mappings inline - at the point the mapping is performed
- Making circular relationship mapping zero-configuration, by auto-detecting when mapped objects should be tracked
- Support for generating mapping plans for anonymous source types and user-defined struct mappings
- Support for generating mapping plans for all mapping types for a pair of types in one call with Mapper.GetPlansFor()
- Support for viewing all cached mapping plans with Mapper.GetPlansInCache()
- Support for calling Mapper.Clone() with a user-defined struct
- Updating to ReadableExpressions 1.9.4
- Performance and memory use improvements
0.14
- Support for mapping to and from user-defined structs
- Support for mapping to and from ReadOnlyCollections
- Support for cloning and differentiating mappers
- Support for mapping from complex type members to matching-type dictionary entries
- Support for custom target dictionary entries with names matching existing target members which have custom key values
- Including unmappable target members in mapping plans instead of just ignoring them
- Updating to ReadableExpressions 1.9.3
- Performance and memory use improvements