Changes

Patch changes (no affect on compatibility):
- Fixed combining already combined partial recovery infos

Versions

Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.11
Client API: 40.0Client Communication: 22.2

Changes

Client API:
- WASM - ecdsa sign() and finalize() now return an object containing signature and recoveryID

Versions

Node Communication: 19.0
Node Configuration: 10.11
Client API: 40.0 (!)
Client Communication: 22.2
Database: 7.2.0

Changes

    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

Versions

    Database: 7.2.0
    Node Communication: 19.0
    Node Configuration: 10.11
    Client API: 39.2
    Client Communication: 22.2

Changes

    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

Versions

    Client Communication: 22.2
    Database: 7.2.0
    Node Communication: 19.0
    Node Configuration: 10.11
    Client API: 39.1 (!)

Changes

    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

Versions

    Client API: 38.1
    Client Communication: 22.1 (!)
    Database: 7.2.0
    Node Communication: 19.0
    Node Configuration: 10.10

Changes

Client API:
- Node.js - TSMClient.init() now has an option to use a null authenticator, e.g. for creating the initial admin

Versions

Client API: 38.1
Client Communication: 21.1
Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10

Changes

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

Versions

Node Communication: 19.0
Node Configuration: 10.10
Client API: 38.0 (!)
Client Communication: 21.1
Database: 7.2.0

Changes

    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

Versions

    Database: 7.2.0
    Node Communication: 19.0
    Node Configuration: 10.10
    Client API: 37.3
    Client Communication: 21.1

Changes

Client API:
- libtsmclient - MTLS authentication, create client using TsmClient_NewMTLSClient()
- Node.js - MTLS authentication, create client using initMTLS()

Versions

Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 37.2
Client Communication: 21.1

Changes

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)

Versions

Database: 7.2.0
Node Communication: 19.0
Node Configuration: 10.10
Client API: 37.1 (!)
Client Communication: 21.1