diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7285cdaaa..cadd35424 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,8 @@ and this project adheres to
 
 ## [Unreleased]
 
+## [2.2.0] - 2024-12-17
+
 ### Added
 
 - cosmwasm-std: Add `from_msgpack`, `to_msgpack_vec` and `to_msgpack_binary`.
@@ -958,7 +960,8 @@ The CHANGELOG for versions before 1.0.0 was moved to
 
 <!-- next-url -->
 
-[unreleased]: https://github.com/CosmWasm/cosmwasm/compare/v2.1.3...HEAD
+[unreleased]: https://github.com/CosmWasm/cosmwasm/compare/v2.2.0...HEAD
+[2.2.0]: https://github.com/CosmWasm/cosmwasm/compare/v2.1.3...v2.2.0
 [2.1.3]: https://github.com/CosmWasm/cosmwasm/compare/v2.1.2...v2.1.3
 [2.1.2]: https://github.com/CosmWasm/cosmwasm/compare/v2.1.1...v2.1.2
 [2.1.1]: https://github.com/CosmWasm/cosmwasm/compare/v2.1.0...v2.1.1
diff --git a/Cargo.lock b/Cargo.lock
index 9a0434f77..01fed1213 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -552,7 +552,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-check"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "anyhow",
  "assert_cmd",
@@ -566,11 +566,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -602,7 +602,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -611,7 +611,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "anyhow",
  "cosmwasm-schema-derive",
@@ -625,7 +625,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -634,7 +634,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64 0.22.1",
  "bech32",
@@ -663,7 +663,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -703,7 +703,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/Cargo.toml b/Cargo.toml
index 3d087faec..c01a59268 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,7 +7,7 @@ exclude = ["contracts"]
 resolver = "2"
 
 [workspace.package]
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [workspace.dependencies]
 schemars = "0.8.4"
diff --git a/contracts/burner/Cargo.lock b/contracts/burner/Cargo.lock
index b53276784..f6a62ba47 100644
--- a/contracts/burner/Cargo.lock
+++ b/contracts/burner/Cargo.lock
@@ -344,11 +344,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -370,7 +370,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -390,7 +390,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -399,7 +399,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -421,7 +421,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -449,7 +449,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/crypto-verify/Cargo.lock b/contracts/crypto-verify/Cargo.lock
index 2a9cc2cec..e52e5d3fd 100644
--- a/contracts/crypto-verify/Cargo.lock
+++ b/contracts/crypto-verify/Cargo.lock
@@ -339,11 +339,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -365,7 +365,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -374,7 +374,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -385,7 +385,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -394,7 +394,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -416,7 +416,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -444,7 +444,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/cyberpunk/Cargo.lock b/contracts/cyberpunk/Cargo.lock
index 2613ab19d..3cd5e7b0c 100644
--- a/contracts/cyberpunk/Cargo.lock
+++ b/contracts/cyberpunk/Cargo.lock
@@ -368,11 +368,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -394,7 +394,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -403,7 +403,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -414,7 +414,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -423,7 +423,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64 0.22.1",
  "bech32",
