Releases: riok/mapperly
Releases · riok/mapperly
v4.0.0-next.4
🚨 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
🚨 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
- private constructors support by @latonz in #1405
- fix: improve handling of read-only and immutable types by @latonz in #1413
- feat: improve constructor mapping readability by @latonz and @aradalvand in #1448
🐛 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
🚀 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
v4.0.0-next.1
🚨 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 in foreach mappings by @latonz in #1364
🚀 Features
- Refactor member matching and member mapping building process by @latonz in #1334
- Introduce MapValueAttribute to map constant values and method provided values by @latonz in #1335
🐛 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
Full Changelog: v3.6.0...v4.0.0-next.0
Breaking changes migration guide: Breaking Changes
v3.6.0
3.6.0 (2024-06-18)
Bug Fixes
- correct syntax in nameof clause of throw null exceptions (#1263) (3d43a6f)
- fixes using the wrong object factory when multiple factories with the same target type but different source types are used (#1313) (51aa1da)
- In disable nullable reference type contexts do not assume nullable IQueryable generic types (#1268) (56b03d2)
- prefer coalesce operator over if-else to simplify generated source code (#1262) (b4548d2)
Features
v3.6.0-next.2
3.6.0-next.2 (2024-06-03)
Bug Fixes
v3.6.0-next.1
3.6.0-next.1 (2024-05-03)
Bug Fixes
- correct syntax in nameof clause of throw null exceptions (#1263) (3d43a6f)
- prefer coalesce operator over if-else to simplify generated source code (#1262) (b4548d2)
Features
v3.5.1
3.5.1 (2024-04-23)
Bug Fixes
- Add missing generic constraints to generated methods (#1227) (5324612)
- Do not discover mapping methods marked as [ObjectFactory] automatically (#1234) (1cd6814)
- expand target type new when inlining in queryable projection mappings (#1238) (840b6e1)
- extend queryable project inlined arguments with full namespace (#1233) (de3b332)
- respect user mapping attributes in generic mappings (#1230) (f753ceb)
- use correct nullable types when referencing named mappings (#1237) (b3f79e8)
v3.5.1-next.2
3.5.1-next.2 (2024-04-15)
Bug Fixes
- Do not discover mapping methods marked as [ObjectFactory] automatically (#1234) (1cd6814)
- expand target type new when inlining in queryable projection mappings (#1238) (840b6e1)
- extend queryable project inlined arguments with full namespace (#1233) (de3b332)
- respect user mapping attributes in generic mappings (#1230) (f753ceb)
- use correct nullable types when referencing named mappings (#1237) (b3f79e8)