Skip to main content

Kotlin Changelog

Release notes for the Silent Shard Duo Kotlin SDK.


1.0.0

Breaking Changes

  • Artifact renamed: the Maven coordinate is now com.silencelaboratories.silentshard:duo (was com.silencelaboratories.silentshard:duo-initiator). The DuoSession and SilentShard facades moved to the com.silencelaboratories.silentshard.duo package.
  • keyId-addressed API: keyshare bytes are no longer passed in or out. The SDK persists shares through your StorageClient, keyed by an opaque keyId. keygen() and import() now return a keyId; sign(), refresh(), export(), verifyBackup(), and delete() take a keyId.
  • Session factory renamed: SilentShard.ECDSA.createDuoSession(...) / SilentShard.EdDSA.createDuoSession(...) are now duoInitiator(...).
  • StorageClient requires keyType: implementations must expose a keyType: KeyType (ECDSA, EdDSA, or MLDSA) identifying the algorithm family they store.
  • Methods renamed: signature()sign() and keyRefresh()refresh().

Added

  • delete(keyId) removes a keyshare from the session and its storage.