diff --git a/cumulus/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs b/cumulus/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs
index d3d8a495ea3f226ba28410ecd769a5fc9123d49f..689d8d56c48ba9fd4bbb129a7c1d0f8eec5ec426 100644
--- a/cumulus/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs
+++ b/cumulus/parachains/runtimes/assets/asset-hub-rococo/src/lib.rs
@@ -113,7 +113,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("statemine"),
 	impl_name: create_runtime_str!("statemine"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 14,
@@ -126,7 +126,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("statemine"),
 	impl_name: create_runtime_str!("statemine"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 14,
diff --git a/cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs b/cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs
index 711fadff92a0c2f0cf898414ae871015bbf2b386..48106b5f302d45bc7d4af104f9bb47e51854ab76 100644
--- a/cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs
+++ b/cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs
@@ -110,7 +110,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("westmint"),
 	impl_name: create_runtime_str!("westmint"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 14,
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/lib.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/lib.rs
index bbafcd3c7ddd3d84ab2eae9fc4ec05e93e654262..bf7483179f29bfdce2d258646a352bfb260b6f21 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/lib.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-rococo/src/lib.rs
@@ -202,7 +202,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("bridge-hub-rococo"),
 	impl_name: create_runtime_str!("bridge-hub-rococo"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 4,
diff --git a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/src/lib.rs b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/src/lib.rs
index 11ab9aecc61748c2c96136e796e727c53a9120d9..9bdea6b9a7dd72f7f280b456f6624f12153dbbba 100644
--- a/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/src/lib.rs
+++ b/cumulus/parachains/runtimes/bridge-hubs/bridge-hub-westend/src/lib.rs
@@ -176,7 +176,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("bridge-hub-westend"),
 	impl_name: create_runtime_str!("bridge-hub-westend"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 4,
diff --git a/cumulus/parachains/runtimes/collectives/collectives-westend/src/lib.rs b/cumulus/parachains/runtimes/collectives/collectives-westend/src/lib.rs
index 55269283e081240e26f7d0b5ea91d2d126b59b95..d3f588bf25ff21768f700a8b1c97007678bee17d 100644
--- a/cumulus/parachains/runtimes/collectives/collectives-westend/src/lib.rs
+++ b/cumulus/parachains/runtimes/collectives/collectives-westend/src/lib.rs
@@ -117,7 +117,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("collectives-westend"),
 	impl_name: create_runtime_str!("collectives-westend"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 5,
diff --git a/cumulus/parachains/runtimes/contracts/contracts-rococo/src/lib.rs b/cumulus/parachains/runtimes/contracts/contracts-rococo/src/lib.rs
index 17bb45f6b1b89c807f5f61859e2d30d05819c5c5..e1586c7d9b29e1b72eab189f68db034d8414e264 100644
--- a/cumulus/parachains/runtimes/contracts/contracts-rococo/src/lib.rs
+++ b/cumulus/parachains/runtimes/contracts/contracts-rococo/src/lib.rs
@@ -133,7 +133,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("contracts-rococo"),
 	impl_name: create_runtime_str!("contracts-rococo"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 6,
diff --git a/cumulus/parachains/runtimes/coretime/coretime-rococo/src/lib.rs b/cumulus/parachains/runtimes/coretime/coretime-rococo/src/lib.rs
index 26add2ee942497c8420ff85b4e3bc9da4e084393..86eb5cdfcaf5ebf0a2cbbed87c2642eed6452405 100644
--- a/cumulus/parachains/runtimes/coretime/coretime-rococo/src/lib.rs
+++ b/cumulus/parachains/runtimes/coretime/coretime-rococo/src/lib.rs
@@ -133,7 +133,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("coretime-rococo"),
 	impl_name: create_runtime_str!("coretime-rococo"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 0,
diff --git a/cumulus/parachains/runtimes/coretime/coretime-westend/src/lib.rs b/cumulus/parachains/runtimes/coretime/coretime-westend/src/lib.rs
index 76732c3fccc7434ecd667fb4f4dc52c5e41fb227..c31e474cc2f1718b5de4a8ebb88a19072deba1ba 100644
--- a/cumulus/parachains/runtimes/coretime/coretime-westend/src/lib.rs
+++ b/cumulus/parachains/runtimes/coretime/coretime-westend/src/lib.rs
@@ -133,7 +133,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("coretime-westend"),
 	impl_name: create_runtime_str!("coretime-westend"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 0,
diff --git a/cumulus/parachains/runtimes/glutton/glutton-westend/src/lib.rs b/cumulus/parachains/runtimes/glutton/glutton-westend/src/lib.rs
index fe18f48fbb3c20b294d1efee8048ca75ae76f784..cee17cdc7b05de2b9f0736248583cb984547f5f9 100644
--- a/cumulus/parachains/runtimes/glutton/glutton-westend/src/lib.rs
+++ b/cumulus/parachains/runtimes/glutton/glutton-westend/src/lib.rs
@@ -100,7 +100,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("glutton-westend"),
 	impl_name: create_runtime_str!("glutton-westend"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 1,
diff --git a/cumulus/parachains/runtimes/people/people-rococo/src/lib.rs b/cumulus/parachains/runtimes/people/people-rococo/src/lib.rs
index 2bb5641b4af072d6d400b80bcf090826441fc0fa..ad369583f07fe96660713ce9d90953895d2394eb 100644
--- a/cumulus/parachains/runtimes/people/people-rococo/src/lib.rs
+++ b/cumulus/parachains/runtimes/people/people-rococo/src/lib.rs
@@ -126,7 +126,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("people-rococo"),
 	impl_name: create_runtime_str!("people-rococo"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 0,
diff --git a/cumulus/parachains/runtimes/people/people-westend/src/lib.rs b/cumulus/parachains/runtimes/people/people-westend/src/lib.rs
index b81f7a9c9695d10fa04a8673675ebb52bb7afd22..c76611ad2a3af67e5a336ab61123f2e32499ebf3 100644
--- a/cumulus/parachains/runtimes/people/people-westend/src/lib.rs
+++ b/cumulus/parachains/runtimes/people/people-westend/src/lib.rs
@@ -126,7 +126,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("people-westend"),
 	impl_name: create_runtime_str!("people-westend"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 0,
diff --git a/cumulus/parachains/runtimes/testing/rococo-parachain/src/lib.rs b/cumulus/parachains/runtimes/testing/rococo-parachain/src/lib.rs
index b3bea4d4e654565691cb44d7e2465d334c5c58ad..c6006141981766320713ec4f7b59af3ee049bc74 100644
--- a/cumulus/parachains/runtimes/testing/rococo-parachain/src/lib.rs
+++ b/cumulus/parachains/runtimes/testing/rococo-parachain/src/lib.rs
@@ -107,7 +107,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("test-parachain"),
 	impl_name: create_runtime_str!("test-parachain"),
 	authoring_version: 1,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 6,
diff --git a/polkadot/node/primitives/src/lib.rs b/polkadot/node/primitives/src/lib.rs
index d295c21cce1dc9f609c8068fb806cff69612f7d6..b6556e0be56bfd03afb8249dd969c74bd42cc2bb 100644
--- a/polkadot/node/primitives/src/lib.rs
+++ b/polkadot/node/primitives/src/lib.rs
@@ -58,7 +58,7 @@ pub use disputes::{
 /// relatively rare.
 ///
 /// The associated worker binaries should use the same version as the node that spawns them.
-pub const NODE_VERSION: &'static str = "1.8.0";
+pub const NODE_VERSION: &'static str = "1.9.0";
 
 // For a 16-ary Merkle Prefix Trie, we can expect at most 16 32-byte hashes per node
 // plus some overhead:
diff --git a/polkadot/runtime/rococo/src/lib.rs b/polkadot/runtime/rococo/src/lib.rs
index a773eeb5cbdb71b99942f063d3d8d8df3db5ac99..c9f5d81d286a4b434ec71e9c6585e1e29a0e2040 100644
--- a/polkadot/runtime/rococo/src/lib.rs
+++ b/polkadot/runtime/rococo/src/lib.rs
@@ -149,7 +149,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("rococo"),
 	impl_name: create_runtime_str!("parity-rococo-v2.0"),
 	authoring_version: 0,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 24,
diff --git a/polkadot/runtime/westend/src/lib.rs b/polkadot/runtime/westend/src/lib.rs
index 62821cae7e49aebc0ed2f186278833500e375ec2..83d47508c7c7a7e076b8d46125f6b4f2569f78e0 100644
--- a/polkadot/runtime/westend/src/lib.rs
+++ b/polkadot/runtime/westend/src/lib.rs
@@ -150,7 +150,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
 	spec_name: create_runtime_str!("westend"),
 	impl_name: create_runtime_str!("parity-westend"),
 	authoring_version: 2,
-	spec_version: 1_008_000,
+	spec_version: 1_009_000,
 	impl_version: 0,
 	apis: RUNTIME_API_VERSIONS,
 	transaction_version: 24,
diff --git a/prdoc/pr_1378.prdoc b/prdoc/1.9.0/pr_1378.prdoc
similarity index 100%
rename from prdoc/pr_1378.prdoc
rename to prdoc/1.9.0/pr_1378.prdoc
diff --git a/prdoc/pr_1554.prdoc b/prdoc/1.9.0/pr_1554.prdoc
similarity index 100%
rename from prdoc/pr_1554.prdoc
rename to prdoc/1.9.0/pr_1554.prdoc
diff --git a/prdoc/pr_1781.prdoc b/prdoc/1.9.0/pr_1781.prdoc
similarity index 100%
rename from prdoc/pr_1781.prdoc
rename to prdoc/1.9.0/pr_1781.prdoc
diff --git a/prdoc/pr_2393.prdoc b/prdoc/1.9.0/pr_2393.prdoc
similarity index 100%
rename from prdoc/pr_2393.prdoc
rename to prdoc/1.9.0/pr_2393.prdoc
diff --git a/prdoc/pr_3002.prdoc b/prdoc/1.9.0/pr_3002.prdoc
similarity index 100%
rename from prdoc/pr_3002.prdoc
rename to prdoc/1.9.0/pr_3002.prdoc
diff --git a/prdoc/pr_3187.prdoc b/prdoc/1.9.0/pr_3187.prdoc
similarity index 100%
rename from prdoc/pr_3187.prdoc
rename to prdoc/1.9.0/pr_3187.prdoc
diff --git a/prdoc/pr_3231.prdoc b/prdoc/1.9.0/pr_3231.prdoc
similarity index 100%
rename from prdoc/pr_3231.prdoc
rename to prdoc/1.9.0/pr_3231.prdoc
diff --git a/prdoc/pr_3233.prdoc b/prdoc/1.9.0/pr_3233.prdoc
similarity index 100%
rename from prdoc/pr_3233.prdoc
rename to prdoc/1.9.0/pr_3233.prdoc
diff --git a/prdoc/pr_3324.prdoc b/prdoc/1.9.0/pr_3324.prdoc
similarity index 100%
rename from prdoc/pr_3324.prdoc
rename to prdoc/1.9.0/pr_3324.prdoc
diff --git a/prdoc/pr_3371.prdoc b/prdoc/1.9.0/pr_3371.prdoc
similarity index 100%
rename from prdoc/pr_3371.prdoc
rename to prdoc/1.9.0/pr_3371.prdoc
diff --git a/prdoc/pr_3377.prdoc b/prdoc/1.9.0/pr_3377.prdoc
similarity index 100%
rename from prdoc/pr_3377.prdoc
rename to prdoc/1.9.0/pr_3377.prdoc
diff --git a/prdoc/pr_3378.prdoc b/prdoc/1.9.0/pr_3378.prdoc
similarity index 100%
rename from prdoc/pr_3378.prdoc
rename to prdoc/1.9.0/pr_3378.prdoc
diff --git a/prdoc/pr_3403.prdoc b/prdoc/1.9.0/pr_3403.prdoc
similarity index 100%
rename from prdoc/pr_3403.prdoc
rename to prdoc/1.9.0/pr_3403.prdoc
diff --git a/prdoc/pr_3411.prdoc b/prdoc/1.9.0/pr_3411.prdoc
similarity index 100%
rename from prdoc/pr_3411.prdoc
rename to prdoc/1.9.0/pr_3411.prdoc
diff --git a/prdoc/pr_3412.prdoc b/prdoc/1.9.0/pr_3412.prdoc
similarity index 100%
rename from prdoc/pr_3412.prdoc
rename to prdoc/1.9.0/pr_3412.prdoc
diff --git a/prdoc/pr_3447.prdoc b/prdoc/1.9.0/pr_3447.prdoc
similarity index 100%
rename from prdoc/pr_3447.prdoc
rename to prdoc/1.9.0/pr_3447.prdoc
diff --git a/prdoc/pr_3453.prdoc b/prdoc/1.9.0/pr_3453.prdoc
similarity index 100%
rename from prdoc/pr_3453.prdoc
rename to prdoc/1.9.0/pr_3453.prdoc
diff --git a/prdoc/pr_3454.prdoc b/prdoc/1.9.0/pr_3454.prdoc
similarity index 100%
rename from prdoc/pr_3454.prdoc
rename to prdoc/1.9.0/pr_3454.prdoc
diff --git a/prdoc/pr_3456.prdoc b/prdoc/1.9.0/pr_3456.prdoc
similarity index 100%
rename from prdoc/pr_3456.prdoc
rename to prdoc/1.9.0/pr_3456.prdoc
diff --git a/prdoc/pr_3460.prdoc b/prdoc/1.9.0/pr_3460.prdoc
similarity index 100%
rename from prdoc/pr_3460.prdoc
rename to prdoc/1.9.0/pr_3460.prdoc
diff --git a/prdoc/pr_3491.prdoc b/prdoc/1.9.0/pr_3491.prdoc
similarity index 100%
rename from prdoc/pr_3491.prdoc
rename to prdoc/1.9.0/pr_3491.prdoc
diff --git a/prdoc/pr_3504.prdoc b/prdoc/1.9.0/pr_3504.prdoc
similarity index 100%
rename from prdoc/pr_3504.prdoc
rename to prdoc/1.9.0/pr_3504.prdoc
diff --git a/prdoc/pr_3505.prdoc b/prdoc/1.9.0/pr_3505.prdoc
similarity index 100%
rename from prdoc/pr_3505.prdoc
rename to prdoc/1.9.0/pr_3505.prdoc
diff --git a/prdoc/pr_3510.prdoc b/prdoc/1.9.0/pr_3510.prdoc
similarity index 100%
rename from prdoc/pr_3510.prdoc
rename to prdoc/1.9.0/pr_3510.prdoc
diff --git a/prdoc/pr_3513.prdoc b/prdoc/1.9.0/pr_3513.prdoc
similarity index 100%
rename from prdoc/pr_3513.prdoc
rename to prdoc/1.9.0/pr_3513.prdoc
diff --git a/prdoc/pr_3523.prdoc b/prdoc/1.9.0/pr_3523.prdoc
similarity index 100%
rename from prdoc/pr_3523.prdoc
rename to prdoc/1.9.0/pr_3523.prdoc
diff --git a/prdoc/pr_3532.prdoc b/prdoc/1.9.0/pr_3532.prdoc
similarity index 100%
rename from prdoc/pr_3532.prdoc
rename to prdoc/1.9.0/pr_3532.prdoc
diff --git a/prdoc/pr_3540.prdoc b/prdoc/1.9.0/pr_3540.prdoc
similarity index 100%
rename from prdoc/pr_3540.prdoc
rename to prdoc/1.9.0/pr_3540.prdoc
diff --git a/prdoc/pr_3574.prdoc b/prdoc/1.9.0/pr_3574.prdoc
similarity index 100%
rename from prdoc/pr_3574.prdoc
rename to prdoc/1.9.0/pr_3574.prdoc
diff --git a/prdoc/pr_3589.prdoc b/prdoc/1.9.0/pr_3589.prdoc
similarity index 100%
rename from prdoc/pr_3589.prdoc
rename to prdoc/1.9.0/pr_3589.prdoc
diff --git a/prdoc/pr_3606.prdoc b/prdoc/1.9.0/pr_3606.prdoc
similarity index 100%
rename from prdoc/pr_3606.prdoc
rename to prdoc/1.9.0/pr_3606.prdoc
diff --git a/prdoc/pr_3636.prdoc b/prdoc/1.9.0/pr_3636.prdoc
similarity index 100%
rename from prdoc/pr_3636.prdoc
rename to prdoc/1.9.0/pr_3636.prdoc
diff --git a/prdoc/pr_3639.prdoc b/prdoc/1.9.0/pr_3639.prdoc
similarity index 100%
rename from prdoc/pr_3639.prdoc
rename to prdoc/1.9.0/pr_3639.prdoc
diff --git a/prdoc/pr_3643.prdoc b/prdoc/1.9.0/pr_3643.prdoc
similarity index 100%
rename from prdoc/pr_3643.prdoc
rename to prdoc/1.9.0/pr_3643.prdoc
diff --git a/prdoc/pr_3665.prdoc b/prdoc/1.9.0/pr_3665.prdoc
similarity index 100%
rename from prdoc/pr_3665.prdoc
rename to prdoc/1.9.0/pr_3665.prdoc