Skip to content

Commit e0a77b2

Browse files
committed
chore(release): bump version to v1.5.8
1 parent 45826d5 commit e0a77b2

File tree

4 files changed

+90
-5
lines changed

4 files changed

+90
-5
lines changed

CHANGELOG.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,91 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
---
1111

12+
## [1.5.8] - 2025-12-09 - CLI Integration & Wayland Fix
13+
14+
**WRAITH Protocol v1.5.8 - Complete CLI Node API Integration and Desktop Application Stability**
15+
16+
This patch release delivers full CLI integration with the Node API and resolves critical stability issues in the wraith-transfer desktop application on Wayland-based systems.
17+
18+
### Added
19+
20+
#### CLI Node API Integration
21+
- **Complete CLI Integration:** All 12 CLI commands now fully integrated with Node API
22+
- `send` - Initiate secure file transfer to peer
23+
- `receive` - Accept incoming file transfers
24+
- `daemon` - Run as background service
25+
- `keygen` - Generate Ed25519 identity keypair
26+
- `peers` - List discovered peers and active sessions
27+
- `status` - Display node status and health metrics
28+
- `config` - Manage configuration settings
29+
- Additional commands fully operational with wraith-core backend
30+
- **Node API Backend:** CLI now leverages full protocol stack
31+
- Session management with Noise_XX handshake
32+
- File transfer coordination with chunking and verification
33+
- DHT integration for peer discovery
34+
- NAT traversal with STUN/ICE
35+
- Health monitoring with failed ping detection
36+
- **Enhanced User Experience:** Real-time progress tracking and detailed error reporting
37+
- **File:** `crates/wraith-cli/src/` (multiple modules)
38+
39+
#### Documentation Additions
40+
- **Wardialing History:** Comprehensive historical reference document
41+
- Technical evolution from 1970s-present
42+
- Protocol analysis and detection methods
43+
- Modern security implications
44+
- Historical context for network reconnaissance
45+
- **File:** `ref-docs/Wardialing_Then-Now_History.md`
46+
47+
### Fixed
48+
49+
#### Critical: Wayland Desktop Application Crash
50+
- **Issue:** wraith-transfer crashed on startup with "Wayland Error 71" on KDE Plasma 6 Wayland sessions
51+
- **Root Cause:** Incompatibility between Tauri 2.9.4 and tray-icon dependency on Wayland
52+
- tray-icon v0.19.3 has unresolved Wayland support issues
53+
- System tray functionality not required for WRAITH Transfer UI design
54+
- **Fix:** Removed tray-icon dependency entirely from wraith-transfer
55+
- System tray features removed (not core functionality)
56+
- Application now starts successfully on Wayland sessions
57+
- Maintains full functionality on X11, macOS, and Windows
58+
- **Impact:** Desktop application now stable across all Linux display servers
59+
- **Platform Testing:** Verified on KDE Plasma 6 Wayland, X11, GNOME Wayland
60+
- **Files:** `clients/wraith-transfer/src-tauri/Cargo.toml`, related source files
61+
62+
#### Security Hardening
63+
- **STUN Implementation:** Updated MD5/SHA1 usage documentation in RFC 5389-compliant STUN client
64+
- Added comprehensive security comments explaining RFC requirements
65+
- Documented why legacy algorithms are necessary for STUN/TURN compatibility
66+
- Added CodeQL suppression with detailed justification
67+
- No actual security impact (STUN is discovery only, not authentication)
68+
- **Code Scanning:** Addressed automated security scan findings
69+
- All flagged issues reviewed and documented as false positives or RFC requirements
70+
- Added comprehensive inline documentation for security reviewers
71+
- **Files:** `crates/wraith-discovery/src/nat/stun.rs`
72+
73+
### Changed
74+
75+
#### Project Architecture
76+
- **CLI Architecture:** Transitioned from placeholder to production-ready implementation
77+
- Full protocol stack integration
78+
- Command-line interface now uses Node API for all operations
79+
- Consistent behavior between CLI and GUI applications
80+
81+
### Quality Assurance
82+
83+
- **Tests:** 1,382 tests passing (1,367 active + 16 ignored) - maintained 100% pass rate
84+
- **Clippy:** Zero warnings with `-D warnings` flag
85+
- **Security:** Zero vulnerabilities (cargo audit clean)
86+
- **Platforms:** Verified on Linux (X11 + Wayland), macOS, Windows
87+
- **Desktop Application:** Stable launch on all platforms and display servers
88+
- **Verification:**
89+
- Full test suite passes on all supported platforms
90+
- Zero compiler warnings
91+
- Zero clippy warnings
92+
- wraith-transfer launches successfully on Wayland and X11
93+
- All CLI commands operational with Node API backend
94+
95+
---
96+
1297
## [1.5.7] - 2025-12-09 - Test Coverage & Quality Release
1398

1499
**WRAITH Protocol v1.5.7 - Comprehensive Test Coverage Expansion**

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Guidance for Claude Code when working with this repository.
66

77
WRAITH (Wire-speed Resilient Authenticated Invisible Transfer Handler) is a decentralized secure file transfer protocol implemented in Rust.
88

9-
**Status:** v1.5.7 - Test Coverage & Quality Release (Phase 15 Complete)
9+
**Status:** v1.5.8 - CLI Integration & Wayland Fix (Phase 15 Complete)
1010

1111
### Metrics
1212
| Metric | Value |

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ members = [
2525
exclude = ["crates/wraith-xdp", "fuzz"]
2626

2727
[workspace.package]
28-
version = "1.5.7"
28+
version = "1.5.8"
2929
edition = "2024"
3030
rust-version = "1.85"
3131
license = "MIT"

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ A decentralized secure file transfer protocol optimized for high-throughput, low
99
[![CI Status](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/ci.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/ci.yml)
1010
[![CodeQL](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml)
1111
[![Release](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml)
12-
[![Version](https://img.shields.io/badge/version-1.5.7-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
12+
[![Version](https://img.shields.io/badge/version-1.5.8-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
1313
[![Security](https://img.shields.io/badge/security-audited-green.svg)](docs/security/SECURITY_AUDIT_v1.1.0.md)
1414
[![Rust](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](https://www.rust-lang.org/)
1515
[![Edition](https://img.shields.io/badge/edition-2024-orange.svg)](https://doc.rust-lang.org/edition-guide/rust-2024/index.html)
1616
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
1717

1818
## Current Status
1919

20-
**Version:** 1.5.7 Test Coverage & Quality Release | **Development Phase:** Phase 15 Complete
20+
**Version:** 1.5.8 CLI Integration & Wayland Fix | **Development Phase:** Phase 15 Complete
2121

2222
WRAITH Protocol is production-ready with a cross-platform desktop application. Phase 15 delivers WRAITH Transfer, a Tauri 2.0-based desktop client with React 18 frontend, providing full wraith-core integration with an intuitive UI for secure file transfers.
2323

@@ -627,4 +627,4 @@ WRAITH Protocol builds on the work of many excellent projects and technologies:
627627

628628
**WRAITH Protocol** - *Secure. Fast. Invisible.*
629629

630-
**Status:** v1.5.7 Test Coverage & Quality Release (Phase 15 Complete) | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,382 (1,367 passing + 16 ignored) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade
630+
**Status:** v1.5.8 CLI Integration & Wayland Fix (Phase 15 Complete) | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,382 (1,367 passing + 16 ignored) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade

0 commit comments

Comments
 (0)