Skip to content

Releases: riok/mapperly

v4.1.1-next.0

05 Nov 13:23
e7738bf
Compare
Choose a tag to compare
v4.1.1-next.0 Pre-release
Pre-release

🐛 Bug Fixes

  • existing target unmapped required member should not lead to error diagnostic by @latonz in #1570
  • use correct user defined mapping configuration for nullable disabled queryable mappings by @latonz in #1580

Full Changelog: v4.1.0...v4.1.1-next.0

v4.1.0

31 Oct 06:18
f72d1b1
Compare
Choose a tag to compare

🚀 Features

🐛 Bug Fixes

  • support capacity settable members by @latonz in #1526
  • ignore capacity related diagnostics for system collection types when mapping from custom type by @latonz in #1531
  • Removes the obsolete attribute from MapProperty.ctor(string[], string[]) by @latonz in #1535
  • allow assignments of MapValue constant value types to nullable value types by @latonz in #1536
  • handle nullable value types with MapValueAttribute and methods correct by @latonz in #1538
  • correct analysis of property member accessors by @latonz in #1556
  • simplify could not generate mapping exception syntax by @latonz in #1559
  • fix inconsistent handling of mixed nullable contexts by @latonz in #1558
  • allow multiple MapProperty attributes for the same target member by @latonz in #1560
  • correct handling mapping to read-only target arrays by @latonz in #1562
  • lazy load types which are not available on netstandard2.0 by @latonz in #1563

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

v4.1.0-next.3

29 Oct 13:34
f72d1b1
Compare
Choose a tag to compare
v4.1.0-next.3 Pre-release
Pre-release

🐛 Bug Fixes

  • fix: correctly handle mapping to read-only target arrays by @latonz in #1562
  • fix: lazy load types which are not available on netstandard2.0 by @latonz in #1563

Full Changelog: v4.1.0-next.2...v4.1.0-next.3

v4.1.0-next.2

25 Oct 18:35
5ab24a9
Compare
Choose a tag to compare
v4.1.0-next.2 Pre-release
Pre-release

🚀 Features

🐛 Bug Fixes

  • handle nullable value types with MapValueAttribute and methods correct by @latonz in #1538
  • correct analysis of property member accessors by @latonz in #1556
  • simplify could not generate mapping exception syntax by @latonz in #1559
  • fix inconsistent handling of mixed nullable contexts by @latonz in #1558
  • allow multiple MapProperty attributes for the same target member by @latonz in #1560

Full Changelog: v4.1.0-next.1...v4.1.0-next.2

v4.1.0-next.1

14 Oct 17:47
e26778b
Compare
Choose a tag to compare
v4.1.0-next.1 Pre-release
Pre-release

🐛 Bug Fixes

  • ignore capacity related diagnostics for system collection types when mapping from custom type by @latonz in #1531
  • Removes the obsolete attribute from MapProperty.ctor(string[], string[]) by @latonz in #1535
  • allow assignments of MapValue constant value types to nullable value types by @latonz in #1536

Full Changelog: v4.1.0-next.0...v4.1.0-next.1

v4.1.0-next.0

11 Oct 17:35
a667d41
Compare
Choose a tag to compare
v4.1.0-next.0 Pre-release
Pre-release

🚀 Features

  • support capacity settable members by @latonz in #1526
  • improve fullnameof and allow namespaced and nested types by @latonz in #1518

Full Changelog: v4.0.0...v4.1.0-next.0

v4.0.0

11 Oct 08:27
9968132
Compare
Choose a tag to compare

🚨 Breaking Changes

  • ignore indexed properties by @latonz in #1351
  • add enum underlying type conversion by @latonz in #1352
  • strict mappings by default by @latonz in #1353
  • support mapping properties of custom collection mappings by @latonz in #1364
  • improve handling of read-only and immutable types by @latonz in #1413
  • improve member matching performance for member names with lots of upper case letters by @latonz in #1447
  • enum from/to string explicit mappings by @BeeTwin in #1483

