TSM Release Notes
The TSM product has five versioned interfaces:
- Node Configuration: This is the versioning of the configuration and deployment of an MPC node. If there are major changes to this interface configuration files need to be updated.
- Node Communication: This is the versioning of how MPC nodes communicate. The MPC nodes that make up a TSM must have the same (major) version in this interface.
- Client API: This is the actual SDK version. (Major) changes to this will require code changes.
- Client Communication: This is the communication between the SDK and a node. A client embedding and SDK hast have the same (major) version in this interface as the node(s) it controls.
- Database. This is the versioning of the database schema. On changes existing data will have to be upgraded (which usually happens automatically).
A bump in the version of any of the above interfaces will result in a similar bump of the version of the TSM.
TSM Release version: 55.1.1
2023-08-23
Database: 7.8.0
Node Communication: 29.0
Node Configuration: 16.1
Client API: 44.2
Client Communication: 26.0
Changelog:
Patch changes (no effect on compatibility):
- Fixed problem that caused PartialSignWithPlayers methods to not be included in mobile SDKs
TSM Release version: 55.1.0
2023-08-23
Client API: 44.2
Client Communication: 26.0
Database: 7.8.0
Node Communication: 29.0
Node Configuration: 16.1
Changelog:
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
TSM Release version: 55.0.3
2023-08-23
Database: 7.8.0
Node Communication: 29.0
Node Configuration: 16.0
Client API: 44.1
Client Communication: 26.0
Changelog:
Patch changes (no effect on compatibility):
- Release SDK V2 examples
- Node.ja SDK now supports Macos x86_64
TSM Release version: 55.0.2
Use 55.0.3 instead
2023-08-22
Database: 7.8.0
Node Communication: 29.0
Node Configuration: 16.0
Client API: 44.1
Client Communication: 26.0
Changelog:
Node.js SDK now supports Macos x86_64
TSM Release version: 55.0.1
2023-08-21
Database: 7.8.0
Node Communication: 29.0
Node Configuration: 16.0
Client API: 44.1
Client Communication: 26.0
Changelog:
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
TSM Release version: 55.0.0
2023-08-18
Database: 7.8.0
Node Communication: 29.0 (!)
Node Configuration: 16.0 (!)
Client API: 44.1 (!)
Client Communication: 26.0 (!)
Changelog:
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.
TSM Release version: 54.2.0
2023-08-02
Node Communication: 28.0
Node Configuration: 15.2
Client API: 43.2
Client Communication: 25.0
Database: 7.7.0
Changelog:
Client API:
- Mobile SDK: Added DeletePresigsForKey() to support presig deletion on mobiles
TSM Release version: 54.1.0
2023-07-24
Node Communication: 28.0
Node Configuration: 15.2
Client API: 43.1
Client Communication: 25.0
Database: 7.7.0
Changelog:
Node Configuration:
- Added OIDCAccessTokenAuthentication section
Client API:
- Go SDK: Added NewClientFromOIDCAccessToken() to support authentication using OIDC Access Token
TSM Release version 54.0.0
Client Communication: 25.0 (!)
Database: 7.7.0
Node Communication: 28.0 (!)
Node Configuration: 15.1
Client API: 43.0 (!)
Changelog:
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
TSM Release version 53.1.0
Database: 7.7.0
Node Communication: 27.0
Node Configuration: 15.0
Client API: 42.4
Client Communication: 24.0
Changelog:
Client API:
- Added BIP32x methods to mobile
TSM Release version 53.0.0
Database: 7.7.0
Node Communication: 27.0 (!)
Node Configuration: 15.0 (!)
Client API: 42.3 (!)
Client Communication: 24.0 (!)
Changelog:
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
TSM Release version 52.1.1
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Client API: 41.5
Client Communication: 22.4
Changelog:
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
TSM Release version 52.1.0
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Client API: 41.5
Client Communication: 22.4
Changelog:
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().
TSM Release version 52.0.1
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Client API: 41.4
Client Communication: 22.4
Changelog:
Patch changes (no effect on compatibility):
- Added debug logging when establishing connections to other players
- Patched database migration
TSM Release version 52.0.0
Database: 7.5.1
Node Communication: 22.0 (!)
Node Configuration: 11.2
Client API: 41.4
Client Communication: 22.4
Changelog:
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
TSM Release version: 51.1.0
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).
Client API: 41.3
Client Communication: 22.4
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Changelog:
Client API:
- Java SDK: Added the setThreshold method
TSM Release version: 51.0.1
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).
Database: 7.5.1
Node Communication: 22.0
Node Configuration: 11.2
Client API: 41.2
Client Communication: 22.4
Changelog:
Database:
- Fix null values for parent_key_id
Patch changes (no effect on compatibility):
- Fixed an issue with using existing keys after database migration
TSM Release version: 51.0.0
Database: 7.5.0
Node Communication: 21.0 (!)
Node Configuration: 11.1
Client API: 41.2
Client Communication: 22.4
Changelog:
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
TSM Release version: 50.0.7
Node Communication: 20.0
Node Configuration: 11.0
Client API: 41.1
Client Communication: 22.3
Database: 7.4.0
Changelog:
Patch changes (no effect on compatibility):
- Updated iOS build pipeline
- Added support for SEPIOR_NATIVE_DIRECTORY to allow controlling where shared libraries are written by the JNI library
TSM Release version: 50.0.2
Node Communication: 20.0
Node Configuration: 11.0
Client API: 41.1
Client Communication: 22.3
Database: 7.4.0
Changelog:
Same as 50.0.1
TSM Release version: 50.0.1
Node Communication: 20.0
Node Configuration: 11.0
Client API: 41.1
Client Communication: 22.3
Database: 7.4.0
Changelog:
Same as 50.0.0, but also includes Node.js SDK which was missing in 50.0.0
TSM Release version: 50.0.0
Database: 7.4.0
Node Communication: 20.0
Node Configuration: 11.0 (!)
Client API: 41.1
Client Communication: 22.3
Changelog:
Node Configuration:
- Added the option to output the log to a file
Patch changes (no affect on compatibility):
- Base docker images on Debian instead of Alpine Linux. Build tsm-node and shared libraries against glibc 2.28
- Fixed issues with the libraries included in the JNI jar files
TSM Release version: 49.1.1
Database: 7.4.0
Node Communication: 20.0
Node Configuration: 10.11
Client API: 41.1
Client Communication: 22.3
Changelog:
Patch changes (no affect on compatibility):
- Fixed an intermittent crash at node startup due to incompatibilities between Go and musl libc <= 1.2.3
TSM Release version: 49.0.0
Node Configuration: 10.11
Client API: 41.1
Client Communication: 22.3
Database: 7.4.0
Node Communication: 20.0 (!)
Changelog:
Database:
- migrate key data for DKLS19 and SEPD19S to a new format
Node Communication:
- Changed protocol implementation for DKLS19 and SEPD19S
Patch changes (no affect on compatibility):
- Fixed return signature of GetKeysForUser() due to lack of support in Go Mobile
TSM Release version: 48.1.0
Client API: 41.1
Client Communication: 22.3
Database: 7.3.0
Node Communication: 19.0
Node Configuration: 10.11
Changelog:
Client Communication:
- Added end point to get the count of presig IDs for a key
Client API:
- Mobile: Added a KeyClient with methods Delete(), GetKeysForUser() and CountPresigsForKey()
- Go SDK: Added CountPresigsForKey()
Patch changes (no affect on compatibility):
- Shell has been removed from TSM Docker image
TSM Release version: 48.0.9
Database: 7.3.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 41.0
Client Communication: 22.2
Changelog:
Patch changes (no affect on compatibility):
- Docker image for multiple platforms (amd64/arm64)
TSM Release version: 48.0.4
Client Communication: 22.2
Database: 7.3.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 41.0
Changelog:
Patch changes (no affect on compatibility):
- Catch more authentication key errors
TSM Release version: 48.0.3
Node Configuration: 10.11
Client API: 41.0
Client Communication: 22.2
Database: 7.3.0
Node Communication: 19.0
Changelog:
Patch changes (no affect on compatibility):
- Fix for Windows DLL issues
TSM Release version: 48.0.2
Database: 7.3.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 41.0
Client Communication: 22.2
Changelog:
Patch changes (no affect on compatibility):
- Fixed issue with mobile ERS recovery
TSM Release version: 48.0.1
Database: 7.3.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 41.0
Client Communication: 22.2
Changelog:
Patch changes (no affect on compatibility):
- Fixed search in PKCS 11 library to improve performance
TSM Release version: 48.0.0
Database: 7.3.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 41.0 (!)
Client Communication: 22.2
Changelog:
Client API:
- Node.js: Added method ReshareWithSessionID()
- libtsmclient: Added method ReshareWithSessionID()
- Mobile: Reshare parameters have been reordered, to make the order match other methods
Database:
- added table for pause lock
Patch changes (no affect on compatibility):
- Pause now works across multi instances
- Go upgraded to v1.19
TSM Release version: 47.2.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 40.2
Client Communication: 22.2
Database: 7.2.0
Changelog:
Client API:
- Node.js: ARM64 architecture is now supported for Linux. Library is now statically linked, and embedded in compiled node.js file.
- libtsmclient: ARM64 architecture is now supported for Linux. AMD64 file has been renamed to reflect architecture.
TSM Release version: 47.1.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 40.1
Client Communication: 22.2
Changelog:
Client API:
- Add validation and restore of recovery info to mobile
Patch changes (no affect on compatibility):
- Fix: Remove port number from hostname in SNI
TSM Release version: 47.0.1
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 40.0Client Communication: 22.2
Changelog:
Patch changes (no affect on compatibility):
- Fixed combining already combined partial recovery infos
TSM Release version: 47.0.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 40.0 (!)
Client Communication: 22.2
Database: 7.2.0
Changelog:
Client API:
- WASM - ecdsa sign() and finalize() now return an object containing signature and recoveryID
TSM Release version: 46.1.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 39.2
Client Communication: 22.2
Changelog:
Client API:
- Node.js - Added method derive() to derive public keys and chain codes
- Node.js - Added method ecdsaClient.chainCode()
- libtsmclient - Added method ecdsaClient.ChainCode()
Patch changes (no affect on compatibility):
- Support for combining and finalizing recovery info on mobile
TSM Release version: 46.0.0
Client Communication: 22.2
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 39.1 (!)
Changelog:
Client Communication:
- Added static methods DeriveECDSA() and DeriveEdDSA() for soft deriving public keys and chain codes
- SEPH18S, DKLS18, DKLS19: Added method ChainCode() to export master or derived chain code
- Monero: Added method RecoveryInfo() for obtaining recovery data
Node Configuration:
- Added a DerivationAlgorithm setting to SEPD19S (EdDSA) to enable TDSA compatible derivation on migrated systems
Client API:
- SEPH18S, DKLS18, DKLS19: Added method ChainCode() to export master or derived chain code
- Node.js - TSMClient.init() can now be used with credentials in the same format as is output from the Go SDK and tsmcli
- Node.js - TSMClient.init() the nullAuthenticator param has been removed and replaced by the new method TSMClient.initInitial()
- Node.js - TSMClient.initInitial() is now used for creating a client with a null authenticator, i. e. for creating the initial admin account
Patch changes (no affect on compatibility):
- TDSA Migration tool to migrate TDSA systems to the TSM
TSM Release version: 45.0.0
Client API: 38.1
Client Communication: 22.1 (!)
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Changelog:
Client Communication:
- Monero: Added method RecoveryInfo() for obtaining recovery data
- Added static methods tsm.RecoveryInfoValidate(), tsm.RecoverKeyECDSA() and tsm.RecoverKeyEdDSA()
- RecoveryInfo returns new format (version 2); recovery data version 1 no longer supported (except in ers-lib)
Patch changes (no affect on compatibility):
- DKLS18 and SEPH18S: RecoveryInfo() now includes master chain code instead of master chain code seed
TSM Release version: 44.1.0
Client API: 38.1
Client Communication: 21.1
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Changelog:
Client API:
- Node.js - TSMClient.init() now has an option to use a null authenticator, e.g. for creating the initial admin
TSM Release version: 44.0.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 38.0 (!)
Client Communication: 21.1
Database: 7.2.0
Changelog:
Client API:
- WASM - EdDSA finalize now takes an array of partial signatures as input i.e. []Uint8array, instead of Uint8array
- libtsmclient - Tsm_CreateAdmin() and Tsm_CreatePasswordUser added
- Node.js - createInitialAdmin() and createPasswordUser() added
Patch changes (no affect on compatibility):
- SNI in ClientHello in node communication
TSM Release version: 43.2.0 (2022-10-26)
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 37.3
Client Communication: 21.1
Changelog:
Client API:
- libtsmclient - Tsm_CreateInitialAdmin() added
- Node.js - createInitialAdmin() added
Patch changes (no affect on compatibility):
- SEPD19S: Fix issue with node.ChainCode() for old versions of keys
TSM Release version: 43.1.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 37.2
Client Communication: 21.1
Changelog:
Client API:
- libtsmclient - MTLS authentication, create client using TsmClient_NewMTLSClient()
- Node.js - MTLS authentication, create client using initMTLS()
TSM Release version: 43.0.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 37.1 (!)
Client Communication: 21.1
Changelog:
Client API:
- GO SDK: Deprecated recoveryInfo()
- Node.js - Added partialRecoveryInfo() and recoveryInfoCombine() methods for ECDSA and EdDSA. Deprecated recoveryInfo()
- libtsmclient - Added TsmECDSA_PartialRecoveryInfo(), TsmEDDSA_PartialRecoveryInfo() and Tsm_RecoveryInfoCombine() methods
- EdDSA ERS recovery info now includes master chain code like ECDSA (and not master chain code seed)
TSM Release version: 42.3.0 (2022-10-11)
Client Communication: 21.1
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 36.7
Changelog:
Client API:
- Node.js - Added chain code export for EdDSA
- GO SDK - Added ChainCode() method for exporting chain code
Client Communication:
- Added endpoint for exporting chain code on EdDSA
Patch changes (no affect on compatibility):
- Calls to XPub with invalid curve now returns 400 instead of 500
TSM Release version: 42.2.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 36.5
Client Communication: 21.0
Changelog:
Client API:
- WASM - Added setThreshold() to mTLSClient
TSM Release version: 42.1.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 36.4
Client Communication: 21.0
Changelog:
Client API:
- WASM - Enable mTLS authentication
- Added DeletePresigs and DeleteAllPresigs to GO SDK
Patch changes (no affect on compatibility):
- Only operation that write to DB (except presigs) are affected by pause/resume
- Multi instance can better handle nodes that disappear
TSM Release version: 42.0.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 36.2
Client Communication: 21.0 (!)
Changelog:
Client API:
- GO, libtsmclient, WASM and Mobile SDKs - Keygen allows selection of keyID
- GO SDK - Added endpoint to export derived keys
Client Communication:
- Added keyID for key generation on ECDSA and EDDSA
- Added parameter to Export for ECDSA and EDDSA to allow exporting derived keys
TSM Release version: 41.0.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 36.0 (!)
Client Communication: 20.0
Database: 7.2.0
Changelog:
Client API:
- WASM - Added players parameter to EdDSA partial sign
- Node.js - Added TsmECDSA_ParsePublicKey()
Patch changes (no affect on compatibility):
- Added sdk examples for EdDSA
TSM Release version: 40.0.0
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 35.0 (!)
Client Communication: 20.0
Changelog:
Client API:
- Node.js - Removed algorithm parameter from registerTenantPublicKey()
- Added SetThreshold method to WASM to allow offline nodes when using WASM
TSM Release version: 39.0.0
Database: 7.2.0
Node Communication: 19.0 (!)
Node Configuration: 10.10
Client API: 34.1
Client Communication: 20.0
Changelog:
Database:
- added table for multi instance information
Node Communication:
- Changed how MPC sessions are established in order to improve the multi instance feature
Client API:
- Node.js - EDDSA presigGen() added, presigGenWithSessionID() method now returns generated presignature IDs
Patch changes (no affect on compatibility):
- Buildtag openssl renamed to extlib. External lib secp256k1 removed.
TSM Release version: 38.0.0 (2022-08-23)
Client API: 34.0 (!)
Client Communication: 20.0 (!)
Database: 7.1.0
Node Communication: 18.1
Node Configuration: 10.10
Changelog:
Client API:
- SEPMONERO22: Increase ring size from 11 to 16 to support Monero 18 (Fluorine Fermi)
Client Communication:
- SEPMONERO22: Increase ring size from 11 to 16 to support Monero 18 (Fluorine Fermi)
TSM Release version: 37.0.0 (2022-08-21)
Client Communication: 19.2
Database: 7.1.0
Node Communication: 18.1
Node Configuration: 10.10
Client API: 33.0 (!)
Changelog:
Client API:
- Node.js - No version requirement for EDDSA methods, publicKey() method no longer takes curve as param, and returns only key as point for EDDSA
TSM Release version: 36.0.0 (2022-08-18)
Database: 7.1.0
Node Communication: 18.1 (!)
Node Configuration: 10.10
Client API: 32.0 (!)
Client Communication: 19.2
Changelog:
Node Configuration:
- Added Export and Backup enabling options in SEPD19S (EdDSA)
- Added RFC5649 enabling option in MRZ15
Client API:
- Node.js - Removed publicKeyDER() method, multiple formats are now returned from the publicKey() method
- Node.js - EDDSA methods added: Keygen(), KeygenWithSessionID(), PresigGenWithSessionID(), PublicKey(), Sign(), PartialSign(), PartialSignWithPresig(), Verify(), Finalize(), BackupShare(), RestoreShare()
- Node.js - EDDSA to use the EDDSA methods, Node.js version 18.7.0 is required
- Node.js - ECDSA methods added: WrappingKeys(), BackupShare(), RestoreShare()
- Added a SetThreshold to Client, for handling offline nodes
- Added Backup and Restore for EdDSA in go, mobile, libtsmclient, Java and WASM SDKs.
- Added Import and Export for EdDSA in go and mobile SDKs.
- Added Import and AES Key wrapping enabling RFC5649 key wrap with padding
Client Communication:
- Added endpoints for Import, Export, Backup and Restore for EdDSA
- Added endpoints for RFC5649
Node Communication:
- Added EdDSA communication formats for Import, Export, Backup and Restore
- Added RFC5649 communication formats
Patch changes (no affect on compatibility):
- Fixed problems when running 2 out of 3 by adding a SetThreshold method to Client
- Added session ID to reshare in mobile SDK
TSM Release version: 35.0.0 (2022-08-08)
Database: 7.1.0
Node Communication: 17.0
Node Configuration: 10.8
Client API: 31.0 (!)
Client Communication: 19.0
Changelog:
Client API:
- WASM: Curve name needed for keygen in ECDSA and EdDSA
TSM Release version: 34.0.2 (2022-07-15)
Database: 7.1.0
Node Communication: 17.0
Node Configuration: 10.8
Client API: 30.5
Client Communication: 19.0
Changelog:
Patch changes (no affect on compatibility):
- Fix importing in multitenant TSMs
Updated about 1 month ago