Skip to content

Commit 8e6d60d

Browse files
committed
Merge branch 'feature/issue-56-phase5-practical-ssh-options'
2 parents 88ab12e + 0b444dc commit 8e6d60d

File tree

6 files changed

+57
-5
lines changed

6 files changed

+57
-5
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ 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-
## [Unreleased]
8+
## [1.0.0] - 2025-10-24
99

1010
### Added
1111
- **SSH Configuration: Certificate Authentication Options**
@@ -309,7 +309,8 @@ None
309309
- russh library for native SSH implementation
310310
- Cross-platform support (Linux and macOS)
311311

312-
[Unreleased]: https://github.com/lablup/bssh/compare/v0.9.1...HEAD
312+
[Unreleased]: https://github.com/lablup/bssh/compare/v1.0.0...HEAD
313+
[1.0.0]: https://github.com/lablup/bssh/compare/v0.9.1...v1.0.0
313314
[0.9.1]: https://github.com/lablup/bssh/compare/v0.9.0...v0.9.1
314315
[0.9.0]: https://github.com/lablup/bssh/compare/v0.8.0...v0.9.0
315316
[0.8.0]: https://github.com/lablup/bssh/compare/v0.7.0...v0.8.0

Cargo.lock

Lines changed: 1 addition & 1 deletion
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 = "0.9.1"
3+
version = "1.0.0"
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
@@ -948,6 +948,7 @@ See the [LICENSE](./LICENSE) file for details.
948948
## Changelog
949949

950950
### Recent Updates
951+
- **v1.0.0 (2025/10/24):** Major milestone release with comprehensive SSH configuration support (~71 options), certificate authentication, advanced security features, and modular parser architecture
951952
- **v0.9.1 (2025/10/14):** Complete PTY terminal modes implementation with Shift key input support
952953
- **v0.9.0 (2025/10/14):** Add SSH ProxyJump support for file transfers and interactive mode, update packages
953954
- **v0.8.0 (2025/09/12):** Add comprehensive SSH port forwarding (local/remote/dynamic), improve error messages and remove dangerous unwrap() calls

debian/changelog

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,53 @@
1+
bssh (1.0.0-1~jammy1) jammy; urgency=medium
2+
3+
* v1.0.0
4+
### New Features
5+
- **Comprehensive SSH Configuration Support**: Added ~71 SSH configuration options (~69% coverage of OpenSSH's 103 options)
6+
- Certificate Authentication Options: CertificateFile, CASignatureAlgorithms, HostbasedAuthentication, HostbasedAcceptedAlgorithms
7+
- Advanced Port Forwarding Control: GatewayPorts, ExitOnForwardFailure, PermitRemoteOpen
8+
- Command Execution and Automation: PermitLocalCommand, LocalCommand, RemoteCommand, KnownHostsCommand, ForkAfterAuthentication, SessionType, StdinNull
9+
- Host Key Verification & Security: NoHostAuthenticationForLocalhost, HashKnownHosts, CheckHostIP, VisualHostKey, HostKeyAlias, VerifyHostKeyDNS, UpdateHostKeys
10+
- Additional Authentication Options: NumberOfPasswordPrompts, EnableSSHKeysign
11+
- Network & Connection Options: BindInterface, IPQoS, RekeyLimit
12+
- X11 Forwarding Options: ForwardX11Timeout, ForwardX11Trusted
13+
- Authentication and Security Management: IdentitiesOnly, AddKeysToAgent, IdentityAgent, PubkeyAcceptedAlgorithms, RequiredRSASize, FingerprintHash
14+
- Include and Match directive support for flexible configuration
15+
- Support for both "Option Value" and "Option=Value" syntax
16+
17+
### Improvements
18+
- **Modular SSH Config Parser**: Refactored oversized parser.rs (1706 lines) into category-based modules (~200-350 lines each)
19+
- **Enhanced Security**: Comprehensive security hardening for SSH configuration
20+
- Path validation to prevent usage of sensitive system files
21+
- Memory exhaustion prevention with entry limits
22+
- Command injection prevention for LocalCommand and KnownHostsCommand
23+
- Token validation and dangerous character detection
24+
- Algorithm list validation with deduplication
25+
- **Terminology Cleanup**: Removed phase terminology from codebase and documentation for better clarity
26+
27+
### Bug Fixes
28+
- Fixed critical security vulnerabilities in SSH config parser (Priority: CRITICAL/HIGH)
29+
- Enhanced input validation and error handling
30+
31+
### CI/CD Improvements
32+
None
33+
34+
### Technical Details
35+
- Enhanced SSH configuration merging logic with proper priority handling
36+
- Comprehensive test coverage: 278 tests including parser, resolver, integration, and security tests
37+
- Improved code organization and maintainability with modular structure
38+
- Support for scalar option override and vector option accumulation with deduplication
39+
40+
### Dependencies
41+
None
42+
43+
### Breaking Changes
44+
None
45+
46+
### Known Issues
47+
None
48+
49+
-- Jeongkyu Shin <[email protected]> Thu, 24 Oct 2025 00:00:00 +0900
50+
151
bssh (0.9.1-1~jammy1) jammy; urgency=medium
252

353
* v0.9.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 "October 2025" "v0.9.1" "bssh Manual"
3+
.TH BSSH 1 "October 2025" "v1.0.0" "bssh Manual"
44

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

0 commit comments

Comments
 (0)