Releases: wireapp/core-crypto
Releases · wireapp/core-crypto
v1.0.0-rc.12+v1-schemafix-001
fix: backward incompatible database schemas. It only preserves Proteu…
v1.0.0-pre.9
fix: backward incompatible database schemas. It only preserves Proteu…
v1.0.0-rc.13
What's changed
- feat!: introduce missing LeafNode validation at different step in the protocol. As a consequence, previous KeyPackages are not compatible with newly created groups and vice versa. It is recommended to purge everything. Otherwise, joining a group is likely to fail with a "InsufficientCapabilities" error.
- feat!: initial number of KeyPackage is now configurable, defaulting to 100
- feat: add e2ei methods for certificate enrollment in Swift wrapper
- fix: in the case where an external commit is used to rejoin a group, buffered messages are ignored since they probably aren't recoverable given this way to use external commit is often a last resort solution.
Full Changelog: v1.0.0-rc.13...v1.0.0-rc.12
v1.0.0-rc.12
Release v1.0.0-rc.12
v1.0.0-rc.11
v1.0.0-rc.10
What's Changed
Full Changelog: v1.0.0-rc.9...v1.0.0-rc.10
v1.0.0-rc.9
What's Changed
- fix: tentatively fix the Kotlin & Swift wrapper by producing correct symbols
- fix: e2ei enrollment persistence collision (only used by web)
- fix: bump rusty-jwt-tools to v0.5.0 and fix
userId
encoding - feat: expose
getUserIdentities()
(for e2ei purposes) in the FFI - feat: add raw X.509 certificate in
WireIdentity
to display the certificate in the app
Full Changelog: v1.0.0-rc.9...v1.0.0-rc.8
v1.0.0-rc.8
What's Changed
- [BREAKING] regular commits were also (in addition to external commits) impacted by unordered backend messages. As a
consequence, bothcommitAccepted
anddecryptMessages
now return buffered messages. - Improved Kotlin wrapper: documented, tested, type safe
- fix: Rust future was leaked when Kotlin coroutine cancelled
- fix: TLS serialization of x509 Credential which makes this release interoperable with wire-server
- feat: expose
getUserIdentities
to list the identity of MLS group members using e2ei - increase max past epoch from 2 to 3 to respect backend's configuration
Full Changelog: v1.0.0-rc.8...v1.0.0-rc.7
v1.0.0-rc.7
What's Changed
- [BREAKING] RotateBundle now returns a Map<ConversationId, CommitBundle> instead of a Vec in order to correlate the commit with its group id and to merge it afterwards. Note that the ConversationId here is hex encoded due to limitations at the FFI boundary.
Full Changelog: v1.0.0-rc.7...v1.0.0-rc.6
v1.0.0-rc.6
What's Changed
- Add keystore dump CLI tool to debug internal applications and export the content of the keystore for further analysis
- handle the "orphan welcome" corner case when the client receives a Welcome but already has deleted the associated KeyPackage.
In that case he has to catch & ignore the "OrphanWelcome" error and to rejoin the group with an external commit. - Fix credential rotation in end-to-end identity was signing the certificate with the wrong keypair part
- Fix
e2eiRotateAll
return type was not correctly wrapped in a object in Typescript
Full Changelog: v1.0.0-rc.6...v1.0.0-rc.5