MapStruct v1.3.0.Final Release Notes
Release Date: 2019-02-10 // about 5 years ago-
๐ This contains only changes between 1.3.0.Beta2 and 1.3.0.Final. To read the changes from the betas go to 1.3.0.Beta1 and 1.3.0.Beta2
โจ Enhancements
- ๐ Improvement: builder for Mapper/Decorator/GeneratedType (PR #1649)
- Builtin mapping of String <-> Duration/Period/Instant (#1656)
- โ Add Mappers.getMapperClass for getting the class of a Mapper (#1657)
- Defaults for `NullValuePropertyMapping#SET_TO_DEFAULT (boxed types, Strings and primitives) (#1699)
- Optimising code (local variables) for
CollectionMappingStrategy#ADDER_PREFERRED
NullValuePropertyMapping
strategy not implemented fully (#1685)- Consider sensible defaults for
NullValuePropertyMappingStrategy.SET_TO_DEFAULT
(#1699) - Optimise
AdderWrapper
/StreamAdderWrapper
to use local variable (#1700)
๐ Bug fixes
unmappedSourcePolicy
may lead to false positives (#1648)- Static factory method incorrectly recognised as a fluent setter (#1660) - With the fix for this a method is only considered a candidate if it is public not static
- โ Adder with primitive type not being used (#1665)
- Nested mapping & MappingTarget - "cannot find symbol" (#1650)
NullValuePropertyMappingStrategy
was not implemented completely (#1685)- โก๏ธ Non-void update methods try calling
build()
on the@MappingTarget
when a Builder is available (#1681) - Uncompilable code is generated when mapping
Stream
toList
and using@AfterMapping
on result (#1707)
๐ Documentation
- ๐ Use Repeatable Mapping annotation in the reference documentation (#1645)
- โก๏ธ Update gradle installation guide (#1695)
๐ Build