diff --git a/.changelog/unreleased/breaking-changes/1036-bump-ibc-proto-to-v0-41-0.md b/.changelog/0.50.0/breaking-changes/1036-bump-ibc-proto-to-v0-41-0.md
similarity index 100%
rename from .changelog/unreleased/breaking-changes/1036-bump-ibc-proto-to-v0-41-0.md
rename to .changelog/0.50.0/breaking-changes/1036-bump-ibc-proto-to-v0-41-0.md
diff --git a/.changelog/unreleased/bug-fixes/910-refactor-client-state-derive-to-handle-context-with-generics.md b/.changelog/0.50.0/bug-fixes/910-refactor-client-state-derive-to-handle-context-with-generics.md
similarity index 100%
rename from .changelog/unreleased/bug-fixes/910-refactor-client-state-derive-to-handle-context-with-generics.md
rename to .changelog/0.50.0/bug-fixes/910-refactor-client-state-derive-to-handle-context-with-generics.md
diff --git a/.changelog/unreleased/bug-fixes/999-make-ibc-derive-work-with-ibc-core.md b/.changelog/0.50.0/bug-fixes/999-make-ibc-derive-work-with-ibc-core.md
similarity index 100%
rename from .changelog/unreleased/bug-fixes/999-make-ibc-derive-work-with-ibc-core.md
rename to .changelog/0.50.0/bug-fixes/999-make-ibc-derive-work-with-ibc-core.md
diff --git a/.changelog/unreleased/features/1030-implement-08-wasm-client-types.md b/.changelog/0.50.0/features/1030-implement-08-wasm-client-types.md
similarity index 100%
rename from .changelog/unreleased/features/1030-implement-08-wasm-client-types.md
rename to .changelog/0.50.0/features/1030-implement-08-wasm-client-types.md
diff --git a/.changelog/unreleased/features/346-implement-ics721-nft-transfer.md b/.changelog/0.50.0/features/346-implement-ics721-nft-transfer.md
similarity index 100%
rename from .changelog/unreleased/features/346-implement-ics721-nft-transfer.md
rename to .changelog/0.50.0/features/346-implement-ics721-nft-transfer.md
diff --git a/.changelog/unreleased/improvements/1041-re-export-missing-types.md b/.changelog/0.50.0/improvements/1041-re-export-missing-types.md
similarity index 100%
rename from .changelog/unreleased/improvements/1041-re-export-missing-types.md
rename to .changelog/0.50.0/improvements/1041-re-export-missing-types.md
diff --git a/.changelog/unreleased/improvements/1042-deprecate-mockcontext-new-methods.md b/.changelog/0.50.0/improvements/1042-deprecate-mockcontext-new-methods.md
similarity index 100%
rename from .changelog/unreleased/improvements/1042-deprecate-mockcontext-new-methods.md
rename to .changelog/0.50.0/improvements/1042-deprecate-mockcontext-new-methods.md
diff --git a/.changelog/unreleased/improvements/1043-remove-field-access-of-mockcontext.md b/.changelog/0.50.0/improvements/1043-remove-field-access-of-mockcontext.md
similarity index 100%
rename from .changelog/unreleased/improvements/1043-remove-field-access-of-mockcontext.md
rename to .changelog/0.50.0/improvements/1043-remove-field-access-of-mockcontext.md
diff --git a/.changelog/unreleased/improvements/1049-deprecate-mockcontext-withclient-methods.md b/.changelog/0.50.0/improvements/1049-deprecate-mockcontext-withclient-methods.md
similarity index 100%
rename from .changelog/unreleased/improvements/1049-deprecate-mockcontext-withclient-methods.md
rename to .changelog/0.50.0/improvements/1049-deprecate-mockcontext-withclient-methods.md
diff --git a/.changelog/unreleased/improvements/1054-re-export-all-google-proto-types.md b/.changelog/0.50.0/improvements/1054-re-export-all-google-proto-types.md
similarity index 65%
rename from .changelog/unreleased/improvements/1054-re-export-all-google-proto-types.md
rename to .changelog/0.50.0/improvements/1054-re-export-all-google-proto-types.md
index cb022177f..ba220b316 100644
--- a/.changelog/unreleased/improvements/1054-re-export-all-google-proto-types.md
+++ b/.changelog/0.50.0/improvements/1054-re-export-all-google-proto-types.md
@@ -1,3 +1,3 @@
-- [ibc-primitives] Re-exports additional google proto types, like `Timestamp`
+- [ibc-primitives] Re-export additional google proto types, like `Timestamp`
   and `Duration` for added convenience when developing IBC light clients or
   applications. ([\#1054](https://github.com/cosmos/ibc-rs/pull/1054))
diff --git a/.changelog/unreleased/improvements/1055-move-serializers-into-ibc-primitives.md b/.changelog/0.50.0/improvements/1055-move-serializers-into-ibc-primitives.md
similarity index 100%
rename from .changelog/unreleased/improvements/1055-move-serializers-into-ibc-primitives.md
rename to .changelog/0.50.0/improvements/1055-move-serializers-into-ibc-primitives.md
diff --git a/.changelog/0.50.0/summary.md b/.changelog/0.50.0/summary.md
new file mode 100644
index 000000000..0e8fd1cee
--- /dev/null
+++ b/.changelog/0.50.0/summary.md
@@ -0,0 +1,15 @@
+This release introduces several noteworthy libraries. A standout addition is the
+implementation of the ICS-721 NFT transfer application, enabling the transfer of
+NFT packets across chains that support this capability.
+
+In addition, It incorporates the ICS-08 Wasm light client data structure and
+types. This empowers light client developers to create CosmWasm contracts for
+deployment on Cosmos chains compatible with the version of `ibc-go` supporting
+ICS-08 Wasm client.
+
+Moreover, it exposes additional convenient types and serializers through
+`ibc-primitives` and includes a more flexible constructor for `MockContext`
+types within the `ibc-testkit` crate, allows for testing with diverse parameter
+combinations.
+
+There are no consensus-breaking changes.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e160061fe..7b962fb25 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,63 @@
 # CHANGELOG
 
+## v0.50.0
+
+*January 24, 2024*
+
+This release introduces several noteworthy libraries. A standout addition is the
+implementation of the ICS-721 NFT transfer application, enabling the transfer of
+NFT packets across chains that support this capability.
+
+In addition, It incorporates the ICS-08 Wasm light client data structure and
+types. This empowers light client developers to create CosmWasm contracts for
+deployment on Cosmos chains compatible with the version of `ibc-go` supporting
+ICS-08 Wasm client.
+
+Furthermore, this release addresses the issue with the macro derivation of the
+`ClientState` when contexts include generic types, exposes additional convenient
+types and serializers through `ibc-primitives` and includes a more flexible
+constructor for `MockContext` types within the `ibc-testkit` crate, allowing to
+write tests with diverse parameter combinations.
+
+There are no consensus-breaking changes.
+
+### BREAKING CHANGES
+
+- [ibc] Bump `ibc-proto-rs` to v0.41.0
+  ([\#1036](https://github.com/cosmos/ibc-rs/pull/1036)).
+
+### BUG FIXES
+
+- [ibc-derive] Refactor `ClientState` macro derivation to handle contexts with
+  generic types. ([\#910](https://github.com/cosmos/ibc-rs/issues/910))
+- [ibc-derive] Adapt macro derivations to integrate with projects dependent on
+  `ibc-core` ([\#999](https://github.com/cosmos/ibc-rs/issues/999)).
+
+### FEATURES
+
+- [ibc-app-nft-transfer] Implement ICS-721 NFT transfer application
+  ([\#346](https://github.com/cosmos/ibc-rs/issues/346))
+- [ibc-client-wasm-types] Implement ICS-08 Wasm light client domain types
+  ([\#1030](https://github.com/cosmos/ibc-rs/issues/1030)).
+
+### IMPROVEMENTS
+
+- [ibc-data-types] Re-export clients' domain type from `ibc-data-types`
+  ([\#1041](https://github.com/cosmos/ibc-rs/pull/1041)).
+- [ibc-testkit] Deprecate `MockContext::new*` in favor of `MockContextConfig`.
+  ([\#1042](https://github.com/cosmos/ibc-rs/issues/1042))
+- [ibc-testkit] Remove field access of `MockContext`.
+  ([\#1043](https://github.com/cosmos/ibc-rs/issues/1043))
+- [ibc-testkit] Deprecate `MockContext::with_client*` in favor of
+  `MockContext::with_client_config`.
+  ([\#1049](https://github.com/cosmos/ibc-rs/issues/1049))
+- [ibc-primitives] Re-export additional google proto types, like `Timestamp`
+  and `Duration` for added convenience when developing IBC light clients or
+  applications. ([\#1054](https://github.com/cosmos/ibc-rs/pull/1054))
+- [ibc-primitives] Relocate `serializers.rs` module to reside within the
+  `ibc-primitives` crate extending its utility for a broader range of IBC
+  applications. ([\#1055](https://github.com/cosmos/ibc-rs/issues/1055))
+
 ## v0.49.1
 
 *January 3, 2024*
diff --git a/Cargo.toml b/Cargo.toml
index 1fce9be1a..6007c4f27 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -40,7 +40,7 @@ exclude = [
 ]
 
 [workspace.package]
-version      = "0.49.1"
+version      = "0.50.0"
 license      = "Apache-2.0"
 edition      = "2021"
 rust-version = "1.64"
@@ -61,36 +61,36 @@ serde_json          = { package = "serde-json-wasm", version = "1.0.0", default-
 subtle-encoding     = { version = "0.5", default-features = false }
 
 # ibc dependencies
-ibc                 = { version = "0.49.1", path = "./ibc", default-features = false }
-ibc-core            = { version = "0.49.1", path = "./ibc-core", default-features = false }
-ibc-clients         = { version = "0.49.1", path = "./ibc-clients", default-features = false }
-ibc-apps            = { version = "0.49.1", path = "./ibc-apps", default-features = false }
-ibc-primitives      = { version = "0.49.1", path = "./ibc-primitives", default-features = false }
-ibc-derive          = { version = "0.5.0", path = "./ibc-derive" }
+ibc                 = { version = "0.50.0", path = "./ibc", default-features = false }
+ibc-core            = { version = "0.50.0", path = "./ibc-core", default-features = false }
+ibc-clients         = { version = "0.50.0", path = "./ibc-clients", default-features = false }
+ibc-apps            = { version = "0.50.0", path = "./ibc-apps", default-features = false }
+ibc-primitives      = { version = "0.50.0", path = "./ibc-primitives", default-features = false }
+ibc-derive          = { version = "0.6.0", path = "./ibc-derive" }
 
-ibc-core-client       = { version = "0.49.1", path = "./ibc-core/ics02-client", default-features = false }
-ibc-core-connection   = { version = "0.49.1", path = "./ibc-core/ics03-connection", default-features = false }
-ibc-core-channel      = { version = "0.49.1", path = "./ibc-core/ics04-channel", default-features = false }
-ibc-core-host         = { version = "0.49.1", path = "./ibc-core/ics24-host", default-features = false }
-ibc-core-handler      = { version = "0.49.1", path = "./ibc-core/ics25-handler", default-features = false }
-ibc-core-router       = { version = "0.49.1", path = "./ibc-core/ics26-routing", default-features = false }
-ibc-client-tendermint = { version = "0.49.1", path = "./ibc-clients/ics07-tendermint", default-features = false }
-ibc-app-transfer      = { version = "0.49.1", path = "./ibc-apps/ics20-transfer", default-features = false }
-ibc-app-nft-transfer  = { version = "0.49.1", path = "./ibc-apps/ics721-nft-transfer", default-features = false }
+ibc-core-client       = { version = "0.50.0", path = "./ibc-core/ics02-client", default-features = false }
+ibc-core-connection   = { version = "0.50.0", path = "./ibc-core/ics03-connection", default-features = false }
+ibc-core-channel      = { version = "0.50.0", path = "./ibc-core/ics04-channel", default-features = false }
+ibc-core-host         = { version = "0.50.0", path = "./ibc-core/ics24-host", default-features = false }
+ibc-core-handler      = { version = "0.50.0", path = "./ibc-core/ics25-handler", default-features = false }
+ibc-core-router       = { version = "0.50.0", path = "./ibc-core/ics26-routing", default-features = false }
+ibc-client-tendermint = { version = "0.50.0", path = "./ibc-clients/ics07-tendermint", default-features = false }
+ibc-app-transfer      = { version = "0.50.0", path = "./ibc-apps/ics20-transfer", default-features = false }
+ibc-app-nft-transfer  = { version = "0.50.0", path = "./ibc-apps/ics721-nft-transfer", default-features = false }
 
-ibc-core-client-context     = { version = "0.49.1", path = "./ibc-core/ics02-client/context", default-features = false }
-ibc-core-client-types       = { version = "0.49.1", path = "./ibc-core/ics02-client/types", default-features = false }
-ibc-core-channel-types      = { version = "0.49.1", path = "./ibc-core/ics04-channel/types", default-features = false }
-ibc-core-connection-types   = { version = "0.49.1", path = "./ibc-core/ics03-connection/types", default-features = false }
-ibc-core-commitment-types   = { version = "0.49.1", path = "./ibc-core/ics23-commitment/types", default-features = false }
-ibc-core-host-cosmos        = { version = "0.49.1", path = "./ibc-core/ics24-host/cosmos", default-features = false }
-ibc-core-host-types         = { version = "0.49.1", path = "./ibc-core/ics24-host/types", default-features = false }
-ibc-core-handler-types      = { version = "0.49.1", path = "./ibc-core/ics25-handler/types", default-features = false }
-ibc-core-router-types       = { version = "0.49.1", path = "./ibc-core/ics26-routing/types", default-features = false }
-ibc-client-tendermint-types = { version = "0.49.1", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
-ibc-client-wasm-types       = { version = "0.49.1", path = "./ibc-clients/ics08-wasm/types", default-features = false }
-ibc-app-transfer-types      = { version = "0.49.1", path = "./ibc-apps/ics20-transfer/types", default-features = false }
-ibc-app-nft-transfer-types  = { version = "0.49.1", path = "./ibc-apps/ics721-nft-transfer/types", default-features = false }
+ibc-core-client-context     = { version = "0.50.0", path = "./ibc-core/ics02-client/context", default-features = false }
+ibc-core-client-types       = { version = "0.50.0", path = "./ibc-core/ics02-client/types", default-features = false }
+ibc-core-channel-types      = { version = "0.50.0", path = "./ibc-core/ics04-channel/types", default-features = false }
+ibc-core-connection-types   = { version = "0.50.0", path = "./ibc-core/ics03-connection/types", default-features = false }
+ibc-core-commitment-types   = { version = "0.50.0", path = "./ibc-core/ics23-commitment/types", default-features = false }
+ibc-core-host-cosmos        = { version = "0.50.0", path = "./ibc-core/ics24-host/cosmos", default-features = false }
+ibc-core-host-types         = { version = "0.50.0", path = "./ibc-core/ics24-host/types", default-features = false }
+ibc-core-handler-types      = { version = "0.50.0", path = "./ibc-core/ics25-handler/types", default-features = false }
+ibc-core-router-types       = { version = "0.50.0", path = "./ibc-core/ics26-routing/types", default-features = false }
+ibc-client-tendermint-types = { version = "0.50.0", path = "./ibc-clients/ics07-tendermint/types", default-features = false }
+ibc-client-wasm-types       = { version = "0.50.0", path = "./ibc-clients/ics08-wasm/types", default-features = false }
+ibc-app-transfer-types      = { version = "0.50.0", path = "./ibc-apps/ics20-transfer/types", default-features = false }
+ibc-app-nft-transfer-types  = { version = "0.50.0", path = "./ibc-apps/ics721-nft-transfer/types", default-features = false }
 
 ibc-proto = { version = "0.41.0", default-features = false }
 
diff --git a/RELEASES.md b/RELEASES.md
index a5055293e..a9d4d06f0 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -7,8 +7,8 @@ Our release process is as follows:
    1. Running `unclog build -u` and copy pasting the output at the top of the
       `CHANGELOG.md` file, making sure to update the header with the new
       version.
-   2. Running `unclog release --editor <editor> --version vX.Y.Z` to create a
-      summary of all of the changes in this release.
+   2. Running `unclog release --editor <editor> vX.Y.Z` to create a summary of
+      all of the changes in this release.
       1. Your text editor will open. Write the release summary, and close the
          editor. Make sure to include a comment on whether or not the release
          contains consensus-breaking changes.
diff --git a/ci/cw-check/Cargo.lock b/ci/cw-check/Cargo.lock
index 7933b4d6f..28ea56fe3 100644
--- a/ci/cw-check/Cargo.lock
+++ b/ci/cw-check/Cargo.lock
@@ -249,41 +249,6 @@ dependencies = [
  "thiserror",
 ]
 
-[[package]]
-name = "darling"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e"
-dependencies = [
- "darling_core",
- "darling_macro",
-]
-
-[[package]]
-name = "darling_core"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621"
-dependencies = [
- "fnv",
- "ident_case",
- "proc-macro2",
- "quote",
- "strsim",
- "syn 2.0.48",
-]
-
-[[package]]
-name = "darling_macro"
-version = "0.20.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5"
-dependencies = [
- "darling_core",
- "quote",
- "syn 2.0.48",
-]
-
 [[package]]
 name = "der"
 version = "0.7.8"
@@ -472,12 +437,6 @@ dependencies = [
  "paste",
 ]
 
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
 [[package]]
 name = "forward_ref"
 version = "1.0.0"
@@ -610,7 +569,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-app-transfer"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-app-transfer-types",
  "ibc-core",
@@ -619,7 +578,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-app-transfer-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -634,14 +593,14 @@ dependencies = [
 
 [[package]]
 name = "ibc-apps"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-app-transfer",
 ]
 
 [[package]]
 name = "ibc-core"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-channel",
  "ibc-core-client",
@@ -650,12 +609,13 @@ dependencies = [
  "ibc-core-handler",
  "ibc-core-host",
  "ibc-core-router",
+ "ibc-derive",
  "ibc-primitives",
 ]
 
 [[package]]
 name = "ibc-core-channel"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-channel-types",
  "ibc-core-client",
@@ -669,7 +629,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-channel-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -690,7 +650,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-client"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-client-context",
  "ibc-core-client-types",
@@ -702,7 +662,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-client-context"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -710,7 +670,6 @@ dependencies = [
  "ibc-core-commitment-types",
  "ibc-core-handler-types",
  "ibc-core-host-types",
- "ibc-derive",
  "ibc-primitives",
  "subtle-encoding",
  "tendermint",
@@ -718,7 +677,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-client-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -736,7 +695,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-commitment-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -752,7 +711,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-connection"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-client",
  "ibc-core-connection-types",
@@ -763,7 +722,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-connection-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -782,7 +741,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-handler"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-channel",
  "ibc-core-client",
@@ -796,7 +755,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-handler-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -818,7 +777,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-host"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -835,7 +794,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-host-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -848,7 +807,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-router"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -861,7 +820,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-router-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -878,9 +837,8 @@ dependencies = [
 
 [[package]]
 name = "ibc-derive"
-version = "0.5.0"
+version = "0.6.0"
 dependencies = [
- "darling",
  "proc-macro2",
  "quote",
  "syn 2.0.48",
@@ -888,7 +846,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-primitives"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -939,12 +897,6 @@ dependencies = [
  "sha3",
 ]
 
-[[package]]
-name = "ident_case"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
-
 [[package]]
 name = "impl-serde"
 version = "0.4.0"
@@ -1464,12 +1416,6 @@ version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
 
-[[package]]
-name = "strsim"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
-
 [[package]]
 name = "subtle"
 version = "2.5.0"
diff --git a/ci/no-std-check/Cargo.lock b/ci/no-std-check/Cargo.lock
index e0a8bf90d..3dfe7207c 100644
--- a/ci/no-std-check/Cargo.lock
+++ b/ci/no-std-check/Cargo.lock
@@ -36,13 +36,23 @@ version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
 
+[[package]]
+name = "aead"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+dependencies = [
+ "crypto-common",
+ "generic-array 0.14.7",
+]
+
 [[package]]
 name = "ahash"
 version = "0.7.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd"
 dependencies = [
- "getrandom 0.2.12",
+ "getrandom",
  "once_cell",
  "version_check",
 ]
@@ -54,7 +64,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
 dependencies = [
  "cfg-if",
- "getrandom 0.2.12",
+ "getrandom",
  "once_cell",
  "version_check",
  "zerocopy",
@@ -225,7 +235,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185"
 dependencies = [
  "num-traits",
- "rand 0.8.5",
+ "rand",
 ]
 
 [[package]]
@@ -307,7 +317,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f"
 dependencies = [
  "bitcoin_hashes",
- "rand 0.8.5",
+ "rand",
  "rand_core 0.6.4",
  "serde",
  "unicode-normalization",
@@ -607,6 +617,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
 dependencies = [
  "generic-array 0.14.7",
+ "rand_core 0.6.4",
  "typenum",
 ]
 
@@ -960,7 +971,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534"
 dependencies = [
  "byteorder",
- "rand 0.8.5",
+ "rand",
  "rustc-hex",
  "static_assertions",
 ]
@@ -1109,24 +1120,23 @@ dependencies = [
 
 [[package]]
 name = "getrandom"
-version = "0.1.16"
+version = "0.2.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
+checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
 dependencies = [
  "cfg-if",
  "libc",
- "wasi 0.9.0+wasi-snapshot-preview1",
+ "wasi",
 ]
 
 [[package]]
-name = "getrandom"
-version = "0.2.12"
+name = "getrandom_or_panic"
+version = "0.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9"
 dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "rand",
+ "rand_core 0.6.4",
 ]
 
 [[package]]
@@ -1253,7 +1263,7 @@ dependencies = [
 
 [[package]]
 name = "ibc"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-apps",
  "ibc-clients",
@@ -1265,7 +1275,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-app-transfer"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-app-transfer-types",
  "ibc-core",
@@ -1274,7 +1284,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-app-transfer-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1287,14 +1297,14 @@ dependencies = [
 
 [[package]]
 name = "ibc-apps"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-app-transfer",
 ]
 
 [[package]]
 name = "ibc-client-tendermint"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-client-tendermint-types",
  "ibc-core-client",
@@ -1309,7 +1319,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-client-tendermint-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "displaydoc",
  "ibc-core-client-types",
@@ -1325,7 +1335,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-client-wasm-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "base64 0.21.7",
  "displaydoc",
@@ -1338,7 +1348,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-clients"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-client-tendermint",
  "ibc-client-wasm-types",
@@ -1346,7 +1356,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-channel",
  "ibc-core-client",
@@ -1361,7 +1371,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-channel"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-channel-types",
  "ibc-core-client",
@@ -1375,7 +1385,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-channel-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1393,7 +1403,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-client"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-client-context",
  "ibc-core-client-types",
@@ -1405,7 +1415,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-client-context"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1420,7 +1430,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-client-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1435,7 +1445,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-commitment-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1448,7 +1458,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-connection"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-client",
  "ibc-core-connection-types",
@@ -1459,7 +1469,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-connection-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1475,7 +1485,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-handler"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "ibc-core-channel",
  "ibc-core-client",
@@ -1489,7 +1499,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-handler-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1508,7 +1518,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-host"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1525,7 +1535,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-host-cosmos"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1547,7 +1557,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-host-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1557,7 +1567,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-router"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1570,7 +1580,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-core-router-types"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1584,7 +1594,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-derive"
-version = "0.5.0"
+version = "0.6.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1593,7 +1603,7 @@ dependencies = [
 
 [[package]]
 name = "ibc-primitives"
-version = "0.49.1"
+version = "0.50.0"
 dependencies = [
  "derive_more",
  "displaydoc",
@@ -1808,7 +1818,7 @@ dependencies = [
  "libsecp256k1-core",
  "libsecp256k1-gen-ecmult",
  "libsecp256k1-gen-genmult",
- "rand 0.8.5",
+ "rand",
  "serde",
  "sha2 0.9.9",
  "typenum",
@@ -1934,6 +1944,18 @@ dependencies = [
  "zeroize",
 ]
 
+[[package]]
+name = "merlin"
+version = "3.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d"
+dependencies = [
+ "byteorder",
+ "keccak",
+ "rand_core 0.6.4",
+ "zeroize",
+]
+
 [[package]]
 name = "miniz_oxide"
 version = "0.7.1"
@@ -2086,7 +2108,7 @@ version = "3.6.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b"
 dependencies = [
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 2.0.0",
  "proc-macro2",
  "quote",
  "syn 1.0.109",
@@ -2210,14 +2232,22 @@ dependencies = [
 
 [[package]]
 name = "proc-macro-crate"
-version = "2.0.1"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a"
+checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
 dependencies = [
- "toml_datetime",
  "toml_edit 0.20.2",
 ]
 
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.0",
+]
+
 [[package]]
 name = "proc-macro2"
 version = "1.0.78"
@@ -2283,19 +2313,6 @@ version = "0.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
 
-[[package]]
-name = "rand"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
-dependencies = [
- "getrandom 0.1.16",
- "libc",
- "rand_chacha 0.2.2",
- "rand_core 0.5.1",
- "rand_hc",
-]
-
 [[package]]
 name = "rand"
 version = "0.8.5"
@@ -2303,20 +2320,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
 dependencies = [
  "libc",
- "rand_chacha 0.3.1",
+ "rand_chacha",
  "rand_core 0.6.4",
 ]
 
-[[package]]
-name = "rand_chacha"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.5.1",
-]
-
 [[package]]
 name = "rand_chacha"
 version = "0.3.1"
@@ -2332,9 +2339,6 @@ name = "rand_core"
 version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
-dependencies = [
- "getrandom 0.1.16",
-]
 
 [[package]]
 name = "rand_core"
@@ -2342,16 +2346,7 @@ version = "0.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
 dependencies = [
- "getrandom 0.2.12",
-]
-
-[[package]]
-name = "rand_hc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
-dependencies = [
- "rand_core 0.5.1",
+ "getrandom",
 ]
 
 [[package]]
@@ -2551,15 +2546,32 @@ dependencies = [
  "arrayref",
  "arrayvec 0.5.2",
  "curve25519-dalek 2.1.3",
- "getrandom 0.1.16",
- "merlin",
- "rand 0.7.3",
+ "merlin 2.0.1",
  "rand_core 0.5.1",
  "sha2 0.8.2",
  "subtle",
  "zeroize",
 ]
 
+[[package]]
+name = "schnorrkel"
+version = "0.11.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0"
+dependencies = [
+ "aead",
+ "arrayref",
+ "arrayvec 0.7.4",
+ "curve25519-dalek 4.1.1",
+ "getrandom_or_panic",
+ "merlin 3.0.0",
+ "rand_core 0.6.4",
+ "serde_bytes",
+ "sha2 0.10.8",
+ "subtle",
+ "zeroize",
+]
+
 [[package]]
 name = "scopeguard"
 version = "1.2.0"
@@ -2755,9 +2767,9 @@ checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
 
 [[package]]
 name = "sp-application-crypto"
-version = "29.0.0"
+version = "30.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd703034c3f4f34fa4965e0d4d773f50d0f56256b1759b36016b3b1baba147d8"
+checksum = "7e4fe7a9b7fa9da76272b201e2fb3c7900d97d32a46b66af9a04dad457f73c71"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -2769,9 +2781,9 @@ dependencies = [
 
 [[package]]
 name = "sp-arithmetic"
-version = "22.0.0"
+version = "23.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56dec3290d64ec9994457abe974f82fe7260c9cc32e920e4cf20611346ca7464"
+checksum = "f42721f072b421f292a072e8f52a3b3c0fbc27428f0c9fe24067bc47046bad63"
 dependencies = [
  "integer-sqrt",
  "num-traits",
@@ -2784,9 +2796,9 @@ dependencies = [
 
 [[package]]
 name = "sp-core"
-version = "27.0.0"
+version = "28.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d92c65ecfdb86fa1c4809b06a2a83d6f3bdb1ef4fe4c5a4f6df19229030d5283"
+checksum = "f230cb12575455070da0fc174815958423a0b9a641d5e304a9457113c7cb4007"
 dependencies = [
  "array-bytes",
  "bip39",
@@ -2803,14 +2815,14 @@ dependencies = [
  "itertools 0.10.5",
  "libsecp256k1",
  "log",
- "merlin",
+ "merlin 3.0.0",
  "parity-scale-codec",
  "parking_lot",
  "paste",
  "primitive-types",
- "rand 0.8.5",
+ "rand",
  "scale-info",
- "schnorrkel",
+ "schnorrkel 0.11.4",
  "secp256k1",
  "secrecy",
  "serde",
@@ -2830,9 +2842,9 @@ dependencies = [
 
 [[package]]
 name = "sp-core-hashing"
-version = "14.0.0"
+version = "15.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1936171e56a51272757760cc50883d2a8c37c650b3602a0aeed05b0c4fffc5f1"
+checksum = "1e0f4990add7b2cefdeca883c0efa99bb4d912cb2196120e1500c0cc099553b0"
 dependencies = [
  "blake2b_simd",
  "byteorder",
@@ -2844,9 +2856,9 @@ dependencies = [
 
 [[package]]
 name = "sp-debug-derive"
-version = "13.0.0"
+version = "14.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90fd2c660c3e940df93f4920b183cc103443d66503f68189fa7e4b3f09996a18"
+checksum = "48d09fa0a5f7299fb81ee25ae3853d26200f7a348148aed6de76be905c007dbe"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2855,9 +2867,9 @@ dependencies = [
 
 [[package]]
 name = "sp-externalities"
-version = "0.24.0"
+version = "0.25.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac0a1df458d0bba69bc011a3b0197049396272e497b207ad161289e7518b74bf"
+checksum = "63867ec85950ced90d4ab1bba902a47db1b1efdf2829f653945669b2bb470a9c"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -2867,9 +2879,9 @@ dependencies = [
 
 [[package]]
 name = "sp-io"
-version = "29.0.0"
+version = "30.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c600c911757504c43f8c354edd1b0d327a1c2abfe947e490a6b62d8f1543d96"
+checksum = "c55f26d89feedaf0faf81688b6e1e1e81329cd8b4c6a4fd6c5b97ed9dd068b8a"
 dependencies = [
  "bytes",
  "ed25519-dalek",
@@ -2892,9 +2904,9 @@ dependencies = [
 
 [[package]]
 name = "sp-keystore"
-version = "0.33.0"
+version = "0.34.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b955546b815ace30f63542efda71ce4e010444596cd8316f7ef49a26fb971709"
+checksum = "96806a28a62ed9ddecd0b28857b1344d029390f7c5c42a2ff9199cbf5638635c"
 dependencies = [
  "parity-scale-codec",
  "parking_lot",
@@ -2905,9 +2917,9 @@ dependencies = [
 
 [[package]]
 name = "sp-panic-handler"
-version = "12.0.0"
+version = "13.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b00e40857ed3e0187f145b037c733545c5633859f1bd1d1b09deb52805fa696a"
+checksum = "d8f5a17a0a11de029a8b811cb6e8b32ce7e02183cc04a3e965c383246798c416"
 dependencies = [
  "backtrace",
  "lazy_static",
@@ -2916,9 +2928,9 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime"
-version = "30.0.1"
+version = "31.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee4bb0ddcc4e26cc6c770b49149e1a07ad6b34ab22d3da94330994b7145a025f"
+checksum = "a3bb49a4475d390198dfd3d41bef4564ab569fbaf1b5e38ae69b35fc01199d91"
 dependencies = [
  "docify",
  "either",
@@ -2927,7 +2939,7 @@ dependencies = [
  "log",
  "parity-scale-codec",
  "paste",
- "rand 0.8.5",
+ "rand",
  "scale-info",
  "serde",
  "simple-mermaid",
@@ -2941,9 +2953,9 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime-interface"
-version = "23.0.0"
+version = "24.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0093f419cb2ef80c8ecb583ac54e05d1105710eb84add7f9483c8ea882cbaff"
+checksum = "f66b66d8cec3d785fa6289336c1d9cbd4305d5d84f7134378c4d79ed7983e6fb"
 dependencies = [
  "bytes",
  "impl-trait-for-tuples",
@@ -2960,13 +2972,13 @@ dependencies = [
 
 [[package]]
 name = "sp-runtime-interface-proc-macro"
-version = "16.0.0"
+version = "17.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ebdb4aff8286f5095871b2f950037d690edb0fed0590af5f6735352533a53b6"
+checksum = "cfaf6e85b2ec12a4b99cd6d8d57d083e30c94b7f1b0d8f93547121495aae6f0c"
 dependencies = [
  "Inflector",
  "expander",
- "proc-macro-crate 2.0.1",
+ "proc-macro-crate 3.1.0",
  "proc-macro2",
  "quote",
  "syn 2.0.48",
@@ -2974,15 +2986,15 @@ dependencies = [
 
 [[package]]
 name = "sp-state-machine"
-version = "0.34.0"
+version = "0.35.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f5027dceaa62f3c18f40593ee6a898df69c70e84e01450a17293511c4f3c46c"
+checksum = "718c779ad1d6fcc0be64c7ce030b33fa44b5c8914b3a1319ef63bb5f27fb98df"
 dependencies = [
  "hash-db",
  "log",
  "parity-scale-codec",
  "parking_lot",
- "rand 0.8.5",
+ "rand",
  "smallvec",
  "sp-core",
  "sp-externalities",
@@ -2996,15 +3008,15 @@ dependencies = [
 
 [[package]]
 name = "sp-std"
-version = "13.0.0"
+version = "14.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71323a3b5f189085d11123ce397b3cdfaec4437071243b51f68a38a4833fbaa7"
+checksum = "12f8ee986414b0a9ad741776762f4083cd3a5128449b982a3919c4df36874834"
 
 [[package]]
 name = "sp-storage"
-version = "18.0.0"
+version = "19.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5300c9012180259489a97167f4c45cf3362446e5f0d0c66b6e9342968be8f22"
+checksum = "1fb92d7b24033a8a856d6e20dd980b653cbd7af7ec471cc988b1b7c1d2e3a32b"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -3016,9 +3028,9 @@ dependencies = [
 
 [[package]]
 name = "sp-tracing"
-version = "15.0.0"
+version = "16.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16b63d14c3214b8b5fe35b67bd61124b5f080cc9d1312b227e0c6cc2a198461e"
+checksum = "0351810b9d074df71c4514c5228ed05c250607cba131c1c9d1526760ab69c05c"
 dependencies = [
  "parity-scale-codec",
  "sp-std",
@@ -3029,19 +3041,18 @@ dependencies = [
 
 [[package]]
 name = "sp-trie"
-version = "28.0.0"
+version = "29.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cbc3ad723c9addc4b7aafbe8bfabf638c39be3c911e11f58e924e17554003ac"
+checksum = "2e4d24d84a0beb44a71dcac1b41980e1edf7fb722c7f3046710136a283cd479b"
 dependencies = [
  "ahash 0.8.7",
  "hash-db",
- "hashbrown 0.13.2",
  "lazy_static",
  "memory-db",
  "nohash-hasher",
  "parity-scale-codec",
  "parking_lot",
- "rand 0.8.5",
+ "rand",
  "scale-info",
  "schnellru",
  "sp-core",
@@ -3055,9 +3066,9 @@ dependencies = [
 
 [[package]]
 name = "sp-wasm-interface"
-version = "19.0.0"
+version = "20.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4ef2e859d3cde7294c3bf691f8f64244a6a9bb67e53c65729b129318757070e"
+checksum = "9ef97172c42eb4c6c26506f325f48463e9bc29b2034a587f1b9e48c751229bee"
 dependencies = [
  "anyhow",
  "impl-trait-for-tuples",
@@ -3069,9 +3080,9 @@ dependencies = [
 
 [[package]]
 name = "sp-weights"
-version = "26.0.0"
+version = "27.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8813a9942a3b900d5ce109875b91ff8ae7eb5849545ebb6464c22aa21e42622e"
+checksum = "9e874bdf9dd3fd3242f5b7867a4eaedd545b02f29041a46d222a9d9d5caaaa5c"
 dependencies = [
  "bounded-collections",
  "parity-scale-codec",
@@ -3128,7 +3139,7 @@ checksum = "e620c7098893ba667438b47169c00aacdd9e7c10e042250ce2b60b087ec97328"
 dependencies = [
  "hmac 0.11.0",
  "pbkdf2",
- "schnorrkel",
+ "schnorrkel 0.9.1",
  "sha2 0.9.9",
  "zeroize",
 ]
@@ -3352,9 +3363,9 @@ dependencies = [
 
 [[package]]
 name = "toml_datetime"
-version = "0.6.3"
+version = "0.6.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
+checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
 dependencies = [
  "serde",
 ]
@@ -3383,6 +3394,17 @@ dependencies = [
  "winnow",
 ]
 
+[[package]]
+name = "toml_edit"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03"
+dependencies = [
+ "indexmap 2.1.0",
+ "toml_datetime",
+ "winnow",
+]
+
 [[package]]
 name = "tracing"
 version = "0.1.40"
@@ -3488,7 +3510,7 @@ checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
 dependencies = [
  "cfg-if",
  "digest 0.10.7",
- "rand 0.8.5",
+ "rand",
  "static_assertions",
 ]
 
@@ -3575,8 +3597,8 @@ dependencies = [
  "arrayref",
  "constcat",
  "digest 0.10.7",
- "rand 0.8.5",
- "rand_chacha 0.3.1",
+ "rand",
+ "rand_chacha",
  "rand_core 0.6.4",
  "sha2 0.10.8",
  "sha3",
@@ -3594,12 +3616,6 @@ dependencies = [
  "winapi-util",
 ]
 
-[[package]]
-name = "wasi"
-version = "0.9.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
-
 [[package]]
 name = "wasi"
 version = "0.11.0+wasi-snapshot-preview1"
@@ -3782,7 +3798,7 @@ dependencies = [
  "memfd",
  "memoffset",
  "paste",
- "rand 0.8.5",
+ "rand",
  "rustix 0.36.17",
  "wasmtime-asm-macros",
  "wasmtime-environ",
diff --git a/ci/no-std-check/Cargo.toml b/ci/no-std-check/Cargo.toml
index 481d50bd5..815a42f96 100644
--- a/ci/no-std-check/Cargo.toml
+++ b/ci/no-std-check/Cargo.toml
@@ -15,10 +15,10 @@ tendermint = { version = "0.34", default-features = false }
 tendermint-proto = { version = "0.34", default-features = false }
 tendermint-light-client-verifier = { version = "0.34", default-features = false, features = ["rust-crypto"] }
 
-sp-core = { version = "27.0.0", default-features = false, optional = true }
-sp-io = { version = "29.0.0", default-features = false, optional = true }
-sp-runtime = { version = "30.0.1", default-features = false, optional = true }
-sp-std = { version = "13.0.0", default-features = false, optional = true }
+sp-core = { version = "28.0.0", default-features = false, optional = true }
+sp-io = { version = "30.0.0", default-features = false, optional = true }
+sp-runtime = { version = "31.0.1", default-features = false, optional = true }
+sp-std = { version = "14.0.0", default-features = false, optional = true }
 
 # The indirect dependency `syn` 2.0.4 has a bug that causes
 # compilation errors in `tendermint`. This is fixed in 2.0.5.
diff --git a/ibc-derive/Cargo.toml b/ibc-derive/Cargo.toml
index 0b9764de6..830595fbd 100644
--- a/ibc-derive/Cargo.toml
+++ b/ibc-derive/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name        = "ibc-derive"
-version     = "0.5.0"
+version     = "0.6.0"
 license     = { workspace = true }
 repository  = { workspace = true }
 edition     = { workspace = true }
diff --git a/ibc-testkit/Cargo.toml b/ibc-testkit/Cargo.toml
index e020657a6..032f03cdb 100644
--- a/ibc-testkit/Cargo.toml
+++ b/ibc-testkit/Cargo.toml
@@ -37,7 +37,7 @@ tendermint         = { workspace = true }
 tendermint-testgen = { workspace = true }
 
 [dev-dependencies]
-env_logger         = "0.10.0"
+env_logger         = "0.11.0"
 rstest             = { workspace = true }
 tracing-subscriber = { version = "0.3.17", features = ["fmt", "env-filter", "json"] }
 test-log           = { version = "0.2.13", features = ["trace"] }