cursive/CHANGELOG.md
2018-03-11 10:16:25 -07:00

60 lines
1.6 KiB
Markdown

# 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