Client API:
- Mobile SDK: Added PartialSignWithPlayers to ECDSA and EdDSA to control player participation
- Mobile SDK: Added return string to PresigGenWithSessionID with a CSV of generated presig IDs
Node Configuration:
- Added option to provide keys and certificates in the config file for TLSUserAuthentication and SDKServer instead of files
Patch changes (no effect on compatibility):
- Fixed a bug that prevented database migration from 7.7.0 to 7.8.0 in some configurations
- Upgrade debian buster to bullseye
Node Configuration:
- Removed DKLS18 configuration. Users of DKLS18 should switch to DKLS19
Client API:
- Mobile SDK: Added NewEmbeddedClient and NewEmbeddedClientWithCustomEncryptor to support non-tenant mobile nodes
- BIP32 import and export require wrapped seed shares
- Go SDKV2: SDK now supports ECDSA and EdDSA.
Client Communication:
- BIP32 import and export require wrapped seed shares
Database:
- migrate key data for DKLS18 to DKLS19
Node Communication:
- Removed support for DKLS18. Users of DKLS18 should switch to DKLS19. Keys will be automatically migrated.
Node Configuration:
- Added OIDCAccessTokenAuthentication section
Client API:
- Go SDK: Added NewClientFromOIDCAccessToken() to support authentication using OIDC Access Token
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