This release contains changes from polkadot-stable2407-8
to polkadot-stable2407-9
.
ℹ️ Please note:
⚠️ This is a patch release for the stable version: stable2407
and contains only patches and fixes to the crates (list below). No binary or docker images will be provided for this release.
The tag corresponding to the current patch release polkadot-stable2407-9
and matching the old pattern will be available under polkadot-v1.15.9.
The following crates were updated to the corresponding versions:
- sp-io@38.0.1
- substrate-wasm-builder@23.0.1
- staging-xcm-executor@16.0.1
- staging-xcm-builder@16.0.5
Changelog
Changelog for Runtime Dev
ℹ️ These changes are relevant to: All of those who rely on the runtime. A parachain team that is using a pallet. A DApp that is using a pallet. These are people who care about the protocol (WASM, not the meta-protocol (client).)
[#7966]: Fix XCM Barrier Rejection Handling to Return Incomplete with Weight
This PR addresses an issue with the handling of message execution when blocked by the barrier. Instead of returning an Outcome::Error
, we modify the behaviour to return Outcome::Incomplete
, which includes the weight consumed up to the point of rejection and the error that caused the blockage.
This change ensures more accurate weight tracking during message execution, even when interrupted. It improves resource management and aligns the XCM executor’s behaviour with better error handling practices.
[#8198]: Remove #[no_mangle]
from the panic handler
Fixes #8190
Remove useless #[no_mangle]
from the panic handler which screws up the panic handling machinery on recent versions of Rust.
Rust compiler versions
This release was built and tested against the following versions of rustc
.
Other versions may work.
- Rust Stable:
"1.81.0"