Releases: JacobCallahan/Hussh
Releases · JacobCallahan/Hussh
Add concurrent actions via the new MultiConnection class
What's Changed
- Add MultiConnection class for concurrent SSH operations by @JacobCallahan in #72
- Add manual release workflow for GitHub Actions by @JacobCallahan in #73
- Update russh requirement from 0.55 to 0.56 by @dependabot[bot] in #74
- Update release trigger action by @JacobCallahan in #75
Full Changelog: 0.2.1...0.3.0
Bring the AsyncConnection interface more in line with the Connection class
What's Changed
- Update base64ct requirement from =1.6.0 to =1.8.0 by @dependabot[bot] in #62
- Update russh requirement from 0.46 to 0.54 by @dependabot[bot] in #61
- Update russh requirement from 0.54 to 0.55 by @dependabot[bot] in #65
- Update macOS runners from deprecated macos-13 to macos-15 by @Copilot in #70
- Add tox and improve async interface by @JacobCallahan in #68
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #66
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #67
- Bump project version, add developer documentation and tooling by @JacobCallahan in #71
Full Changelog: 0.2.0...0.2.1
0.2.0
What's Changed
Enhancements
- feat: Add experimental asynchronous SSH connection support by @JacobCallahan in #52
- Implement agent-based authentication for both synchronous and asynchronous connections by @Copilot in #57
- Add default SSH key authentication fallback when private_key is null by @Copilot in #39
Bug Fixes
- Fix InteractiveShell context manager timeout on long-running commands by @Copilot in #55
Misc
- Refactor benchmarks, improve reporting, and add Docker test server management by @JacobCallahan in #58
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #50
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #51
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #53
Full Changelog: 0.1.9...0.2.0
Python 3.14 compaibility
What's Changed
- Bump actions/checkout from 3 to 4 by @dependabot[bot] in #29
- Bump docker/login-action from 2 to 3 by @dependabot[bot] in #30
- Bump docker/build-push-action from 4 to 6 by @dependabot[bot] in #31
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot[bot] in #32
- Revert temporary fix for openssl by @JacobCallahan in #33
- Bump actions/attest-build-provenance from 1 to 2 by @dependabot[bot] in #34
- Improve error handling by @JacobCallahan in #35
- Update pyo3 requirement from 0.23.1 to 0.24.0 by @dependabot[bot] in #36
- Update pyo3 requirement from 0.24.0 to 0.25.0 by @dependabot[bot] in #38
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #44
- Bump actions/attest-build-provenance from 2 to 3 by @dependabot[bot] in #42
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #40
- Update pyo3 requirement from 0.25.0 to 0.26.0 by @dependabot[bot] in #43
- Add Python 3.14 support across all build configurations by @Copilot in #46
- Bump version to 0.1.9 by @JacobCallahan in #47
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #41
New Contributors
- @dependabot[bot] made their first contribution in #29
- @Copilot made their first contribution in #46
Full Changelog: 0.1.8...0.1.9
Python 3.13 release and UX improvements
What's Changed
- Add explicit close and context manager to Connection by @JacobCallahan in #16
- Allow users to use ~ in their key paths for real this time by @JacobCallahan in #24
- Update the test server container to use the new ghcr image by @JacobCallahan in #28
- Update the workflows by @JacobCallahan in #19
- Update dependencies by @JacobCallahan in #27
Full Changelog: 0.1.7...0.1.8
Add timeout parameter to Connection.execute
What's Changed
- Add a weekly pre-release build and test action by @JacobCallahan in #12
- Add dependabot updates for github actions by @JacobCallahan in #13
- Add a timeout to Connection.execute by @JacobCallahan in #14
To use the new timeout, simply pass it when calling the execute command. Keep in mind that the timeout is in milliseconds.
conn.execute("sleep 5", timeout=4000)Full Changelog: 0.1.6...0.1.7
Update PyO3 to 0.22
InteractiveShell's exit_result is now just result
What's Changed
- Change InteractiveShell's exit_result to result by @JacobCallahan in #9
Full Changelog: 0.1.4...0.1.5
Minor improvements to InteractiveShell and FileTailer
What's Changed
- Created initial benchmarks by @JacobCallahan in #4
- Improved benchmarks by @JacobCallahan in #5
- Introduce initial project code standards by @JacobCallahan in #6
- Better handling for exit in pty shells by @JacobCallahan in #7
- Changed FileTailer.tailed_contents to FileTailer.contents by @JacobCallahan in #8
Full Changelog: 0.1.3...0.1.4
Add file tailing through connections
What's Changed
- Added the ability to tail files from a connection by @JacobCallahan in #3
Added:
- Connection.tail
- Private FileTailer class, which implements a context manager
Full Changelog: 0.1.2...0.1.3