Skip to content

v0.3.5 Messaging Reliability & Session Barriers

Latest

Choose a tag to compare

@anhthii anhthii released this 20 Mar 10:54
· 18 commits to master since this release
bfe405b

v0.3.5 (2026-03-19)

Reliability & Messaging

  • Per-client result routing and peer readiness barrier — Sessions now use a barrier mechanism to ensure all peers are ready before proceeding, preventing race conditions in MPC operations
  • Enhanced messaging reliability and error handling — Improved error propagation and recovery in the messaging layer
  • NATS connection resilience — Added TCP keepalive and configurable ping intervals to prevent stale connections
  • JetStream stream defaults — Increased max age to 7 days and max bytes to 100MB for better message retention

Security

  • Explicit zeroization in MPC sessions (#138) — Sensitive key material is now zeroed from memory after use (fixes #131)
  • Dependency updates, Updated Go modules to latest versions to address known vulnerabilities

Key Resharing

  • Fixed resharing communication — Bidirectional peer listening for new nodes during reshare operations
  • Adjusted resharing pre-parameter selection — Corrected peer listen behavior during reshare

Operations & Deployment

  • --peers flag — Sync peers from a JSON file to Consul on startup, simplifying node bootstrapping
  • Consecutive failure threshold for Consul eviction — Peers are no longer evicted after a single health check failure
  • Multi-platform Docker build support
  • ECS deployment instructions added
  • macOS setup script fix (#134)

Cleanup

  • Removed dead warmUpSession code and unused config