Release v0.2.0: Initial stable release
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
- See the comment at
- Fix for migrations being incorrectly defined