Skip to content

Commit f9f46a9

Browse files
doublegateclaude
andcommitted
chore(release): bump version to v1.6.2
Version 1.6.2 Release: - WRAITH-Chat protocol integration (TD-007 to TD-011) - Secure key storage with platform-native keyring - AF_XDP socket options for Linux kernel bypass - NAT candidate exchange with RFC 8445 ICE - DNS-based STUN resolution with caching See CHANGELOG.md for complete release notes. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 1d666b9 commit f9f46a9

File tree

8 files changed

+60
-13
lines changed

8 files changed

+60
-13
lines changed

CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,53 @@ No unreleased changes yet.
1111

1212
---
1313

14+
## [1.6.2] - 2026-01-21 - Protocol Integration & Infrastructure
15+
16+
### Added
17+
- **WRAITH-Chat Protocol Integration (TD-007 to TD-011)**
18+
- WraithNode wrapper in chat state with full Node lifecycle management
19+
- Secure key storage using platform-native keyring (Linux libsecret, macOS Keychain, Windows Credential Manager)
20+
- Double Ratchet key exchange integrated with X25519 from WRAITH protocol
21+
- Message sending via WRAITH protocol streams with encryption
22+
- Real peer ID from node.node_id() replacing placeholders
23+
24+
- **AF_XDP Socket Options (TH-006)**
25+
- Full Linux AF_XDP socket configuration for kernel bypass networking
26+
- XDP socket option constants (SOL_XDP, XDP_RX_RING, XDP_TX_RING, etc.)
27+
- C-compatible structures (XdpUmemReg, SockaddrXdp, XdpDesc)
28+
- xdp_config helper module with get_ifindex(), register_umem(), configure_ring(), bind_socket()
29+
- Gated behind #[cfg(target_os = "linux")] for cross-platform compatibility
30+
31+
- **NAT Candidate Exchange (TM-001)**
32+
- New signaling.rs module implementing DHT-based ICE signaling
33+
- SignalingMessage enum with Offer, Answer, and CandidateUpdate variants
34+
- CandidatePair with RFC 8445 priority calculation
35+
- ConnectivityChecker implementing STUN-based connectivity verification
36+
- NatSignaling coordinator with gather_candidates(), create_offer/answer()
37+
- Full RFC 8445 connectivity check implementation
38+
39+
- **DNS-based STUN Resolution (TD-001)**
40+
- StunDnsResolver with async DNS resolution and 5-minute TTL caching
41+
- Fallback to hardcoded IPs when DNS resolution fails
42+
- Integration with hickory-resolver for robust DNS handling
43+
44+
### Fixed
45+
- **iOS UniFFI Safety (TD-006)**: Replaced all unwrap() calls with proper Result error handling
46+
- **Mobile Client Verification**: Confirmed TD-002 to TD-005, TD-012, TD-013 already implemented
47+
48+
### Changed
49+
- Updated all crate versions to 1.6.2
50+
- Added base64 dependency to wraith-discovery for signaling serialization
51+
- Added keyring dependency to wraith-chat for secure credential storage
52+
53+
### Technical Details
54+
- **Test Count**: 1,700+ tests passing (16 ignored)
55+
- **Code Volume**: ~62,000 lines of Rust
56+
- **Zero clippy warnings** with -D warnings flag
57+
- **All quality gates passing**
58+
59+
---
60+
1461
## [1.6.1] - 2026-01-20 - Testing Infrastructure & Documentation
1562

1663
### Added

CLAUDE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ 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.6.1 - Testing Infrastructure & Documentation
9+
**Status:** v1.6.2 - Protocol Integration & Infrastructure
1010

1111
### Metrics
1212
| Metric | Value |
1313
|--------|-------|
14-
| Tests | 1,303 (1,280 passing, 23 ignored) - 100% pass rate |
15-
| Code | ~41,177 lines Rust (~30,876 LOC + 2,743 comments + 7,558 blanks) across 7 crates |
14+
| Tests | 1,700+ passing (16 ignored) - 100% pass rate |
15+
| Code | ~62,000 lines Rust across 8 crates |
1616
| Documentation | 100+ files, 35,000+ lines |
1717
| Security | Zero vulnerabilities - EXCELLENT ([v1.1.0 audit](docs/security/SECURITY_AUDIT_v1.1.0.md), 286 deps) |
1818
| Performance | File chunking 14.85 GiB/s, tree hashing 4.71 GiB/s, verification 4.78 GiB/s, reassembly 5.42 GiB/s |
@@ -129,4 +129,4 @@ Thread-per-core with no locks in hot path. Sessions pinned to cores, NUMA-aware
129129
| wraith-cli | ✅ Complete | 7 | Full CLI with config, progress, commands |
130130
| wraith-xdp | Not started | 0 | Requires eBPF toolchain (future) |
131131

132-
**Total:** 1,296 tests (1,280 passing, 16 ignored)
132+
**Total:** 1,700+ tests (16 ignored)

Cargo.toml

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

2828
[workspace.package]
29-
version = "1.6.1"
29+
version = "1.6.2"
3030
edition = "2024"
3131
rust-version = "1.85"
3232
license = "MIT"

README.md

Lines changed: 4 additions & 4 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.6.1-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
12+
[![Version](https://img.shields.io/badge/version-1.6.2-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.6.1 Testing Infrastructure & Documentation | **Development Phase:** Phase 16 Complete
20+
**Version:** 1.6.2 Protocol Integration & Infrastructure | **Development Phase:** Phase 16 Complete
2121

2222
WRAITH Protocol is production-ready with desktop, mobile, and messaging applications. Phase 16 delivers Android and iOS mobile clients with native UIs (Kotlin/Jetpack Compose, Swift/SwiftUI), plus WRAITH-Chat, a secure E2EE messaging application with Signal Protocol Double Ratchet encryption, SQLCipher encrypted storage, and React 18 frontend. v1.6.0 adds mobile platform support, end-to-end encrypted messaging, and comprehensive client ecosystem expansion.
2323

@@ -187,7 +187,7 @@ cargo test --workspace
187187

188188
## Quick Start
189189

190-
**Note:** WRAITH Protocol v1.6.1 features a complete Node API and protocol implementation with fully integrated CLI commands. The wraith-cli binary provides production-ready command-line access to all protocol features including `ping` for connectivity testing and `config` for runtime configuration.
190+
**Note:** WRAITH Protocol v1.6.2 features a complete Node API and protocol implementation with fully integrated CLI commands. The wraith-cli binary provides production-ready command-line access to all protocol features including `ping` for connectivity testing and `config` for runtime configuration.
191191

192192
```bash
193193
# Generate identity keypair
@@ -714,4 +714,4 @@ WRAITH Protocol builds on the work of many excellent projects and technologies:
714714

715715
**WRAITH Protocol** - *Secure. Fast. Invisible.*
716716

717-
**Status:** v1.6.1 Testing Infrastructure & Documentation | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,679+ (1,617 Rust + 62 frontend, 100% pass rate) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade | **Clients:** 4 Tier 1 applications complete (Desktop, Android, iOS, E2EE Chat)
717+
**Status:** v1.6.2 Protocol Integration & Infrastructure | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,700+ (100% pass rate) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade | **Clients:** 4 Tier 1 applications complete (Desktop, Android, iOS, E2EE Chat)

clients/wraith-android/app/src/main/rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "wraith-android"
3-
version = "1.0.0"
3+
version = "1.6.2"
44
edition = "2024"
55
rust-version = "1.85"
66

clients/wraith-chat/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "wraith-chat"
3-
version = "1.0.0"
3+
version = "1.6.2"
44
description = "WRAITH-Chat - Secure E2E Encrypted Messaging"
55
authors = ["WRAITH Protocol Contributors"]
66
edition = "2024"

clients/wraith-ios/wraith-swift-ffi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "wraith-swift-ffi"
3-
version = "1.0.0"
3+
version = "1.6.2"
44
edition = "2024"
55
rust-version = "1.85"
66

clients/wraith-transfer/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "wraith-transfer"
3-
version = "0.1.0"
3+
version = "1.6.2"
44
description = "WRAITH Transfer - Secure peer-to-peer file transfer"
55
authors = ["WRAITH Protocol Team"]
66
license = "MIT OR Apache-2.0"

0 commit comments

Comments
 (0)