# Changelog ## Next version: 0.8.2 ## 0.8.1 ### New features - Add `Cursive::clear_global_callbacks` ### Bugfixes - Fix non-ASCII input with pancurses backend - Fix `StackView::move_layer` - Fix layout computation for `SelectView` - Remove unused `maplit` dependency for termion and blt backends ## 0.8.0 ### New features - Style (breaking change): - Added support for bold/italic/underlined text - Added `StyledString` for markup text - Refactored line-break module - Colors (breaking change): - Added ColorStyle and PaletteColor for more flexible colored text - Buttons: - Added `Dialog::buttons` to iterate on buttons - Added `Button::set_label` and `Button::label` - TextView: - Added TextContent, a way to separate model and view for TextView - Added manual scrolling methods - Allow multiple global callbacks per event - Allow buttons and delimiters in top-level menubar - StackView: - Added `StackView::move_layer` to re-order layers - `StackView::pop_layer` now returns the pop'ed view - Added `StackView::reposition_layer` to move a layer around - Dialog: added `Dialog::focus(&self)` - SelectView: added `SelectView::selected` - `Cursive::cb_sink` now accepts `FnOnce` (previously `Fn` only) ### Bugfixes - Fix a bug in `TextArea::set_content` - Fix `Color::from_256colors` for grayscale colors - Fix resize detection on windows - Fix possible panic with weird input on pancurses - Fix possible panic in ListView layout ### Doc - Add per-distributions instructions to install ncurses - Improved comments in examples - Improve doc for `Cursive::find_id` - Improve doc for `Identifiable::with_id` - Include Changelog