Node Communication:
- Calculations of correlation ID and domain ID has changed for the packet executor
Node Configuration:
- Added MPC.PlayerCount. This is only required when migrating from an older version.
Client API:
- The SetThreshold method has been removed
- When instantiating a client parameters n (number of players) and t (security threshold) must be specified
Client Communication:
- Some DTO objects have changed (i.e. a threshold parameter has been added)
- All operations must now include a list of participating players in the header
Database:
- migrate key data for SEPD20ECDH to a new format
- migrate key data for SEPH18S to a new format
Node Communication:
- Changed protocol implementation for SEPD20ECDH
- Changed protocol implementation for SEPH18S
- Removed support for the ABF17 protocol
- Added HMAC key import
- Removed support for Monero
- Changed MPC handshake protocol
Node Configuration:
- Removed LagrangeCacheSize from SEPH18S, DKLS18 and DKLS19
- Removed support for the ABF17 protocol
- Removed support for Monero
- Tenants must be explicitly specified in the configuration file
Client API:
- Node.js: Added ERS methods recoveryInfoValidate(), and recoverKey()
- WASM: Added chainCode() methods for ECDSA and EdDSA
- WASM: Added ERS methods recoveryInfo() (ECDSA and EdDSA), recoveryInfoCombine(), recoveryInfoValidate(), recoverKeyECDSA() and recoverKeyEdDSA()
- GO SDK: Added method for HMAC key import
- Go SDK: Removed support for Monero
Client Communication:
- Removed support for the ABF17 protocol
- Added endpoints for HMAC key import
- Removed support for Monero
Patch changes (no effect on compatibility):
- Fixed a bug in base58 encoding
Patch changes (no effect on compatibility):
- More verbose logging of communication errors
- Invalid key IDs are now rejected in the SDK without contacting the MPC node
- Fix issue causing 302 errors when calling the SDK with invalid key ID
NOTE: Compared to version 50 this version only breaks node communication for the DKLS19 protocol.
Database:
- Add column to key share table that holds parent key ID
Node Communication:
- Changed message format for DKLS19
- Added support for node communication over AMQP
- Include epoch in meta data for several DKLS19 methods
- Add ECDSA communication formats for BIP32 hard derivation to DKLS19
Node Configuration:
- Added EnableBIP32ExportSeed flag to DKLS19 section of config file (defaults to false)
Client API:
- Go SDK: Added methods BIP32GenerateSeed(), BIP32DeriveFromSeed(), BIP32DeriveFromKey(), BIP32ConvertKey(), BIP32ImportSeed(), BIP32ExportSeed(), BIP32Info()
- GO SDK, Java SDK, Node.js, libtsmlient: Deprecated XPub(). Use PublicKey() and ChainCode() instead.
- Java SDK: Added the setThreshold method
Client Communication:
- Added endpoints for BIP32 hard derivation to DKLS19
Patch changes (no effect on compatibility):
- Added CA certificates to docker image
IMPORTANT: This release should have been named 52 since it bumps node communication for the DKLS19 protocol. We recommend using version 52.0.0 instead (see change log above).
Changes
Client API:
- Java SDK: Added the setThreshold method
IMPORTANT: This release should have been named 52 since it bumps node communication for the DKLS19 protocol. We recommend using instead version 52.0.0 or later (see change log above).
Changes
Database:
- Fix null values for parent_key_id
Patch changes (no effect on compatibility):
- Fixed an issue with using existing keys after database migration
Database:
- Add column to key share table that holds parent key ID
Node Communication:
- Include epoch in meta data for several DKLS19 methods
- Add ECDSA communication formats for BIP32 hard derivation to DKLS19
Node Configuration:
- Added EnableBIP32ExportSeed flag to DKLS19 section of config file (defaults to false)
Client API:
- Go SDK: Added methods BIP32GenerateSeed(), BIP32DeriveFromSeed(), BIP32DeriveFromKey(), BIP32ConvertKey(), BIP32ImportSeed(), BIP32ExportSeed(), BIP32Info()
Client Communication:
- Added endpoints for BIP32 hard derivation to DKLS19
Patch changes (no effect on compatibility):
- Added CA certificates to docker image