Skip to content

Releases: agileobjects/AgileMapper

0.22

15 Feb 12:27
Compare
Choose a tag to compare
  • Support for IQueryable{T} projection
  • Optimising enum mapping
  • Including target complex type constructability in mapping validation
  • Performance improvements

0.21.1

06 Feb 13:20
Compare
Choose a tag to compare
  • Fixing support for NetCoreApp2 projects; enum mapping, string.Join and cast operator use

0.21

05 Feb 14:17
Compare
Choose a tag to compare
  • Support for using to-String operators to convert values to strings, re issue #51
  • Surfacing static Mapper.ResetDefaultInstance() method

0.20

01 Feb 20:42
Compare
Choose a tag to compare
  • 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

11 Jan 18:50
f328195
Compare
Choose a tag to compare
  • 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

20 Dec 22:25
Compare
Choose a tag to compare
  • 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

22 Nov 21:16
Compare
Choose a tag to compare
  • 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

31 Oct 14:53
Compare
Choose a tag to compare
  • 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

27 Oct 07:28
Compare
Choose a tag to compare
  • 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

12 Oct 14:34
Compare
Choose a tag to compare
  • 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