Skip to content

Releases: vixcpp/p2p

Release v0.5.1

12 Jan 14:30

Choose a tag to compare

  • 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

11 Jan 13:23

Choose a tag to compare

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

08 Jan 11:27
a7be3e0

Choose a tag to compare

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

08 Jan 09:16
8b4a232

Choose a tag to compare

• Added HTTP bootstrap service for peer discovery
• Introduced Bootstrap.hpp and BootstrapHttp.cpp
• Extended Node lifecycle for bootstrap integration
• Manual test registry added