Skip to content

v1.6.0

Choose a tag to compare

@inureyes inureyes released this 19 Dec 13:02
· 86 commits to main since this release

Release v1.6.0

This release adds jump host configuration support in config.yaml and improves SSH config integration.

New Features

  • Jump Host Configuration Support in YAML (Issue #115, PR #120)
    • Global defaults level: defaults.jump_host for all clusters
    • Cluster level: clusters.<name>.jump_host for cluster-specific settings
    • Node level: Per-node jump_host in detailed node configuration
    • Environment variable expansion supported (${VAR} or $VAR syntax)
    • Empty string ("") explicitly disables jump host inheritance
    • CLI -J option always takes precedence over configuration

Improvements

  • SSH Config ProxyJump Directive (Issue #117, PR #119)
    • ProxyJump directive from SSH config now properly applied when -J option not specified
    • Priority order: CLI -J > config.yaml jump_host > SSH config ProxyJump
  • Documentation Improvements
    • Added comprehensive jump_host configuration documentation to README.md
    • Updated docs/architecture/ssh-jump-hosts.md with detailed architecture
    • Updated example-config.yaml with all jump_host configuration patterns

Bug Fixes

  • Jump Host Authentication (Issue #116, PR #118)
    • Properly handle empty SSH agent when authenticating through jump hosts
    • Fall back to key-based authentication when agent has no identities
  • Config Fallback (PR #120)
    • Environment variables now properly expanded in jump_host values via expand_env_vars
    • Configuration jump_host properly used in exec and interactive modes
  • Jump Host Error Messages - Improved authentication error messages and documentation

CI/CD Improvements

  • Updated GitHub workflows

Technical Details

  • Added ConfigResolver::resolve_jump_host() method for centralized jump host resolution
  • Jump host priority: CLI > Node > Cluster > Global defaults
  • Comprehensive test coverage: 424 lines of tests for jump_host configuration
  • Integration tests for all priority levels and edge cases

Dependencies

None

Breaking Changes

None

Known Issues

None

What's Changed

  • fix: Jump host authentication fails with empty SSH agent (issue #116) by @inureyes in #118
  • fix: Apply SSH config ProxyJump directive when -J option not specified (issue #117) by @inureyes in #119
  • feat: Add jump_host field support in config.yaml (issue #115) by @inureyes in #120

Full Changelog: v1.5.1...v1.6.0