# Changelog
## 2.1.0
In short
* upgrade dependency libraries, including `Cursive=0.17`
* set `cursive/ncurses-backend` as default feature
* switch to own fork of `rust-clipboard`
* fix compilation of `fui` for `FreeBSD`
### Detailed change list
https://github.com/xliiv/fui/compare/v2.0.0...v2.1.0
## 2.0.0
The Major number is upgraded, because this version is backward incompatible.
* Upgrade [Cursive](https://crates.io/crates/cursive) to 0.16
### Detailed change list
https://github.com/xliiv/fui/compare/v1.0.1...v2.0.0
## 1.0.1
* Fixed compilation error casued by calling `.as_ref()` [123](https://github.com/xliiv/fui/pull/123)
### Detailed change list
https://github.com/xliiv/fui/compare/v1.0.0...v1.0.1
## 1.0.0
Added partial support for creating `Fui` from `clap::App`.
For more details see
* [Support overview](https://github.com/xliiv/fui#clap-support)
* [Basic example](https://github.com/xliiv/fui#using-with-clap-experimental)
* [Examples](https://github.com/xliiv/fui/tree/master/examples#clap)
### Detailed change list
https://github.com/xliiv/fui/compare/v0.9.0...v1.0.0
## 0.9.0
* Update `cursive` to 0.9
* Add types `FieldErrors`, `FormErrors`
* Add required parameter `program_name` to `Fui::new()` - Breaking change
* Ensure `Fui` action names are unique or panic
* `Form` can be dumped to `CLI` command by `ctrl+k`
* Cancel `Fui`'s form shows back action picker
* Update to new `Cursive` `API` - Breaking change
* Replace all `Box<AnyView>` with `ViewBox`
* First item selection improved in `Autocomplete`
* Fix empty list scrolling in view `Autocomplete`
* Improved `Autocomplete` focus change between `edit` and `select`
* `Autoselect`'s highlight color changed to light black
* `Fui` theme is now configurable (through `Fui::theme` setter)
* Add shell completion example
* Make `Fui::build_cli_app` public for generating shell completion
## 0.8.0
* `Fui` takes optionally 4 attributes: name, version, description, authors
* `FormView` has an option of setting title
* `Fui` automatically adds `CLI` feature
* `Fui::action`'s now takes 4 arguments (previous `desc` is splited to `name` & `help`) - Breaking change
* Autocomplete/Multiselect:
* scrolling beyond visible items load rest of them
* keys up/down updates selected value in view