Skip to content

Releases: wireapp/core-crypto

v9.2.0

05 Feb 14:10
v9.2.0
cd679df

Choose a tag to compare

  • Kotlin: expose the enitre read-only API on the CoreCrypto type. This allows performing arbitrary read-only operations on data while a transaction is running (e.g., in an EpochObserver event)
  • Kotlin: Introduce KotlinInstant type

See the changelog for details.

v9.1.3

19 Dec 14:02
v9.1.3
bb85350

Choose a tag to compare

Upgrades the binding generator (uniffi 0.29.5) to include a crash fix for Android

v9.1.2

05 Nov 16:16
v9.1.2
a10c0af

Choose a tag to compare

This release fixes a bug in the TypeScript bindings where the commit delay could in some situations be undefined when receiving a proposal.

Bug Fixes

  • in js 0 is falsy, which messes with ternary logic (e7b73c0)

v9.1.1

24 Oct 11:29
v9.1.1
7f74709

Choose a tag to compare

This release fixes the issue where libcore_crypto_ffi.so had segments aligned on 4k instead of 16k on Android platforms.

Bug Fixes

  • ci: use the correct NDK when building and packaging for Android [WPB-21347] (ce433fe)

Documentation

  • README: add a note about ANDROID_NDK_HOME (5c98d7f)

v9.1.0

29 Sep 11:48
v9.1.0
1c34fc4

Choose a tag to compare

  • added typescript structured errors
  • fix the message rejected reason not being propagated on web
  • improvements to logs when epochs advance

As usual, the changelog contains most of the relevant details.

v9.0.1

18 Sep 14:07
v9.0.1
b4de17b

Choose a tag to compare

Breaking Changes

  • v9.0.0 had erroneously renamed migrateDatabaseKeyTypeToBytes to migrateDbKeyTypeToBytes.
    This has been fixed, and migrateDatabaseKeyTypeToBytes is usable again on all platforms.

    Affected platforms: Android

Bug Fixes

  • Kotlin documentation is now correctly generated and deployed.

Bug Fixes

  • crypto-ffi: use the old parameter name (8d18b71)
  • crypto-ffi: use the correct name, migrateDatabaseKeyTypeToBytes, for uniffi (870aaae)

Documentation

  • eliminate :nodoc: by writing proper docs (f85d9fb)

Testing

  • crypto-ffi: fix Kotlin test to use the correct API (b1d5509)

v9.0.0

16 Sep 12:48
v9.0.0
87b974c

Choose a tag to compare

v9.0.0

Highlights

  • we're now tying the Kotlin wrapper more closely to the generated bindings which allows for greater velocity
    when making changes in code that affects our API - this causes most of the breaking changes in this release
  • removed cryptobox migration API
  • in Swift, added protection against concurrent access from multiple core crypto instances
  • added implicit obfuscation of sensitive data in logs
  • reworked the entire build system and CI

For more details, see our changelog.

v8.0.3

12 Aug 15:08
v8.0.3
ad95141

Choose a tag to compare

This is only relevant for Kotlin.

Fixes page size alignment for all supported linkers.

Adds ClientId.copyBytes().

Adds ClientId.toString().

Changes ClientId.value from ByteArray to the generated FFI type com.wire.crypto.uniffi.ClientId

v8.0.2

23 Jul 19:26
v8.0.2
d1fdfc0

Choose a tag to compare

This is only relevant to Android and has no impact on other platforms.

Adds MLSKeyPackage.copyBytes().

v8.0.1

23 Jul 08:57
v8.0.1
1b0dee2

Choose a tag to compare

This release is relevant only for Kotlin. It adds several pseudo-constructors and accessors for newtypes around byte vectors.

For other platforms, no relevant changes are included.