@@ -445,7 +445,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -473,7 +473,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/empty/Cargo.lock b/contracts/empty/Cargo.lock
index b324d3c85..4ca026805 100644
--- a/contracts/empty/Cargo.lock
+++ b/contracts/empty/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/floaty/Cargo.lock b/contracts/floaty/Cargo.lock
index bb7024009..1ec6b0cd3 100644
--- a/contracts/floaty/Cargo.lock
+++ b/contracts/floaty/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/hackatom/Cargo.lock b/contracts/hackatom/Cargo.lock
index ee600413a..d33250d8d 100644
--- a/contracts/hackatom/Cargo.lock
+++ b/contracts/hackatom/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/ibc-callbacks/Cargo.lock b/contracts/ibc-callbacks/Cargo.lock
index 8b57c3563..892ac538d 100644
--- a/contracts/ibc-callbacks/Cargo.lock
+++ b/contracts/ibc-callbacks/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/ibc-reflect-send/Cargo.lock b/contracts/ibc-reflect-send/Cargo.lock
index 865786cd0..2a628d5fc 100644
--- a/contracts/ibc-reflect-send/Cargo.lock
+++ b/contracts/ibc-reflect-send/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/ibc-reflect/Cargo.lock b/contracts/ibc-reflect/Cargo.lock
index 7f58ed019..5fa73b613 100644
--- a/contracts/ibc-reflect/Cargo.lock
+++ b/contracts/ibc-reflect/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/queue/Cargo.lock b/contracts/queue/Cargo.lock
index c336fb904..4156dfc90 100644
--- a/contracts/queue/Cargo.lock
+++ b/contracts/queue/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/reflect/Cargo.lock b/contracts/reflect/Cargo.lock
index f84460b5d..152d5e588 100644
--- a/contracts/reflect/Cargo.lock
+++ b/contracts/reflect/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/staking/Cargo.lock b/contracts/staking/Cargo.lock
index dfa78927e..bd6c15c6e 100644
--- a/contracts/staking/Cargo.lock
+++ b/contracts/staking/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/contracts/virus/Cargo.lock b/contracts/virus/Cargo.lock
index 42410435f..01bd8ac89 100644
--- a/contracts/virus/Cargo.lock
+++ b/contracts/virus/Cargo.lock
@@ -333,11 +333,11 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-core"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 
 [[package]]
 name = "cosmwasm-crypto"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "ark-bls12-381",
  "ark-ec",
@@ -359,7 +359,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -368,7 +368,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "cosmwasm-schema-derive",
  "schemars",
@@ -379,7 +379,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-schema-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -388,7 +388,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-std"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "base64",
  "bech32",
@@ -410,7 +410,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "bech32",
  "blake2",
