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