Releases: agileobjects/AgileMapper
Releases · agileobjects/AgileMapper
0.13
- 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
- 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
0.11.0
- 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
- 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
- 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
- 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
- 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
- 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
- Extending support for partial trust environments
- Performance improvements