Skip to content

Releases: agileobjects/AgileMapper

0.13

16 Sep 09:55
Compare
Choose a tag to compare
  • Using the current thread culture info for the default date format when mapping DateTimes and nullable DateTimes to strings, re: issue #23
  • Support for configuration of custom formatting strings for to-string mapping
  • Fixing dictionary enumerable mapping, re: issue #24
  • Updating to ReadableExpressions v1.9.2 and TypeExtensions v4.4

0.12.0

07 Aug 18:35
Compare
Choose a tag to compare
  • Support for ignoring target members by type, name, attribute, path or custom matcher, either globally or for specific source and target types
  • Mapper creation performance improvements
  • Removing value range checks on nullable to non-nullable, same numeric type mappings
  • Support for mapping circular references via link objects
  • Matching member-finding improvements, re: issue #22

0.11.1

19 Jun 20:20
Compare
Choose a tag to compare
  • Mapping complex type target members to null when they have no matching source member and no data sources for any child members, re: issue #21

0.11.0

13 May 12:55
Compare
Choose a tag to compare
  • Support for configuring assemblies to scan when looking for derived types
  • Support for configuring a condition to have a particular target type map to null, re: issue #19
  • Only throwing duplicate configured data source exceptions with exact target member matches, re: issue #14
  • Support for populating nested context Target objects for post-mapping callbacks, re: issue #15
  • Updating ReadableExpressions package reference to v1.8.6

0.10.2

07 May 20:28
Compare
Choose a tag to compare
  • Skipping mapping of object-typed properties with no matching source member
  • Support for mapping dictionary entries of type 'object', re: issue
  • Updating ReadableExpressions and NetStandardPolyfills package references to 1.8.5 and 0.2.1 respectively

0.10.1

22 Mar 19:49
Compare
Choose a tag to compare
  • Fixing potential stack overflow mapping nested complex type members into dictionaries
  • Support for mapping object-typed dictionaries to object-typed dictionaries, re: issue #10
  • Support for mapping between runtime-typed simple types in object enumerables
  • Enabling mapping from interfaces, re: issue #11
  • Ignoring copy constructors when creating objects, re: issue #9
  • Fixing target dictionary key generation when mapping from runtime-typed, nested dictionaries, re: issue #8
  • Updating referenced Microsoft NuGet package versions

0.10.0

12 Mar 17:15
Compare
Choose a tag to compare
  • Support for mapping objects, collections and collections of objects to string-keyed dictionaries
  • Support for mapping from and to nested source Dictionaries
  • Support for mapping between Dictionaries
  • Support for runtime-typing of source complex type enumerable elements when mapping to Dictionaries
  • Support for configuring Dictionary mapping keys and member name separators
  • Handling unconstructable root targets when mapping to new instances
  • Support for mapping from simple type members to members of type object

0.9

23 Dec 13:22
Compare
Choose a tag to compare
0.9
  • Support for configuring null collections to map to null instead of an empty collection
  • Fully-configurable support for mapping from dictionaries to collections and complex types
  • Support for mapping to non-null, readonly complex type and enumerable members
  • Support for mapping from non-bool to bool members
  • Support for enum mapping mismatch warnings in nested member mapping plans
  • Support for mapping to runtime-typed derived target types of existing objects
  • Fixed object tracking for objects inside collections
  • Performance improvements
  • Ignoring members with a matching constructor parameter

0.8

29 Nov 14:50
Compare
Choose a tag to compare
0.8
  • Adding enum mapping mismatch information to mapping plans
  • Support for configuring enum mapping pairs
  • Using Enumerable.Empty() as a falback value for null-source IEnumerable mappings
  • Performance improvements

0.7

20 Nov 16:15
Compare
Choose a tag to compare
0.7
  • Extending support for partial trust environments
  • Performance improvements