Skip to content

Commit a15a8fb

Browse files
committed
chore: Bump version to v2.0.0-beta.1
- Update version in Cargo.toml and Cargo.lock - Update manpage versions (bssh.1, bssh-server.8, bssh-keygen.1) - Add changelog entry for v2.0.0-beta.1 - Update README.md with recent updates - Update debian/changelog
1 parent f00d67a commit a15a8fb

8 files changed

Lines changed: 114 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,57 @@ 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+
## [2.0.0-beta.1] - 2026-01-29
9+
10+
### Added
11+
- **bssh-server SSH Server** - A lightweight SSH server designed for container environments
12+
- Full SSH, SFTP, and SCP protocol support
13+
- PTY/shell session support with terminal handling
14+
- Password and public key authentication
15+
- YAML-based comprehensive configuration system
16+
- Command execution handler with security controls
17+
18+
- **Audit Logging Infrastructure**
19+
- File-based audit exporter (JSON Lines format)
20+
- OpenTelemetry audit exporter for observability platforms
21+
- Logstash audit exporter for ELK stack integration
22+
- Configurable audit event types and logging levels
23+
24+
- **Security Features**
25+
- IP-based access control (allow/deny lists)
26+
- Authentication rate limiting (fail2ban-like protection)
27+
- Session management and connection limits
28+
- Path traversal prevention in SFTP handler
29+
30+
- **File Transfer Filtering**
31+
- Path-based filter rules for upload/download control
32+
- Pattern-based filtering with glob support
33+
- Configurable filter actions (allow/deny)
34+
35+
- **bssh-keygen Tool**
36+
- SSH key pair generation utility
37+
- Support for RSA, Ed25519, and ECDSA key types
38+
- Configurable key sizes and comments
39+
40+
- **Server Configuration**
41+
- Per-jump-host SSH private key configuration
42+
- SSH config Host alias reference in jump_host configuration
43+
- SSH keepalive settings in interactive mode
44+
45+
- **Separate Packaging**
46+
- bssh and bssh-server now distributed as separate packages
47+
- Independent Debian packages for client and server
48+
- Separate Homebrew formulas for each component
49+
50+
### Changed
51+
- **Documentation**: Added comprehensive server configuration manual and manpages
52+
- **CI/CD**: Updated release workflow for dual-package distribution
53+
54+
### Technical Details
55+
- Shared module structure for client/server code reuse
56+
- russh-based SSH server handler implementation
57+
- Modular audit exporter architecture with trait-based design
58+
859
## [1.7.0] - 2026-01-09
960

1061
### Added
@@ -670,6 +721,7 @@ None
670721
- russh library for native SSH implementation
671722
- Cross-platform support (Linux and macOS)
672723

