WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 524ce6b

Browse files
committed
chore: Prepare release v1.6.0rc1
- Update version to 1.6.0-rc1 in Cargo.toml - Update Cargo.lock - Update manpage version to v1.6.0rc1 - Add v1.6.0rc1 to README.md Recent Updates section - Update debian/changelog with v1.6.0rc1 release notes - Update CHANGELOG.md with v1.6.0rc1 entry
1 parent 8177092 commit 524ce6b

File tree

6 files changed

+97
-9
lines changed

6 files changed

+97
-9
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,42 @@ All notable changes to bssh will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.6.0rc1] - 2025-12-19
9+
10+
### Added
11+
- **Jump Host Configuration Support in YAML** (Issue #115, PR #120)
12+
- Global defaults level: `defaults.jump_host` for all clusters
13+
- Cluster level: `clusters.<name>.jump_host` for cluster-specific settings
14+
- Node level: Per-node `jump_host` in detailed node configuration
15+
- Environment variable expansion supported (`${VAR}` or `$VAR` syntax)
16+
- Empty string (`""`) explicitly disables jump host inheritance
17+
- CLI `-J` option always takes precedence over configuration
18+
19+
### Changed
20+
- **SSH Config ProxyJump Directive** (Issue #117, PR #119)
21+
- ProxyJump directive from SSH config now properly applied when `-J` option not specified
22+
- Priority order: CLI `-J` > config.yaml jump_host > SSH config ProxyJump
23+
- **Documentation Improvements**
24+
- Added comprehensive jump_host configuration documentation to README.md
25+
- Updated docs/architecture/ssh-jump-hosts.md with detailed architecture
26+
- Updated example-config.yaml with all jump_host configuration patterns
27+
- **CI/CD**
28+
- Updated GitHub workflows
29+
30+
### Fixed
31+
- **Jump Host Authentication** (Issue #116, PR #118)
32+
- Properly handle empty SSH agent when authenticating through jump hosts
33+
- Fall back to key-based authentication when agent has no identities
34+
- **Config Fallback** (PR #120)
35+
- Environment variables now properly expanded in jump_host values via expand_env_vars
36+
- Configuration jump_host properly used in exec and interactive modes
37+
38+
### Technical Details
39+
- Added `ConfigResolver::resolve_jump_host()` method for centralized jump host resolution
40+
- Jump host priority: CLI > Node > Cluster > Global defaults
41+
- Comprehensive test coverage: 424 lines of tests for jump_host configuration
42+
- Integration tests for all priority levels and edge cases
43+
844
## [1.5.1] - 2025-12-18
945

1046
### Fixed
@@ -608,6 +644,7 @@ None
608644
- russh library for native SSH implementation
609645
- Cross-platform support (Linux and macOS)
610646

647+
[1.6.0rc1]: https://github.com/lablup/bssh/compare/v1.5.1...v1.6.0rc1
611648
[1.5.1]: https://github.com/lablup/bssh/compare/v1.5.0...v1.5.1
612649
[1.5.0]: https://github.com/lablup/bssh/compare/v1.4.2...v1.5.0
613650
[1.4.2]: https://github.com/lablup/bssh/compare/v1.4.1...v1.4.2

Cargo.lock

Lines changed: 8 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bssh"
3-
version = "1.5.1"
3+
version = "1.6.0-rc1"
44
authors = ["Jeongkyu Shin <[email protected]>"]
55
description = "Parallel SSH command execution tool for cluster management"
66
license = "Apache-2.0"

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1409,6 +1409,7 @@ See the [LICENSE](./LICENSE) file for details.
14091409
## Changelog
14101410

14111411
### Recent Updates
1412+
- **v1.6.0rc1 (2025/12/19):** Add jump_host field support in config.yaml (issue #115), fix SSH config ProxyJump directive application, fix jump host authentication with empty SSH agent (issues #116, #117)
14121413
- **v1.5.1 (2025/12/18):** Fix SSH disconnect error handling during authentication for password fallback (issue #113)
14131414
- **v1.5.0 (2025/12/18):** Add pdsh compatibility mode with -w/-x/-f/-N/-b/-k/-q options, pdsh-style hostlist expressions (node[1-5], rack[1-2]-node[1-3]), in-TUI log panel, --connect-timeout option, --fail-fast/-k and --batch/-b flags, fix --timeout 0 handling for unlimited execution
14141415
- **v1.4.2 (2025/12/16):** Fix terminal escape sequence responses displayed on first prompt when starting tmux, fix paste not working in PTY sessions, bump dependencies

debian/changelog

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,52 @@
1+
bssh (1.6.0~rc1-1~jammy1) jammy; urgency=medium
2+
3+
* v1.6.0rc1
4+
### New Features
5+
- **Jump Host Configuration Support in YAML**: Added `jump_host` field support in config.yaml (issue #115)
6+
- Global defaults level: `defaults.jump_host` for all clusters
7+
- Cluster level: `clusters.<name>.jump_host` for cluster-specific settings
8+
- Node level: Per-node `jump_host` in detailed node configuration
9+
- Environment variable expansion supported (`${VAR}` or `$VAR` syntax)
10+
- Empty string (`""`) explicitly disables jump host inheritance
11+
- CLI `-J` option always takes precedence over configuration
12+
13+
### Improvements
14+
- **SSH Config ProxyJump Directive**: Apply SSH config ProxyJump directive when -J option not specified (issue #117)
15+
- ProxyJump directive from SSH config now properly applied as fallback
16+
- Priority order: CLI `-J` > config.yaml jump_host > SSH config ProxyJump
17+
- **Documentation**: Added comprehensive jump_host configuration documentation
18+
- Updated README.md with configuration examples
19+
- Added docs/architecture/ssh-jump-hosts.md with detailed architecture
20+
- Updated example-config.yaml with all jump_host configuration patterns
21+
22+
### Bug Fixes
23+
- **Jump Host Authentication**: Fix jump host authentication fails with empty SSH agent (issue #116)
24+
- Properly handle empty SSH agent when authenticating through jump hosts
25+
- Fall back to key-based authentication when agent has no identities
26+
- **Config Fallback**: Apply expand_env_vars to jump_host and add config fallback for exec/interactive
27+
- Environment variables now properly expanded in jump_host values
28+
- Configuration jump_host properly used in exec and interactive modes
29+
30+
### CI/CD Improvements
31+
- Updated GitHub workflows
32+
33+
### Technical Details
34+
- Added ConfigResolver::resolve_jump_host() method for centralized jump host resolution
35+
- Jump host priority: CLI > Node > Cluster > Global defaults
36+
- Comprehensive test coverage: 424 lines of tests for jump_host configuration
37+
- Integration tests for all priority levels and edge cases
38+
39+
### Dependencies
40+
None
41+
42+
### Breaking Changes
43+
None
44+
45+
### Known Issues
46+
None
47+
48+
-- Jeongkyu Shin <[email protected]> Thu, 19 Dec 2025 00:00:00 +0900
49+
150
bssh (1.5.1-1~jammy1) jammy; urgency=medium
251

352
* v1.5.1

docs/man/bssh.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.\" Manpage for bssh
22
.\" Contact the maintainers to correct errors or typos.
3-
.TH BSSH 1 "December 2025" "v1.5.1" "bssh Manual"
3+
.TH BSSH 1 "December 2025" "v1.6.0rc1" "bssh Manual"
44

55
.SH NAME
66
bssh \- Broadcast SSH - SSH-compatible client with parallel execution capabilities

0 commit comments

Comments
 (0)