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
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).
Changes
Client API:
- Java SDK: Added the setThreshold method
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).
Changes
Database:
- Fix null values for parent_key_id
Patch changes (no effect on compatibility):
- Fixed an issue with using existing keys after database migration
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
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
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
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