Repository navigation
Releases: tobiashochguertel/InquirerPrompt
Release list
v0.6.0
v0.6.0 (2026-09-10)
This release is published under the MIT License.
Code Style
- tests: Reformat test_input.py for ruff 0.16.4 (
1e1bddd)
Documentation
-
Update upstream compatibility report [skip ci] (
88f0b7e) -
Update upstream compatibility report [skip ci] (
027e199) -
readme: Document open_in_editor for text prompts (
6b8c505)
Features
-
Drop Python 3.9 support (EOL) and refresh locked dependencies (
56a8bd7) -
input: Add open_in_editor and tempfile options (
f58c4cd) -
prompts: Add preview prompt with live preview pane (
34a02db) -
utils: Add rich_to_ansi bridge for rich renderables (
e890dc3)
Testing
- utils: Update colored choice tests for merged styles (
03fdbe9)
Breaking Changes
- Python 3.9 is no longer supported.
Detailed Changes: v0.5.0...v0.6.0
v0.5.0
v0.5.0 (2026-08-26)
This release is published under the MIT License.
Features
- Merge outer style into HTML choice fragments for pointer background (
b881fd8)
Detailed Changes: v0.4.1...v0.5.0
v0.4.1
v0.4.1 (2026-08-26)
This release is published under the MIT License.
Bug Fixes
-
Run version then publish separately in CD (
a91ee8e) -
Use semantic-release publish and remove duplicate GitHub release step (
e9249cb)
Detailed Changes: v0.4.0...v0.4.1
v0.4.0
v0.4.0 (2026-08-26)
This release is published under the MIT License.
Bug Fixes
-
CD runs PSR via uv instead of Docker action, compat uses --system (
820d133) -
CI matrix can't use env context — use literal list (
a31f713) -
Pin gitpython<3.1.60 to unblock semantic-release (
90b62c4) -
Pyright type errors and test fixture context manager (
20e98c7) -
Regenerate poetry.lock to match pyproject.toml (
e06d059) -
Remove concurrency constraint to unblock stuck CD run (
a21913b) -
Run black/isort and pin Poetry 1.8.5 for Python 3.9 compat (
bb30c7f) -
Set allow_zero_version=true for semantic-release (
8106d0c) -
Set allow_zero_version=true for semantic-release (
ade2e92) -
Upgrade python-semantic-release v9 → v10 (
d9bd3a4) -
Use version_toml instead of version_variables for pyproject.toml (
0927117)
Chores
-
Add security policy, CodeQL scanning, and Dependabot config (
a2ef029) -
Add workflow_dispatch trigger to CD for manual releases (
4f513d9) -
Fix workflow triggers, compat commit step, and update pre-commit (
fa4f919) -
Rename repo to InquirerPrompt and update all references (
e6034c1) -
Replace black/isort/pydocstyle with ruff, fix B904 exceptions (
30d0d95) -
Trigger CD release (
5994f66) -
Update dev dependencies (
82fe61a)
Continuous Integration
- Verify workflows on main branch after rename (
60cf773)
Documentation
-
Add AGENTS.md with branch model and self-contained branch convention (
b758f28) -
Add Colored Choices section to README (
27ae6b3) -
Add Erase When Done section to README (
b3b2af5)
Features
-
Add erase_when_done parameter to prompt constructors (
51c62c4) -
Enable uv cache in all CI/CD workflows (
73ff7f1) -
Migrate from Poetry to uv with centralized workflow versions (
43d8084) -
Rename import from InquirerPy to InquirerPrompt (
ffa3423) -
Support HTML/ANSI/FormattedText as choice names for per-choice coloring (
2d1f65f)
Detailed Changes: v0.3.4...v0.4.0
v0.3.4
v0.3.4 (2026-03-14)
Bug Fixes
- Correct GIF URL to raw format, add fork copyright to LICENSE, rename master to main in workflows (
5cde6ce)
Detailed Changes: v0.3.1...v0.3.4
v0.3.1
v0.3.1 (2026-03-14)
Bug Fixes
-
Only auto-commit compat report on schedule/dispatch (not push) to avoid CD race (
c31238f) -
Rewrite compat_check to use pip install + griffe.load (no pypi extra) (
b899aca) -
Use griffe CLI subprocess for PyPI comparison (
d8f7c96)
Chores
- Update poetry.lock after adding griffe[pypi] dev dependency (
3faf5c7)
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
Continuous Integration
- Add workflow_dispatch trigger to CI workflow (
826d2c4)
Allows manually triggering CI runs from GitHub UI or gh CLI, useful for verifying secret changes without code commits.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
Documentation
-
Fix install instructions, add upstream compatibility report (
3477ae1) -
README.md: fix pip3 install InquirerPy -> InquirerPrompt - README.md: fix python >= 3.7 -> >= 3.9 (reflect actual CI matrix) - README.md: update PyPI badges with style params to bust CDN cache - README.md: add kazhala/InquirerPy as primary credit in Credits section - docs/index.md: fix python >= 3.7 -> >= 3.9 - docs/pages/faq.md: add FAQ entry about upstream compatibility - docs/pages/compatibility.md: new page explaining drop-in compatibility - docs/pages/compat_report.md: stub, populated by CI compat workflow - .github/workflows/compat.yml: griffe-based API diff workflow, auto-commits report - scripts/compat_check.py: generates markdown compat report using griffe[pypi] - pyproject.toml: add griffe[pypi] dev dependency - Taskfile.yml: add compat and compat:check tasks
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Update upstream compatibility report [skip ci] (
e2ea945) -
Update upstream compatibility report [skip ci] (
423d667)
Detailed Changes: v0.3.0...v0.3.1
v0.3.0
v0.3.0 (2026-03-14)
Bug Fixes
- Always run poetry install regardless of cache hit (
34937c1)
The conditional poetry install was causing CI failures: when the venv cache exists but is broken (wrong Python version, stale), poetry recreates an empty venv but the install step is skipped. poetry install is idempotent so running it unconditionally is safe and ensures the env is always complete.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Checkbox icon display error kazhala#22 (
44ba059) -
Correct PSR v9 config, readthedocs build, and CD install (
29cb9ed)
python-semantic-release v9 breaking changes:
- commit_parser: 'conventional_commits' → 'conventional'
- Restructure config: branch/upload_to_pypi/upload_to_release/changelog_sections
removed; replaced with sub-sections branches/changelog/publish - major_on_zero = false added
readthedocs: switch from custom poetry commands to standard python.install using docs/requirements.txt (myst-parser lives there, not in pyproject extras)
cd.yml: remove conditional poetry install (same fix as CI)
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Default argument callable raise InvalidArgument (
11f1c51) -
Don't adjust priority for processing
raise_keyboard_interruptin (eaba616) -
Force re-render on choices retrieval finish (
4bce4df) -
Green CI — update pre-commit hooks, fix tests in CI, drop EOL Py 3.9 (
d144cbb) -
Update .pre-commit-config.yaml: black 22→24.8, isort 5.10→5.13.2,
pydocstyle 6.1→6.3 (fixes poetry-core validation failure in CI) -
Add tests/conftest.py: use create_app_session(PipeInput, DummyOutput)
as autouse fixture to avoid 'Stdin is not a terminal' in CI (all 209
tests now pass without a real TTY) -
Apply black 24.8 reformatting to 19 source files
-
Drop Python 3.9 from CI matrix (EOL Oct 2025; Poetry 2.3.x fails to
install on 3.9 runners) -
Add pyyaml>=6.0.1 to dev deps; poetry.lock resolves to 6.0.3 (fixes
PEP 517 build failure on Python 3.12)
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Inconsistant color background for long_instruction (
b947f78) -
Multiselect kazhala#25 (
a35ca26) -
No error thrown when invalid argument is provided (
8f52a16) -
Suppress pre-existing pyright override errors from upstream (
8147b28)
Suppress reportIncompatibleMethodOverride, reportIncompatibleVariableOverride, and reportGeneralTypeIssues in pyrightconfig.json. These 19 errors are pre-existing in the upstream codebase (method signature mismatches, return type inconsistencies). They are tracked for future cleanup but should not block CI green.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Typing (
6915996) -
Undefined movement (
6451af5) -
Update poetry.lock, use dev group syntax, add pyright dep (
21b20eb) -
Regenerate poetry.lock with updated dev dependencies
-
Migrate [tool.poetry.dev-dependencies] → [tool.poetry.group.dev.dependencies]
(poetry 2.x syntax, silences deprecation warning) -
Add pyright ^1.1 as dev dependency (was previously installed via npm in CI)
-
Add pytest, pytest-cov, python-semantic-release as dev dependencies
-
CI now installs everything via poetry install (no npm needed)
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Validation window not staying at the bottom (
01ee6aa) -
base: Filter combining raises error (
401b720) -
expand: Kb not applied (
6b5bbdc) -
filepath: Windows completion kazhala#32 (
473f22c) -
fuzzy: Multiselection cannot type space kazhala#20 (
f07f8e7) -
fuzzy: Toggle_all kazhala#18 (
f907c59) -
number: Empty input (
79990a1) -
number: Empty toggle error (
a628087) -
number: Ending zero and adjust cursor position (
a306f26) -
number: Exception if max/min is set for float (
3670630) -
number: Negative decimal (
33d622d) -
number: No zero input (
41b9b5e) -
number: Reset floating number starting at 0 (
79da5f8) -
rawlist: Index range issue (
2c68d25) -
resolver: Keybinding not registered (
d220ec5) -
utils: Style (
c8452e0)
Chores
-
Add doc dependencies (
5761613) -
Added requirements.txt for examples (
dab7055) -
Complete Phase 1 fork setup — rename to InquirerPrompt (
799b3f0) -
Rename PyPI package from InquirerPy to InquirerPrompt
-
Update repository/documentation URLs to fork URLs
-
Drop Python 3.7/3.8 (EOL), support 3.9–3.12
-
Update dev dependencies: bump black, isort, pre-commit; add pytest,
pytest-cov, python-semantic-release; remove coveralls -
Enable upload_to_pypi in semantic_release config
-
Remove superseded lint.yml and test.yml (replaced by ci.yml)
-
Update .readthedocs.yaml with Poetry-based build commands
-
Update docs/conf.py: project name InquirerPrompt, add fork co-maintainer
-
Update docs/index.md: fork clone URL, pip install InquirerPrompt
-
Update README: correct PyPI package name and RTD docs URL
-
Fix Codecov action to v5
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
-
Reformat (
9966597) -
Removing tooling config for fzy file (
ea734e2) -
Set up community fork infrastructure (
e07e2dd) -
Add modernized CI workflow (Python 3.9-3.12, Codecov, caching)
-
Add CD workflow with python-semantic-release and PyPI publish
-
Add Taskfile.yml with lint, format, test, coverage, release, docs tasks
-
Add fork preamble to README.md with upstream attribution
-
Add FORK_SETUP_NOTES.md to .gitignore (contains credentials/setup info)
-
Add python-semantic-release config to pyproject.toml
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com