Download Latest Version ftxui-6.1.9-win64.tar.gz (7.5 MB)
Email in envelope

Get an email when there's a new version of FTXUI

Home / v6.0.0
Name Modified Size InfoDownloads / Week
Parent folder
ftxui-6.0.0-win64.deb 2025-03-27 7.5 MB
ftxui-6.0.0-win64.tar.gz 2025-03-27 7.5 MB
ftxui-6.0.0-win64.zip 2025-03-27 7.6 MB
ftxui-6.0.0-Linux.deb 2025-03-27 678.5 kB
ftxui-6.0.0-Linux.json 2025-03-27 787 Bytes
ftxui-6.0.0-Linux.rpm 2025-03-27 676.5 kB
ftxui-6.0.0-Linux.sh 2025-03-27 682.0 kB
ftxui-6.0.0-Linux.tar.bz2 2025-03-27 526.0 kB
ftxui-6.0.0-Linux.tar.gz 2025-03-27 677.1 kB
ftxui-6.0.0-Linux.tar.xz 2025-03-27 396.7 kB
ftxui-6.0.0-Linux.tar.Z 2025-03-27 1.1 MB
ftxui-6.0.0-Linux.tar.zst 2025-03-27 577.6 kB
ftxui-6.0.0-Linux.zip 2025-03-27 697.6 kB
ftxui-6.0.0-Darwin.dmg 2025-03-27 573.7 kB
ftxui-6.0.0-Darwin.tar.gz 2025-03-27 559.8 kB
ftxui-6.0.0-Darwin.zip 2025-03-27 580.5 kB
README.md 2025-03-27 3.8 kB
v6.0.0 source code.tar.gz 2025-03-27 256.9 kB
v6.0.0 source code.zip 2025-03-27 408.5 kB
Totals: 19 Items   31.0 MB 0

6.0.0 (2025-03-23)

Component

  • Feature: Add support for raw input. Allowing more keys to be detected.
  • Feature: Add ScreenInteractive::ForceHandleCtrlC(false) to allow component to fully override the default Ctrl+C handler.
  • Feature: Add ScreenInteractive::ForceHandleCtrlZ(false) to allow component to fully override the default Ctrl+Z handler.
  • Feature: Add Mouse::WeelLeft and Mouse::WeelRight events on supported terminals.
  • Feature: Add Event::DebugString().
  • Feature: Add support for Input's insert mode. Add InputOption::insert option. Added by @mingsheng13.
  • Feature: Add DropdownOption to configure the dropdown. See [#826].
  • Feature: Add support for Selection. Thanks @clement-roblot. See [#926].
  • See ScreenInteractive::GetSelection().
  • See ScreenInteractive::SelectionChange(...) listener.
  • Bugfix/Breaking change: Mouse transition:
  • Detect when the mouse move, as opposed to being pressed. The Mouse::Moved motion was added.
  • Dragging the mouse with the left button pressed now avoids activating multiple checkboxes.
  • A couple of components are now activated when the mouse is pressed, as opposed to being released. This fixes: https://github.com/ArthurSonzogni/FTXUI/issues/773 This fixes: https://github.com/ArthurSonzogni/FTXUI/issues/792
  • Bugfix: mouse.control is now reported correctly.
  • Feature: Add ScreenInteractive::FullscreenPrimaryScreen(). This allows displaying a fullscreen component on the primary screen, as opposed to the alternate screen.
  • Bugfix: Input onchange was not called on backspace or delete key. Fixed by @chrysante in chrysante in PR [#776].
  • Bugfix: Propertly restore cursor shape on exit. See [#792].
  • Bugfix: Fix cursor position in when in the last column. See [#831].
  • Bugfix: Fix ResizeableSplit keyboard navigation. Fixed by [#842].
  • Bugfix: Fix Menu focus. See [#841]
  • Feature: Add ComponentBase::Index(). This allows to get the index of a component in its parent. See [#932]
  • Feature: Add EntryState::index. This allows to get the index of a menu entry. See [#932]
  • Feature: Add SliderOption::on_change. This allows to set a callback when the slider value changes. See [#938].
  • Bugfix: Handle Dropdown with no entries.
  • Bugfix: Fix crash in LinearGradient due to float precision and an off-by-one mistake. See #998.

Dom

  • Feature: Add italic decorator. For instance: cpp auto italic_text = text("Italic text") | italic; cpp auto italic_text = italic(text("Italic text")); Proposed by @kenReneris in [#1009].
  • Feature: Add hscroll_indicator. It display an horizontal indicator reflecting the current scroll position. Proposed by @ibrahimnasson in issue 752
  • Feature: Add extend_beyond_screen option to Dimension::Fit(..), allowing the element to be larger than the screen. Proposed by @LordWhiro. See [#572] and [#949].
  • Feature: Add support for Selection. Thanks @clement-roblot. See [#926].
  • See selectionColor decorator.
  • See selectionBackgroundColor decorator.
  • See selectionForegroundColor decorator.
  • See selectionStyle(style) decorator.
  • See selectionStyleReset decorator.
  • Breaking change: Change how "focus"/"select" are handled. This fixes the behavior.

Screen

  • Feature: Add Box::IsEmpty().
  • Feature: Color transparency
    • Add Color::RGBA(r,g,b,a).
    • Add Color::HSVA(r,g,b,a).
    • Add Color::Blend(Color).
    • Add Color::IsOpaque()

Util

  • Feature: Support arbitrary Adapter for ConstStringListRef. See [#843].

Build

  • Support for cmake's "unity/jumbo" builds. Fixed by @ClausKlein.
Source: README.md, updated 2025-03-27