Release v0.17.0

pull/586/head v0.17.0
Florian Dehau 2 years ago
parent cf2d9c2c1d
commit 85939306e3

@ -2,9 +2,46 @@
## To be released ## To be released
## v0.17.0 - 2022-01-22
### Features ### Features
* Add option to `widgets::List` to repeat the hightlight symbol for each line of multi-line items (#533). * Add option to `widgets::List` to repeat the hightlight symbol for each line of multi-line items (#533).
* Add option to control the alignment of `Axis` labels in the `Chart` widget (#568).
### Breaking changes
* The minimum supported rust version is now `1.56.1`.
#### New default backend and consolidated backend options (#553)
* `crossterm` is now the default backend.
If you are already using the `crossterm` backend, you can simplify your dependency specification in `Cargo.toml`:
```diff
- tui = { version = "0.16", default-features = false, features = ["crossterm"] }
+ tui = "0.17"
```
If you are using the `termion` backend, your `Cargo` is now a bit more verbose:
```diff
- tui = "0.16"
+ tui = { version = "0.17", default-features = false, features = ["termion"] }
```
`crossterm` has also been bumped to version `0.22`.
Because of their apparent low usage, `curses` and `rustbox` backends have been removed.
If you are using one of them, you can import their last implementation in your own project:
* [curses](https://github.com/fdehau/tui-rs/blob/v0.16.0/src/backend/curses.rs)
* [rustbox](https://github.com/fdehau/tui-rs/blob/v0.16.0/src/backend/rustbox.rs)
#### Canvas labels (#543)
* Labels of the `Canvas` widget are now `text::Spans`.
The signature of `widgets::canvas::Context::print` has thus been updated:
```diff
- ctx.print(x, y, "Some text", Color::Yellow);
+ ctx.print(x, y, Span::styled("Some text", Style::default().fg(Color::Yellow)))
```
## v0.16.0 - 2021-08-01 ## v0.16.0 - 2021-08-01

@ -1,11 +1,11 @@
[package] [package]
name = "tui" name = "tui"
version = "0.16.0" version = "0.17.0"
authors = ["Florian Dehau <work@fdehau.com>"] authors = ["Florian Dehau <work@fdehau.com>"]
description = """ description = """
A library to build rich terminal user interfaces or dashboards A library to build rich terminal user interfaces or dashboards
""" """
documentation = "https://docs.rs/tui/0.16.0/tui/" documentation = "https://docs.rs/tui/0.17.0/tui/"
keywords = ["tui", "terminal", "dashboard"] keywords = ["tui", "terminal", "dashboard"]
repository = "https://github.com/fdehau/tui-rs" repository = "https://github.com/fdehau/tui-rs"
readme = "README.md" readme = "README.md"

@ -45,8 +45,8 @@ cargo run --example demo --no-default-features --features=termion --release -- -
where `tick-rate` is the UI refresh rate in ms. where `tick-rate` is the UI refresh rate in ms.
The UI code is in [examples/demo/ui.rs](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/demo/ui.rs) while the The UI code is in [examples/demo/ui.rs](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/demo/ui.rs) while the
application state is in [examples/demo/app.rs](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/demo/app.rs). application state is in [examples/demo/app.rs](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/demo/app.rs).
If the user interface contains glyphs that are not displayed correctly by your terminal, you may want to run If the user interface contains glyphs that are not displayed correctly by your terminal, you may want to run
the demo without those symbols: the demo without those symbols:
@ -59,16 +59,16 @@ cargo run --example demo --release -- --tick-rate 200 --enhanced-graphics false
The library comes with the following list of widgets: The library comes with the following list of widgets:
* [Block](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/block.rs) * [Block](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/block.rs)
* [Gauge](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/gauge.rs) * [Gauge](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/gauge.rs)
* [Sparkline](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/sparkline.rs) * [Sparkline](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/sparkline.rs)
* [Chart](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/chart.rs) * [Chart](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/chart.rs)
* [BarChart](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/barchart.rs) * [BarChart](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/barchart.rs)
* [List](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/list.rs) * [List](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/list.rs)
* [Table](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/table.rs) * [Table](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/table.rs)
* [Paragraph](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/paragraph.rs) * [Paragraph](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/paragraph.rs)
* [Canvas (with line, point cloud, map)](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/canvas.rs) * [Canvas (with line, point cloud, map)](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/canvas.rs)
* [Tabs](https://github.com/fdehau/tui-rs/blob/v0.16.0/examples/tabs.rs) * [Tabs](https://github.com/fdehau/tui-rs/blob/v0.17.0/examples/tabs.rs)
Click on each item to see the source of the example. Run the examples with with Click on each item to see the source of the example. Run the examples with with
cargo (e.g. to run the gauge example `cargo run --example gauge`), and quit by pressing `q`. cargo (e.g. to run the gauge example `cargo run --example gauge`), and quit by pressing `q`.

@ -9,7 +9,7 @@
//! //!
//! ```toml //! ```toml
//! [dependencies] //! [dependencies]
//! tui = "0.16" //! tui = "0.17"
//! crossterm = "0.22" //! crossterm = "0.22"
//! ``` //! ```
//! //!
@ -20,7 +20,8 @@
//! ```toml //! ```toml
//! [dependencies] //! [dependencies]
//! termion = "1.5" //! termion = "1.5"
//! tui = { version = "0.16", default-features = false, features = ['termion'] } //! tui = { version = "0.17", default-features = false, features = ['termion'] }
//!
//! ``` //! ```
//! //!
//! The same logic applies for all other available backends. //! The same logic applies for all other available backends.

Loading…
Cancel
Save