Skip to content

Release v0.2.0: Initial stable release

Compare
Choose a tag to compare
@OtaK OtaK released this 12 Aug 12:24
git-conventional changelog

Bug Fixes

  • Set correct path to toolchain depending on platform & copy bindings
  • Fix broken tests
  • Tests fix
  • Fixed iOS WAL behavior for SQLite-backed stores
  • Fix Keystore trait having update method removed
  • Clippy + fmt pass on core-crypto
  • Fmt + clippy pass
  • Migrations were incorrectly defined

Features

  • Add android project
  • Add tasks for building and copying jvm resources
  • Add jvm project
  • WIP hand-written ts bindings
  • Generate Swift & Kotlin bindings 🎉
  • Updated deps
  • Added salt in keychain management instead of flat AES-encrypted file
  • Added WIP DS mockup based on QUIC
  • Added ability to create conversations (!!!)
  • Added api support for in-memory keystore
  • Added in-memory faculties for keystore
  • Added benches for the MLS key management
  • Added benches & fixed performance issues
  • Added integration tests + fixes
  • Implemented LRU cache for keystore
  • Added support for Proteus PreKeys
  • Progress + fix store compilation to WASM

Miscellaneous Tasks

  • Configure wire maven repository
  • Clean up gradle files

Initial stable release with a reduced featureset

Platform support status:

  • x86_64-unknown-linux-gnu ✅
  • x86_64-apple-darwin ✅
  • x86_64-pc-windows-msvc ❌
  • armv7-linux-androideabi ⚠️
  • aarch64-linux-android ⚠️
  • i686-linux-android ⚠️
  • x86_64-linux-android ⚠️
  • aarch64-apple-ios ⚠️
  • aarch64-apple-ios-sim ⚠️
  • x86_64-apple-ios ⚠️
  • wasm32-unknown-unknown ❌

This release contains the following features:

CoreCrypto

  • Client abstraction
    • Handles creating/retrieving the locally stored client identity automatically
  • Conversation handling
    • Ability to create conversations
    • Message encryption/decryption
    • Ability to add/remove users from a conversation
  • Encrypted-at-rest Keystore for persistence of client keying material and keypackages

FFI

  • Added Swift and Kotlin bindings through UniFFI

Keystore

  • Added support for Proteus PreKeys
  • Fixed iOS-specific WAL behavior to preserve backgrounding capabilities
    • See the comment at https://wireapp.github.io/core-crypto/src/core_crypto_keystore/connection/platform/generic/mod.rs#99 for more details
  • Fix for migrations being incorrectly defined