github polkadot-fellows/runtimes v2.4.0
Runtimes 2.4.0

2 hours ago

Changelog

Changelog for the runtimes governed by the Polkadot Fellowship.

The format is based on Keep a Changelog.

[2.4.0] 25.08.2026

Added

  • Bulletin Polkadot: add the storage pallets and business logic (#1119, #1170).
  • Asset Hub Polkadot: add support for multiple independent PSMs (#1252, integrates paritytech/polkadot-sdk#12952).
  • All system parachains: add the cumulus_pallet_parachain_system::Config::SchedulingSignatureVerifier associated type (set to ()) and implement RelayParentOffsetApi v2 (max_claim_queue_offset); preparation for candidate-descriptor v3, with V3 scheduling left disabled (#1223, integrates paritytech/polkadot-sdk#10742).

Changed

  • Update all runtimes to polkadot-sdk stable2606-2 (#1252).
  • Update all runtimes to polkadot-sdk stable2606-1 (#1223).
  • All system parachains: run the cumulus_pallet_xcmp_queue storage migration to v7 (outbound channel status now stores the queued byte size, avoiding per-page checks) (#1223, integrates paritytech/polkadot-sdk#12176).
  • People Polkadot: raise the block weight limit to the async_backing constants (2s of ref time, 85% normal dispatch ratio) from parachains_common's pre-async-backing pair (0.5s, 75%). This chain already authors a block every 2s under elastic_scaling consensus. It is now closer to Asset Hub Polkadot config.

Fixed

  • Asset Hub Polkadot & Kusama: fix pallet-remote-proxy dropping the newest relay storage root when multiple parachain blocks share one relay parent. on_validation_data now skips storing duplicate relay blocks, which used to fill the bounded BlockToRoot vector with copies too young to prune and silently drop the newest root, so remote-proxy proofs anchored at recent relay blocks no longer fail with UnknownProofAnchorBlock (#1230).
  • Polkadot & Kusama system parachains that pass aliasers to their XCM barrier: stop passing the storage-reading pallet_xcm::AuthorizedAliasers filter to AllowExplicitUnpaidExecutionFrom. TrustedAliasers is now split into a computation-only CheapTrustedAliasers (used by the barrier) and (CheapTrustedAliasers, AuthorizedAliasers<Runtime>) (still xcm_executor::Config::Aliasers); aliases that only AuthorizedAliasers permits must now buy execution via the paid barrier instead of using UnpaidExecution (#1237).
  • Relay chains and most system parachains: fix pallet-xcm-benchmarks worst-case setups (Transact batching, alias_origin, multi-asset deposits) that were underpricing XCM weights.

Removed

  • All runtimes: remove pallet_xcm::migration::MigrateToLatestXcmVersion, which ran on every runtime upgrade as the Permanent migration. Stored XCM data is already at the current XCM_VERSION, so re-running it on each upgrade is pure overhead. The now-empty Permanent alias is gone and SingleBlockMigrations is just Unreleased; a future XCM_VERSION bump must add this migration to that release's Unreleased list (#1244).

Runtime info

These runtimes were built with rustc 1.93.0 (254b59607 2026-01-19) using srtool v0.18.4

To replicate the build, use the following command:

srtool build
       --root --profile production
       --package CRATE_NAME --runtime-dir PATH_TO_CRATE
       --build-opts=""

Polkadot

🏋️ Runtime Size:           1.59Mi (1662551 bytes)
🗜 Compressed:             Yes: 80.08%
🔥 Core Version:           polkadot-2004000 parity-polkadot-0.tx26.au0
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x51e600521c352ba64afdd17044f0c800cddbf7103c34f9c807606cb05aa1df7e
📦 IPFS:                   QmQCFXx2TVQYwAnEkvpys1vqTk3DNHnxwXNtycpzSfg2h3

People Polkadot

🏋️ Runtime Size:           1.04Mi (1085227 bytes)
🗜 Compressed:             Yes: 79.91%
🔥 Core Version:           people-polkadot-2004000 people-polkadot-0.tx0.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0xa3c33d09633a669df2ad1e6886d80c9cdfd417ec624b2b4f134bf0ca7fd0df1b
📦 IPFS:                   QmYXa59mVCSYCcL6zBvANWYEHv5iQRykHZqyFphLeru7Xk

People Kusama

🏋️ Runtime Size:           975.70Ki (999115 bytes)
🗜 Compressed:             Yes: 79.49%
🔥 Core Version:           people-kusama-2004000 people-kusama-0.tx1.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0xe66d9525bcb051760cf1b9a23537d38f1d6a3861a3753da54cf9cb57f6221c00
📦 IPFS:                   QmZ6r421baAABm3pps6dDxbawMoCoZBythVhXatH5GLhkZ

Kusama

🏋️ Runtime Size:           1.64Mi (1718504 bytes)
🗜 Compressed:             Yes: 80.38%
🔥 Core Version:           kusama-2004000 parity-kusama-0.tx26.au2
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0xab3a9f967df2b5464e0124c086772c309a8d9292a40b577858d269ba4e08c570
📦 IPFS:                   QmXQx4QNH7xQd18qBpmyLju9HjG7ub9a167F8CNpZW2WGf

Glutton

🏋️ Runtime Size:           466.49Ki (477679 bytes)
🗜 Compressed:             Yes: 78.08%
🔥 Core Version:           glutton-2004000 glutton-0.tx1.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x45d38bbf0a7cd118eca7f441f961e74e07fe845793745b856693f04e80d9bf84
📦 IPFS:                   QmSSwDh8G5VjNUED8p5hbgoN7XMTP37f2KHPu9LYMtzoxL

Encointer Parachain

🏋️ Runtime Size:           1.17Mi (1222150 bytes)
🗜 Compressed:             Yes: 79.84%
🔥 Core Version:           encointer-parachain-2004000 encointer-parachain-1.tx4.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0xd24a506329496cae1cee23e327e3f8af58cb63f1540242af3be65518723bb1c8
📦 IPFS:                   QmecvYCAoCJo5ZqsGEELXQMZrJGKHxvVSHTxHaA5vyLgQ4

Coretime Polkadot

🏋️ Runtime Size:           976.75Ki (1000187 bytes)
🗜 Compressed:             Yes: 79.51%
🔥 Core Version:           coretime-polkadot-2004000 coretime-polkadot-0.tx0.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x0e69cbe0e96e6584defa50763ab405394f268696c0eef677548d722672e61f04
📦 IPFS:                   QmViGWNtQqnHYRVM2X6otXwW139xFgp9MHHnSMbUXL725x

Coretime Kusama

🏋️ Runtime Size:           977.13Ki (1000574 bytes)
🗜 Compressed:             Yes: 79.5%
🔥 Core Version:           coretime-kusama-2004000 coretime-kusama-0.tx1.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x32776ce3e82b11bb092663acb92f75315b44fd3457bdcbff9372886165b65c49
📦 IPFS:                   QmTHR2BGaSSbdHGSa849MnHFefGpN3tChHbTYdGUGaLG5V

Collectives

🏋️ Runtime Size:           1.09Mi (1139947 bytes)
🗜 Compressed:             Yes: 80.7%
🔥 Core Version:           collectives-2004000 collectives-0.tx7.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x138430ac71b61634159d27dab12c80006af6a2371e0d71d0dcbdfaee8b367410
📦 IPFS:                   QmTEDMuXQYYDejkR2qwKz3iWiziiFeEpenbSEdvN8TBpJ3

Bulletin Polkadot

🏋️ Runtime Size:           958.66Ki (981660 bytes)
🗜 Compressed:             Yes: 79.16%
🔥 Core Version:           bulletin-polkadot-2004000 bulletin-polkadot-1.tx2.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x3d884d1108361445066d0a375d9aa37464495fc77176be585a3dd8ed57261a89
📦 IPFS:                   QmYrfzweDgbTee8duyQauzocr6rBQgpUYBW9q9kjx5nsj6

Bridge Hub Kusama

🏋️ Runtime Size:           1.01Mi (1052688 bytes)
🗜 Compressed:             Yes: 79.24%
🔥 Core Version:           bridge-hub-kusama-2004000 bridge-hub-kusama-0.tx5.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x4ad2c70a419a5201b7b070d004cf8806e16316e2381733681062f393872232ea
📦 IPFS:                   QmVM4tBKLWMhMm7mi8y3iwEeppDTdHFxuoDFAzyKqzVzBc

Asset Hub Polkadot (previously Statemint)

🏋️ Runtime Size:           2.17Mi (2272878 bytes)
🗜 Compressed:             Yes: 81.63%
🔥 Core Version:           statemint-2004000 statemint-0.tx15.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x5d7c1c7dcb717543f074dc726622aafaeaafbbec91f5b79a43e5ed8ac15c35d1
📦 IPFS:                   Qmba68bGGdNPiVgDGyDt6RBdNEMtVbDPCycayjPYxJR59V

Asset Hub Kusama (previously Statemine)

🏋️ Runtime Size:           2.21Mi (2311040 bytes)
🗜 Compressed:             Yes: 81.8%
🔥 Core Version:           statemine-2004000 statemine-0.tx15.au1
🎁 Metadata version:       V14
🗳️ Blake2-256 hash:        0x6351eaf26571a56f771c4820dc5c88fc2ae0841da1183d62574854c32132d222
📦 IPFS:                   QmRK9PTAn1dYzCa1LmU6uuMKMmLYR11Bh12ya4JAeKDoTt

Don't miss a new runtimes release

NewReleases is sending notifications on new releases.