Releases: sandbanks/agentic_ssh
Release list
v0.5.3: The Security-First & Token-Slimming Milestone
🚀 What's New in v0.5.3
- Zero-Trust Host Authorization Guardrail (#56): Enforces secure-by-default host authorization requiring explicit
allow_hoststo prevent AI agents from probing unauthorized SSH infrastructure. - Token & Quota Impact: Slashes context window consumption by 98.8% using concise, structured telemetry summaries instead of raw terminal dumps.
- MCP Registry Official Ownership Verification: Added visible
mcp-name: io.github.sandbanks/agentic_sshmetadata for automated registry sync. - Multi-Architecture Linux & Nix CI: Native Linux ARM64 (
aarch64-linux) support and automated Cachix binary cache distribution. - Sponsorship & Sandbanks VIP Integration: Enabled GitHub Sponsors and private VIP community integration.
📦 Installation
# Homebrew (macOS & Linux)
brew install sandbanks/tap/agentic_ssh
# Cargo Binstall
cargo binstall agentic_ssh
# Nix
nix profile install github:sandbanks/agentic_sshv0.4.10
What's Changed in v0.4.10
🚀 Highlights & Features
- MCP Tool Discovery (
agentic_ssh tools): Added a dedicated CLI command (and aliasagentic_ssh list-tools) to inspect all built-in and dynamically registered custom MCP tools, parameter types, requirements, and descriptions in human-readable terminal format or machine-readable JSON (--json). (#50) - Nix Flake & Cachix Binary Cache: Added first-class Nix packaging with
flake.nixfor zero-compile instant execution (nix run github:sandbanks/agentic_ssh), devShells, and automated binary uploads tosandbanks.cachix.org. (#52, #53) - Bounded Connection Timeouts & OpenSSH
ConnectTimeout: Added configurableconnect_timeout_secs, native OpenSSHConnectTimeoutparsing from~/.ssh/config, guarded async handshakes / agent auth, and single-host execution timeout parity. (#51) - Command Execution Timeouts: Added
timeout_secsoption torun_commandfor bounded remote execution.
v0.4.9
What's Changed
🚀 Dependency & Engine Upgrades
- Upgrade core SSH library
russhto0.63.1(using^0.63inCargo.toml) - Adapt
ClientHandler::check_server_keyto accept&russh::keys::PublicKeyOrCertificateforrussh 0.63compatibility (#49) - Refresh transitive crypto and utility dependencies (
aws-lc-rs,rustls,thiserror,uuid)
📖 Documentation
- Update MCP Toplist badge URL to
io.github.sandbanks/agentic_ssh
Full Changelog: v0.4.8...v0.4.9
v0.4.8
v0.4.6
v0.4.5
🚀 Features & Enhancements
1. agentic_ssh clean Subcommand & Log Storage Telemetry
- New
cleanSubcommand: Purge session telemetry log files from~/.agentic_ssh/sessions. agentic_ssh clean: Deletes logs older than 3 days by default.agentic_ssh clean --numdays N/-n N: Deletes logs older thanNdays.agentic_ssh clean --all/-a: Deletes all session logs regardless of age.- Configurable Retention: Set a custom default retention period in
~/.config/agentic_ssh/config.tomlor.agentic_ssh.tomlusingclean_days = 5(or aliaslog_retention_days = 5). - Log Telemetry in
agentic_ssh doctor:doctornow features a Session Logs & Storage health check section showing total log file count, disk usage, and a breakdown of reclaimable space for logs older than 2, 3, and 7 days.
2. ANSI Color Rendering in watch Logs
-
Log viewports in
agentic_ssh watchnow parse and render ANSI escape sequences natively usingansi-to-tui. -
Terminal color codes (e.g.
\x1b[1;34m...) are displayed as rich colored text in both live grid view and post-execution split-pane inspection view instead of raw escape strings like^[[1;34m.
🐛 Bug Fixes & CLI Output Refinements
3. Clean JSON Output for agentic_ssh json
-
MCP Envelope Unwrapping:
agentic_ssh json <tool>now unwraps inner JSON text payloads from the MCPCallToolResultresponse wrapper, producing clean JSON directly pipeable intojq. -
Silenced Connection Telemetry: Suppressed SSH connection logs (
Connecting to...,Trying agent key...) and progress tickers when invoking tools viaagentic_ssh json. -
run_commandquietDefault Fix: Corrected the default value of thequietargument inrun_commandfromfalsetotrue, matching tool schema documentation and preventing raw stdout stream chunks from leaking onto console outputs.
📚 Documentation & Dependencies
4. Update Documentation and Dependencies
- Documentation: Clarified
list_groupshost group definitions in tool schemas and added session log cleanup documentation toREADME.md. - Dependencies: Updated
russh(v0.62.5),clap(v4.6.5),toml(v1.1.4),tokio(v1.49.0),reqwest(v0.13.2), andansi-to-tui(v8.0.1).
v0.4.4
• Key Additions:
• src/update_check.rs: Non-blocking GitHub release check with 24-hour local caching (~/.agentic_ssh/version_cache.json).
• Stderr output to keep stdio and JSON tool outputs clean.
• --no-update-check CLI flag and disable_update_check / no_update_check configuration settings.
• Updated README.md documentation.
• Closed bead issue agentic_ssh-ii4 and GitHub issue #40.
v0.4.3
🚀 Features & Enhancements
- Log File Summary on Watch: Added functionality to list all created log files once a watch command completes, allowing users
to easily find and examine background operation logs. (Addresses issue agentic_ssh-zm3) - Dynamic Inspection Mode: Enhanced the post-execution view for the watch subcommand, providing dynamic split-pane navigation
and full log scrolling across all hosts. (Addresses issue agentic_ssh-yxe)
📦 Dependencies & Version Updates
- Updated project version to 0.4.3.
- Updated dependencies, including core crates like tokio (to 1.53.1), syn (to 3.0.3), and cryptography crates to their latest
minor stable versions.
v0.4.2
enhance inspection mode, dependency updates, and schema expansions for v0.4.1
- Implemented Dynamic Post-Execution Inspection Mode in watch command.
- Added Home/h, End/e, PageUp/PageDown, and mouse scroll layout support.
- Fixed scroll_offset integer underflow during log viewer navigation.
- Bounded log view scroll tracking using dynamic viewport measurements.
- Exposed list_groups in the MCP serve tools schemas.
- Added allow_hosts and ignore_hosts filtering to list_hosts.
- Documented host groups setup in README and agentic_ssh.toml.example.
- Bumped rust-version to 1.96 and updated crates dependencies.
- move GIFs used in README externally
- build: upgrade crossterm to 0.29