Skip to content

v4.0.0

Choose a tag to compare

@manusoft manusoft released this 15 Sep 20:02
· 3 commits to master since this release
094d4c4

What's Changed

  • Update CI/CD, license, and add changelog for 4.0.0 by @manusoft in #6

Added

  • Cached mapping plans for source/destination type pairs.
  • Compiled property getters and setters.
  • MappingException with source, destination, and member context.
  • Strongly typed property rename configuration.
  • Strongly typed ignore configuration.
  • Explicit type converters.
  • MapTo for mapping into existing instances.
  • Constructor mapping for immutable destination types and records.
  • Circular/shared reference preservation.
  • Improved arrays and generic collection mapping.
  • MappingOptions for reference handling, private members, and null handling.
  • BenchmarkDotNet benchmark project.

Changed

  • Mapping no longer relies on PropertyInfo.GetValue/SetValue during normal property execution.
  • Async APIs remain available, while the core mapping path stays synchronous.
  • Nullable warnings are no longer globally suppressed.
  • Package version is 4.0.0.

Compatibility

The existing extension APIs remain available:

source.Map<TDestination>();
source.MapAsync<TDestination>();
source.MapCollection<TDestination>();
source.MapCollectionAsync<TDestination>();

Full Changelog: v3.1.0...v4.0.0