v1.6.0
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_hostfor all clusters - Cluster level:
clusters.<name>.jump_hostfor cluster-specific settings - Node level: Per-node
jump_hostin detailed node configuration - Environment variable expansion supported (
${VAR}or$VARsyntax) - Empty string (
"") explicitly disables jump host inheritance - CLI
-Joption always takes precedence over configuration
- Global defaults level:
Improvements
- SSH Config ProxyJump Directive (Issue #117, PR #119)
- ProxyJump directive from SSH config now properly applied when
-Joption not specified - Priority order: CLI
-J> config.yaml jump_host > SSH config ProxyJump
- ProxyJump directive from SSH config now properly applied when
- 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