All Versions
33
Latest Version
Avg Release Cycle
56 days
Latest Release
299 days ago
Changelog History
Page 3
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
andBackend::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 layoutConstraint
. It can be used to define exact ratios constraints.
💥 Breaking Changes
- ➕ Add support for multiple modifiers on the same
Style
by changingModifier
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.
- ➕ Add a new curses backend (with Windows support thanks to
-
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.
- ➕ Add a new canvas shape:
-
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 whenTerminal
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 thattermion
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 ofstdout
:
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. - ✂ Remove custom
-
v0.3.0-beta.1 Changes
September 08, 2018💥 Breaking Changes
- Replace
Item
by a generic and flexibleText
that can be used in bothParagraph
andList
widgets. - ✂ Remove unecessary borrows on
Style
.
- Replace
-
v0.3.0-beta.0 Changes
September 04, 2018🔋 Features
- ➕ Add a basic
Crossterm
backend
💥 Breaking Changes
- ✂ Remove
Group
and introduceLayout
in its placeTerminal
is no longer required to compute a layoutSize
has been renamedConstraint
- Widgets are rendered on a
Frame
instead of aTerminal
in order to avoid mixingdraw
andrender
calls - 💻
draw
onTerminal
expects a closure where the UI is built by rendering widgets on the givenFrame
- ⚡️ Update
Widget
traitdraw
takes area by valuerender
takes aFrame
instead of aTerminal
- 🏗 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 ofText
items
- ➕ Add a basic
-
v0.2.3 Changes
June 09, 2018🔋 Features
- ➕ Add
start_corner
option forList
- ➕ Add more text aligment options for
Paragraph
- ➕ Add