diff --git a/cumulus/polkadot-omni-node/lib/src/nodes/mod.rs b/cumulus/polkadot-omni-node/lib/src/nodes/mod.rs
index de27ce3704fc3a9a8b7af2f015d12ee30b85e209..468f285b8fa3a35a72a57b50e5bacfad03d1dba3 100644
--- a/cumulus/polkadot-omni-node/lib/src/nodes/mod.rs
+++ b/cumulus/polkadot-omni-node/lib/src/nodes/mod.rs
@@ -25,7 +25,7 @@ use sc_service::{Configuration, TaskManager};
 /// The current node version for cumulus official binaries, which takes the basic
 /// SemVer form `<major>.<minor>.<patch>`. It should correspond to the latest
 /// `polkadot` version of a stable release.
-pub const NODE_VERSION: &'static str = "1.17.1";
+pub const NODE_VERSION: &'static str = "1.17.2";
 
 /// Trait that extends the `DynNodeSpec` trait with manual seal related logic.
 ///
diff --git a/polkadot/node/primitives/src/lib.rs b/polkadot/node/primitives/src/lib.rs
index 845daa2679850cea080400dfe6abdec11146d8aa..26ec2d883783cf26f50adf9cc40f38610714897f 100644
--- a/polkadot/node/primitives/src/lib.rs
+++ b/polkadot/node/primitives/src/lib.rs
@@ -59,7 +59,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.17.1";
+pub const NODE_VERSION: &'static str = "1.17.2";
 
 // For a 16-ary Merkle Prefix Trie, we can expect at most 16 32-byte hashes per node
 // plus some overhead:
diff --git a/prdoc/pr_7243.prdoc b/prdoc/stable2412-2/pr_7243.prdoc
similarity index 100%
rename from prdoc/pr_7243.prdoc
rename to prdoc/stable2412-2/pr_7243.prdoc
diff --git a/prdoc/pr_7307.prdoc b/prdoc/stable2412-2/pr_7307.prdoc
similarity index 100%
rename from prdoc/pr_7307.prdoc
rename to prdoc/stable2412-2/pr_7307.prdoc
diff --git a/prdoc/pr_7365.prdoc b/prdoc/stable2412-2/pr_7365.prdoc
similarity index 100%
rename from prdoc/pr_7365.prdoc
rename to prdoc/stable2412-2/pr_7365.prdoc
diff --git a/prdoc/stable2412-2/pr_7367.prdoc b/prdoc/stable2412-2/pr_7367.prdoc
new file mode 100644
index 0000000000000000000000000000000000000000..cfbfb2a703cb69649112caa267e18665e853e0da
--- /dev/null
+++ b/prdoc/stable2412-2/pr_7367.prdoc
@@ -0,0 +1,8 @@
+title: Align omni-node and polkadot-parachain versions 
+doc:
+- audience: [ Runtime Dev, Node Dev, Node Operator ]
+  description: |-
+    Aligned polkadot-omni-node & polkadot-parachain versions. There is one NODE_VERSION constant, in polkadot-omni-node-lib, used by both binaries.
+crates:
+- name: polkadot-omni-node-lib 
+  bump: patch
diff --git a/prdoc/pr_7383.prdoc b/prdoc/stable2412-2/pr_7383.prdoc
similarity index 100%
rename from prdoc/pr_7383.prdoc
rename to prdoc/stable2412-2/pr_7383.prdoc
diff --git a/prdoc/pr_7451.prdoc b/prdoc/stable2412-2/pr_7451.prdoc
similarity index 100%
rename from prdoc/pr_7451.prdoc
rename to prdoc/stable2412-2/pr_7451.prdoc
diff --git a/prdoc/pr_7488.prdoc b/prdoc/stable2412-2/pr_7488.prdoc
similarity index 100%
rename from prdoc/pr_7488.prdoc
rename to prdoc/stable2412-2/pr_7488.prdoc
diff --git a/prdoc/pr_7504.prdoc b/prdoc/stable2412-2/pr_7504.prdoc
similarity index 100%
rename from prdoc/pr_7504.prdoc
rename to prdoc/stable2412-2/pr_7504.prdoc
diff --git a/prdoc/stable2412-2/pr_7605.prdoc b/prdoc/stable2412-2/pr_7605.prdoc
new file mode 100644
index 0000000000000000000000000000000000000000..30e22a7ccf8665db07dcb6cdd72062fec46da6d9
--- /dev/null
+++ b/prdoc/stable2412-2/pr_7605.prdoc
@@ -0,0 +1,17 @@
+title: Fix issue with InitiateTransfer and UnpaidExecution
+doc:
+- audience: Runtime Dev
+  description: 
+    Fix issue where setting the `remote_fees` field of `InitiateTransfer` to `None` could lead to unintended bypassing of fees in certain conditions.
+    `UnpaidExecution` is now appended **after** origin alteration.
+    If planning to use `UnpaidExecution`, you need to set `preserve_origin = true`.
+
+    The `AllowExplicitUnpaidExecutionFrom` barrier now allows instructions for receiving funds before origin altering instructions before
+    the actual `UnpaidExecution`.
+    It takes a new generic, `Aliasers`, needed for executing `AliasOrigin` to see if the effective origin is allowed to use `UnpaidExecution`.
+    This should be set to the same value as `Aliasers` in the XCM configuration.
+crates:
+- name: staging-xcm-builder
+  bump: patch
+- name: staging-xcm-executor
+  bump: patch
diff --git a/prdoc/pr_7640.prdoc b/prdoc/stable2412-2/pr_7640.prdoc
similarity index 100%
rename from prdoc/pr_7640.prdoc
rename to prdoc/stable2412-2/pr_7640.prdoc