This release contains the changes from polkadot-stable2509-1 to polkadot-stable2509-2.
ℹ️ Please note:
This is a patch release for the latest stable version: stable2509. If your nodes are already running on this version, you can consider upgrading to it to have the latest fixes.
The tag corresponding to the current patch release polkadot-stable2509-2 and matching the old pattern will be available under polkadot-v1.20.2.
The node version for this release is: v1.20.2
The following crates were updated to the corresponding versions:
- frame-executive@43.0.1
- sc-tracing@42.0.1
- pallet-election-provider-multi-block@0.4.1
- pallet-bags-list@42.1.0
- pallet-revive@0.10.1
- sc-network-statement@0.35.2
- pallet-proxy@43.1.0
- sc-statement-store@24.2.0
- polkadot-runtime-parachains@22.0.1
- cumulus-pallet-parachain-system@0.23.1
- asset-hub-westend-runtime@0.36.1
- polkadot-collator-protocol@26.0.1
- cumulus-client-service@0.28.1
Announcement
Starting from this release we are publishing RPM for the Polkadot binary and installation instructions can be found here.
Changelog
Changelog for Node Dev
ℹ️ These changes are relevant to: Those who build around the client side code. Alternative client builders, SMOLDOT, those who consume RPCs. These are people who are oblivious to the runtime changes. They only care about the meta-protocol, not the protocol itself.
[#9871]: trace_block: Support overwriting execute_block
This is required for example for parachains that require special extensions to be registered (e.g. ProofSizeExt) to succeed the block execution.
The node will make a best effort to detect whether its a parachain or not.
[#10163]: Better hadling of held off collations for AHM stop-gap solution
Make logging around held off AHM collations better.
[#10280]: Accept only one block in validate_block when upgrading a runtime
As the validation is running the entire time using the same validation code, we can not accept any other blocks after a runtime upgrade was applied.
[#9965]: Limit the size of the statement for further gossiping
Limits the size of statements that are further gossiped over the network to prevent skipping oversized messages. The limit is set to match the network protocol's MAX_STATEMENT_NOTIFICATION_SIZE (1 MB), accounting for 1-byte vector length overhead because statements are sent as Vec<Statement>.
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).)
[#9725]: bags-list: implement pending rebag
Fix the issue where registering a nominator or validator while the bags list is locked would completely ignore the account, making it unreachable for on_idle rebagging.
Changes:
- Add PendingRebag storage to queue accounts that fail insertion during lock.
- Modify on_idle to process pending accounts with priority before regular accounts.
- Add cleanup logic for non-staking pending accounts.
[#10180]: frame-system: Ensure that BlockNumber is strictly increasing
Otherwise a block should fail to build/import.
[#10235]: offchain-worker: Do not intialize the entire System again
When calling offchain-worker we were initializing the entire System again with the same block we are running on top of. However, with the change to require strictly increasing block numbers the offchain-worker was failing. This is now solved by just registering the missing digests. The rest of the changes done by initialize are not important for offchain workers.
The pull request ensures that we are actually testing this behavior of the offchain worker now.
[#10248]: Fix origin check in EPMB's manage extrinsic
Fix origin check in EPMB's manage extrinsic and:
- Break down
AdminandManagerorigins/extrinsics for easier configuration - update the corresponding weights
[#10149]: Ensure that multiple blocks in a PoV form a chain
validate_block ensures that all the blocks are connected to each other.
[#10073]: Emit event for remove proxies extrinsic
Emits event for remote proxies extrinsic
Changelog for Node Operator
ℹ️ These changes are relevant to: Those who don't write any code and only run code.
[#9581]: fix: parachain informant
The parachain informant was logging information for all parachains, not just ours. This PR fixes that by filtering the events by parachain ID.
[#10206]: Add rpm build for polkadot node
This PR adds an rpm build for the polkadot node. The rpm package was tested on Rocky Linux 10 and Alma Linux 10 distributions
Changelog for Runtime User
ℹ️ These changes are relevant to: Anyone using the runtime. This can be a token holder or a dev writing a front end for a chain.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
- Rust Stable:
1.88.0
Docker images
The docker images for the polkadot node binary and the polkadot-parachain binary can be found at Docker hub (will be available a few minutes after the release has been published):
You may also pull it with:
docker pull parity/polkadot:stable2509-2
or
docker pull parity/polkadot-parachain:stable2509-2