FTXUI v3.0.0 Release Notes
-
๐ Build
- ๐ฅ breaking: The library prefix is now back to "lib" (the default). This means non-cmake users should not link against "libftxui-dom" for instance.
Component
- Animations module! Components can implement the
OnAnimation
method and the animation::Animator to define some animated properties.Menu
now support animations.Button
now supports animations.
- ๐ Support SIGTSTP. (ctrl+z).
- ๐ Support task posting.
ScreenInteractive::Post(Task)
. Menu
can now be used in the 4 directions, usingMenuOption.direction
.Menu
can display an animated underline, usingMenuOption.underline.enabled
.Button
is now taking the focus in frame.- ๐ฅ breaking All the options are now using a transform function.
- ๐ฅ breaking The
Toggle
component is now implemented usingMenu
. - ๐ bugfix Container::Tab implements
Focusable()
. - ๐ bugfix Improved default implementations of ComponentBase
Focusable()
andActiveChild()
methods. - ๐ bugfix Automatically convert '\r' keys into '\n' for Linux programs that do not send the correct code for the return key, like the 'bind'. https://github.com/ArthurSonzogni/FTXUI/issues/337
- โ Add decorator for components:
operator|(Component, ComponentDecorator)
operator|(Component, ElementDecorator)
operator|=(Component, ComponentDecorator)
operator|=(Component, ElementDecorator)
- Add the
Maybe
decorator. - Add the
CatchEvent
decorator. - Add the
Renderer
decorator.
- ๐ฅ breaking remove the "deprectated.hpp" header and Input support for wide string.
DOM:
- ๐ฅ breaking: The
inverted
decorator now toggle in the inverted attribute. - โ Add
gauge
for the 4 directions. Expose the following API:cpp Element gauge(float ratio); Element gaugeLeft(float ratio); Element gaugeRight(float ratio); Element gaugeUp(float ratio); Element gaugeDown(float ratio); Element gaugeDirection(float ratio, GaugeDirection);
- โ Add
separatorHSelector
andseparatorVSelector
elements. This can be used to highlight an area. - โ Add the
automerge
decorator. This makes separator characters to be merged with others nearby. - ๐ Fix the
Table
rendering function, to allow automerging characters. - ๐ Bugfix: The
vscroll_indicator
now computes its offset and size correctly. - โ Add the
operator|=(Element, Decorator)
Screen:
- Add:
Color::Interpolate(lambda, color_a, color_b)
.