github paritytech/polkadot-sdk polkadot-stable2509-2
Polkadot stable2509-2

17 hours ago

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 Admin and Manager origins/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

Don't miss a new polkadot-sdk release

NewReleases is sending notifications on new releases.