Skip to content

Releases: fystack/mpcium

v0.3.4: Child key derivation

09 Dec 08:08
fb494f2

Choose a tag to compare

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 walletID to derivation and refactored CKD struct
  • Introduced chain_code config and updated derivation logic
  • Updated dependencies: switched to fystack/tss-lib and added btcec 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 (PubKey safety)
  • Fixed multiplatform Docker builds
  • Cleanup: lint fixes, CI updates, removed unused functions, updated installation docs

v0.3.3 - Cloud-Ready, Authorized, and Benchmarked

02 Nov 10:20
50185f9

Choose a tag to compare

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 /health endpoint 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.json automatically (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

04 Sep 13:47
68b795b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.1...v0.3.2

v0.3.1

13 Aug 10:58
832e724

Choose a tag to compare

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

Full Changelog: https://github.com/fystack/mpcium/commits/v0.3.1

v0.3.0: Support resharing

13 Jul 15:31
d6d5229

Choose a tag to compare

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

Full Changelog: https://github.com/fystack/mpcium/commits/v0.3.0

v0.2.2: CLI Supports

02 May 16:32
7f3b3a5

Choose a tag to compare

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

12 Apr 09:37
9602d4d

Choose a tag to compare

What's Changed

  • Fix duplicate message + bug can't sign transaction when nodes restart by @anhthii in #30

Full Changelog: v0.1.7...v0.2.0

v0.1.7

05 Oct 09:33

Choose a tag to compare

Full Changelog: v0.1.6...v0.1.7

v0.1.6

22 Sep 05:22

Choose a tag to compare

Full Changelog: v0.1.5...v0.1.6

v0.1.5

22 Jun 02:20

Choose a tag to compare

What's Changed

  • Fix bug signing, key generation does complete due to message delay

Full Changelog: v0.1.4...v0.1.5