Skip to content

Latest commit

 

History

History
79 lines (65 loc) · 3.34 KB

Changelog.md

File metadata and controls

79 lines (65 loc) · 3.34 KB

Version 1.6.3 (2024-12-20)

  • Fix a bug where the wrong @Generated annotation was used when passing --release 8 to the compiler (Issue #34)

Version 1.6.2 (2024-12-08)

  • Fix a bug where type-use annotations were copied incorrectly to the setter methods (Issue #32)

Version 1.6.1 (2024-06-20)

  • Fix a bug where some annotations were copied twice to the setter methods (Issue #22)

Version 1.6 (2024-06-15)

  • Add support for Functional Builders (Issue #17)
  • Fix a bug where boolean getters were not correctly recognized in toBuilder methods (Issue #18)
  • Propagate all annotations to setter methods, not only @Nullable (Issue #20)

Version 1.5 (2024-03-23)

  • Add capability to generate a toBuilder() method (Issue #16)
  • Support meta-annotations (Issue #14)
  • Allow placing @Builder annotation on private constructors (Issue #13)
  • Fix a bug where JSpecify @Nullable annotations were not properly recognized (Issue #11)

Version 1.4 (2024-01-28)

  • Allow using Jilt with generic classes (Issue #5)
  • Use the term "Staged" instead of "Type-Safe" for this variant of the Builder pattern (Issue #10)
  • Make properties annotated with @Nullable annotations implicitly optional (Issue #11)

Version 1.3 (2024-01-09)

  • Allow placing @Builder on Java 16+ record declarations (Issue #9)

Version 1.2 (2023-01-08)

Version 1.1 (2018-03-31)

  • @BuilderInterfaces annotation with outerName, packageName, innerNames and lastInnerName attributes (Issue #1)

Version 1.0 (2017-06-01)

  • @Builder annotation that can be placed on classes, constructors and (static) methods
  • @Builder.style attribute instead of @Builder.variant
  • BuilderStyle enum (with 3 values)
  • @Opt annotation instead of @Builder.optionalProperties
  • additional properties on the @Builder annotation:
    • className
    • packageName
    • setterPrefix
    • factoryMethod
    • buildMethod
  • @Builder.Ignore annotation

Version 0.1 (2016-12-01) - initial Beta release

  • @Builder annotation that can be placed on classes only
  • @Builder.variant attribute, and the BuilderVariant enum (with 2 values)
  • @Builder.optionalProperties attribute as an Array of Strings