Skip to content

Latest commit

 

History

History
51 lines (45 loc) · 2.33 KB

Changelog.md

File metadata and controls

51 lines (45 loc) · 2.33 KB

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 (initial Beta release) - 2016-12-01

  • @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