0.6.1 (2024-02-25)
==================
Point release because I forgot to release the macros first.
0.6.0 (2024-02-25)
==================
## New
- Added initial color support
- Added `MenuBuilder::add_section_title`
- Style a menu by using a `Theme` object
## Changed
- **breaking** Changed MSRV to 1.71.1
- Replaced the `Invert` selection indicator with `Rectangle`
- Renamed `SelectValue::name` to `marker`
- Renamed `MenuItem` trait to `MenuListItem`
- Moved `MenuListItem` and `Marker` to `items`
- Renamed `Select` to `MenuItem`
- `MenuListItem::draw_styled` and `MenuListItem::set_style` now only takes a font style instead of the whole menu style
- Renamed `MenuBuilder::add_item(s)` to `add_menu_item(s)`
- Renamed `Menu::new` to `build`
- `SelectValue::marker` can now return values with non-`'static` lifetimes
- `SelectValue` now requires `Clone` instead of `Copy`
- `SelectValue::next` now takes `&mut self` and returns nothing
## Removed
- Removed the concept of menu item descriptions. This change removes the following APIs:
- `MenuItemCollection::details_of`
- `MenuItem::details`
- `NavigationItem::with_detail_text`
- `Select::with_detail_text`
- `MenuStyle::with_details_delay`
- `Select` and `NavigationItem` now have one fewer type parameters
- Removed `MenuItem::title`
- Removed `MenuItem::value`
- Removed `MenuItemCollection::title_of`
- Removed `derive(Menu)`
- Removed the `R` type parameter from `SectionTitle`
- Removed `IndicatorStyle::Color`, `IndicatorStyle::color`, `IndicatorStyle::draw` is now generic over the theme
- Removed `NavigationItem`
- Removed `SectionTitle`
0.5.4 (2023-10-27)
==================
- New: allow `Menu` to return the selected item's value without interacting with it.
0.5.3 (2023-10-19)
==================
- New: `SectionTitle` menu item type.
0.5.2 (2023-10-14)
==================
- Internal improvements
0.5.1 (2023-10-13)
==================
- Internal improvements
0.5.0 (2023-10-10)
==================
- Updated embedded-layout dependency to 0.4.0
0.4.4 (2023-10-10)
==================
- Internal improvements
0.4.3 (2023-10-06)
==================
- Fix incorrect selection indicator positioning when restoring menu state
0.4.2 (2023-10-06)
==================
- Internal improvements
0.4.1 (2023-09-24)
==================
- Fixed menu item details not showing up
0.4.0 (2023-08-23)
==================
- `View` is now a supertrait of `MenuItem`
- Fixed issues with displaying a slice of menuitems
- Added `MenuState`, `MenuBuilder::build_with_state` and `Menu::state`
- `Menu`, `Select` and `NavigationItem` are now generic over their string parameters
- `Menu::add_items` now accepts owning collections (e.g. `Vec`)
- Replaced `StyledDrawable` wtih `MenuItem::draw_styled` and `MenuItemCollection::draw_styled`
- Empty menu titles are no longer displayed
- Reworked input handling. `InteractionController` has been replaced by `InputAdapter`
- Added more options for `InteractionType`
- Added `selection_indicator::invert::Invert`
- Renamed `MenuStyle::with_interaction_controller` to `with_input_adapter`
- Added the `simulator` feature and the `interaction::simulator::Simulator` input adapter
0.3.1 (2023-08-06)
==================
- The ˙collection` and `styled` modules are now public.
0.3.0 (2023-08-04)
==================
- Add `MenuBuilder::add_items` that takes a slice of menu items.
- **breaking**: Renamed `MenuExt` to `MenuItemCollection`
- **breaking**: Changed associate type on `MenuItem` into a generic parameter.
- Removed `SingleTouch::new`.
- Fields of `SingleTouch` are now public.
- **breaking**: Removed `MenuLine` from the menu type signature.
- **breaking**: `MenuLine` is no longer generic.
- Added `MenuItem::set_style` which is used internally to set up a menu item.
0.2.0 (2023-06-23)
==================
- Removed unused `display-interface` dependency.
- Single touch menu items now fire contiuously while held.
- Single touch interaction now ignores initial held input.
- Single touch interaction no longer selects next item after selecting a menu item.
- **breaking**: `InteractionController::update` now takes `&mut self`.
0.1.0
=====
- Initial release