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::SchedulingSignatureVerifierassociated type (set to()) and implementRelayParentOffsetApiv2 (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-sdkstable2606-2(#1252). - Update all runtimes to
polkadot-sdkstable2606-1(#1223). - All system parachains: run the
cumulus_pallet_xcmp_queuestorage 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_backingconstants (2s of ref time, 85% normal dispatch ratio) fromparachains_common's pre-async-backing pair (0.5s, 75%). This chain already authors a block every 2s underelastic_scalingconsensus. It is now closer to Asset Hub Polkadot config.
Fixed
- Asset Hub Polkadot & Kusama: fix
pallet-remote-proxydropping the newest relay storage root when multiple parachain blocks share one relay parent.on_validation_datanow skips storing duplicate relay blocks, which used to fill the boundedBlockToRootvector with copies too young to prune and silently drop the newest root, so remote-proxy proofs anchored at recent relay blocks no longer fail withUnknownProofAnchorBlock(#1230). - Polkadot & Kusama system parachains that pass aliasers to their XCM barrier: stop passing the storage-reading
pallet_xcm::AuthorizedAliasersfilter toAllowExplicitUnpaidExecutionFrom.TrustedAliasersis now split into a computation-onlyCheapTrustedAliasers(used by the barrier) and(CheapTrustedAliasers, AuthorizedAliasers<Runtime>)(stillxcm_executor::Config::Aliasers); aliases that onlyAuthorizedAliaserspermits must now buy execution via the paid barrier instead of usingUnpaidExecution(#1237). - Relay chains and most system parachains: fix
pallet-xcm-benchmarksworst-case setups (Transactbatching,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 thePermanentmigration. Stored XCM data is already at the currentXCM_VERSION, so re-running it on each upgrade is pure overhead. The now-emptyPermanentalias is gone andSingleBlockMigrationsis justUnreleased; a futureXCM_VERSIONbump must add this migration to that release'sUnreleasedlist (#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