diff --git a/CHANGELOG.md b/CHANGELOG.md index 61ce86e4..a20a7c3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,96 @@ # CHANGELOG +## v0.3.3 (2025-11-02) + +- Add instruction to add authorization configuration [View](https://github.com/fystack/mpcium/commit/dd23e76f0fcc95f68f717f8e99778e6ebb384247) +- Add examples for generate with authorizers [View](https://github.com/fystack/mpcium/commit/55c41bc0eb2a283312477037cd88beb7b1d32357) +- Authorize signatures in event consumer [View](https://github.com/fystack/mpcium/commit/a6a2d6116ec6c4df90d67e28b41010a63e8b3552) +- Refactor initiator message authorization [View](https://github.com/fystack/mpcium/commit/17e7e516c1299debeb4a294fdf3ad3fedb155b77) +- feat: enhance authorization configuration with new signature algorithms and backward compatibility [View](https://github.com/fystack/mpcium/commit/4b7d3c32e0c4475f3c80f0d324a1f0e37832908e) +- feat: auth conf with pubkey and algs [View](https://github.com/fystack/mpcium/commit/8d927343e4549bd3773bbbe7d5d3a1baf27ad041) +- Fix s256 public key encoding (#112) [View](https://github.com/fystack/mpcium/commit/61d4ac484f404e2981c3ad496a9fa7524ff8443f) +- Fix ECDH key exchange race condition in distributed deployments (#111) [View](https://github.com/fystack/mpcium/commit/4c8529fb6d456e9e530268208e6ee6d36f1324e2) +- Enhance setup process and scripts (#110) [View](https://github.com/fystack/mpcium/commit/c7e08758fc7e1bb1ddc639138a37cd5d8b88fee2) +- Refactor setup scripts (#109) [View](https://github.com/fystack/mpcium/commit/4571719ca22d8e8f7edf0f7e1b660651d418e423) +- refactor: cross-platform sed for setup script [View](https://github.com/fystack/mpcium/commit/51ee418f38b4e6fe12aeaa7426884c58c82718fe) +- Add benchmark command [View](https://github.com/fystack/mpcium/commit/1d07ffb3a3a39d425da5e5c5a5de5eb758032a09) +- Refine benchmark [View](https://github.com/fystack/mpcium/commit/189cb6ad226dd1632046daca47c5fb5d9707c3c3) +- Add benchmark [View](https://github.com/fystack/mpcium/commit/027d22c6a5452025adff81063a839aca6c406b49) +- Don't require peers in mpcium-cli, default to ./peers.json [View](https://github.com/fystack/mpcium/commit/12312b69d49b28ec2634aa99fa706b2205b36244) +- Add log for consul initialization [View](https://github.com/fystack/mpcium/commit/1408ccb2f89e2453bfe9a901f9db32b66d000973) +- Parse config into struct [View](https://github.com/fystack/mpcium/commit/e77315d6365a833935f117a6fdaa37e9b0dfc214) +- (fix) #102: allow to specify peers.json in mpcium-cli [View](https://github.com/fystack/mpcium/commit/18beff8270fdce4cefe681e88595e65c327f8255) +- Minor cleanup [View](https://github.com/fystack/mpcium/commit/fbcb3bbd21bece09b797a7dfd6ce39fdc0769b79) +- Remove environment from .env file in setup-config.sh script [View](https://github.com/fystack/mpcium/commit/3da79de754ca9175494a2c61afdb32dd507c0d0f) +- Improve error message [View](https://github.com/fystack/mpcium/commit/1c59894dc8f33d224e4fceba3fcccf1b174f7581) +- Update consul api to latest version [View](https://github.com/fystack/mpcium/commit/e6b35bd2e5cebf9fdb3ddc8aae13feac8258f397) +- Update identity generation example [View](https://github.com/fystack/mpcium/commit/f7ece225f8100bb2f737199d3a49e45a702b8f9c) +- Improve documentation for indeitty directory structure [View](https://github.com/fystack/mpcium/commit/cf5bf7b2eab501bd073edf95882db14935f1410d) +- Add instruction to install go in systemd deployment [View](https://github.com/fystack/mpcium/commit/dd9db087e7b2b9858f5d23876f407caf54b32d0a) + +## v0.3.2 (2025-09-04) + +- Update config template [View](https://github.com/fystack/mpcium/commit/68b795b361511b001ea74a34bbd57afe4d0b68a1) +- Update setup config script [View](https://github.com/fystack/mpcium/commit/15bfa1db88e3b42984758991ebfd14f540336982) +- Add script to print keys [View](https://github.com/fystack/mpcium/commit/1576ec9def1d7451076d7600606b87e3fde62673) +- Add missing error handling for ecdh session [View](https://github.com/fystack/mpcium/commit/16e274ec9033c383bc2d98d3ff1750283723734c) +- Update healthcheck data message [View](https://github.com/fystack/mpcium/commit/2e0200e9a8bd507a750f3b371632f2e15b9e1bfa) +- Add mpcium systemd service file [View](https://github.com/fystack/mpcium/commit/f62beae881cb9a45b2fb947898c61bc413de4178) +- Improve readme deployment guide [View](https://github.com/fystack/mpcium/commit/743266b38d37783edba769f4a2f11dcab12f7975) +- Add instruction for deployment with systemd [View](https://github.com/fystack/mpcium/commit/d3277819f57bee7a438cb4450756e75ceea08b05) +- Change cli flag name [View](https://github.com/fystack/mpcium/commit/36bd078ff532dbee40409d8ed6420e99d29f7efc) +- Add security utilities to zero out secrets [View](https://github.com/fystack/mpcium/commit/31e45bf15bfdf61d34edb0f270370314d22e3462) +- Add more flags for mpcium-cli to handle configuration management [View](https://github.com/fystack/mpcium/commit/104b6259947c4a6eaf3dda04c6b333caefada15b) +- Udpate documentation [View](https://github.com/fystack/mpcium/commit/3ecd0164bf5a7936a32f6d5e704b2efce9168ba4) +- Add example for usage with kms signer [View](https://github.com/fystack/mpcium/commit/2c5c7312ed9c814ea8732d12c60a339f67f3c052) +- Implement signer interface with local and kms signers [View](https://github.com/fystack/mpcium/commit/cd141b10f5da930ecbd801ec4b11c96c5d041e17) +- Used enum for event initiator key types [View](https://github.com/fystack/mpcium/commit/c8aaaab5e3df1b8a13c91fccdd4339ea22798339) +- Relocate generate ed25519 key pairs [View](https://github.com/fystack/mpcium/commit/97ac5ae660f5be7fb09144238203bd612c4fdedf) +- Fixed comments and add some unit tests for ed25519 utils [View](https://github.com/fystack/mpcium/commit/fa9a4e1c4fc7b24dfdad844aa03c3af18ff7bad3) +- Fixed e2e tests [View](https://github.com/fystack/mpcium/commit/67d55175895bfa3610264ff32c6ad0452e98f6ac) +- Reverted unnecessary changes [View](https://github.com/fystack/mpcium/commit/dda69076b22d6f61e9f663d9e6f5f905bafa71d4) +- Use enum algo instead of hardcoding values [View](https://github.com/fystack/mpcium/commit/3c052771ffed632a8148333ea6d25b36ad25234e) +- Fixed comments [View](https://github.com/fystack/mpcium/commit/4206b605f09ee7431ccd3bdf53def82d9f9061c5) +- Sign worked. updated sign example. Testing reshare [View](https://github.com/fystack/mpcium/commit/6e77caf3651512bd38ed6448fa96fd0cf8a1b46f) +- Worked. Update generate examples to test with p256 [View](https://github.com/fystack/mpcium/commit/707833cecd55d37869ecf73fb55172c2658d1b4c) +- Supported p256 for event initiator [View](https://github.com/fystack/mpcium/commit/4e358c5d690c3669cb7c46dc020186b37522bd22) +- Update error message, remove unecessary dh key broadcast [View](https://github.com/fystack/mpcium/commit/d33068742bbbb26d20156b3da140dd7a9a781b6f) +- Ack message in consumers after handling error [View](https://github.com/fystack/mpcium/commit/26550fbc3f5d947a44947f9793d8278f8f8b3a6b) +- Return error when cluster is not ready when sending generate key event [View](https://github.com/fystack/mpcium/commit/0d8531c9265752c1dcdb1b4802c05c2ba9cc35ec) +- Error handling for not enough majority nodes to sign [View](https://github.com/fystack/mpcium/commit/3502b0d63983fa33bcfaed2f2169c620d44e93f7) +- Refactor ecdh service to become resilient to node disconnect and rejoin [View](https://github.com/fystack/mpcium/commit/f87446c0f9e05a478d3f34459e2fac846ad61eda) +- Return if is canceld context [View](https://github.com/fystack/mpcium/commit/46d5c1c0a2c26f4f9539fee41abdf02c2686eebb) +- fix rejoining ecdh bug and add ecdh cache key cleaning [View](https://github.com/fystack/mpcium/commit/ea1d761de356879928a70e4cff8b7700c40e38e1) +- Automatically disconnect and remove the peer from consul registry if peer suddenly dies [View](https://github.com/fystack/mpcium/commit/75062c073a626c3257dd9381b627f14f22289a5d) +- Fix lint issue [View](https://github.com/fystack/mpcium/commit/b8dac5a80f88e81a9eb6c487a4c5143145d4f501) +- New feature: P2P channel implemented to encrypt Tss message using ECDH (#71) [View](https://github.com/fystack/mpcium/commit/be082d0e59367a157ddce5f4b5f4bd826835e162) + +## v0.3.1 (2025-08-12) + +- ci(e2e-tests): refactor E2E tests workflow for improved structure and… (#82) [View](https://github.com/fystack/mpcium/commit/832e72481ea2a37567f8cae35d77015e27a109de) +- Attempt to fix CI [View](https://github.com/fystack/mpcium/commit/e3db6785def07e2b59d639220be722029bd61929) +- Add error handling for resharing session init [View](https://github.com/fystack/mpcium/commit/4361b3001a4b5f2073f2acccdae8ea14f5bdc6d3) +- Load threshold from keyinfo for old reshare session [View](https://github.com/fystack/mpcium/commit/be16f2cfa42d2941483b89cb58782e50ad6f01f7) +- Fix resharing adjust cache size (#81) [View](https://github.com/fystack/mpcium/commit/066d2cabf7918b82de84d193d920c34b3eecc3fc) +- Remove redundant config field (#80) [View](https://github.com/fystack/mpcium/commit/4f18391158f1b4d38ff47174d5f22c76b8a724c3) +- Only ensure node is in participant list if not new peer for resharing logic (#79) [View](https://github.com/fystack/mpcium/commit/d83d4a29bf273846e4ee1b249a60ee2dec64339a) +- Make concurrent signing session configurable (#70) [View](https://github.com/fystack/mpcium/commit/e156d0b45a2142776eb96099d1bca76747bf6c33) +- Enhance error handle when signing with duplicate tx_id (Issue #60) (#68) [View](https://github.com/fystack/mpcium/commit/05418f524e15c974f612ade7f0e1c6c06f9fd8f2) +- fix typo (#64) [View](https://github.com/fystack/mpcium/commit/d7cc31158a464cfa087d3ef93c1c41ca60713070) +- Fix error message when signing with duplicate tx_id (Issue #60) (#63) [View](https://github.com/fystack/mpcium/commit/a5dd337768e1ccde3adc80047e58d4922c23ef67) +- Enable backup mode by default [View](https://github.com/fystack/mpcium/commit/92144da0b9f070c8ef76e652e8669ebff69c414c) +- Bump version [View](https://github.com/fystack/mpcium/commit/51a3f48f079a4943382066f4382749cc52e99cf8) +- Add backup dir configuration [View](https://github.com/fystack/mpcium/commit/fed5f35644c50b0a27fddfa57ce1b9f7b6bc39fb) +- Fix code scanning alerts [View](https://github.com/fystack/mpcium/commit/21a2a2e028a61455bb7eda20750f80e9f5c35c43) +- Validate metadata length [View](https://github.com/fystack/mpcium/commit/befa047eeef01dbc8ab59356beb9f5d617272469) +- Fix migration script [View](https://github.com/fystack/mpcium/commit/41f60a9135bb1664d09180a67b4fcaaa1ca3ad3b) +- Customized logger for badger [View](https://github.com/fystack/mpcium/commit/9cf8bc10568ee46d80b8d94e9998c1d1a80fdfbf) +- Implement recovery command for mpcium-cli [View](https://github.com/fystack/mpcium/commit/bbcf3f13512302306a6eac8fd66d6a0192e4b520) +- Implement backup feature [View](https://github.com/fystack/mpcium/commit/030476157c1a99fb1bb75b2c189edf09e1d7c908) +- Skip logging error on duplicate key gen [View](https://github.com/fystack/mpcium/commit/30a13bbe1e68fe5c6f547b3a9e744a2f8821e4a3) +- Fix keygen topic [View](https://github.com/fystack/mpcium/commit/57314fb6a89254205c0e408937f857dc395a5aa1) +- Fix keygen topic [View](https://github.com/fystack/mpcium/commit/d6d522904b5af2882ef221785ba5a36dbc907a4c) + ## v0.3.0 (2025-07-13) - Add go mod tidy to e2e [View](https://github.com/fystack/mpcium/commit/28dee5b1f1ba14c36659ab4462f5ce04adf82360)