diff --git a/CHANGELOG.md b/CHANGELOG.md index 144a4bb46d..b60d101822 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,90 @@ Platform support legends: * Note: the papercuts will majorly be with the build process. Things might be very rough to integrate as no polish at all has been given yet. * ❌ = tier 3 support. It doesn't work just yet, but we plan to make it work. +## [1.0.0] - 2024-07-18 + +
+ git-conventional changelog + +### Bug Fixes + +- Change the log output to json + +### Documentation + +- Add info about bench execution to README.md, add some benchmark descriptions +- FFI.md: add instructions on how to add new API to bindings [WPB-9175] +- README.md: add more documentation on how we work and release [WPB-9172] +- README.md: update bindings instructions +- Document crates + +### Features + +- Add log level to the callback [WPB-7260] ([#600](https://github.com/wireapp/core-crypto/issues/600)) +- Expose logging to public API [WPB-7260] ([#560](https://github.com/wireapp/core-crypto/issues/560)) +- Crypto-ffi: add bindings for conversation_ciphersuite +- Crypto: mls: add a way to get the conversation ciphersuite +- Add logging capabilities to CoreCrypto [WPB-7260] + +### Miscellaneous Tasks + +- Remove the patch for jwt-simple +- Remove the openssl-src patch +- Crypto: use the workspace version of internal crates +- Cargo.toml: fix revision of a few more crates +- Cargo.toml: fix revision of OpenMLS crates +- Specify most of the dependencies at the workspace level +- Crypto-ffi: remove setup-sample-project task from Makefile.toml +- Crypto: drop our fork of schnellru +- Update dependencies and fix android build on Mac [WPB-9740] ([#605](https://github.com/wireapp/core-crypto/issues/605)) +- Remove dependency on a fork of RustCrypto/formats +- .cargo/config.toml: remove unnecessary comment +- .cargo/config.toml: remove [unstable] +- Go back to upstream rexie +- Remove support for the Kyber-based KEM +- Cargo.toml: convert wire-e2e-identity to a workspace dependency +- Package.json: use the team's e-mail address +- Remove the entire sample-projects thing +- Remove support/android/libgcc.a +- Crypto: use chunk_by instead of group_by +- Document compliance with newest uniffi update [WPB-9588] +- Remove sccache action usage +- Fix yaml syntax error +- Remove irrelevant TODOs and FIXMEs, or add tracking issue IDs [WPB-3373] ([#566](https://github.com/wireapp/core-crypto/issues/566)) +- Run ci on pushes to dev as well +- .github: don't trigger workflows on pushes without a PR +- Remove unused DS implementation +- .github: use gradle/actions/wrapper-validation instead of gradle/wrapper-validation-action +- .github: use gradle/actions/setup-gradle instead of gradle/gradle-build-action +- Remove tarpaulin.toml, we're not using tarpaulin anymore +- .github: simplify the PR template +- Crypto-ffi: remove autogenerated Swift source + +### Refactor + +- Crypto-ffi: statically link the runtime lib via Makefile.toml [WPB-8945] +- Crypto: mls: simplify conversation_epoch by using get_conversation + +### Styling + +- Run cargo fmt +- "fix unreachable pub item" issues + +### Testing + +- Crypto: box the future so we don't blow up the stack +- Crypto: bring back external remove proposal tests (WPB-9184) +- Pin future to heap in test with overflowing stack [WPB-9543] +- Crypto-ffi: add a test for conversation ciphersuite getter + +
+ +* Improved internal crate documentation. +* Added logging facilites for client usage. +* Removed experimental support for Kyber-based KEM. +* Updated uniffi to 0.28, fixing the enum breakage in previous release candidates. +* Various dependency updates and cleanups. + ## [1.0.0-rc.60] - 2024-05-06
diff --git a/CHANGELOG.tpl b/CHANGELOG.tpl index 1587b5445a..ea9cf79e30 100644 --- a/CHANGELOG.tpl +++ b/CHANGELOG.tpl @@ -7,11 +7,24 @@ Platform support legends: * Note: the papercuts will majorly be with the build process. Things might be very rough to integrate as no polish at all has been given yet. * ❌ = tier 3 support. It doesn't work just yet, but we plan to make it work. +## [1.0.0] - 2024-07-18 + +
+ git-conventional changelog +{{git-cliff tag="v1.0.0" unreleased=true}} +
+ +* Improved internal crate documentation. +* Added logging facilites for client usage. +* Removed experimental support for Kyber-based KEM. +* Updated uniffi to 0.28, fixing the enum breakage in previous release candidates. +* Various dependency updates and cleanups. + ## [1.0.0-rc.60] - 2024-05-06
git-conventional changelog -{{git-cliff tag="v1.0.0-rc.60" unreleased=true}} +{{git-cliff tag="v1.0.0-rc.60"}}
* Fixed an issue on WASM using `createConversation()` with external senders, as the ciphersuite was ignored in parsing External Senders diff --git a/Cargo.toml b/Cargo.toml index a7f4f7390a..5075d3af02 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,15 +25,15 @@ base64 = "0.22" bitflags = "2.6" cfg-if = "1.0" const_format = "0.2" -core-crypto-keystore = { version = "^1.0.0-rc.60", path = "keystore" } -core-crypto-attributes = { version = "^1.0.0-rc.60", path = "crypto-attributes" } +core-crypto-keystore = { version = "^1.0.0", path = "keystore" } +core-crypto-attributes = { version = "^1.0.0", path = "crypto-attributes" } derive_more = { version = "0.99", features = ["from", "into", "deref", "deref_mut"] } futures-util = "0.3" hex = "0.4" indexmap = "2" itertools = "0.13" log = "0.4" -mls-crypto-provider = { version = "^1.0.0-rc.60", path = "mls-provider" } +mls-crypto-provider = { version = "^1.0.0", path = "mls-provider" } pem = "3.0" rand = { version = "0.8", features = ["getrandom"] } rexie = "0.6.1" diff --git a/crypto-attributes/Cargo.toml b/crypto-attributes/Cargo.toml index 4c91f4f4db..a0f36bfdab 100644 --- a/crypto-attributes/Cargo.toml +++ b/crypto-attributes/Cargo.toml @@ -2,7 +2,7 @@ name = "core-crypto-attributes" description = "Macros for core-crypto" repository = "https://github.com/wireapp/core-crypto" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" diff --git a/crypto-ffi/Cargo.toml b/crypto-ffi/Cargo.toml index f2e283755e..b3aa98f83b 100644 --- a/crypto-ffi/Cargo.toml +++ b/crypto-ffi/Cargo.toml @@ -2,7 +2,7 @@ name = "core-crypto-ffi" description = "Platform-specific bindings (Android, iOS, WASM) for CoreCrypto" repository = "https://github.com/wireapp/core-crypto" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" publish = false @@ -37,7 +37,7 @@ sha2 = { version = "0.10", features = ["force-soft"] } [target.'cfg(not(target_family = "wasm"))'.dependencies] # UniFFI - Android + iOS bindings - Runtime support uniffi.workspace = true -core-crypto = { version = "^1.0.0-rc.60", path = "../crypto", features = ["uniffi"] } +core-crypto = { version = "^1.0.0", path = "../crypto", features = ["uniffi"] } [target.wasm32-unknown-unknown.dependencies] wasm-bindgen = "0.2" @@ -48,7 +48,7 @@ serde = { workspace = true, features = ["derive"] } js-sys = "0.3" web-sys = "0.3" strum.workspace = true -core-crypto = { version = "^1.0.0-rc.60", path = "../crypto" } +core-crypto = { version = "^1.0.0", path = "../crypto" } # UniFFI - Android + iOS bindings - Build support [target.'cfg(not(target_family = "wasm"))'.build-dependencies.uniffi] diff --git a/crypto-ffi/bindings/gradle.properties b/crypto-ffi/bindings/gradle.properties index d8fe72663e..440a76162c 100644 --- a/crypto-ffi/bindings/gradle.properties +++ b/crypto-ffi/bindings/gradle.properties @@ -15,7 +15,7 @@ kotlin.code.style=official # gradle-maven-publish configuration GROUP=com.wire -VERSION_NAME=1.0.0-rc.60 +VERSION_NAME=1.0.0 SONATYPE_HOST=DEFAULT SONATYPE_AUTOMATIC_RELEASE=true RELEASE_SIGNING_ENABLED=true diff --git a/crypto/Cargo.toml b/crypto/Cargo.toml index 41a837239e..e4eb9d42fe 100644 --- a/crypto/Cargo.toml +++ b/crypto/Cargo.toml @@ -2,7 +2,7 @@ name = "core-crypto" description = "Abstraction over OpenMLS with persistent keystore" repository = "https://github.com/wireapp/core-crypto" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" publish = false diff --git a/interop/Cargo.toml b/interop/Cargo.toml index 7de72853de..92715d4a2b 100644 --- a/interop/Cargo.toml +++ b/interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "interop" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" diff --git a/keystore-dump/Cargo.toml b/keystore-dump/Cargo.toml index aada7f4a10..99c9f590a4 100644 --- a/keystore-dump/Cargo.toml +++ b/keystore-dump/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "keystore-dump" description = "Dumps a keystore to JSON on stdout" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" diff --git a/keystore/Cargo.toml b/keystore/Cargo.toml index 1d151e6807..f64c3b5416 100644 --- a/keystore/Cargo.toml +++ b/keystore/Cargo.toml @@ -2,7 +2,7 @@ name = "core-crypto-keystore" description = "Encrypted keystore with support for OpenMLS and Proteus" repository = "https://github.com/wireapp/core-crypto" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" publish = false diff --git a/mls-provider/Cargo.toml b/mls-provider/Cargo.toml index c174844019..c253c29ee5 100644 --- a/mls-provider/Cargo.toml +++ b/mls-provider/Cargo.toml @@ -2,7 +2,7 @@ name = "mls-crypto-provider" description = "MLS Crypto Provider wrapping core-crypto-keystore" repository = "https://github.com/wireapp/core-crypto" -version = "1.0.0-rc.60" +version = "1.0.0" edition = "2021" license = "GPL-3.0-only" publish = false diff --git a/package.json b/package.json index 1bebe007c3..f60e5f7c31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wireapp/core-crypto", - "version": "1.0.0-rc.60", + "version": "1.0.0", "description": "CoreCrypto bindings for the Web", "type": "module", "module": "platforms/web/corecrypto.js", @@ -43,4 +43,4 @@ "ts-loader": "^9.5.1", "typescript": "^5.3.3" } -} +} \ No newline at end of file