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 causes NullPointerException (#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)