Skip to content

Commit e11d8c0

Browse files
committed
release: v1.4.1
- Update version to 1.4.1 in Cargo.toml - Update Cargo.lock with latest dependencies - Update README.md Recent Updates section - Update manpage version - Update debian/changelog - Update CHANGELOG.md with v1.4.1 changes
1 parent ea635d3 commit e11d8c0

File tree

6 files changed

+89
-7
lines changed

6 files changed

+89
-7
lines changed

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,41 @@ 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.4.1] - 2025-12-16
9+
10+
### Added
11+
- **Comprehensive Test Suite** (Issue #82, PR #86)
12+
- tests/tui_snapshot_tests.rs: 20 tests for TUI rendering using ratatui's TestBackend
13+
- tests/tui_event_tests.rs: 36 tests for keyboard navigation, scroll behavior, and view transitions
14+
- tests/streaming_integration_tests.rs: 28 tests for NodeStream, MultiNodeStreamManager, and streaming execution
15+
- benches/large_output_benchmark.rs: Performance benchmarks for large output handling
16+
- Total: 84 new tests added
17+
18+
### Fixed
19+
- **SSH Agent Password Fallback** (Issue #84, PR #85)
20+
- Extended password fallback to handle all SSH agent authentication failures
21+
- Now correctly triggers for: AgentAuthenticationFailed, AgentNoIdentities, AgentConnectionFailed, AgentRequestIdentitiesFailed
22+
- Added `is_auth_error_for_password_fallback()` helper function for testability
23+
- Added unit tests and integration tests for all error types
24+
25+
### Documentation
26+
- **TUI Module Documentation** (Issue #81, PR #83)
27+
- Added comprehensive TUI architecture section to ARCHITECTURE.md
28+
- Enhanced README.md with keyboard shortcuts reference table
29+
- Added view modes description table
30+
- Added TUI activation conditions and requirements
31+
- Added missing "1-9: Jump to node N" shortcut in detail view help text
32+
33+
### Dependencies
34+
- Added insta 1.34 (snapshot testing)
35+
- Added criterion 0.5 (benchmarking)
36+
- Added mockall 0.12 (mocking for integration tests)
37+
38+
### Technical Details
39+
- Refactored test code quality: removed unused functions, replaced panic! with matches! macro
40+
- Added Unicode test cases (Korean, Chinese, Emoji)
41+
- Improved assertion messages for better debugging
42+
843
## [1.4.0] - 2025-12-15
944

1045
### Added
@@ -464,6 +499,7 @@ None
464499
- russh library for native SSH implementation
465500
- Cross-platform support (Linux and macOS)
466501

502+
[1.4.1]: https://github.com/lablup/bssh/compare/v1.4.0...v1.4.1
467503
[1.4.0]: https://github.com/lablup/bssh/compare/v1.3.0...v1.4.0
468504
[1.3.0]: https://github.com/lablup/bssh/compare/v1.2.2...v1.3.0
469505
[1.2.2]: https://github.com/lablup/bssh/compare/v1.2.1...v1.2.2

Cargo.lock

Lines changed: 5 additions & 5 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.4.0"
3+
version = "1.4.1"
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
@@ -1186,6 +1186,7 @@ See the [LICENSE](./LICENSE) file for details.
11861186
## Changelog
11871187

11881188
### Recent Updates
1189+
- **v1.4.1 (2025/12/16):** Add comprehensive TUI/streaming tests (84 new tests), extend password fallback for SSH agent auth failures, add TUI module documentation
11891190
- **v1.4.0 (2025/12/15):** Add --sudo-password flag for automated sudo authentication, password fallback with improved SSH debugging, developer tooling (githooks)
11901191
- **v1.3.0 (2025/12/10):** Add interactive TUI with 4 view modes (Summary/Detail/Split/Diff), multi-node stream management, and fix terminal escape sequence filtering in PTY sessions
11911192
- **v1.2.2 (2025/10/29):** Improve Backend.AI auto-detection with comprehensive host heuristics (localhost, IPv4, user@host, FQDN, IPv6)

debian/changelog

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
1+
bssh (1.4.1-1~jammy1) jammy; urgency=medium
2+
3+
* v1.4.1
4+
### New Features
5+
None
6+
7+
### Improvements
8+
- **TUI Module Documentation**: Added comprehensive TUI module documentation to README.md and ARCHITECTURE.md
9+
- Detailed keyboard shortcuts reference table
10+
- View modes description table
11+
- TUI activation conditions and requirements
12+
- **Test Coverage**: Added 84 new tests for TUI and streaming execution
13+
- tests/tui_snapshot_tests.rs: 20 tests for TUI rendering
14+
- tests/tui_event_tests.rs: 36 tests for keyboard navigation and view transitions
15+
- tests/streaming_integration_tests.rs: 28 tests for streaming infrastructure
16+
- benches/large_output_benchmark.rs: Performance benchmarks for large output handling
17+
18+
### Bug Fixes
19+
- **Password Fallback Extension**: Extended password fallback to handle SSH agent authentication failures
20+
- Now correctly triggers for AgentAuthenticationFailed, AgentNoIdentities, AgentConnectionFailed, AgentRequestIdentitiesFailed
21+
- Added is_auth_error_for_password_fallback() helper for testability
22+
- Added unit tests and integration tests for password fallback
23+
24+
### CI/CD Improvements
25+
None
26+
27+
### Technical Details
28+
- Added insta 1.34 for snapshot testing
29+
- Added criterion 0.5 for benchmarking
30+
- Added mockall 0.12 for mocking in integration tests
31+
- Refactored test code for improved quality
32+
33+
### Dependencies
34+
- insta 1.34 (dev-dependency)
35+
- criterion 0.5 (dev-dependency)
36+
- mockall 0.12 (dev-dependency)
37+
38+
### Breaking Changes
39+
None
40+
41+
### Known Issues
42+
None
43+
44+
-- Jeongkyu Shin <[email protected]> Mon, 16 Dec 2025 00:00:00 +0900
45+
146
bssh (1.4.0-1~jammy1) jammy; urgency=medium
247

348
* v1.4.0

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.4.0" "bssh Manual"
3+
.TH BSSH 1 "December 2025" "v1.4.1" "bssh Manual"
44

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

0 commit comments

Comments
 (0)