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