Releases: vixcpp/p2p
Releases · vixcpp/p2p
Release v0.5.1
- Remove dependency on vix::core
- Require vix::net only
- Make sync, cache, utils optional
- Cleaner, modular build
- Internal refactors (discovery, node, router)
Release v0.5.0
feat(p2p): complete secure transport with AEAD envelopes and session keys (phase 6)
- Add encrypted Envelope format with nonce (96-bit) and auth tag (128-bit)
- Introduce AEAD encrypt/decrypt API in Crypto (with NullCrypto dev implementation)
- Derive per-peer session keys from handshake transcript
- Enable secure channels after successful handshake
- Add replay protection using per-peer nonce counters
- Decrypt and authenticate payloads before message dispatch
- Keep handshake and control messages backward-compatible (plaintext)
Phase 6 (secure transport) is now complete. Next: secure WAL / Outbox (phase 6.6).
Release v0.4.0
Key changes:
- Added AEAD support (encrypt + authenticate) using per-peer session keys.
- Extended Envelope format with nonce (96-bit) and authentication tag (128-bit).
- Derived and stored a 32-byte session key at the end of the handshake.
- Enabled secure channels per peer with send-side nonce counters.
- Implemented decrypt-before-dispatch logic in Node to transparently handle
encrypted payloads. - Kept handshake and control messages (Hello, Ping/Pong) in plaintext to
preserve backward compatibility and simplify bootstrapping. - Provided a NullCrypto AEAD implementation for development and testing.
This lays the foundation for fully secure WAL / Outbox synchronization and
future replay protection (Phase 6.6).
Release v0.3.0
• Added HTTP bootstrap service for peer discovery
• Introduced Bootstrap.hpp and BootstrapHttp.cpp
• Extended Node lifecycle for bootstrap integration
• Manual test registry added