724+
[2.0.0-beta.1]: https://github.com/lablup/bssh/compare/v1.7.0...v2.0.0-beta.1
673725
[1.7.0]: https://github.com/lablup/bssh/compare/v1.6.0...v1.7.0
674726
[1.6.0]: https://github.com/lablup/bssh/compare/v1.5.1...v1.6.0
675727
[1.5.1]: https://github.com/lablup/bssh/compare/v1.5.0...v1.5.1

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
@@ -6,7 +6,7 @@ members = [
66

77
[package]
88
name = "bssh"
9-
version = "1.7.0"
9+
version = "2.0.0-beta.1"
1010
authors = ["Jeongkyu Shin <inureyes@gmail.com>"]
1111
description = "Parallel SSH command execution tool for cluster management"
1212
license = "Apache-2.0"

README.md

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

14471447
### Recent Updates
1448+
- **v2.0.0-beta.1 (2026/01/29):** Add bssh-server SSH server for containers with SFTP/SCP support, audit logging (file/OpenTelemetry/Logstash), IP access control, rate limiting, session management, file transfer filtering, and bssh-keygen tool; separate packaging for bssh and bssh-server
14481449
- **v1.7.0 (2026/01/09):** Add SSH keepalive support with --server-alive-interval and --server-alive-count-max options to prevent idle connection timeouts (#122), update dependencies (russh 0.56, ratatui 0.30, whoami 2.0)
14491450
- **v1.6.0 (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)
14501451
- **v1.5.1 (2025/12/18):** Fix SSH disconnect error handling during authentication for password fallback (issue #113)

debian/changelog

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,59 @@
1+
bssh (2.0.0~beta.1-1~jammy1) jammy; urgency=medium
2+
3+
* v2.0.0-beta.1
4+
### New Features
5+
- **bssh-server SSH Server**: A lightweight SSH server designed for container environments
6+
- Full SSH, SFTP, and SCP protocol support
7+
- PTY/shell session support with terminal handling
8+
- Password and public key authentication
9+
- YAML-based comprehensive configuration system
10+
- Command execution handler with security controls
11+
- **Audit Logging Infrastructure**: Comprehensive audit logging system
12+
- File-based audit exporter (JSON Lines format)
13+
- OpenTelemetry audit exporter for observability platforms
14+
- Logstash audit exporter for ELK stack integration
15+
- **Security Features**: Enhanced security controls
16+
- IP-based access control (allow/deny lists)
17+
- Authentication rate limiting (fail2ban-like protection)
18+
- Session management and connection limits
19+
- Path traversal prevention in SFTP handler
20+
- **File Transfer Filtering**: Control file transfers
21+
- Path-based and pattern-based filter rules
22+
- Configurable filter actions (allow/deny)
23+
- **bssh-keygen Tool**: SSH key pair generation utility
24+
- **Server Configuration Enhancements**
25+
- Per-jump-host SSH private key configuration
26+
- SSH config Host alias reference in jump_host configuration
27+
- SSH keepalive settings in interactive mode
28+
- **Separate Packaging**: bssh and bssh-server distributed as separate packages
29+
30+
### Improvements
31+
- Added comprehensive server configuration manual and manpages
32+
- Shared module structure for client/server code reuse
33+
34+
### Bug Fixes
35+
None
36+
37+
### CI/CD Improvements
38+
- Updated release workflow for dual-package distribution
39+
- Separate Debian packages for client and server
40+
- Separate Homebrew formulas for each component
41+
42+
### Technical Details
43+
- russh-based SSH server handler implementation
44+
- Modular audit exporter architecture with trait-based design
45+
46+
### Dependencies
47+
None
48+
49+
### Breaking Changes
50+
- Package split: bssh-server now requires separate installation
51+
52+
### Known Issues
53+
None
54+
55+
-- Jeongkyu Shin <inureyes@gmail.com> Wed, 29 Jan 2026 12:56:00 +0900
56+
157
bssh (1.7.0-1~jammy1) jammy; urgency=medium
258

359
* v1.7.0

docs/man/bssh-keygen.1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.\" Manpage for bssh-keygen
22
.\" Contact the maintainers to correct errors or typos.
3-
.TH BSSH-KEYGEN 1 "January 2026" "v1.7.0" "User Commands"
3+
.TH BSSH-KEYGEN 1 "January 2026" "v2.0.0-beta.1" "User Commands"
44

55
.SH NAME
66
bssh-keygen \- SSH key pair generation tool

docs/man/bssh-server.8

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.\" Manpage for bssh-server
22
.\" Contact the maintainers to correct errors or typos.
3-
.TH BSSH-SERVER 8 "January 2026" "v1.7.0" "System Administration Commands"
3+
.TH BSSH-SERVER 8 "January 2026" "v2.0.0-beta.1" "System Administration Commands"
44

55
.SH NAME
66
bssh-server \- Backend.AI SSH Server for container environments

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 "January 2026" "v1.7.0" "bssh Manual"
3+
.TH BSSH 1 "January 2026" "v2.0.0-beta.1" "bssh Manual"
44

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

0 commit comments

Comments
 (0)