Component
- Breaking: MenuDirection enum is renamed Direction
- Breaking: GaugeDirection enum is renamed Direction
- Breaking: Direction enum is renamed WidthOrHeight
- Breaking: Remove
ComponentBase
copy constructor/assignment. - Breaking: MenuOption::entries is renamed MenuOption::entries_option.
- Breaking:
Ref<{Component}Option>
becomes{Component}Option
in component constructors. - Feature:
ResizeableSplit
now support arbitrary element as a separator. - Feature:
input
is now supporting multiple lines. - Feature:
input
style is now customizeable. - Bugfix: Support F1-F5 from OS terminal.
- Feature: Add struct based constructor:
Component Button(ButtonOption options); Component Checkbox(CheckboxOption options); Component Input(InputOption options); Component Menu(MenuOption options); Component MenuEntry(MenuEntryOption options); Component Radiobox(RadioboxOption options); Component Slider(SliderOption<T> options); Component ResizableSplit(ResizableSplitOption options);
- Feature: Add
ScreenInteractive::TrackMouse(false)
disable mouse support.
Dom
- Feature: Add
hyperlink
decorator. For instance:See the OSC 8 page.auto link = text("Click here") | hyperlink("https://github.com/FTXUI")
FTXUI support proposed by @aaleino in #662.
Screen
- Breaking:
WordBreakProperty
becomes a uint8_t enum. This yields a 0.8%
performance improvement. - Breaking: Remove user defined Pixel constructor and equality operator.
- Performance: 19% faster on benchmarks.
Build
- Check version compatibility when using cmake find_package()
- Add
FTXUI_DEV_WARNING
options to turn on warnings when building FTXUI - Turn OFF by default
FTXUI_BUILD_DOCS
- Turn OFF by default
FTXUI_BUILD_EXAMPLE
Contributors
@ArthurSonzogni, @BurningEnlightenment, @GermanAizek, @LeeKyuHyuk,
@LostInCompilation, @ProkopRandacek, @Ruebled, @SpaceIm, @StefanRvO, @avighnac,
@cblack-dev, @clement-roblot, @dev-null-undefined, @hzeller , @jubalh, @lefticus
, @lexika979, @mavam, @mingsheng13, @mr-mocap, @niosus, @p5quared, @robinlinden, @v1nns, @yrashk