Releases: fystack/mpcium
v0.3.4: Child key derivation
v0.3.4 — 2025-12-09
A refinement release focused on CKD, testing, and tooling improvements.
Highlights
- Added HD wallet examples for both ECDSA and EdDSA
- Integrated child key derivation (CKD) into signing sessions
- Added
walletIDto derivation and refactored CKD struct - Introduced chain_code config and updated derivation logic
- Updated dependencies: switched to
fystack/tss-liband addedbtcec v2.3.2 - Improved setup scripts: distribute initiator public key automatically and added build step
- Expanded E2E tests to include CKD signing
- Fixed reshare event handling (
PubKeysafety) - Fixed multiplatform Docker builds
- Cleanup: lint fixes, CI updates, removed unused functions, updated installation docs
v0.3.3 - Cloud-Ready, Authorized, and Benchmarked
Release Date: 2025-11-02
Version: v0.3.3
This release focuses on enterprise-grade deployment, authorization hardening, and performance benchmarking, making Mpcium more production-ready across distributed and cloud environments.
ighlights
1. Kubernetes & Docker Support
- Added official Dockerfile and Kubernetes deployment guide for seamless containerized rollout.
- Improved setup scripts for cross-platform compatibility (
bash,sed, etc.).
2. Authorization Framework Enhancements
- Introduced public-key-based authorization with algorithm selection and backward compatibility.
- Refactored initiator message authorization for clarity and consistency.
- Event consumer now verifies authorized signatures for improved message trust.
- Added detailed examples for generating authorizers and configuration setup.
3. Cloud Observability & Reliability
- Added
/healthendpoint for cloud and Kubernetes probes. - Improved context cancellation handling for graceful shutdowns.
- Added informative logs for Consul initialization.
- Refined configuration loading order and mandatory config validation.
4. Performance & Benchmarking
- Introduced new benchmark command to measure signing and keygen performance.
- Refined benchmark logic for improved accuracy and developer insights.
5. Setup & Tooling Improvements
- Enhanced setup scripts and configuration generation flow.
- Default CLI now reads
./peers.jsonautomatically (no manual path required). - Updated identity examples and directory structure documentation.
- Upgraded to latest Consul API for improved cluster compatibility.
6. Security & Stability Fixes
- Fixed ECDH race condition in distributed deployments.
- Corrected S256 public key encoding issue.
- Improved error messages and minor cleanup for better debugging.
Developer Notes
- Minimal configuration changes required; existing deployments remain compatible.
- Recommended to redeploy using the new Docker/K8s setup for best observability and lifecycle management.
- Benchmark command can be run via CLI to assess network or node performance.
🔗 References
v0.3.2: ECDH key exchange, Cloud KMS support
What's Changed
- New feature: P2P channel implemented to encrypt Tss message using ECDH by @nann-cheng in #71
- Fix lint issue by @anhthii in #87
- Enhanced MPC Cluster Resilience and Error Handling by @nann-cheng in #91
- Implement ECDH for P2P message encryption by @anhthii in #95
- Supported p256 for event initiator by @tuananhk13bk in #96
- Add more flags for mpcium-cli to handle configuration management by @anhthii in #99
- Minor fixes by @anhthii in #101
New Contributors
- @tuananhk13bk made their first contribution in #96
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
This update includes major improvements to concurrency, security, testing, and durability:
-
Refactoring & Concurrency Codebase refactored with configurable concurrent signing sessions for improved performance (#43, #70).
-
Resharing Support Added resharing logic with participant checks, old key compatibility fixes, and cache adjustments (#45, #79, #81, #86).
-
Testing & CI – Refactored E2E test workflows, and enhanced CI security checks ( #82).
-
Durability & Backup – Enabled JetStream durability for keygen events, updated Badger for better persistence, and implemented backup/recovery mode by default (#51, #53, #61, #62).
-
Bug Fixes – Resolved keygen topic errors, improved duplicate tx_id error handling, and reduced duplicate error logs (#54, #58, #63, #64, #68).
-
Miscellaneous – Removed redundant config fields and refined error messages (#80, #60).
New Contributors
- @vietddude made their first contribution in #45
- @Azzurriii made their first contribution in #63
- @pratikbin made their first contribution in #82
Full Changelog: https://github.com/fystack/mpcium/commits/v0.3.1
v0.3.0: Support resharing
What's Changed
- Code refactoring, improve node through put: 1 keygen/second, signing < 500ms by @anhthii in #43
- Support resharing for ECDSA, EdDsa to allow key recovery by @vietddude in #45
- Add integration, unit testing CI pipelines by @anhthii in #48
- Security fixes + CI security check pipeline by @anhthii in #49
- Add setup_identities, initiator script by @vietddude in #52
- Add durability for keygen event with jetstream by @Poseidon-G in #51
New Contributors
- @vietddude made their first contribution in #45
Full Changelog: https://github.com/fystack/mpcium/commits/v0.3.0
v0.2.2: CLI Supports
What's Changed
- CLI implementation + enhanced encryption, node identity mutual verification by @anhthii in #34
- Upgrade dependencies by @anhthii in #36
Full Changelog: v0.2.1...v0.2.2
v0.2.0: Improve resiliency
What's Changed
Full Changelog: v0.1.7...v0.2.0
v0.1.7
Full Changelog: v0.1.6...v0.1.7
v0.1.6
Full Changelog: v0.1.5...v0.1.6