All Versions
Latest Version
Avg Release Cycle
56 days
Latest Release
299 days ago

Changelog History
Page 3

  • v0.6.0 Changes

    May 18, 2019

    💥 Breaking Changes

    • ⚡️ Update crossterm backend
  • v0.5.1 Changes

    April 14, 2019

    🐛 Bug Fixes

    • 🛠 Fix a panic in the Sparkline widget
  • v0.5.0 Changes

    March 10, 2019

    🔋 Features

    • ➕ Add a new curses backend (with Windows support thanks to pancurses).
    • Add Backend::get_cursor and Backend::set_cursor methods to query and set the position of the cursor.
    • ➕ Add more constructors to the Crossterm backend.
    • ➕ Add a demo for all backends using a shared UI and application state.
    • ➕ Add Ratio as a new variant of layout Constraint. It can be used to define exact ratios constraints.

    💥 Breaking Changes

    • ➕ Add support for multiple modifiers on the same Style by changing Modifier from an enum to a bitflags struct.

    So instead of writing:

    let style = Style::default().add_modifier(Modifier::Italic);

    one should use:

    let style = Style::default().add_modifier(Modifier::ITALIC);
    // or
    let style = Style::default().add_modifier(Modifier::ITALIC | Modifier::BOLD);

    🐛 Bug Fixes

    • Ensure correct behavoir of the alternate screens with the Crossterm backend.
    • 🛠 Fix out of bounds panic when two Buffer are merged.
  • v0.4.0 Changes

    February 03, 2019

    🔋 Features

    • ➕ Add a new canvas shape: Rectangle.
    • 👍 Official support of Crossterm backend.
    • 👉 Make it possible to choose the divider between Tabs.
    • ➕ Add word wrapping on Paragraph.
    • The gauge widget accepts a ratio (f64 between 0 and 1) in addition of a percentage.

    💥 Breaking Changes

    • ⬆️ Upgrade to Rust 2018 edition.

    🐛 Bug Fixes

    • 🛠 Fix rendering of double-width characters.
    • 🛠 Fix race condition on the size of the terminal and expose a size that is safe to use when drawing through Frame::size.
    • Prevent unsigned int overflow on large screens.
  • v0.3.0 Changes

    November 04, 2018

    🔋 Features

    • ➕ Add experimental test backend
  • v0.3.0-beta.3 Changes

    September 24, 2018

    🔄 Changed

    • show_cursor is called when Terminal is dropped if the cursor is hidden.
  • v0.3.0-beta.2 Changes

    September 23, 2018

    💥 Breaking Changes

    • ✂ Remove custom termion backends. This is motivated by the fact that termion structs are meant to be combined/wrapped to provide additional 👍 functionalities to the terminal (e.g AlternateScreen, Mouse support, ...). Thus providing exclusive types do not make a lot of sense and give a false hint that additional features cannot be used together. The recommended approach is now to create your own version of stdout:
    let stdout = io::stdout().into_raw_mode()?;
    let stdout = MouseTerminal::from(stdout);
    let stdout = AlternateScreen::from(stdout);

    and then to create the corresponding termion backend:

    let backend = TermionBackend::new(stdout);

    The resulting code is more verbose but it works with all combinations of ➕ additional termion features.

  • v0.3.0-beta.1 Changes

    September 08, 2018

    💥 Breaking Changes

    • Replace Item by a generic and flexible Text that can be used in both Paragraph and List widgets.
    • ✂ Remove unecessary borrows on Style.
  • v0.3.0-beta.0 Changes

    September 04, 2018

    🔋 Features

    • ➕ Add a basic Crossterm backend

    💥 Breaking Changes

    • ✂ Remove Group and introduce Layout in its place
      • Terminal is no longer required to compute a layout
      • Size has been renamed Constraint
    • Widgets are rendered on a Frame instead of a Terminal in order to avoid mixing draw and render calls
    • 💻 draw on Terminal expects a closure where the UI is built by rendering widgets on the given Frame
    • ⚡️ Update Widget trait
      • draw takes area by value
      • render takes a Frame instead of a Terminal
    • 🏗 All widgets use the consumable builder pattern
    • SelectableList can have no selected item and the highlight symbol is hidden in this case
    • ✂ Remove markup langage inside Paragraph. Paragraph now expects an iterator of Text items
  • v0.2.3 Changes

    June 09, 2018

    🔋 Features

    • ➕ Add start_corner option for List
    • ➕ Add more text aligment options for Paragraph