diff --git a/CHANGELOG.md b/CHANGELOG.md
index debe2231f5..b671c03987 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,26 @@ 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-rc.24] - 2024-01-15
+
+
+ git-conventional changelog
+
+### Bug Fixes
+
+- Pin e2ei package tag
+- Add PKI API to bindings
+
+### Features
+
+- Added support for PKI environment
+- Change ClientId & Handle format to URIs
+
+
+
+* feat(e2ei): add methods to register root/intermediate certificates and CRLs. Also checks revocation status when asking for a conversation/user/device state.
+* feat(e2ei): change ClientId & Handle to URIs with the scheme 'wireapp://'. Use '!' as delimiter in the ClientId
+
## [1.0.0-rc.23] - 2024-01-08
diff --git a/CHANGELOG.tpl b/CHANGELOG.tpl
index 9c04703b66..79363b3ed8 100644
--- a/CHANGELOG.tpl
+++ b/CHANGELOG.tpl
@@ -7,11 +7,21 @@ 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-rc.24] - 2024-01-15
+
+
+ git-conventional changelog
+{{git-cliff tag="v1.0.0-rc.24" unreleased=true}}
+
+
+* feat(e2ei): add methods to register root/intermediate certificates and CRLs. Also checks revocation status when asking for a conversation/user/device state.
+* feat(e2ei): change ClientId & Handle to URIs with the scheme 'wireapp://'. Use '!' as delimiter in the ClientId
+
## [1.0.0-rc.23] - 2024-01-08
git-conventional changelog
-{{git-cliff tag="v1.0.0-rc.23" unreleased=true}}
+{{git-cliff tag="v1.0.0-rc.23"}}
* feat(mls)!: remove `PerDomainTrustAnchor` extension from required capabilities. Backward incompatible changes ! If you ever migrate from a previous version to this one take care of deleting all your groups
diff --git a/crypto-attributes/Cargo.toml b/crypto-attributes/Cargo.toml
index f0566b2dcd..bfc5bb7f70 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.23"
+version = "1.0.0-rc.24"
edition = "2021"
license = "GPL-3.0-only"
diff --git a/crypto-ffi/Cargo.toml b/crypto-ffi/Cargo.toml
index 6268054acb..2e71262fcc 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.23"
+version = "1.0.0-rc.24"
edition = "2021"
license = "GPL-3.0-only"
publish = false
@@ -35,7 +35,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.23", path = "../crypto", features = ["uniffi"] }
+core-crypto = { version = "^1.0.0-rc.24", path = "../crypto", features = ["uniffi"] }
[target.wasm32-unknown-unknown.dependencies]
wasm-bindgen = "0.2"
@@ -46,7 +46,7 @@ serde = { version = "1.0", features = ["derive"] }
js-sys = "0.3"
web-sys = "0.3"
strum = "0.25"
-core-crypto = { version = "^1.0.0-rc.23", path = "../crypto" }
+core-crypto = { version = "^1.0.0-rc.24", path = "../crypto" }
# UniFFI - Android + iOS bindings - Build support
diff --git a/crypto-ffi/bindings/gradle.properties b/crypto-ffi/bindings/gradle.properties
index 5af8cdc951..37460dd96c 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.23
+VERSION_NAME=1.0.0-rc.24
SONATYPE_HOST=DEFAULT
SONATYPE_AUTOMATIC_RELEASE=true
RELEASE_SIGNING_ENABLED=true
diff --git a/crypto/Cargo.toml b/crypto/Cargo.toml
index 364e6962ef..a1c50b33ce 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.23"
+version = "1.0.0-rc.24"
edition = "2021"
license = "GPL-3.0-only"
publish = false
@@ -77,13 +77,13 @@ rexie = { version = "0.4", optional = true }
base64 = { version = "0.21", optional = true }
[target.'cfg(not(target_os = "ios"))'.dependencies]
-core-crypto-keystore = { version = "^1.0.0-rc.22", path = "../keystore" }
+core-crypto-keystore = { version = "^1.0.0-rc.23", path = "../keystore" }
[target.'cfg(target_os = "ios")'.dependencies]
-core-crypto-keystore = { version = "^1.0.0-rc.23", path = "../keystore", features = ["ios-wal-compat"] }
+core-crypto-keystore = { version = "^1.0.0-rc.24", path = "../keystore", features = ["ios-wal-compat"] }
[dependencies.mls-crypto-provider]
-version = "^1.0.0-rc.23"
+version = "^1.0.0-rc.24"
path = "../mls-provider"
[dev-dependencies]
@@ -111,7 +111,7 @@ tag = "v1.2.2-pre.core-crypto-0.7.0"
version = "=0.9.2"
[dev-dependencies.core-crypto-keystore]
-version = "^1.0.0-rc.23"
+version = "^1.0.0-rc.24"
path = "../keystore"
features = ["dummy-entity"]
@@ -124,7 +124,7 @@ version = "0.5"
features = ["async_std", "html_reports"]
[dev-dependencies.core-crypto-attributes]
-version = "^1.0.0-rc.23"
+version = "^1.0.0-rc.24"
path = "../crypto-attributes"
[package.metadata.wasm-pack.profile.release]
diff --git a/interop/Cargo.toml b/interop/Cargo.toml
index 33e1c632c1..738620881d 100644
--- a/interop/Cargo.toml
+++ b/interop/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "interop"
-version = "1.0.0-rc.22"
+version = "1.0.0-rc.23"
edition = "2021"
license = "GPL-3.0-only"
diff --git a/keystore-dump/Cargo.toml b/keystore-dump/Cargo.toml
index 8bc41788b8..a641c4de3a 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 = "0.0.0-rc.18"
+version = "0.0.0-rc.19"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
diff --git a/keystore/Cargo.toml b/keystore/Cargo.toml
index f1dd12e778..30787d0cf9 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.23"
+version = "1.0.0-rc.24"
edition = "2021"
license = "GPL-3.0-only"
publish = false
diff --git a/mls-provider/Cargo.toml b/mls-provider/Cargo.toml
index 3d28c7fb75..90da9982bd 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.23"
+version = "1.0.0-rc.24"
edition = "2021"
license = "GPL-3.0-only"
publish = false
@@ -42,10 +42,10 @@ version = "0.10"
features = ["x25519", "p256", "p384", "xyber768d00", "serde_impls"]
[target.'cfg(not(target_os = "ios"))'.dependencies]
-core-crypto-keystore = { version = "^1.0.0-rc.23", path = "../keystore" }
+core-crypto-keystore = { version = "^1.0.0-rc.24", path = "../keystore" }
[target.'cfg(target_os = "ios")'.dependencies]
-core-crypto-keystore = { version = "^1.0.0-rc.23", path = "../keystore", features = ["ios-wal-compat"] }
+core-crypto-keystore = { version = "^1.0.0-rc.24", path = "../keystore", features = ["ios-wal-compat"] }
[dev-dependencies]
wasm-bindgen-test = "0.3"
diff --git a/package.json b/package.json
index 1773690cad..33163b7729 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@wireapp/core-crypto",
- "version": "1.0.0-rc.23",
+ "version": "1.0.0-rc.24",
"description": "CoreCrypto bindings for the Web",
"type": "module",
"module": "platforms/web/corecrypto.js",