aboutsummaryrefslogtreecommitdiff
path: root/changelogs/3.0.0-beta.4+1.20.md
blob: 2bf1354d262ea8635bcfb745e2a8268a8d88ac6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# YetAnotherConfigLib 3.0 Beta 4

## Additions

- Added `OptionDescription.Builder.customImage()` to add your own renderer for the option description.

## API Changes

This release brings a few API breakages, getting them out the way, as it is a major update.

- All controllers now have an API builder for creating them. This is to make it easier to add
  more options to them in the future. This also creates a new API layer to remove simple implementations of YACL
  from using the GUI package. The old constructors are still available and you can pass your own controller
  with `.customController()`. An example would be `.controller(TickBoxControllerBuilder::create)` or:
  ```java
  .controller(opt -> IntegerSliderControllerBuilder.create(opt)
          .range(0, 10)
          .step(1))
  ```
- Completely removed `.tooltip()` from groups and options. You should use `.description()` instead.
  To make this a little easier, `OptionDescription.of(Component...)` has been added so you don't need to
  create a builder.
- Removed `OptionDescription.Builder.name(Component)` as it now just uses the option name.

## Bug Fixes

- Fixed option descriptions being stuck on the last clicked option when not hovering.
- Fixed category tooltips not being displayed with the new tabs.