TSM Release version 54.1.0
by Cahyo SubrotoChanges
Node Configuration:
- Added OIDCAccessTokenAuthentication section
Client API:
- Go SDK: Added NewClientFromOIDCAccessToken() to support authentication using OIDC Access Token
Versions
Node Communication: 28.0
Node Configuration: 15.2
Client API: 43.1
Client Communication: 25.0
Database: 7.7.0 TSM Release version 54.0.0
by Cahyo SubrotoChanges
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
Versions
Client Communication: 25.0 (!)
Database: 7.7.0
Node Communication: 28.0 (!)
Node Configuration: 15.1
Client API: 43.0 (!)TSM Release version 53.1.0
by Cahyo SubrotoTSM Release version 53.0.0
by Cahyo SubrotoChanges
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
Versions
Database: 7.7.0
Node Communication: 27.0 (!)
Node Configuration: 15.0 (!)
Client API: 42.3 (!)
Client Communication: 24.0 (!)TSM Release version 52.1.1
by Cahyo SubrotoChanges
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Client API: 41.5
Client Communication: 22.4
Versions
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 IDTSM Release version 52.1.0
by Cahyo SubrotoChanges
Client API:
- Java SDK: Added ERS methods eddsaPartialRecoveryInfo(), recoveryInfoCombine(), recoveryInfoValidate(), recoverKeyEcdsa() and recoverKeyEddsa().
- Java SDK: Deprecated ecdsaRecoveryInfo(). Use ecdsaPartialRecoveryInfo() instead.
- libtsmclient: Added ERS methods Tsm_RecoveryInfoValidate(), Tsm_RecoverKeyECDSA(), and Tsm_RecoverKeyEdDSA().
Versions
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Client API: 41.5
Client Communication: 22.4TSM Release version 52.0.1
by Cahyo SubrotoTSM Release version 52.0.0
by Cahyo SubrotoChanges
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
Versions
Database: 7.5.1
Node Communication: 22.0 (!)
Node Configuration: 11.2
Client API: 41.4
Client Communication: 22.4TSM Release version 51.1.0
by Cahyo SubrotoIMPORTANT: 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
Versions
Client API: 41.3
Client Communication: 22.4
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2