All Versions
Latest Version
Avg Release Cycle
39 days
Latest Release
67 days ago

Changelog History
Page 3

  • v0.3.0-beta.2

    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

    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

    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

    June 09, 2018

    ๐Ÿ”‹ Features

    • โž• Add start_corner option for List
    • โž• Add more text aligment options for Paragraph
  • v0.2.2

    May 06, 2018

    ๐Ÿ”‹ Features

    • Terminal implements Debug

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘‰ Use FnOnce instead of FnMut in Group::render
  • v0.2.1

    April 01, 2018

    ๐Ÿ”‹ Features

    • โž• Add AlternateScreenBackend in termion backend
    • โž• Add TermionBackend::with_stdout in order to let an user of the library provides its own termion struct
    • โž• Add tests and documentation for Buffer::pos_of
    • โœ‚ Remove leading whitespaces when wrapping text

    ๐Ÿ› Bug Fixes

    • Fix debug_assert in Buffer::pos_of
    • ๐Ÿ’… Pass the style of SelectableList to the underlying List
    • ๐Ÿ›  Fix missing character when wrapping text
    • ๐Ÿ›  Fix panic when specifying layout constraints
  • v0.2.0

    December 26, 2017

    โž• Added

    • โž• Add MouseBackend in termion backend to handle scroll and mouse events
    • โž• Add generic Item for items in a List

    ๐Ÿ”„ Changed

    • ๐Ÿ“‡ Rename TermionBackend to RawBackend (to distinguish it from the MouseBackend)
    • Generic parameters for List to allow passing iterators as items
    • Generic parameters for Table to allow using iterators as rows and header
    • Generic parameters for Tabs
    • ๐Ÿ“‡ Rename border bitflags to Borders

    • โœ… Run latest rustfmt on all sources

    โœ‚ Removed

    • โฌ‡๏ธ Drop log4rs as a dev-dependencies in favor of stderrlog