Skip to content

Update polkadot-sdk from stable2503 to stable2506 #1340

@github-actions

Description

@github-actions

Description

This ticket is automatically generated using

$ npm run print-version-bump-info -- --from stable2503 --to stable2506

polkadot-sdk (2025-04-07 -> 2025-07-24)

paritytech/polkadot-sdk@polkadot-stable2503...polkadot-stable2506

    from: 0c0d4ceba45a70f4e8dc40b1ee0cfae1fd759454
      to: 6fd693e6d9cfa46cd2acbcb41cd5b0451a62d67c
 commits: 482

Important commits by label

T9-cumulus

(paritytech/polkadot-sdk#8153) Introduce SelectCore digest in Cumulus
(paritytech/polkadot-sdk#6137) cumulus: ParachainBlockData support multiple blocks
(paritytech/polkadot-sdk#7220) YAP NG FTW!
(paritytech/polkadot-sdk#8331) [CI] Improve GH build status checking
(paritytech/polkadot-sdk#8338) fix synchronous backing test
(paritytech/polkadot-sdk#8072) RFC-0008: Store parachain bootnodes in the relay chain DHT
(paritytech/polkadot-sdk#8405) DHT bootnodes: get randomness from the next epoch descriptor
(paritytech/polkadot-sdk#7719) adding command export_chain_spec for polkadot-omni node
(paritytech/polkadot-sdk#8442) Align zombienet-sdk-based tests with breaking change
(paritytech/polkadot-sdk#8358) Migrate sync block test to zombienet sdk
(paritytech/polkadot-sdk#8332) parachain informant
(paritytech/polkadot-sdk#8230) collator-protocol: add more collation observability
(paritytech/polkadot-sdk#8617) cumulus: adjust unincluded segment size metric buckets
(paritytech/polkadot-sdk#8606) Use hashbrown hashmap/hashset in validation context
(paritytech/polkadot-sdk#8669) cumulus-aura: Improve equivocation checks
(paritytech/polkadot-sdk#8299) Allow building on older relay parents
(paritytech/polkadot-sdk#8708) feat: add collator peer ID to ParachainInherentData
(paritytech/polkadot-sdk#8745) Actually use RP offset in YAP parachain

T8-polkadot

(paritytech/polkadot-sdk#8134) refactor: separate validation and collation protocols
(paritytech/polkadot-sdk#8144) collator protocol revamp: add new empty collator protocol subsystem for validator side
(paritytech/polkadot-sdk#7955) impl ApprovedPeer UMP signal
(paritytech/polkadot-sdk#8338) fix synchronous backing test
(paritytech/polkadot-sdk#8254) Introduce remove_upgrade_cooldown
(paritytech/polkadot-sdk#8447) Drop useless rep change.
(paritytech/polkadot-sdk#8442) Align zombienet-sdk-based tests with breaking change
(paritytech/polkadot-sdk#8503) dispute-coordinator: populate disabled state on startup
(paritytech/polkadot-sdk#8510) statement-distribution: skip leafs where we can't fetch the state
(paritytech/polkadot-sdk#8191) collator-protocol-revamp: add PeerManager
(paritytech/polkadot-sdk#8242) collator-protocol-revamp: temporary memory db impl for reputations
(paritytech/polkadot-sdk#8630) Broker: Introduce min price + adjust renewals to lower market.
(paritytech/polkadot-sdk#6827) Introduction of Approval Slashes [Disabling Strategy Stage 4]
(paritytech/polkadot-sdk#9193) [stable2506] Backport #8860 relay chain logic (runtime + client)

T7-smart_contracts

(paritytech/polkadot-sdk#8212) [pallet-revive] fix bn128 benchmark
(paritytech/polkadot-sdk#8103) [pallet-revive] Add genesis config
(paritytech/polkadot-sdk#8148) [revive] eth-rpc refactoring
(paritytech/polkadot-sdk#8274) [pallet-revive] add get_storage_var_key for variable-sized keys
(paritytech/polkadot-sdk#7857) Add new host APIs set_storage_or_clear and get_storage_or_zero
(paritytech/polkadot-sdk#8262) pallet_revive: Replace adhoc pre-compiles with pre-compile framework
(paritytech/polkadot-sdk#8273) pallet-revive: Add net-listening rpc
(paritytech/polkadot-sdk#8311) [pallet-revive] update tracing rpc methods parameters
(paritytech/polkadot-sdk#8197) [pallet-revive] add fee_history
(paritytech/polkadot-sdk#8387) Update tests-evm.yml
(paritytech/polkadot-sdk#8495) [pallet-revive] tracing prepare support for future tracing APIS
(paritytech/polkadot-sdk#8545) [pallet-revive] eth-rpc improved healthcheck
(paritytech/polkadot-sdk#8559) [pallet-revive] rename DepositLimit::Unchecked & minor code cleanup
(paritytech/polkadot-sdk#8504) Fix generated address returned by Substrate RPC runtime call
(paritytech/polkadot-sdk#8587) [pallet-revive] make subscription task panic on error
(paritytech/polkadot-sdk#8648) Charge deposit based on key length
(paritytech/polkadot-sdk#8664) [pallet-revive] Fix rpc-types
(paritytech/polkadot-sdk#8652) [pallet-revive] impl_revive_api macro
(paritytech/polkadot-sdk#8667) revive: Simplify the storage meter
(paritytech/polkadot-sdk#8679) Shared Add ethereum-standards crate
(paritytech/polkadot-sdk#7762) ERC20 Asset Transactor
(paritytech/polkadot-sdk#8554) pallet-assets ERC20 precompile
(paritytech/polkadot-sdk#8662) [pallet-revive] update dry-run logic
(paritytech/polkadot-sdk#8718) Record ed as part of the storage deposit
(paritytech/polkadot-sdk#8734) [pallet-revive] contract's nonce starts at 1

T6-XCM

(paritytech/polkadot-sdk#8083) xcm-emulator improved callback triggering (on_initialize, on_finalize, on_idle, OnSystemEvent).
(paritytech/polkadot-sdk#8173) expose current advertised xcm version
(paritytech/polkadot-sdk#8210) [xcm-builder][origin_conversion] LocationAsSuperuser converter introduced
(paritytech/polkadot-sdk#7944) Allow configuration of worst case buy execution weight
(paritytech/polkadot-sdk#8021) XCMP: use batching when enqueuing inbound messages
(paritytech/polkadot-sdk#8376) Remove TakeFirstAssetTrader from AH Westend and Rococo
(paritytech/polkadot-sdk#8351) XCM: treat BelowMinimum deposit errors as non-fatal and burn non-depositable dust
(paritytech/polkadot-sdk#8477) FeeTracker deduplications
(paritytech/polkadot-sdk#8409) check XCM size in VMP routing
(paritytech/polkadot-sdk#8528) FeeTracker: remove get_min_fee_factor()
(paritytech/polkadot-sdk#7691) Ensure Consistent Topic IDs for Traceable Cross-Chain XCM
(paritytech/polkadot-sdk#8344) XCMP weight metering: account for the MQ page position
(paritytech/polkadot-sdk#7762) ERC20 Asset Transactor
(paritytech/polkadot-sdk#8535) Make WeightBounds return XcmError to surface failures
(paritytech/polkadot-sdk#8700) transfer_assets benchmarking and weights for people chains
(paritytech/polkadot-sdk#8369) Sync xcm related test utils impls with runtimes repo
(paritytech/polkadot-sdk#7730) Nest errors in pallet-xcm
(paritytech/polkadot-sdk#8724) Implement detailed logging for XCM failures
(paritytech/polkadot-sdk#8795) Update RemoteExporter docs to reflect removal of forward_id_for

T5-host_functions

(paritytech/polkadot-sdk#6010) Implement Proof Of Possession capability for all public key crypto types

T4-runtime_API

(paritytech/polkadot-sdk#8122) Update to frame-metadata 21.0
(paritytech/polkadot-sdk#7960) Stabilize pallet view functions
(paritytech/polkadot-sdk#8327) Update to frame-metadata 22
(paritytech/polkadot-sdk#8332) parachain informant
(paritytech/polkadot-sdk#8443) Stabilize V16 metadata

T3-RPC_API

(paritytech/polkadot-sdk#8162) tx/broadcast: Use client info for fetching the best block

T2-pallets

(paritytech/polkadot-sdk#8173) expose current advertised xcm version
(paritytech/polkadot-sdk#8163) chore: idiomatic rust cleanup
(paritytech/polkadot-sdk#7936) [AHM] Replace Validator FullIdentification from Exposure to Existence
(paritytech/polkadot-sdk#7833) add poke_deposit extrinsic to pallet-society
(paritytech/polkadot-sdk#7970) Migrate pallet-nft-fractionalization to umbrella crate
(paritytech/polkadot-sdk#7720) Clamp benchmark ranks to respect MaxRank
(paritytech/polkadot-sdk#8171) Add missing vested transfer event
(paritytech/polkadot-sdk#3811) Full Unbond in Staking
(paritytech/polkadot-sdk#8127) [AHM] Async Staking module across AH and RC
(paritytech/polkadot-sdk#7882) add poke_deposit extrinsic to pallet-recovery
(paritytech/polkadot-sdk#8310) staking-async: add missing new_session_genesis
(paritytech/polkadot-sdk#7995) Add event to pure proxy deletion
(paritytech/polkadot-sdk#8339) [AHM] add election-provider-multi-block::minimum-score to genesis config
(paritytech/polkadot-sdk#8337) add staking/election related view functions
(paritytech/polkadot-sdk#6905) Migrate pallet safe mode to umbrella crate
(paritytech/polkadot-sdk#8316) [StakingAsync] Remove SlashingSpan Logic
(paritytech/polkadot-sdk#7785) pallet scheduler: fix weight and add safety checks
(paritytech/polkadot-sdk#8585) fix epmb solution duplicate issue + add remote mining apparatus to epm
(paritytech/polkadot-sdk#8382) add poke_deposit extrinsic to pallet-bounties
(paritytech/polkadot-sdk#8633) Staking (EPMB): update the semantics of elect() and Phase::Extract(N)
(paritytech/polkadot-sdk#8687) Staking (EPMB): Add defensive error handling to voter snapshot creation and solution verification
(paritytech/polkadot-sdk#8422) [AHM] Staking async fixes for XCM and election planning
(paritytech/polkadot-sdk#8584) Remove all XCM dependencies from pallet-revive
(paritytech/polkadot-sdk#8704) [AHM] Report the weights of epmb pallet to expose kusama and polkadot weights
(paritytech/polkadot-sdk#8702) [AHM] Relax the requirement for RC-Client to receive +1 session reports
(paritytech/polkadot-sdk#8715) [AHM] Prepare For Westend Cleanup
(paritytech/polkadot-sdk#8179) Do not make pallet-identity benchmarks signature-dependent
(paritytech/polkadot-sdk#8701) [Staking] Cleanups and some improvements

T18-zombienet_tests

(paritytech/polkadot-sdk#8696) ci: trigger zombienet tests if 'T18-zombienet_tests' label set
(paritytech/polkadot-sdk#8750) Move Transaction depth limit checks
(paritytech/polkadot-sdk#9193) [stable2506] Backport #8860 relay chain logic (runtime + client)

T17-primitives

(paritytech/polkadot-sdk#5884) Set PoV size limit to 10 Mb
(paritytech/polkadot-sdk#7375) Refactor the host <-> runtime interface machinery
(paritytech/polkadot-sdk#8238) Added checked_sqrt to the FixedPointNumber trait
(paritytech/polkadot-sdk#8323) Allow genesis-presets to be patched and remove native runtime calls from the staging-node-cli
(paritytech/polkadot-sdk#8261) Fix FFI type diversion
(paritytech/polkadot-sdk#8234) UncheckedExtrinsic: limit the decoded call size + simpllifications
(paritytech/polkadot-sdk#8577) Update parity-scale-codec to v3.7.5

T17-Templates

(paritytech/polkadot-sdk#8378) parachain-template: add release and production profiles explicitly
(paritytech/polkadot-sdk#8434) Properly fix template generation
(paritytech/polkadot-sdk#7719) adding command export_chain_spec for polkadot-omni node

T15-bridges

(paritytech/polkadot-sdk#8138) Bridges: Add missing initial primitives for AssetHub bridging
(paritytech/polkadot-sdk#7947) Update transfer token gas and fee
(paritytech/polkadot-sdk#8240) Snowbridge V2 Audit Fixes
(paritytech/polkadot-sdk#8427) BEEFY: adjust equivocation slash fraction
(paritytech/polkadot-sdk#8477) FeeTracker deduplications
(paritytech/polkadot-sdk#8531) Added OnNewHead to pallet-bridge-parachains
(paritytech/polkadot-sdk#8271) Snowbridge - Message reward topups
(paritytech/polkadot-sdk#8528) FeeTracker: remove get_min_fee_factor()
(paritytech/polkadot-sdk#8546) Bridges: Fix - Improve try-state for pallet-xcm-bridge-hub
(paritytech/polkadot-sdk#8615) Bridges: Fix - Improve try-state for pallet-xcm-bridge-hub
(paritytech/polkadot-sdk#8473) Snowbridge: Remove asset location check for compatibility
(paritytech/polkadot-sdk#8599) Snowbridge: Unpaid execution when bridging to Ethereum
(paritytech/polkadot-sdk#8725) Snowbridge: enforce fee when registering Polkadot native asset

T14-system_parachains

(paritytech/polkadot-sdk#7995) Add event to pure proxy deletion
(paritytech/polkadot-sdk#7592) Add Paras authorize_code_hash + apply_authorized_code feature

T13-deprecation

(paritytech/polkadot-sdk#8238) Added checked_sqrt to the FixedPointNumber trait

T12-benchmarks

(paritytech/polkadot-sdk#7867) benchmark: storage: Make read/write benchmarks more accurate
(paritytech/polkadot-sdk#7785) pallet scheduler: fix weight and add safety checks
(paritytech/polkadot-sdk#8265) [FRAME] Omni bencher fixes
(paritytech/polkadot-sdk#8069) Benchmark storage access on block validation
(paritytech/polkadot-sdk#8700) transfer_assets benchmarking and weights for people chains
(paritytech/polkadot-sdk#8369) Sync xcm related test utils impls with runtimes repo

T11-documentation

(paritytech/polkadot-sdk#8140) Add missing prdocs
(paritytech/polkadot-sdk#8143) Improve documentation around development environment configuration

T10-tests

(paritytech/polkadot-sdk#8083) xcm-emulator improved callback triggering (on_initialize, on_finalize, on_idle, OnSystemEvent).
(paritytech/polkadot-sdk#8068) Migrate pipeline to gha
(paritytech/polkadot-sdk#7913) Fix assert_expected_events macro
(paritytech/polkadot-sdk#8294) Fix faulty pre-upgrade migration check in pallet-session
(paritytech/polkadot-sdk#8014) Snowbridge - Tests refactor
(paritytech/polkadot-sdk#8289) Extract create_pool_with_native_on macro to common crate
(paritytech/polkadot-sdk#8310) staking-async: add missing new_session_genesis
(paritytech/polkadot-sdk#8226) migrate parachain-templates tests to gha
(paritytech/polkadot-sdk#7956) Snowbridge - V1 - Adds 2 hop transfer to Rococo
(paritytech/polkadot-sdk#8331) [CI] Improve GH build status checking
(paritytech/polkadot-sdk#8338) fix synchronous backing test
(paritytech/polkadot-sdk#7995) Add event to pure proxy deletion
(paritytech/polkadot-sdk#7666) Migrate 0009-approval-voting-coalescing.zndsl to zombienet-sdk
(paritytech/polkadot-sdk#8400) make assert_expected_events fail on missing event
(paritytech/polkadot-sdk#8442) Align zombienet-sdk-based tests with breaking change
(paritytech/polkadot-sdk#8358) Migrate sync block test to zombienet sdk
(paritytech/polkadot-sdk#8312) net/tests: Ensure litep2p discovery works for local networks
(paritytech/polkadot-sdk#8611) Revert 7934 es/remove tj changes
(paritytech/polkadot-sdk#8600) 🔪 flaky and Zombienet tests
(paritytech/polkadot-sdk#8696) ci: trigger zombienet tests if 'T18-zombienet_tests' label set
(paritytech/polkadot-sdk#8369) Sync xcm related test utils impls with runtimes repo
(paritytech/polkadot-sdk#8709) Unflake returns_status_for_pruned_blocks

T1-FRAME

(paritytech/polkadot-sdk#7833) add poke_deposit extrinsic to pallet-society
(paritytech/polkadot-sdk#8248) Frame: Authorize pallet::error int discriminant
(paritytech/polkadot-sdk#7229) [FRAME] Simplify pallet config definition: remove RuntimeEvent associated type
(paritytech/polkadot-sdk#7960) Stabilize pallet view functions
(paritytech/polkadot-sdk#8263) Document transactional extrinsic behavior.
(paritytech/polkadot-sdk#7882) add poke_deposit extrinsic to pallet-recovery
(paritytech/polkadot-sdk#5620) New NFT traits: granular and abstract interface
(paritytech/polkadot-sdk#8310) staking-async: add missing new_session_genesis
(paritytech/polkadot-sdk#6324) [Tx ext stage 2: 2/4] Introduce #[pallet::authorize(...)] macro attribute and AuthorizeCall system transaction extension
(paritytech/polkadot-sdk#6931) Migrate pallet-paged-list to umbrella crate
(paritytech/polkadot-sdk#8470) Stabilize the FRAME umbrella crate
(paritytech/polkadot-sdk#7597) Introduce CreateBare, deprecated CreateInherent
(paritytech/polkadot-sdk#8382) add poke_deposit extrinsic to pallet-bounties
(paritytech/polkadot-sdk#8164) [PoP] Add personhood tracking pallets
(paritytech/polkadot-sdk#8715) [AHM] Prepare For Westend Cleanup
(paritytech/polkadot-sdk#8750) Move Transaction depth limit checks

T0-node

(paritytech/polkadot-sdk#8130) rpc v2: move archive MethodResult to the archive mod
(paritytech/polkadot-sdk#8208) Omni Node: Enable OCW http
(paritytech/polkadot-sdk#8102) Make min_peers_to_start_warp_sync configurable
(paritytech/polkadot-sdk#8001) txpool: use tracing for structured logging
(paritytech/polkadot-sdk#8072) RFC-0008: Store parachain bootnodes in the relay chain DHT
(paritytech/polkadot-sdk#8373) networking: Update litep2p network backend to v0.9.4
(paritytech/polkadot-sdk#8314) Add methods in the statement store RPCs to get the statements and not just the statement data.
(paritytech/polkadot-sdk#8405) DHT bootnodes: get randomness from the next epoch descriptor
(paritytech/polkadot-sdk#8514) cumulus/fix: Allow block-announce to exist in the background of minimal relay chains
(paritytech/polkadot-sdk#8503) dispute-coordinator: populate disabled state on startup
(paritytech/polkadot-sdk#8510) statement-distribution: skip leafs where we can't fetch the state
(paritytech/polkadot-sdk#8312) net/tests: Ensure litep2p discovery works for local networks
(paritytech/polkadot-sdk#7682) Make SharedTrieCache/LocalTrieCache work with entire state in memory
(paritytech/polkadot-sdk#8230) collator-protocol: add more collation observability
(paritytech/polkadot-sdk#8345) tx/metrics: Add metrics for the RPC v2 transactionWatch_v1_submitAndWatch
(paritytech/polkadot-sdk#8650) litep2p/peerset: Reject non-reserved peers in the reserved-only mode
(paritytech/polkadot-sdk#7556) Add trie cache warmup
(paritytech/polkadot-sdk#8688) bound trusted local cache to shared limits sizes
(paritytech/polkadot-sdk#8461) client/net: Use litep2p as the default network backend
(paritytech/polkadot-sdk#8445) sync/fix: Clear gap sync on known imported blocks
(paritytech/polkadot-sdk#8731) Handle and suppress "New unknown FromSwarm libp2p event" warning
(paritytech/polkadot-sdk#9005) [stable2506] Backport #8076

R1-breaking_change

(paritytech/polkadot-sdk#8238) Added checked_sqrt to the FixedPointNumber trait
(paritytech/polkadot-sdk#8443) Stabilize V16 metadata

N/A

(paritytech/polkadot-sdk#undefined) undefined

Review 'substrate-migrations' repo

https://github.com/apopiak/substrate-migrations#frame-migrations

This repository contains a list of FRAME-related migrations which might be
relevant to Moonbeam.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions