NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #750 most downloaded on PyPI
Python library to build pretty command line user prompts ⭐️
Last release 1 years ago
28 Aug 2025
Ships unpredictably
gaps range from 9 days to 2.1 years
Nearly every release is documented
notes for 21 of 22 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
24 releases · first in 2018
Nothing published for this version
Added support for prompt_toolkit versions 3.0.37 and above.
Added support for prompt_toolkit versions 3.0.37 and above.
Added search functionality to select and checkbox prompts, allowing users
to search for a prefix, with the list of options filtered accordingly.
Added description option to checkbox and select.
Added explicit support for Python 3.12.
Ignore Separator when calculating the length of choices in select,
allowing full utilisation of the maximum number of keyboard shortcuts.
Fixed issue where setting Choice.shortcut_key or Choice.auto_shortcut
did not update the other.
Fixed a bug where disabled Choice items could still be interacted with via
keyboard shortcuts.
Moved newline in Ctrl+C message to a constant, allowing users to customise or
remove it if desired.
Updated autoflake pre-commit hook to the new official repository.
Removed the setup.cfg file as it is no longer needed with the current
project configuration.
Fixed minor typos in autocomplete examples.
Updated dependencies.
One column per quarter.
Release version 2.0.1
Release version 2.0.1 (#320)
Add changelog and bump version to 2.0.0
Add changelog and bump version to 2.0.0 (#300)
Updated dependencies.
Modified default choice selection based on the Choice value. Now, it is not necessary to pass the same instance of the Choice object: the same value may be used.
Fixed various minor bugs in development scripts and continuous integration.
Improved continuous integration and testing process.
Added pull request and issue templates to the GitHub repository.
Implemented lazy function call for obtaining choices.
Expanded the test matrix to include additional Python versions.
Added the ability to specify the start point of a file path.
Enabled displaying arbitrary paths in file path input.
Allowed skipping of questions in the unsafe_ask function.
Resolved typing bugs.
Included a password confirmation example.
Now returning selected choices even if they are disabled.
Added support for Emacs keys (Ctrl+N and Ctrl+P).
Fixed rendering errors in the documentation.
Introduced a new print question type.
Deprecated support for Python 3.6 and 3.7.
Added dynamic instruction messages for checkbox and confirm.
Removed the upper bound from the Python version specifier.
Added a press_any_key_to_continue prompt.
Release 1.10.0
Release 1.10.0 (#137)
Use direct image URLs in README.md.
Switched to poetry-core.
Relax Python version constraint.
Add pointer option to checkbox and select.
Change enter instruction for multiline input.
Removed unnecessary Poetry includes.
Minor updates to documentation.
Added additional unit tests.
Added use_arrow_keys and use_jk_keys options to checkbox.
Added use_jk_keys and show_selected options to select.
Fix highlighting bug when using default parameter for select.
Added brand new documentation https://questionary.readthedocs.io/ (thanks to @kiancross _)
Added brand new documentation https://questionary.readthedocs.io/ (thanks to @kiancross)
Fixed regression for checkboxes where all values are returned as strings fixes #88 _.
Fixed regression for checkboxes where all values are returned as strings fixes #88.
Added additional question type questionary.path
Added additional question type questionary.path
Added possibility to validate select and checkboxes selections before submitting them.
Added a helper to print formatted text questionary.print.
Added API method to call prompt in an unsafe way.
Hide cursor on select only showing the item marker.
Better UX for multiline text input.
Added support for Python 3.9.
Better UX for multiline text input.
Allow passing custom lexer.
Updated black code style formatting and fixed version.
Updated black code style formatting and fixed version.
Fixed colour of answer for some prompts.
Added py.typed marker file.
Documented multiline input for devs and users and added tests.
Accept style tuples in title argument annotation of Choice.
Added default for select and initial_choice for checkbox prompts.
Removed check for choices if completer is present.
Added .ask_async support for forms.
Bug fix release.
Added .ask_async support for forms.
Fixed .ask_async for questions on prompt_toolkit==2.*. Added tests for it.
Bug fix release.
Fixed .ask_async for questions on prompt_toolkit==2.*. Added tests for it.
Added support for prompt_toolkit 3.
Feature release.
Added support for prompt_toolkit 3.
All tests will be run against prompt_toolkit 2 and 3.
Removed support for Python 3.5 (prompt_toolkit 3 does not support that any more).
Added additional question type autocomplete.
Feature release.
Added additional question type autocomplete.
Allow pointer and highlight in select question type.
Add additional options to style checkboxes and select prompts #14 _.
Feature release.
Add additional options to style checkboxes and select prompts #14.
Fixed compatibility with Python 3.5.2 by removing Type annotation (this time for real).
Bug fix release.
Fixed compatibility with Python 3.5.2 by removing Type annotation (this time for real).
Allow a user to pass in a validator as an instance #10 _.
Feature release.
Allow a user to pass in a validator as an instance #10.
Fixed compatibility with python 3.5.2 by removing Type annotation.
Bug fix release.
Fixed compatibility with python 3.5.2 by removing Type annotation.
Added skip_if to questions to allow skipping questions using a flag.
Feature release.
Added skip_if to questions to allow skipping questions using a flag.
Fixed odd behaviour if select is created without providing any choices instead, we will raise a ValueError now #6 _.
Bug fix release.
Fixed odd behaviour if select is created without providing any choices instead, we will raise a ValueError now #6.
Bug fix release, adding some convenience shortcuts.
Initial public release of the library.
Initial public release of the library.
Added python interface.
Added dict style question creation.
Improved the documentation.
More tests and automatic Travis test execution.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →