@@ -11,13 +11,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111- Cross-platform support for local transport (Windows compatibility)
1212- Windows-compatible alternative for Unix Domain Sockets using TCP
1313- Updated client and server binaries to work across platforms
14+ - Secure handshake protocol using ECDH key exchange
15+ - Protection against replay attacks using timestamps and nonce verification
1416
1517### Changed
1618- Improved error handling in client/server binaries
1719- Updated format strings to use modern Rust syntax
1820- Fixed Clippy warnings throughout the codebase
1921- Added Default implementation for Dispatcher
2022
23+ ### Security
24+ - Implemented Elliptic Curve Diffie-Hellman (ECDH) key exchange using x25519-dalek
25+ - Added timestamp verification to prevent replay attacks
26+ - Enhanced key derivation using SHA-256 and multiple entropy sources
27+ - Ensured forward secrecy with ephemeral key pairs
28+ - Deprecated the previous insecure handshake implementation
29+
2130## [ 0.9.0] - 2025-08-17
2231
2332### Added
@@ -34,5 +43,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3443- Added encryption for protocol messages
3544
3645[ Unreleased ] : https://github.com/jamesgober/network-protocol/compare/0.9.0...HEAD
37- [ 0.9.1 ] : https://github.com/jamesgober/network-protocol/compare/0.9.0...v0.9.1
46+ [ 1.0.0 ] : https://github.com/jamesgober/network-protocol/compare/v0.9.9...v1.0.0
47+ [ 0.9.9 ] : https://github.com/jamesgober/network-protocol/compare/v0.9.6...v0.9.9
48+ [ 0.9.6 ] : https://github.com/jamesgober/network-protocol/compare/v0.9.3...v0.9.6
49+ [ 0.9.3 ] : https://github.com/jamesgober/network-protocol/compare/0.9.0...v0.9.3
3850[ 0.9.0 ] : https://github.com/jamesgober/network-protocol/releases/tag/0.9.0
0 commit comments