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