Highlights
- Security: removed the vulnerable
Authlibdependency (CVE-2026-27962, Dependabot alert #43). - Dependencies: slimmed
requirements.txtto direct dependencies only, with refreshed minimum versions (requests>=2.32.0,urllib3>=2.0.7,filelock>=3.12.0,python-dotenv>=1.0.0,ansible>=9.0.0,ansible-runner>=2.4.0). - Python support: bumped
python_requiresto>=3.10(drops 3.6–3.9). Ansible 9.0+ is now installed automatically as a dependency. - Packaging: PyPI page now renders the README as Markdown.
- Release automation: added a GitHub Actions workflow that builds and publishes to PyPI on
v*tag push using PyPI Trusted Publishing (OIDC, no API tokens).
Upgrade notes
- Python 3.9 and earlier are no longer supported.
- A separate
pip install ansibleis no longer required — installingbastion-key-clientpulls Ansible 9.0+ in automatically. - No API or configuration changes; the
.envparameters and CLI flags from 1.7.0 are unchanged.
Install
sudo pip3 install --upgrade bastion-key-clientFull changelog: v1.7.0...v1.9.0