Exosphere: A simple CLI and TUI driven application that offers patch reporting for remote unix systems
A few minor edge case bugfixes, and documentation improvements that were long overdue and missed the window for 3.0.
The CLI Command Reference section of the documentation, in particular, has been overhauled and looks much nicer now.
Some minor refactoring of internals were also performed to improve code quality and internal API robustness.
As always, the latest version is available on PyPI, and you can update by following the instructions in the documentation.
Bug Fixes
- Fixed issue during TUI app initialization where debug logs would be discarded and warnings would fail to display correctly.
- Fixed Issue where
SystemError: buffer overflowwas encountered during CLI tasks on Python 3.14 in some specific circumstances, due to an upstream Fabric bug. - Exception system should now consistently report authentication failures within user facing UI elements, instead of sometimes showing the generic Paramiko message "Private key file is encrypted".
Documentation
- Refresh README to cover 3.0+ project structure
- Fix multiple grammar, structure and rendering issues
- Update the Documentation index to be in sync with the README
- Document cache file locking mechanics in the appropriate section
- Fix issue with CLI Command Reference linking to wrong section anchors for subcommands sharing a name
- Improve presentation of string literal boxes throughout the documentation
- Overhaul visual structure of the CLI Command Reference section.
What's Changed
- Docs: Fix minor grammar and render nits by @mrdaemon in #336
- Migrate codebase to ruff 0.16+ by @mrdaemon in #361
- Fix bug resulting in SystemError during CLI operations on Python 3.14 by @mrdaemon in #362
- Update uv-build requirement from <0.12.0,>=0.7.19 to >=0.7.19,<0.13.0 by @dependabot[bot] in #354
- Docs: Refresh documentation post 3.0 release by @mrdaemon in #365
- Move general exception handling to Host object by @mrdaemon in #366
Full Changelog: v3.0.0...v3.0.1