Releases: riok/mapperly
Releases · riok/mapperly
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)
v3.5.1-next.1
3.5.1-next.1 (2024-04-09)
Bug Fixes
v3.5.0
3.5.0 (2024-04-05)
Bug Fixes
- correctly assign null if target is nullable instead of throwing (#1191) (f08b7b4)
- do not generalise enumerable dictionary value types (#1155) (b4d5e74)
- Increase RMG060 default severity from info to warning (#1173) (3cba05b)
- map init only collection in existing target mapping correctly (#1190) (c9b4b17)
- resolve user mappings correctly when reference handling is enabled (#1162) (d303198)
Features
- add diagnostic if no members are mapped (#1129) (732cec4)
- Add MapperIgnoreMemberAttribute to ignore members at declaration (#1143) (ebce68e)
- Add option to disable automatic discovery of user implemented mapping method and to include/exclude specific user implemented mapping methods (#1070) (4e4937c)
- allow property mappings to use specific conversion (#1072) (61716b9)
- allow usage of mappings in MapPropertyAttribute.Use which are attributed with UserMappingAttribute (#1151) (1f0b3c5)
- allow user implemented mappings to be marked as default (#1071) (79f60cd)
- improve generated method names by including generic type names (#1168) (fb482a0)
- Inline user implemented queryable mapping expressions (#1169) (530066f), closes #953
- report a diagnostic for invalid MapPropertyAttribute usages (#1130) (b8b9e2a)
- rework generic type matching (#1199) (1e78844)
- support required mapping strategies on enums (#1073) (edc4933)
- validate usage of MapProperty attributes on enum and queryable mapping methods (#1074) (fbe7894)
v3.5.0-next.4
v3.5.0-next.3
v3.5.0-next.2
v3.5.0-next.1
3.5.0-next.1 (2024-03-09)
Bug Fixes
Features
- add diagnostic if no members are mapped (#1129) (732cec4)
- Add option to disable automatic discovery of user implemented mapping method and to include/exclude specific user implemented mapping methods (#1070) (4e4937c)
- allow property mappings to use specific conversion (#1072) (61716b9)
- allow usage of mappings in MapPropertyAttribute.Use which are attributed with UserMappingAttribute (#1151) (1f0b3c5)
- allow user implemented mappings to be marked as default (#1071) (79f60cd)
- report a diagnostic for invalid MapPropertyAttribute usages (#1130) (b8b9e2a)
- support required mapping strategies on enums (#1073) (edc4933)
- validate usage of MapProperty attributes on enum and queryable mapping methods (#1074) (fbe7894)
v3.4.0
3.4.0 (2024-02-23)
Bug Fixes
- correctly annotate nullable generics in disabled nullable contexts (#1020) (d35c52d)
- do not resolve existing one sideded loose nullable property mappings (#1090) (7998720)
- don't diagnostic for constructor mappings when no instance can be created but none is needed anyway (450d7ca)
- generate enumerable mapping methods with interface parameters instead of concrete types to reduce generated methods (#1088) (66752cf)
- generate generic mapping only for matching source / target types if non-generic (#1000) (9a2916f)
- handle nullable correctly in nullable disabled contexts for generics and arrays (#1029) (132b8cc)
- prevent collection mapping from using invalid length property (#1108) (216f791)
- prevent crash for delegate fields when deep mapping is enabled (#1058) (88dd1ff)
- remove Runtime suffix of MapperlyAbstractionsScope msbuild option (#1049) (54b0eea)
- upgrade parameter nullability correctly (#1057) (ad917ee)
- use correct argument types in user defined enumerable mappings with an array source parameter (#1125) (8b14725)