2.0.0 - 2026-03-08
- add #[non_exhaustive] to Theme struct (#139)
- make multiselect dialogue rendering more efficient (#129)
- (deps) update dependency hk to v1.37.0 (#137)
- (deps) update jdx/mise-action digest to e79ddf6 (#136)
- (deps) update dependency cargo:cargo-release to v1 (#135)
- (deps) update release-plz/action digest to f708778 (#134)
- (deps) update actions/checkout action to v6 (#133)
- (deps) update dependency hk to v1.36.0 (#132)
- (deps) update actions/checkout digest to de0fac2 (#131)
- (deps) pin dependencies (#130)
1.8.2 - 2026-01-31
- improve non-TTY support, input parsing, and ambiguous key handling for confirm dialog (#115)
- (deps) update rust crate signal-hook to 0.4 (#124)
- add release-plz for automated releases (#125)
- Select panics when ENTER is pressed with all options filtered out (#122)
- Add custom vhs Docker image and fix tasks for vhs recordings
- Add example for input autocompletion
- Add custom autocompleter api (#116)
- Release demand version 1.8.0
- Losen git-cliff version
- Check stdin instead of stderr for TTY detection
- Release demand version 1.7.2
- Support non-TTY input for automated testing (#113)
- Update rust crate console to 0.16 (#105)
- Release demand version 1.7.1
- Fix uninlined_format_args linter errors
- Demand 1.6.4 clears screen on Select::run (#102)
- Set input default value (#103)
- Add validation input trait (#101)
- Release demand version 1.7.0
- Remove
once_celldependency in favour ofstd::sync::LazyLock(#98)
- Prompt shows input history on every typed character (#95)
- Release demand version 1.6.5
- Edition 2024 (#96)
- Clear entire screen instead of removing lines by widget height (#88)
- Align and fix doc comments (#92)
- Release demand version 1.6.4
- Ctrl-c doesn't restore cursor after Select::run (#90)
- Release demand version 1.6.3
- Add .DS_Store, .vscode to .gitignore (#86)
- White flash in select when filtering: true (#83)
- Add filtering option for multiselect (#85)
- Release demand version 1.6.2
- Select with a specific option set as selected is not shown as selected in the output
- Update rust crate itertools to 0.14 (#79)
- Release demand version 1.6.1
- Include specific files
- Ctrl-c doesn't restore cursor
- Use prettier cursor for select
- Release demand version 1.6.0
- Bump mise tools
- Run CI on windows/mac
- [select] arrow keys should work while filtering
- [select] allow left/right navigation on filter input
- [select] highlight matched characters when filtering
- Release demand version 1.5.0
- Allow pressing enter to select
- Release demand version 1.4.1
- Added select descriptions, drop-in filtering, and fuzzy matching
- Release demand version 1.4.0
- Use vhs Docker image to build screencasts (#61)
- Quit interactive menus with single-key shortcut escape
- Release demand version 1.3.0
- [security] password input renders password on success (#60)
- Release demand version 1.2.4
- Release demand version 1.2.3
- Update screen recordings (#58)
- Add example and docs for list (#56)
- Remove leading space from rendered output (#57)
- Multiselect clear when filtering
- Multiselect clear when change page
- Select clear when change page
- Select clear when filter could change size
- List clear when stop filtering
- Select not reseting cur page while filtering
- List clear when filtering, for running in spinner
- Multiselect making spinner flicker
- List help had dot while filtering
- Select making spinner flicker
- Input making spinner flicker
- Confirm making spinner flicker
- Select name going off screen
- List name being off screen sometimes
- Typo
- Multiselect show pages without description
- Show pages even when there is no descroption
- Render help when multiselect filtering
- Multiselect filter uses custom cursor
- Select help renders while filtering
- Select filter uses custom cursor
- SpinnerActionRunner.title now accepts into
- Release demand version 1.2.2
- Release demand version 1.2.1
- Update tests
- Add list to spinner prompts example
- Remove space that was really annoying me
- Add dialog with variable buttons (#54)
- List (#51)
- Release demand version 1.2.0
- Release demand version 1.1.2
- Clippy warnings
- Do not reveal whitespace when masked (#42)
- Remove unused variables from examples
- DemandOption no longer requires item to impl Display, Select and MultiSelect trait bounds updated to reflect that (#47)
- Release demand version 1.1.1
- Add input autocompletion (#39)
- Release demand version 1.1.0
- Update example gifs
- Remove unnecessary println statements from examples
- Input - panics if charaters with more than one unicode points are used (#37)
- Input - always renders default prompt if inline (#33)
- Add input validation (#34)
- Release demand version 1.0.2
- Update README.md
- Release demand version 1.0.1
- Input - remove unnecessary code (#26)
- Select - incorrect number of pages when filtering (#24)
- Input - set default prompt to '> ' (#20)
- Indent input by a space like the other inputs (#18)
- Input - handle arrow keys (#11)
- Spinner - expose SpinnerStyle and add example (#28)
- Input - add support for ctrl+w and ctrl-u (#27)
- Add tests to verify initial rendering (#25)
- Add themes dracula, catppuccin, base16 (#19)
- Implement spinner (#13)
- Release demand version 1.0.0
- Add changelog via git-cliff (#29)
- Align and update examples (#14)
- Select might panic when filtering multi-page options (#5)
- Implement simple text input (#10)
- Release demand version 0.4.0
- Release demand version 0.3.0
- Release demand version 0.2.0
- Release demand version 0.1.1