Releases: wireapp/core-crypto
Releases · wireapp/core-crypto
Release v0.6.0-rc.2
- This is a maintenance release that contains no functional changes compared to
0.6.0-rc.1
- Fixed Android CI release process targeting NDK 21.
Release v0.6.0-rc.1
- Fixed a compilation issue related to the
sha1
crate's ASM - Added a
restore_from_disk
API to enable using CoreCrypto from various instances - Various internal improvements to testing to increase resistance to uncommon scenarios
- Proteus:
- Expose proteus prekey fingerprint
- Fixed the TypeScript exposed types
- Fixed Cryptobox import
- Fixed broken Proteus implementation that led to decryption errors after key import
- MLS:
- Expose a
WrongEpoch
error - Added an error when trying to break PFS
- BREAKING: Tweaked the configuration format, removed and added some options
- Expose a
v0.6.0-pre.4
What's Changed
- fix: Publication of swift packages [CL-49] by @augustocdias in #165
- fix: Make tags have semantic versioning names and downgrading to swift 5.5 - CL-49 by @augustocdias in #166
- feat: Expose session exists through the ffi - CL-101 by @augustocdias in #167
- chore: fix new clippy warnings in 1.65 by @beltram in #170
- fix: consistent commits by @beltram in #169
- fix!: Incorrect handling of enums across WASM FFI [CL-104] by @OtaK in #168
- test: pure ciphertext by @beltram in #160
- Release 0.6.0-pre.4 by @augustocdias in #171
Full Changelog: https://github.com/wireapp/core-crypto/blob/develop/CHANGELOG.md
v0.6.0-pre.3
What's Changed
- chore: Add support for Proteus within interop runner
- chore: Add action to publish jvm/android packages and move to maintained rust toolchain
- fix: Change the internal type of the public group info to Vec so we don't have extra bytes in the serialized message - FS-1127
- chore: Adding actions to check bindings and to publish swift package - CL-49
v0.6.0-pre.2
What's Changed
- Enable proteus support
v0.6.0-pre.1
What's Changed
- Review external commit [CL-89]
- Add
clear_pending_group_from_external_commit
[CL-89] - External commit returns a bundle containing the PGS [CL-90]
- Add m1 support for the jvm bindings
- Rename callback client_id_belongs_to_one_of
- Validate received external commits
- Proteus Support [CL-65] [CL-67] [CL-68] [CL-71] [CL-72]
- Exporting secret key derived from the group and client ids from the members - CL-97 - CL-98
- Returning if decrypted message changed the epoch - CL-92
- Member can rejoin group by external commit [CL-100]
- Change CommitBundle signature
v0.5.2
v0.5.1
- Fix: supplied backend's removal key (used for verifying external remove proposals) was not TLS deserialized
- Fix: incorrect null handing in Typescript wrapper for 'commitPendingProposals' causing an error when there was no proposal to commit
- New test runner for running interoperability tests between various core-crypto clients. Currently, only native & WASM are supported. Most of all, those tests can be run in our Continuous Integration.
Release v0.5.0: API Adjustments
[0.5.0] - 2022-14-09
git-conventional changelog
Bug Fixes
- Rollback openmls & chrono in order to release 0.5.0
- Pin openmls without vulnerable chrono
- Wee_alloc memory leak + NPM publish issue
- Unreachable pub struct breaks docgen
- Fixed iOS SQLCipher salt handling within keychain
- [breaking] Changed misleading callback API and docs
- [breaking] Added missing TS API to set CoreCrypto callbacks
- Force software implementation for sha2 on target architectures not supporting hardware implementation (i686 & armv7 in our case)
Documentation
- Add forgotten 0.4.0 changelog
Features
- [breaking] 'commit_pending_proposals' now returns an optional CommitBundle when there is no pending proposals to commit
Miscellaneous Tasks
- Release v0.5.0 Redux
- Update UniFFI to 0.20
- Release v0.5.0
- Update node version from 12 to 16 LTS
- Update dependencies
- Remove es2020-specific operators and target es2020 only
- Updated changelog
- [BREAKING]:
commit_pending_proposals
now returns an optionalCommitBundle
- This was made to handle the case where there are no queued proposals to commit and this method would be called, causing the operation to fail.
- [BREAKING]: Changed the API for callbacks for clarity
- This also contains documentation changes that make the use and intent of callbacks easier to understand.
- Fixed the iOS-specific database salt handling to allow using several databases on the same device.
- TypeScript bindings:
- Removed the use of ES2020-specific operators (
??
Null-coalescing operator) to allow downstream to compile without transpiling. - Added callbacks API
- Removed the usage of
wee_alloc
allocator as it leaks memory: rustwasm/wee_alloc#106
- Removed the use of ES2020-specific operators (
- Kotlin & Swift bindings:
- Upgraded UniFFI to 0.20 which now generates a correct callback interface in
camelCase
instead of erroneoussnake_case
.- Note that you will have to adapt to the aforementioned breaking changes to the callback API anyway so this just makes it a bit nicer
- Upgraded UniFFI to 0.20 which now generates a correct callback interface in