Skip to content

Releases: sandbanks/agentic_ssh

v0.5.3: The Security-First & Token-Slimming Milestone

Choose a tag to compare

@rscorer rscorer released this 01 Sep 20:06

🚀 What's New in v0.5.3

  • Zero-Trust Host Authorization Guardrail (#56): Enforces secure-by-default host authorization requiring explicit allow_hosts to 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_ssh metadata 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_ssh

v0.4.10

Choose a tag to compare

@rscorer rscorer released this 28 Aug 09:33

What's Changed in v0.4.10

🚀 Highlights & Features

  • MCP Tool Discovery (agentic_ssh tools): Added a dedicated CLI command (and alias agentic_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.nix for zero-compile instant execution (nix run github:sandbanks/agentic_ssh), devShells, and automated binary uploads to sandbanks.cachix.org. (#52, #53)
  • Bounded Connection Timeouts & OpenSSH ConnectTimeout: Added configurable connect_timeout_secs, native OpenSSH ConnectTimeout parsing from ~/.ssh/config, guarded async handshakes / agent auth, and single-host execution timeout parity. (#51)
  • Command Execution Timeouts: Added timeout_secs option to run_command for bounded remote execution.

v0.4.9

Choose a tag to compare

@rscorer rscorer released this 23 Aug 21:26

What's Changed

🚀 Dependency & Engine Upgrades

  • Upgrade core SSH library russh to 0.63.1 (using ^0.63 in Cargo.toml)
  • Adapt ClientHandler::check_server_key to accept &russh::keys::PublicKeyOrCertificate for russh 0.63 compatibility (#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

Choose a tag to compare

@rscorer rscorer released this 09 Aug 14:03

Update MCP Registry verification metadata.

v0.4.6

Choose a tag to compare

@rscorer rscorer released this 09 Aug 12:44

Add MCP Registry verification metadata.

v0.4.5

Choose a tag to compare

@rscorer rscorer released this 01 Aug 21:26

🚀 Features & Enhancements

1. agentic_ssh clean Subcommand & Log Storage Telemetry

  • New clean Subcommand: 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 than N days.
  • 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.toml or .agentic_ssh.toml using clean_days = 5 (or alias log_retention_days = 5).
  • Log Telemetry in agentic_ssh doctor: doctor now 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 watch now parse and render ANSI escape sequences natively using ansi-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 MCP CallToolResult response wrapper, producing clean JSON directly pipeable into jq.

  • Silenced Connection Telemetry: Suppressed SSH connection logs (Connecting to..., Trying agent key...) and progress tickers when invoking tools via agentic_ssh json.

  • run_command quiet Default Fix: Corrected the default value of the quiet argument in run_command from false to true, 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_groups host group definitions in tool schemas and added session log cleanup documentation to README.md.
  • Dependencies: Updated russh (v0.62.5), clap (v4.6.5), toml (v1.1.4), tokio (v1.49.0), reqwest (v0.13.2), and ansi-to-tui (v8.0.1).

v0.4.4

Choose a tag to compare

@rscorer rscorer released this 22 Jul 21:30

• 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

Choose a tag to compare

@rscorer rscorer released this 22 Jul 21:14

🚀 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

Choose a tag to compare

@rscorer rscorer released this 20 Jul 09:19

feat: add 'json' subcommand for direct CLI tool execution for developers to see the results in JSON

enhance inspection mode, dependency updates, and schema expansions for v0.4.1

Choose a tag to compare

@rscorer rscorer released this 19 Jul 16:15
  • 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