Skip to content

Latest commit

 

History

History
1022 lines (754 loc) · 90.8 KB

File metadata and controls

1022 lines (754 loc) · 90.8 KB

Changelog

Changelog for the runtimes governed by the Polkadot Fellowship.

The format is based on Keep a Changelog.

[Unreleased]

Added

  • PAH: staking switched to non-minting; emission via pallet-dap drips (#1159)
  • PAH: DapStagingAccount is the sink for fees, slashes and RewardRemainder (#1159)
  • KAH: pallet_recovery modernized (#1159)
  • PAH & KAH: add asset-conversion and vesting precompiles (#1159)
  • PAH & KAH: pallet_revive::EthExtra supports multi-version Ethereum extensions (#1159)
  • Bridge Hub Polkadot: expose Snowbridge InboundQueueV2Api::is_message_relayed runtime API (#1159)
  • PAH & KAH: add PrevalidateAttests transaction extension to the TxExtension (#1156)

Changed

  • Enable multiple blocks per slot for all remaining system parachains (BridgeHub Polkadot/Kusama, Coretime Polkadot/Kusama, Collectives Polkadot) (#1154)
  • Update all runtimes to polkadot-sdk unstable2604 (#1159)
  • PAH & KAH: K↔P bridge router exports unpaid (UnpaidExport = true) (#1159)
  • PAH & KAH: enable pallet_revive auto mapping feature (#1159)
  • PAH & KAH: ERC-20 assets precompile permit() renamed to use_permit() (#1159)
  • PAH: redirect XCM trader fees (native and swap) to DapStagingAccount instead of StakingPot (#1159)
  • PAH: filter staking.reap_stash from both BaseCallFilter and the XCM SafeCallFilter while the validator self-stake transition to higher bond. See Ref: #1890 (#1159)
  • Collectives Polkadot: Increase the Secretary Collective salary budget (#1172)
  • Align all runtimes to use the same values for e.g. TransactionByteFee and some other clean ups. (#1175)
  • PAH & KAH: switch pallet_multi_asset_bounties source types to the upstream BountySourceFromPalletId / ChildBountySourceFromPalletId and migrate bounty/child-bounty pot funds to the new [u8; 3]-prefix account derivation (#1168)
  • Asset Hub Polkadot & Kusama, People Polkadot & Kusama: switch to 24s Aura slot duration. Longer Aura slots improve elastic scaling throughput and censorship resistance, while keeping the parachain block time unchanged. (#1174)
  • Flexible minimum validator set size on rc (#PR1193)

[2.2.2] 23.04.2026

Changed

  • people-polkadot: Allow multiple blocks per slot (#1154)

[2.2.1] 16.04.2026

Added

  • [#1143] All runtimes now support the transaction extension AuthorizeCall.
  • Add Bulletin Polkadot live chain spec and genesis preset (#1146).

Changed

  • Polkadot and Kusama AH: reduce DepositPerChildTrieItem config of pallet-revive by factor of 10 (1113)
  • Bump maximum number of reserved cores to 50 on Polkadot and Kusama Coretime chains (#1147)
  • Update dependencies to stable2603-1 (#1148).
  • Bulletin Polkadot: switch to 24s Aura slot duration (#1149)

[2.2.0] 10.04.2026

Added

  • [#1114] 💥 Pallet-broker: add extrinsic to forcefully remove the potential renewal (stable2603 #10828).
  • [#1114] 💥 Pallet-broker: add extrinsic to force transfer a region (stable2603 #10856).
  • Runtime API view function for accessing the Asset Hub Migration start and end blocks (#1016)
  • [#1114] 💥 Polkadot & Kusama relay: Bump ParachainHost runtime API to v16, adding unapplied_slashes_v2, para_ids, max_relay_parent_session_age and ancestor_relay_parent_info
  • [#1114] Asset Hub Kusama & Polkadot: EVM ERC-20 precompiles for foreign assets.
  • [#1114] Polkadot & Kusama relay: Set max_relay_parent_session_age to 0 in genesis presets (to be configured via governance).
  • Add Bulletin Polkadot system parachain runtime (#1120).

Changed

  • [#1114] Kusama & Polkadot relay: Waive XCM fees for Treasury pallet origin.
  • [#1114] Collectives Polkadot: Waive XCM fees for Fellowship/Ambassador Treasury and Salary pallet origins.
  • [#1114] Asset Hub Kusama & Polkadot: Activate TransferAllAssets on pallet_bounties to sweep fungibles from closed bounty accounts.
  • [#1114] Asset Hub Kusama & Polkadot: Set BountyDepositBase on pallet_bounties to 10 * QUID / 10 * DOLLARS instead of system_para_deposit(0, 176), aligning the proposer deposit with other fixed governance deposits on Asset Hub.
  • people-polkadot: Enable elastic scaling with 2s block times and 3 cores (#1116)

Fixed

  • [#1114] Fix auto-renew core tracking on immediate renew (stable2603 #10767)
  • [encointer] updated hardcoded remote execution weight for AHK 1124
  • Fix fee calculation on Polkadot and Kusama system parachains: use chain-specific ExtrinsicBaseWeight instead of the generic frame_support default 1117

Removed

  • Remove hardcoded deposit_asset weight cap from people runtimes to align with other system parachains (#1121)
  • Remove pre-hardcap related code and storage values. (#1112)
  • [#1114] Frame-support: remove error reporting in remote_transfer_xcm for paid execution (stable2603 #10697).
  • [#1114] Polkadot & Kusama relay: Remove CoretimeAssignmentProvider pallet, coretime assignment now via ParaScheduler.
  • [#1114] Asset Hub Polkadot: Remove March2026TI value and hard-code instead.

[2.1.1] 13.03.2026

Added

  • Migration for claiming trapped funds in nomination pool in PAH 1104
  • Kusama system parachains recognize authority of the Polkadot Technical Fellowship (#1100)

Changed

[2.1.0] 09.03.2026

  • Collectives Polkadot - Change Secretary Salary Location 1067

Added

  • Add pallet-assets on Polkadot People to support HOLLAR (and more assets in the future) (polkadot-fellows/runtimes/pull/962)
  • Collectives/Asset Hub Polkadot: Allow Architects track (rank 4+ Fellowship members) to manage Fellowship Treasury and Salary on Asset Hub via XCM. The Architects origin is represented as [Plurality { id: Technical, part: Voice }, GeneralIndex(4)] (polkadot-fellows/runtimes/pull/1072)
  • Encointer: add pallets offline-payment and reputation-rings and fixes (polkadot-fellows/runtimes/pull/1082)
  • Add pallet_multi_asset_bounties pallet to Asset Hub Kusama and Asset Hub Polkadot for multi-asset bounty support (#1070)
  • Asset Hub Polkadot: Add MultiAssetBounties to Governance and NonTransfer proxy type filters, matching Asset Hub Kusama (#1095)
  • Add kick_member extrinsic to pallet-society and key deposit and support for proof of ownership as input parameter in set_keys on staking-async-rc-client (#1101)

Changed

  • Asset Hub(s): Foreign Asset owners can now configure how to support crosschain transfers for each asset: either reserve-based or teleport-based #1085
  • Remove local pay module in favor of upstream implementation (#1070)
  • Update Kusama submission deposit to 3.333KSM as per ref 588
  • Re-add StakingOperator proxy type and allow Staking proxy to add/remove a StakingOperator #1033
  • Fix check-migration(asset-hub-polkadot) CI job #1057
  • Update to polkadot-sdk stable2512 (tag 2512-2-rc2), introduce DAP pallet, refine StakingOperator and add Session keys handling on AssetHub #1065
  • asset-hub-polkadot and asset-hub-kusama: new weights for staking and election pallets #1042
  • Update crates to SDK release 2512-2 #1084
  • Lower MaxEthExtrinsicWeight from 90% to 50% #1091
  • Update election-provider-multi-phase and staking crates #1090
  • Restrict StakingOperator proxy to explicit utility batch calls #1093
  • Regenerate weights for pallet_bridge_relayers on bridge-hub-polkadot #1092
  • Bump pallet-session to 45.2.0 to track consumer refs and release deposits for externally set keys(#1097)

[2.0.7] 16.02.2026

Added

  • Add hyperbridge to parachains header root (#1073)

Changed

  • Set hard cap enactment block number to relay block number 30_354_008 (#1076)

[2.0.6] 04.02.2026

Changed

  • Updates to latest polkadot-sdk

[2.0.5] 13.01.2026

Added

  • Bridge-Hubs - Add proxy pallet (#1045).
  • AH Polkadot - A new stepped curve primitive. Used for the 'Hard Pressure' inflation changes from Ref 1710 (#898).
  • AH Polkadot - Added pallet_revive and changed proof size fee formula (polkadot-fellows/runtimes/pull/1050)
  • Add cumulus-pallet-weight-reclaim to all Polkadot system parachains (Asset Hub, Bridge Hub, Coretime, People, Collectives) for storage weight reclaim functionality (#1047).

Changed

Fixed

  • [PAH] Migrate missing Stellaswap sovereign accounts (1036)

[2.0.4] 18.12.2025

Changed

  • Add StakingOperator proxy type and the ability for Staking proxy to manage StakingOperator proxies (#1033)
  • asset-hub-polkadot: remove treasury burns (#1028)
  • asset-hub-polkadot: fix the regression in doc-test for staking after changing the base deposit for NPoS solution from 4 to 100 DOT (#1023)
  • asset-hub-polkadot: increase the base deposit for a signed NPoS solution from 4 to 100 DOT, significantly mitigating the risk of transaction spamming (#1022)
  • Adjust OpenGov parameters based on WFC 1701 (polkadot-fellows/runtimes/pull/873)
  • asset-hub-kusama: update to latest version of pallet-revive with EVM backend (polkadot-fellows/runtimes/pull/1029)
  • Enable Elastic Scaling on Assethub Kusama (polkadot-fellows/runtimes/pull/1037)
  • Enable buffered validator selection on Assethub Kusama (polkadot-fellows/runtimes/pull/1037)

Added

  • Add cumulus-pallet-weight-reclaim to all Kusama system parachains for storage weight reclaim functionality (#941)
  • Add pay module implementation to system_parachains_common for use in Asset Hub Polkadot/Kusama treasury with XCM V3 to V5 conversion support for asset transactions (#1019)
  • asset-hub-kusama: use inmemorydb weights(polkadot-fellows/runtimes/pull/918)
  • Add fast runtime feature for Encointer Kusama(#1021)
  • asset-hub-polkadot: use inmemorydb weights(polkadot-fellows/runtimes/pull/918)

Removed

  • Removed most of the Asset Hub Migration code (#1016)

[2.0.3] 21.11.2025

Added

  • Set Ethereum Fulu fork epoch (#1005)

Changed

  • Remove XCM Transact filters and Pool asset transactors (#1014)

[2.0.2] 07.11.2025

Fixed

  • Fix AH staking inflation calculation to use correct total issuance (#998).
  • Set invulnerable deposit for Polkadot AssetHub staking election (#993)
  • Fix staking on Asset Hub via XCM (#1006)
  • Fix flaky curl download command in CI (#1006)

[2.0.1] 04.11.2025

Removed

  • Remove AHM Test code to speed up CI (#997)
  • Relinquish AHM multisig functionality post AHM (#997)

Changed

[2.0.0] 27.10.2025

Added

Changed

Fixed

[1.9.3] 21.10.2025

Added

Fixed

  • BHP Add missing snowbridge runtime API to the BridgeHub runtime.
  • Bump pallet-staking-async to 0.6.2 to fix incorrect self stake accounting (#980)

[1.9.2] 08.10.2025

Added

Fixed

[1.9.1] 30.09.2025

Fixed

[1.9.0] 26.09.2025

Added

Changed

  • Pallet XCM - Disable reserve_asset_transfer for DOT|KSM (polkadot-fellows/runtimes/pull/880) 🚨 Pallet XCM's limited_reserve_transfer_assets and reserve_transfer_assets extrinsics now returns an error when it determines that a reserve transfer of DOT|KSM has to be done. This is a safeguard in preparation for the Asset Hub Migration (AHM), where the reserve of DOT|KSM will change from the Relay Chain to Asset Hub. After the migration, another patch will remove this error case and use the correct reserve. 🚨 For DOT|KSM cross-chain transfers please use transfer_assets_using_type_and_then or execute. Please see this Polkadot forum post for more details.

[1.7.1] 28.08.2025

Fixed

  • #9564 Correctly map group indices to vote indices when filtering backing statements.

Changed

[1.7.0] 22.08.2025

Fixed

  • Use pallet-assets instead of pallet-balances for XCM benchmarks on asset hubs (polkadot-fellows/runtimes/pull/758)
    • This means XCM benchmarks will have a higher weight.
  • All XCM benchmarks use sibling parachain as destination instead of Relay chain to properly adapt weights in context of incoming migration from Relay to Asset Hub (polkadot-fellows/runtimes/pull/709)

Added

  • Integrate "Empowered XCM Origins" features to System Chains (polkadot-fellows/runtimes/pull/799)
  • Test cases for all system chains to verify if parachain is able to process authorize_upgrade call as if it was received from governance chain (polkadot-fellows/runtimes/pull/783)
  • Add Secretary Salary Pay Test Over XCM (#778)
  • Upgrade to Polkadot-SDK stable2506 (polkadot-fellows/runtimes/pull/817)
    • #7833: Add poke_deposit extrinsic to pallet-society
    • #7995: Add PureKilled event to pallet-proxy
    • #8254: Introduce remove_upgrade_cooldown This dispatchable enables anyone to pay for removing an active upgrade cooldown from a parachain instead of waiting for the cooldown to be finished. It is useful for times when a parachain needs to apply an upgrade faster than the upgrade cooldown, but it will need to pay in this case. The dispatchable enables anyone to remove an upgrade cooldown of any parachain. The caller needs to pay for the removal and the tokens are burned on a successful removal.
    • #8171: Add event VestingCreated and emit on vested transfer.
    • #8382: Add poke_deposit extrinsic to pallet-bounties
    • #7592: Add Paras authorize_code_hash + apply_authorized_code feature This feature is useful when triggering a Paras pallet call from a different chain than the one where the Paras pallet is deployed. For example, we may want to send Paras::force_set_current_code(para, code) from the Collectives and/or Asset Hub to the Relay Chain (because the Relay Chain governance will be migrated to the Asset Hub as a part of AHM). The primary reason for this approach is to avoid transferring the entire new_code Wasm blob between chains. Instead, we authorize the code_hash using root via fn authorize_force_set_current_code_hash(new_authorization, expire_at). This authorization can later be applied by anyone using Paras::apply_authorized_force_set_current_code(para, new_code). If expire_at is reached without the authorization being used, it is automatically removed.
    • #7882: Add poke_deposit extrinsic to pallet-recovery Historically, the collection of storage deposits was running in an infallible context. Meaning we needed to make sure that the caller was able to pay the deposits when the last contract execution returns. To achieve that, we capped the storage deposit limit to the maximum balance of the origin. This made the code more complex: It conflated the deposit limit with the amount of balance the origin has. In the meantime, we changed code around to make the deposit collection fallible. But never changed this aspect. This PR rectifies that by doing: The root storage meter and all its nested meter's limits are completely independent of the origin's balance. This makes it way easier to argue about the limit that a nested meter has at any point. Consistently use StorageDepositNotEnoughFunds (limit not reached) and StorageDepositLimitExhausted (limit reached). Origin not being able to pay the existential deposit (ED) for a new account is now StorageDepositNotEnoughFunds and traps the caller rather then being a TransferFailed return code. Important since we are hiding the ED from contracts, so it should also not be an error code that must be handled.
    • #8314: Add RPCs in the statement store to get the statements and not just the statement data. In statement-store, statements can contain a proof with the signature of the statement. This proof is useful to assert that the statement comes from the expected account. This proof also signs for all the statement's fields, which can also be useful information for the receiver.
  • Upgrade to Polkadot-SDK unstable2507 (polkadot-fellows/runtimes/pull/849)
    • #8684 Add optional auto-rebag within on-idle to enable incremental correction of account positions within the bags-list during the idle phase of block execution
    • #8693 Add XCM Precompile to pallet-xcm
  • [Encointer] use XCM V5 to remotely spend funds from encointer treasury accounts on AHK polkadot-fellows/runtimes/pull/679

Changed

  • Upgrade to Polkadot-SDK unstable2507 (polkadot-fellows/runtimes/pull/849)
    • #7953: Add deposit for setting session keys
      • 🚨 Setting session keys now might charge a storage deposit. The amount can be inspected in the Session::KeyDeposit of the runtime metadata. This value is intended to be set post AHM. Validators should make sure they have some free balance to cover this deposit the next time they want to rotate their keys.
      • Session keys previously could be set only by the associated controller account of a stash. Now, this filter no longer exists, and they can be set by anyone (ergo, the deposit). For validators, please make sure to submit your session keys (henceforth) from the stash account.
  • Add foreign-consensus cousin Asset Hub as trusted aliaser to allow XCMv5 origin preservation for foreign-consensus parachains polkadot-fellows/runtimes/pull/794)
  • Configure block providers for pallets requiring block context (polkadot-fellows/runtimes/pull/813):
    • vesting: keep using Relay Chain block provider
    • multisig: switch to local block provider (for unique multisig IDs)
    • proxy: use Relay Chain block provider (for delayed announcements)
    • nfts: use Relay Chain block provider (for minting start/end blocks)
  • PolkadotAssetHub: Enable Async Backing (polkadot-fellows/runtimes/pull/763)
  • Upgrade to Polkadot-SDK stable2506 (polkadot-fellows/runtimes/pull/817)
    • #9137: Pallet XCM - transfer_assets pre-ahm patch 🚨 Pallet XCM's transfer_assets extrinsic now returns an error when it determines that a reserve transfer of DOT|KSM has to be done. This is a safeguard in preparation for the Asset Hub Migration (AHM), where the reserve of DOT|KSM will change from the Relay Chain to Asset Hub. After the migration, another patch will remove this error case and use the correct reserve. 🚨 For DOT|KSM cross-chain transfers please use limited_reserve_transfer_assets or transfer_assets_using_type_and_then.
    • #8718: Contracts: Record ED as part of the storage deposit.
    • #8554: Contracts: pallet-assets ERC20 precompile
    • #7762: Contracts: ERC20 XCM Asset Transactor This PR introduces an Asset Transactor for dealing with ERC20 tokens and adds it to Asset Hub Westend. This means asset ids of the form { parents: 0, interior: X1(AccountKey20 { key, network }) } will be matched by this transactor and the corresponding transfer function will be called in the smart contract whose address is key. If your chain uses pallet-revive, you can support ERC20s as well by adding the transactor, which lives in assets-common.
    • #8197: [pallet-revive] Add fee_history
    • #8148: [pallet-revive] eth-rpc refactoring
      • Refactor eth-rpc.
      • Get rid of the in-memory cache; we can just store receipts / logs into sqlite.
      • Track both best and finalized blocks so that we can properly index transactions in case of a Relay Chain re-org.
      • Keep reference to the latest finalized block so that we can use that for queries that use the finalized block tag.
      • Use --index-last-n-blocks CLI parameter to re-index the last n blocks when the server starts.
      • Fix issue with gas_price calculation for EIP1559.
    • #8545: [pallet-revive] eth-rpc improved healthcheck
    • #8587: [pallet-revive] Make subscription task panic on error
    • #8664: [pallet-revive] Fix rpc-types
    • #8311: [pallet-revive] Update tracing RPC methods parameters Update debug_trace* methods to support extra parameters supported by geth. The method now can specify a timeout and whether we should only return a trace for the top call.
    • #8734: [pallet-revive] Contract's nonce starts at 1
    • #8274: [pallet-revive] Add get_storage_var_key for variable-sized keys
    • #8103: [pallet-revive] Add genesis config
    • #8273: [pallet-revive] Add net-listening rpc
    • #8667: [pallet-revive] Simplify the storage meter
    • #7867: Make read/write benchmarks more accurate
    • #8281: XcmPaymentApi::query_weight_to_asset_fee simple common impl
    • #8535: Make WeightBounds return XcmError to surface failures Improved XCM weight calculation error handling and traceability. The WeightBounds trait now returns detailed XcmError types instead of opaque results, allowing downstream consumers to access specific error context for failures like instruction decoding issues, weight overflows, and instruction limit violations. Added structured debug logging with contextual information to aid in diagnosing weight estimation failures during message preparation and execution.
    • #8122: Accommodate small changes to unstable V16 metadata format 🚨 The frame-metadata version is bumped, which leads to a few minor changes to our sp-metadata-ir crate to accommodate small changes in the unstable V16 metadata format.
    • #8234: Set a 16 MiB heap memory limit when decoding an UncheckedExtrinsic
    • #7730: Nest errors in pallet-xcm To address the issue of vague LocalExecutionIncomplete errors in pallet-xcm, the PR introduces LocalExecutionIncompleteWithError(ExecutionError), which nests a compact ExecutionError enum—aligned with XcmError and excluding strings like in FailedToTransactAsset: to provide detailed error information within FRAME's 4-byte limit. This enhances error reporting by specifying causes like insufficient balance or asset transaction failures, with strings logged for debugging.
    • #7220: Yet Another Parachain is introduced, with the main purpose to be a target for the Spammening events, but also to be used like one more general-purpose testing parachain runtime.
    • #3811: Implicit chill when full unbonding in pallet-staking. Modifies the unbond extrinsic to forcefully chill stash when unbonding, if the full stake is unbonded.
    • #8724: Implement detailed logging for XCM failures Improves diagnostics in XCM-related code by adding detailed error logging, especially within map_err paths. It includes clearer messages, standardized log targets, and richer context to aid runtime developers and node operators in debugging and monitoring.
    • #7960: Stabilize pallet view functions Pallet view functions are no longer marked as experimental, and their use is suggested starting from this PR.
    • #7597: Introduce CreateBare, deprecated CreateInherent Rename CreateInherent to CreateBare, add method create_bare and deprecate create_inherent. Both unsigned transaction and inherent use the extrinsic type Bare. Before this PR CreateInherent trait was use to generate unsigned transaction, now unsigned transaction can be generated using a proper trait CreateBare.
    • #8599: Snowbridge: Unpaid execution when bridging to Ethereum In Snowbridge V2, the execution fee on Ethereum is estimated dynamically and injected into the XCM, eliminating the need to preconfigure the bridge fee. Additionally, we also aim to avoid maintaining the Asset Hub’s sovereign account on the Bridge Hub.
    • #8327: Update to the latest unstable V16 metadata.
    • #8038: Fix penpal runtime Allow using Penpal native asset (PEN) for paying local fees and allow teleporting it from/to AH. Also allow unpaid execution from relay chain for sudo calls.
    • #8344: XCMP weight metering: account for the MQ page position
    • #8021: XCMP: use batching when enqueuing inbound messages This PR implements batching for the XCMP inbound enqueueing logic, which leads to an about ~75x performance improvement for that specific code.
    • #9202: apply_authorized_force_set_current_code does not need to consume the whole block
  • Proxy type NonTranfer: Use a whitelist of calls and remove some not useful calls from the whitelist (polkadot-fellows/runtimes/pull/646)
  • Add Snowbridge V2 pallets, to enable Snowbridge V2 bridging: polkadot-fellows/runtimes/pull/796)
  • Moves single block migrations from frame_executive::Executive to frame_system::Config. polkadot-fellows/runtimes/pull/844

[1.6.1] 24.06.2025

Changed

  • Slash and disable lazy and spammy validators as part of the new validator disabling strategy (SDK #6827, polkadot-fellows/runtimes/pull/782)
  • Switch to UpToLimitWithReEnablingDisablingStrategy (Polkadot & Kusama) which always prioritises highest offenders for disabling instead of stopping when limit is reached (polkadot-fellows/runtimes/pull/781)
  • Snowbridge: Remove snowbridge-pallet-system::NativeToForeignId which is unused. (#730)

[1.6.0] 19.06.2025

Added

Changed

Fixed

[1.5.1] 22.05.2025

Fixed

Added

[1.5.0] 22.04.2025

Added

Changed

[1.4.3] 14.04.2025

Changed

[1.4.2] 07.03.2025

Added

  • Adds support for remote proxies on AssetHub Polkadot and AssetHub Kusama. ‼️ Builders: Please read the docs and the implications around the lifetime of a proxy on a remote chain. ‼️ (polkadot-fellows/runtimes#535)
  • Enabled state-trie-migration for Kusama and Polkadot Asset Hubs (polkadot-fellows/runtimes/pull/604)

Fixed

[1.4.1] 26.02.2025

Fixed

[1.4.0] 07.02.2025

Fixed

Added

Changed

From #490

Changed

From #490

  • Polkadot Primitives v8 (SDK v1.16 #5525).
  • Relax XcmFeeToAccount trait bound on AccountId (SDK v1.16 #4959)
  • Bridges V2 refactoring backport and pallet_bridge_messages simplifications (SDK stable2407 #4935)
  • Renamed assigner_on_demand to on_demand (SDK stable2409 #4706).
  • [BEEFY] Add runtime support for reporting fork voting (SDK stable2407 #4522).
  • Migrates Nomination Pool to use delegated staking: i.e. allowing delegated funds to be held in member's own account instead of the pool account. This would enable pool member funds to be used for voting in opengov. (SDK v1.13.0 #3905)

[1.3.4] 01.11.2024

Changed

Fixed

  • Fix experimental_inflation_info in Polkadot and remove unused code (#497)

[1.3.3] 01.10.2024

Changed

Fixed

  • Chain-spec generator: propagate the on_chain_release_build feature to the chain-spec generator. Without this the live/genesis chain-specs contain a wrongly-configured WASM blob (polkadot-fellows/runtimes#450).
  • Adds a migration to the Polkadot Coretime chain to fix an issue from the initial Coretime migration. (polkadot-fellows/runtimes#458)
  • Adds migrations to restore currupted staking ledgers in Polkadot and Kusama (polkadot-fellows/runtimes#447)

Added

[1.3.2] 27.08.2024

Fixed

[1.3.1] 23.08.2024

Fixed

[1.3.0] 20.08.2024

Added

From #322

  • Add claim_assets extrinsic to pallet-xcm (SDK v1.9 #3403).
  • Add Deposited/Withdrawn events for pallet-assets (SDK v1.12 #4312).
  • Add MaxRank Config to pallet-core-fellowship (SDK v1.13 #3393).
  • Add Extra Check in Primary Username Setter (SDK v1.13 #4534).
  • Add HRMP notification handlers to the xcm-executor (SDK v1.10 #3696).
  • Add retry mechanics to pallet-scheduler (SDK v1.8 #3060).
  • Add support for versioned notification for HRMP pallet (SDK v1.12 #4281).
  • Adds ability to trigger tasks via unsigned transactions (SDK v1.11 #4075).
  • Asset Conversion: Pool Account ID derivation with additional Pallet ID seed (SDK v1.11 #3250).
  • Asset Conversion: Pool Touch Call (SDK v1.11 #3251).
  • Balances: add failsafe for consumer ref underflow (SDK v1.12 #3865).
  • Bridge: added force_set_pallet-state call to pallet-bridge-grandpa (SDK v1.13 #4465).
  • Burn extrinsic call and fn burn_from Preservation argument (SDK v1.12 #3964).
  • GenesisConfig presets for runtime (SDK v1.11 #2714).
  • Im-online pallet offchain storage cleanup (SDK v1.8 #2290).
  • Implements a percentage cap on staking rewards from era inflation (SDK v1.8 #1660).
  • Introduce submit_finality_proof_ex call to bridges GRANDPA pallet (SDK v1.8 #3225).
  • New call hrmp.establish_channel_with_system to allow parachains to establish a channel with a system parachain (SDK v1.11 #3721).
  • New runtime api to check if a validator has pending pages of rewards for an era (SDK v1.12 #4301).
  • Pallet-xcm: add new extrinsic for asset transfers using explicit reserve (SDK v1.11 #3695).
  • Ranked collective introduce Add and Remove origins (SDK v1.8 #3212).
  • Runtime apis to help with delegate-stake based Nomination Pools (SDK v1.13 #4537).

Changed

From #322

  • The MessageQueue also runs "on idle", this causes MessageQueue::Processed events to be emitted in other phases than just initialization (SDK v1.13 #3844).
  • AdaptPrice trait is now price controlled (SDK v1.13 #4521).
  • Allow StakingAdmin to manage nomination pool configurations (SDK v1.11 #3959).
  • Bridge: make some headers submissions free (SDK v1.12 #4102).
  • Improving on_demand_assigner emitted events (SDK v1.13 #4339).
  • pallet-broker::start_sales: Take extra_cores and not total cores (SDK v1.11 #4221).
  • Pallet-nomination-pools: chill is permissionless if depositor's stake is less than min_nominator_bond (SDK v1.9 #3453).
  • polkadot_runtime_parachains::coretime: Expose MaxXcmTransactWeight (SDK v1.11 #4189).
  • Pools: Make PermissionlessWithdraw the default claim permission (SDK v1.10 #3438).
  • Prevents staking controllers from becoming stashes of different ledgers; Ensures that no ledger in bad state is mutated (SDK v1.9 #3639).
  • Snowbridge: deposit extra fee to beneficiary on Asset Hub (SDK v1.12 #4175).
  • Storage bound the XCMP queue pallet (SDK v1.13 #3952).
  • Validator disabling strategy in runtime (SDK v1.12 #2226).

Fixed

From #322

  • CheckWeight checks for combined extrinsic length and proof size (SDK v1.12 #4326).
  • Decrement total_deposit when clearing collection metadata (SDK v1.11 #3976).
  • Detect incorrect pre-image length when submitting a referenda (SDK v1.10 #3850).
  • Fix schedule_code_upgrade when called by the owner/root (SDK v1.10 #3341).
  • Fix algorithmic complexity of the on-demand scheduler (SDK v1.10 #3190).
  • Fix call enum's metadata regression (SDK v1.9 #3513).
  • Fix dust unbonded for zero existential deposit (SDK v1.12 #4364).
  • Fix extrinsics count logging in frame-system (SDK v1.12 #4461).
  • Fix kusama 0 backing rewards when entering active set (SDK v1.10 #3722).
  • Fix Stuck Collator Funds (SDK v1.11 #4229).
  • Fix weight calculation and event emission in pallet-membership (SDK v1.9 #3324).
  • Fix weight refund for pallet-collator-selection::set_candidacy_bond (SDK v1.9 #3643).
  • Fixed GrandpaConsensusLogReader::find_scheduled_change (SDK v1.11 #4208).
  • Fixes a scenario where a nomination pool's TotalValueLocked is out of sync due to staking's implicit withdraw (SDK v1.8 #3052).
  • Handle legacy lease swaps on coretime (SDK v1.10 #3714).
  • Ignore mandatory extrinsics in total PoV size check (SDK v1.13 #4571).
  • Pallet assets: minor improvement on errors returned for some calls (SDK v1.11 #4118).
  • Pallet-broker: Fix Linear::adapt_price behavior at zero (SDK v1.9 #3636).
  • Pallet-broker: Fix claim revenue behaviour for zero timeslices (SDK v1.11 #3997).
  • Pallet-broker: Support renewing leases expired in a previous period (SDK v1.11 #4089).
  • Pallet-broker: Use saturating math in input validation (SDK v1.11 #4151).
  • Pallet-xcm: fix transport fees for remote reserve transfers (SDK v1.10 #3792).
  • Patch pool to handle extra consumer ref when destroying (SDK v1.13 #4503).
  • Region reserve transfers fix (SDK v1.11 #3455).
  • Snowbridge - Ethereum Client - Reject finalized updates without a sync committee in next store period (SDK v1.13 #4478).
  • Treat XCM ExceedsStackLimit errors as transient in the MQ pallet (SDK v1.12 #4202).
  • Unrequest a pre-image when it failed to execute (SDK v1.10 #3849).
  • Validate code when scheduling uprades (SDK v1.8 #3232).
  • XCMP: Use the number of 'ready' pages in XCMP suspend logic (SDK v1.9 #2393).

Removed

From #322

[1.2.8] 03.07.2024

Changed

Note: This release only affects the following runtimes and is not a full system release:

  • Polkadot Relay Chain
  • Polkadot Asset Hub
  • Polkadot Bridge Hub
  • Polkadot Collectives
  • Kusama Relay Chain
  • Kusama Bridge Hub

Fixed

[1.2.7] 14.06.2024

Note: This release only affects the following runtimes and is not a full system release:

  • Polkadot Relay Chain
  • Polkadot People

Changed

[1.2.6] 13.06.2024

Note: This release only affects the following runtimes and is not a full system release:

  • Polkadot Relay Chain
  • Polkadot Asset Hub
  • Polkadot People
  • Kusama Relay Chain
  • Kusama Asset Hub
  • Kusama People

Added

Changed

Fixed

Changed

Removed

[1.2.5] 06.06.2024

Added

Changed

Fixed

[1.2.4] 20.05.2024

Changed

Added

Removed

Fixed

[1.2.3] 29.04.2024

Added

Fixed

[1.2.2] 20.04.2024

Fixed

[1.2.1] 09.04.2024

Changed

[1.2.0] 28.03.2024

Added

Changed

Removed

Fixed

Based on Polkadot-SDK

[1.1.1] 25.01.2024

Fixed

[1.1.0] 10.01.2024

Changed

Added

Fixed

[1.0.1] 14.11.2023

Changed

[1.0.0] 22.10.2023

Changed

Added

Fixed