diff --git a/CHANGELOG.md b/CHANGELOG.md
index 86010758..0a56b221 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.9.0](https://github.com/rabbitmq/rabbitmq-stream-rust-client/compare/rabbitmq-stream-client-v0.8.0...rabbitmq-stream-client-v0.9.0) - 2025-04-21
+
+### Other
+
+- Bump codecov/codecov-action from 5.4.0 to 5.4.2 ([#285](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/285))
+- Bump codecov/codecov-action from 5.3.1 to 5.4.0 ([#277](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/277))
+- Remove use of `doc(cfg(...))` and the docsrs configuration ([#282](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/282))
+- Update fake requirement from 3.0.0 to 4.2.0 ([#281](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/281))
+- Fix doc build failed ([#280](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/280))
+- Expose LeaderLocator enum ([#279](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/279))
+- Dynamic send ([#276](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/276))
+- FnOnce as Producer::send callback ([#273](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/273))
+
 ## [0.8.0](https://github.com/rabbitmq/rabbitmq-stream-rust-client/compare/rabbitmq-stream-client-v0.7.1...rabbitmq-stream-client-v0.8.0) - 2025-02-11
 
 ### Other
diff --git a/Cargo.toml b/Cargo.toml
index 073667c6..3f11c7a0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "rabbitmq-stream-client"
-version = "0.8.0"
+version = "0.9.0"
 authors = ["wolf4ood <enrico.risa@gmail.com>", "korsmakolnikov <korsmakolnikov@gmail.com>", "gsantomaggio <g.santomaggio@gmail.com>"]
 edition = "2018"
 license = "Apache-2.0 OR MPL-2.0"
diff --git a/protocol/CHANGELOG.md b/protocol/CHANGELOG.md
index c90899f5..4299a053 100644
--- a/protocol/CHANGELOG.md
+++ b/protocol/CHANGELOG.md
@@ -6,6 +6,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.8.1](https://github.com/rabbitmq/rabbitmq-stream-rust-client/compare/rabbitmq-stream-protocol-v0.8.0...rabbitmq-stream-protocol-v0.8.1) - 2025-04-21
+
+### Other
+
+- Dynamic send ([#276](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/276))
+- FnOnce as Producer::send callback ([#273](https://github.com/rabbitmq/rabbitmq-stream-rust-client/pull/273))
+
 ## [0.7.0](https://github.com/rabbitmq/rabbitmq-stream-rust-client/compare/rabbitmq-stream-protocol-v0.6.0...rabbitmq-stream-protocol-v0.7.0) - 2024-11-21
 
 ### Other
diff --git a/protocol/Cargo.toml b/protocol/Cargo.toml
index c866e5e3..9e72bc18 100644
--- a/protocol/Cargo.toml
+++ b/protocol/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "rabbitmq-stream-protocol"
-version = "0.8.0"
+version = "0.8.1"
 authors = ["wolf4ood <enrico.risa@gmail.com>", "korsmakolnikov <korsmakolnikov@gmail.com>"]
 edition = "2018"
 license = "Apache-2.0 OR MPL-2.0"