🚀 Features

  • introduce MapValueAttribute to map constant values and method provided values by @latonz in #1335
  • add MappingTarget attribute to set the mapping target as the first parameter by @latonz in #1376
  • support additional mapping method parameters by @latonz in #1400
  • inline methods consisting of a single return statement or local variable declaration expression by @hartmair in #1422
  • support private constructors by @latonz in #1405
  • improve handling of read-only and immutable types by @latonz in #1413
  • improve constructor mapping readability by @aradalvand in #1448
  • add support for mappers being nested under interfaces or records by @david-driscoll in #1464
  • enum from/to string explicit mappings by @BeeTwin in #1483
  • enum from/to string naming strategies for different letter casings by @BeeTwin in #1486
  • enum from/to string naming strategies for DescriptionAttribute and EnumMemberAttribute by @latonz in #1507

🐛 Bug Fixes

  • adjust diagnostic messages to be correct when applied with MapValue by @latonz in #1332
  • allow same-name members with different casings by @latonz in #1350
  • replace invalid MapPropertyAttribute constructors with valid versions by @latonz in #1354
  • failing projection with static mapper from another assembly by @trejjam in #1418
  • collect EnumerateUnmappedOrConfiguredTargetMembers to prevent collection was modified exception by @trejjam in #1438
  • support inline expression with casting by @trejjam in #1419
  • correct map nested interfaced enumerations by @latonz in #1404
  • only initialize unflattened nullable target members when needed by @latonz in #1408
  • improve handling of read-only and immutable types by @latonz in #1413
  • improve member matching performance for member names with lots of upper case letters by @latonz in #1447
  • initialize nullable values when assigning null to a child member by @latonz in #1449
  • report inaccessible constructor instead of mapping could not be created by @latonz in #1462
  • support inlining of method with generic type arguments by @trejjam in #1498
  • refactor member matching and member mapping building process by @latonz in #1334

Full Changelog: v3.6.0...v4.0.0
Migration guide: https://mapperly.riok.app/docs/breaking-changes/4-0/

v4.0.0-next.4

29 Sep 17:45
d04ea66
Compare
Choose a tag to compare
v4.0.0-next.4 Pre-release
Pre-release

🚨 Breaking Changes

🚀 Features

  • Adding support for mappers being nested under interfaces or records by @david-driscoll in #1464
  • Enum from/to string explicit mappings by @BeeTwin in #1483
  • Enum from/to string naming strategies by @BeeTwin in #1486
  • Enum naming strategies for DescriptionAttribute and EnuMemberAttribute by @latonz in #1507

🐛 Bug Fixes

  • report inaccessible constructor instead of mapping could not be created by @latonz in #1462
  • Support inlining of method with generic type arguments by @trejjam in #1498

Full Changelog: v4.0.0-next.3...v4.0.0-next.4

v4.0.0-next.3

13 Aug 22:33
35571e5
Compare
Choose a tag to compare
v4.0.0-next.3 Pre-release
Pre-release

🚨 Breaking Changes

  • fix: improve handling of read-only and immutable types by @latonz in #1413
  • fix: improve member matching performance for member names with lots of upper case letters by @latonz in #1447

🚀 Features

🐛 Bug Fixes

  • fix: correct map nested interfaced enumerations by @latonz in #1404
  • fix: only initialize unflattened nullable target members when needed by @latonz in #1408
  • fix: improve handling of read-only and immutable types by @latonz in #1413
  • fix: improve member matching performance for member names with lots of upper case letters by @latonz in #1447
  • fix: initialize nullable values when assigning null to a child member by @latonz in #1449

Full Changelog: v4.0.0-next.2...v4.0.0-next.3

v4.0.0-next.2

06 Aug 01:40
2654e9a
Compare
Choose a tag to compare
v4.0.0-next.2 Pre-release
Pre-release

🚀 Features

  • Add MappingTarget attribute to set the mapping target as the first parameter by @latonz in #1376
  • support additional mapping method parameters by @latonz in #1400
  • feat: inline methods consisting of a single return statement or local variable declaration expression by @hartmair in #1422

🐛 Bug Fixes

  • Fix failing projection with static mapper from another assembly by @trejjam in #1418
  • fix: Collect EnumerateUnmappedOrConfiguredTargetMembers to prevent collection was modified exception by @trejjam in #1438
  • Support inline expression with casting by @trejjam in #1419

Full Changelog: v4.0.0-next.1...v4.0.0-next.2