Migrating to CC 10: Kotlin
See the common migration guide for changes that apply to all platforms.
Renames and Moves
-
CoreCryptoClienthas been renamed toCoreCrypto. -
historyClient(historySecret: HistorySecret)has been moved intoCoreCryptoCompanion functions.
CoreCrypto Instantiation
-
The
CoreCryptoconstructor now takes aDatabaseinstance instead of aDatabaseKeyand a path. To instantiate a database, call theDatabase.open()static method. -
Deferred init is now the only way to instantiate
CoreCrypto. Instead of callingdeferredInit(), call theCoreCryptoconstructor. As before, callmlsInit()in a transaction to initialize MLS.
Higher-Level Newtypes
CoreCryptoContext.getExternalSender() now returns an ExternalSenderKey object instead of a byte array. To access the
raw bytes, call externalSenderKey.copyBytes().
Logging
- We removed
levelparameter fromsetLogger(logger: CoreCryptoLogger, level: CoreCryptoLogLevel). To set the log level, use the free functionsetMaxLogLevel(level: CoreCryptoLogLevel). - We removed
setLoggerOnly.
Other
- Removed
CoreCryptoFfi.reseedRng()andCoreCryptoFfi.randomBytes(). - Removed
String.toClientId(). Use the regularClientIdconstructor to get aClientId.