MapStruct v1.3.1.Final Release Notes
Release Date: 2019-09-29 // over 4 years ago-
โจ Enhancements
@AfterMapping
methods with non unique parameters (#1457) - Stricter matching for lifecycle methods / non-unique parameters
In case a lifecycle method has multiple matching parameters (e. g. same type)
all parameter names must match exactly with the ones from the mapping method,
โ otherwise the lifecycle method will not be used and a warning will be shown.- ๐ Ability to disable builders on method level via
Builder#disableBuilder
(#1661) - Vague message when handling nested property mapping (#1756)
๐ Bug fixes
- MapStruct producing uncompilable code when using bounded wildcard (#1738)
- ๐ Bug with Nested Properties and
ReportingPolicy.ERROR
on Unmapped Source Properties (#1772) - ๐ Make MapStruct generate compilable mapping code for attributes of type
EnumSet
(#1797) - 0๏ธโฃ StackOverflowError in DefaultBuilderProvider` when a type has a public static generic method that returns the type (#1751)
- ๐ป Null pointer exception in nested property mapping method with presence check (#1826)
- 1.3.0.Final Regression in
nullValuePropertyMappingStrategy
when inherited (#1790) - Some Mappers using
@Context
not yielding Impl classes in Java11 (#1904) - Fluent setters on fields with names starting with set are not working #1799
- MapStruct 1.3.0.Final produces uncompilable code when using Java 11 + Lombok 1.18.6 (#1742)
- ๐ Using constructor as
builderCreationMethod
in custom builder provider causesNullPointerException
(#1801) - MapStruct 1.3.0.Final generates invalid implementation when nested property of target is populated with multiple nested properties of source (#1828)
- Nullptr in 1.3.0.Final due to result type definition (#1821)
๐ Documentation
- โก๏ธ Clarify use of clearing collections in case of update methods (#1142)
- ๐ Fix typo in documentation (PR #1760)
- ๐ Fix typo and code error in documentation (PR #1779)
- ๐ Wrong documentation in relation to
NullValueMappingStrategy.RETURN_DEFAULT
(#1784) - ๐ Documentation clarification on obtaining Mapper (#1819)
- ๐ Improve terms in qualifier docs (PR #1814)
- ๐ Update @MappingTarget documentation to take builders (#1862)