@@ -438,7 +438,7 @@ dependencies = [
 
 [[package]]
 name = "cosmwasm-vm-derive"
-version = "2.2.0-rc.3"
+version = "2.2.0"
 dependencies = [
  "blake2",
  "proc-macro2",
diff --git a/packages/check/Cargo.toml b/packages/check/Cargo.toml
index 095fbf52e..b4a613ad2 100644
--- a/packages/check/Cargo.toml
+++ b/packages/check/Cargo.toml
@@ -11,8 +11,8 @@ license = "Apache-2.0"
 anyhow = "1.0.57"
 clap = "4"
 colored = "2.1.0"
-cosmwasm-vm = { path = "../vm", version = "=2.2.0-rc.3" }
-cosmwasm-std = { path = "../std", version = "=2.2.0-rc.3" }
+cosmwasm-vm = { path = "../vm", version = "=2.2.0" }
+cosmwasm-std = { path = "../std", version = "=2.2.0" }
 
 [dev-dependencies]
 assert_cmd = "2.0.12"
diff --git a/packages/crypto/Cargo.toml b/packages/crypto/Cargo.toml
index 902dc4495..0c38db44a 100644
--- a/packages/crypto/Cargo.toml
+++ b/packages/crypto/Cargo.toml
@@ -16,7 +16,7 @@ ark-bls12-381 = "0.4.0"
 ark-ec = { version = "0.4.2", features = ["parallel"] }
 ark-ff = { version = "0.4.2", features = ["asm", "parallel"] }
 ark-serialize = "0.4.2"
-cosmwasm-core = { version = "2.2.0-rc.3", path = "../core" }
+cosmwasm-core = { version = "2.2.0", path = "../core" }
 digest = "0.10"
 ecdsa = "0.16.2"                                                              # Not used directly, but needed to bump transitive dependency, see: https://github.com/CosmWasm/cosmwasm/pull/1899 for details.
 ed25519-zebra = { version = "4.0.3", default-features = false }
diff --git a/packages/go-gen/Cargo.toml b/packages/go-gen/Cargo.toml
index 7ac9632b9..887b7796c 100644
--- a/packages/go-gen/Cargo.toml
+++ b/packages/go-gen/Cargo.toml
@@ -9,12 +9,12 @@ publish = false
 release = false
 
 [dependencies]
-cosmwasm-std = { version = "2.2.0-rc.3", path = "../std", features = [
+cosmwasm-std = { version = "2.2.0", path = "../std", features = [
     "cosmwasm_2_2",
     "staking",
     "stargate",
 ] }
-cosmwasm-schema = { version = "2.2.0-rc.3", path = "../schema" }
+cosmwasm-schema = { version = "2.2.0", path = "../schema" }
 anyhow = "1"
 Inflector = "0.11.4"
 indenter = "0.3.3"
diff --git a/packages/schema/Cargo.toml b/packages/schema/Cargo.toml
index aad995d64..7e7add231 100644
--- a/packages/schema/Cargo.toml
+++ b/packages/schema/Cargo.toml
@@ -11,7 +11,7 @@ repository = "https://github.com/CosmWasm/cosmwasm/tree/main/packages/schema"
 license = "Apache-2.0"
 
 [dependencies]
-cosmwasm-schema-derive = { version = "=2.2.0-rc.3", path = "../schema-derive" }
+cosmwasm-schema-derive = { version = "=2.2.0", path = "../schema-derive" }
 schemars = { workspace = true }
 serde = { workspace = true }
 serde_json = "1.0.40"
diff --git a/packages/std/Cargo.toml b/packages/std/Cargo.toml
index 10c0037a7..516e400c8 100644
--- a/packages/std/Cargo.toml
+++ b/packages/std/Cargo.toml
@@ -55,8 +55,8 @@ cosmwasm_2_2 = ["cosmwasm_2_1"]
 [dependencies]
 base64 = "0.22.0"
 bnum = "0.11.0"
-cosmwasm-core = { version = "2.2.0-rc.3", path = "../core" }
-cosmwasm-derive = { version = "2.2.0-rc.3", path = "../derive" }
+cosmwasm-core = { version = "2.2.0", path = "../core" }
+cosmwasm-derive = { version = "2.2.0", path = "../derive" }
 derive_more = { version = "1.0.0-beta.6", default-features = false, features = [
     "debug",
 ] }
@@ -73,12 +73,12 @@ rmp-serde = "1.3.0"
 
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
 bech32 = "0.11.0"
-cosmwasm-crypto = { version = "2.2.0-rc.3", path = "../crypto" }
+cosmwasm-crypto = { version = "2.2.0", path = "../crypto" }
 rand_core = { version = "0.6.4", features = ["getrandom"] }
 
 [dev-dependencies]
-cosmwasm-core = { path = "../core", version = "2.2.0-rc.3" }
-cosmwasm-schema = { version = "2.2.0-rc.3", path = "../schema" }
+cosmwasm-core = { path = "../core", version = "2.2.0" }
+cosmwasm-schema = { version = "2.2.0", path = "../schema" }
 # The chrono dependency is only used in an example, which Rust compiles for us. If this causes trouble, remove it.
 chrono = { version = "0.4", default-features = false, features = [
     "alloc",
diff --git a/packages/vm/Cargo.toml b/packages/vm/Cargo.toml
index 560bb956a..590787924 100644
--- a/packages/vm/Cargo.toml
+++ b/packages/vm/Cargo.toml
@@ -46,12 +46,12 @@ crc32fast = "1.3.2"
 bech32 = "0.11.0"
 blake2 = "0.10.6"
 # Uses the path when built locally; uses the given version from crates.io when published
-cosmwasm-core = { version = "2.2.0-rc.3", path = "../core" }
-cosmwasm-std = { version = "2.2.0-rc.3", path = "../std", default-features = false, features = [
+cosmwasm-core = { version = "2.2.0", path = "../core" }
+cosmwasm-std = { version = "2.2.0", path = "../std", default-features = false, features = [
     "std",
 ] }
-cosmwasm-crypto = { version = "2.2.0-rc.3", path = "../crypto" }
-cosmwasm-vm-derive = { version = "2.2.0-rc.3", path = "../vm-derive" }
+cosmwasm-crypto = { version = "2.2.0", path = "../crypto" }
+cosmwasm-vm-derive = { version = "2.2.0", path = "../vm-derive" }
 derivative = "2"
 hex = "0.4"
 rand_core = { version = "0.6", features = ["getrandom"] }