Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
69273cd
Bump to stable2503
athei Apr 25, 2025
1677663
Disable encointer
athei Apr 29, 2025
67f29bd
Copy over weight files from PolkadotSDK
athei May 5, 2025
ad9a484
Derive DecodeWithMemTracking
athei Apr 29, 2025
5163229
Change pallet referenda TracksInfo::tracks to return an iterator
athei May 5, 2025
4b3e9db
Add BlockNumberProvider
athei May 5, 2025
38466df
[AHM] Moves disabling logic into pallet-session
athei May 5, 2025
d977ff3
[Nomination Pool] Make staking restrictions configurable
athei May 5, 2025
21cd816
[Staking] Currency <> Fungible migration
athei May 5, 2025
34e9e4c
chore: fix zepter
pandres95 May 6, 2025
d006154
chore: Update to `stable2503-1`
pandres95 May 6, 2025
a030017
fix(relay): resolve build issues for relay chain runtimes
pandres95 May 6, 2025
2a37f9a
fix(system-parachains/collectives): resolve build issues for collecti…
pandres95 May 6, 2025
fdd487d
fix(system-parachains/coretime): resolve build issues for coretime pa…
pandres95 May 6, 2025
12f5d54
chore(bridge-hub-polkadot-runtime): add new deps for snowbridge
pandres95 May 6, 2025
1393700
fix(system-parachains/bridge-hubs): resolve build issues for bridge h…
pandres95 May 6, 2025
4bea49c
fix(system-parachains/asset-hubs): resolve build issues for asset hub…
pandres95 May 6, 2025
7c71e6c
Merge pull request #1 from pandres95/at/2503
athei May 7, 2025
f6f53ad
fmt
athei May 7, 2025
514205a
Add missing dev account genesis
athei May 7, 2025
fcd5d96
Taplo
athei May 7, 2025
bfb5931
Switch away from snowbridge-router-primitives
athei May 7, 2025
795b686
Add more missing genesis fields
athei May 7, 2025
46038d9
Xcm config fixes
athei May 7, 2025
7c72c8f
Fix tests
athei May 7, 2025
d5c349c
Remove no longer needed filter for snowbridge
athei May 7, 2025
233a9ea
Fix more missing genesis fields
athei May 7, 2025
6bdedf4
Fix snowbridge tests
athei May 7, 2025
ed5b898
Fix staking config for fungibles transition
athei May 7, 2025
f3c3fc5
Add missing genesis fields
athei May 7, 2025
5f6b147
Remove unused fields
athei May 7, 2025
8f5884a
Remove syntax zepter does not understand
athei May 7, 2025
5df6026
taplo
athei May 7, 2025
8b9fa9c
Revert "Disable encointer"
clangenb May 7, 2025
6683b22
bump encointer
clangenb May 7, 2025
bfc271f
encointer 2503 fixes
clangenb May 7, 2025
3893cbc
encointer 2503 fixes
clangenb May 7, 2025
8bd16ed
fmt
clangenb May 7, 2025
78f6de3
Merge pull request #2 from encointer/cl/bump-encointer
athei May 7, 2025
541b2be
fix snowbridge tests
claravanstaden May 7, 2025
8254b5e
Merge pull request #3 from Snowfork/snowbridge-2503
athei May 7, 2025
48ee0d2
Merge branch 'main' into at/2503
athei May 8, 2025
7645a74
Allow deprecated functions
athei May 8, 2025
70d08dd
Need to forward `try-runtime` or a `--all-features` build will break
athei May 8, 2025
27d89fe
zepter
athei May 8, 2025
e457d7f
Remove unused import in benchmarking code
athei May 8, 2025
4e4f654
Update to polkadot-stable2503-2
athei May 8, 2025
6a34a7b
Update changelog
athei May 8, 2025
904f0fd
Add missing migrations
athei May 8, 2025
7220f1c
Taplo
athei May 8, 2025
fe1794c
Revert back some bridge weights to pass: can_calculate_fee_for_standa…
bkontur May 9, 2025
30c1441
Merge pull request #4 from bkontur/bko-on-at-2503
athei May 9, 2025
3f7c44b
Merge branch 'main' into at/2503
athei May 9, 2025
abcf7f5
Fix for relay benchmarks
bkontur May 9, 2025
1241209
Revert "Copy over weight files from PolkadotSDK"
athei May 14, 2025
990be64
Add missing weight functions
athei May 14, 2025
7d2b037
Migration for BHK
bkontur May 14, 2025
2950415
Moved to common for BHP
bkontur May 14, 2025
799169e
Refactor rewards for BHP
bkontur May 14, 2025
3a9130d
Imports
bkontur May 14, 2025
ec5c47b
Merge pull request #5 from bkontur/bko-on-at-2503
athei May 14, 2025
d270ec3
Merge pull request #6 from bkontur/bko-on-athei-at-2503
athei May 14, 2025
ca4ca75
Fix BHP benchmarks
bkontur May 14, 2025
5132b52
Add broker block number conversion migration
seadanda May 14, 2025
1b7becb
Also advance relay block number in coretime tests
seadanda May 14, 2025
255ab5a
Merge pull request #7 from bkontur/bko-on-athei-at-2503
athei May 15, 2025
5d9ee51
Merge pull request #8 from seadanda/donal-broker-blocknumber-migration
athei May 15, 2025
52ded3a
fix Polkadot SDK stable2503 integration and fix integration tests
acatangiu May 15, 2025
6b8ee60
Merge pull request #9 from acatangiu/fix-2503-integration
athei May 15, 2025
89381ad
Fix clippy lints
athei May 16, 2025
fc8b859
Update frame-omni-bencher
athei May 16, 2025
2e221c8
Update to polkadot-stable2503-5
athei May 28, 2025
c5e132b
Merge branch 'main' into at/2503
athei May 30, 2025
1bed425
remove dual stake filter
Ank4n Jun 2, 2025
c94838a
Merge pull request #11 from Ank4n/ankn/at/2503
athei Jun 2, 2025
0137eb8
Apply suggestions from code review
athei Jun 3, 2025
7cb5438
Merge branch 'main' into at/2503
athei Jun 3, 2025
691f2df
Merge branch 'main' into at/2503
athei Jun 4, 2025
05ef52a
Update CHANGELOG.md
athei Jun 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
workflow_dispatch:

env:
FRAME_OMNI_BENCHER_RELEASE_VERSION: polkadot-stable2412-4
FRAME_OMNI_BENCHER_RELEASE_VERSION: polkadot-stable2503-5

# cancel previous runs
concurrency:
Expand Down Expand Up @@ -278,7 +278,7 @@ jobs:
if cargo metadata --format-version=1 | jq '.packages[] | select(.name=="${{ matrix.runtime.package }}") | .features' | grep metadata-hash; then
FEATURES="--features=metadata-hash"
fi

# We only enable `metadata-hash`, but not `on-chain-release-build` to still have logs enabled.
echo "Setting features: ${FEATURES}"
cargo build --profile production -p ${{ matrix.runtime.package }} $FEATURES -q --locked
Expand Down Expand Up @@ -317,8 +317,8 @@ jobs:
echo "Setting runtime override ${NAME}_WASM=$(pwd)/${RUNTIME_BLOB_NAME}"
# Set the path to the build runtimes
eval "export ${NAME}_WASM=$(pwd)/${RUNTIME_BLOB_NAME}"
done
done

- name: Installing dependencies of ecosystem tests
working-directory: ./ecosystem-tests
run: yarn install
Expand Down
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,37 @@ Changelog for the runtimes governed by the Polkadot Fellowship.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [Unreleased]

### Added

- Update to SDK version `stable2503-5` ([polkadot-fellows/runtimes/pull/711](https://github.com/polkadot-fellows/runtimes/pull/711))
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Add missing events to nomination pool extrinsics ([SDK stable2503 #7377](https://github.com/paritytech/polkadot-sdk/pull/7377)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Add view functions to Proxy pallet for runtime-specific type configuration ([SDK stable2503 #7320](https://github.com/paritytech/polkadot-sdk/pull/7320)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Core-fellowship: Add permissionless import_member ([SDK stable2503 #7030](https://github.com/paritytech/polkadot-sdk/pull/7030)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Pallet-broker: add extrinsic to remove a lease ([SDK stable2503 #7026](https://github.com/paritytech/polkadot-sdk/pull/7026)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Pallet-broker: add extrinsic to remove an assignment ([SDK stable2503 #7080](https://github.com/paritytech/polkadot-sdk/pull/7080)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Pallet-broker: add extrinsic to reserve a system core without having to wait two sale boundaries ([SDK stable2503 #4273](https://github.com/paritytech/polkadot-sdk/pull/4273)).

### Changed

- Update to SDK version `stable2503-5` ([polkadot-fellows/runtimes/pull/711](https://github.com/polkadot-fellows/runtimes/pull/711))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is no sufficient for downstream.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Who is downstream? This is a binary.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, agree, I had an open todo to add a pr here with more details.

Who is downstream? This is a binary.

user of the runtime, end users or dApps calling runtime APIs

we need to surface here all the changes marked as audience “runtime user” from the updated SDK (get them from release notes of 2503, 2503-1, .., 2503-5)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are a LOT of changes flagged for runtime dev. Should they all be copy pasted?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only runtime user, but I think usually some of these are mislabelled

Copy link
Contributor

@seadanda seadanda Jun 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK this is probably a better filter to select only impactful changes: this includes PRs which cause major bumps in non-testnet crates:

Major and non-testnet

Make pallet-recovery supports BlockNumberProvider SDK #6446

Implementation of ah-client and rc-client staking pallets SDK #7582

[staking] Currency Migration and Overstake fix SDK #7763

Adds multi-block election types and refactors current single logic to support it SDK #6034

Only allow apply slash to be executed if the slash amount is atleast ED SDK #6540

dmp: Check that the para exist before delivering a message SDK #6604

Remove ProspectiveParachainsMode from backing subsystem SDK #6215

[AHM] Poke deposits: Multisig pallet SDK #7700

fatxpool: handling limits and priorities improvements SDK #6405

pallet-revive: Adjust error handling of sub calls SDK #6741

Add chain-spec-builder as a subcommand to the polkadot-omni-node SDK #7619

Remove yamux_window_size from network config SDK #7014

apply_authorized_upgrade: Remote authorization if the version check fails SDK #7812

Add and test events to conviction voting pallet SDK #6544

[core-fellowship] Add permissionless import_member SDK #7030

Snowbridge - Ethereum Electra Upgrade Support SDK #7075

runtimes: presets are provided as config patches SDK #6349

deprecate AsyncBackingParams SDK #7254

Make the default 85% usage of the PoV SDK #8040

umbrella: Remove pallet-revive-fixtures SDK #6743

Bounded Slashing: Paginated Offence Processing & Slash Application SDK #7424

Dynamic uncompressed code size limit SDK #7760

Move validator disabling logic to pallet-session SDK #7581

Optimize origin checks SDK #8000

Update Conviction Voting Pallet to Support Block Number Provider SDK #6621

pallet_revive: Switch to 64bit RISC-V SDK #6565

Use Relay Blocknumber in Pallet Broker SDK #5656

Upgrade libp2p to 0.54.1 SDK #6248

Stabilize RPC archive methods to V1 SDK #8104

sync: Send already connected peers to new subscribers SDK #7011

Remove network starter that is no longer needed SDK #6400

revive: Include immutable storage deposit into the contracts storage_base_deposit SDK #7230

Snowbridge V2 SDK #7402
Add voting hooks to Conviction_Voting SDK #7703

Introduce pallet-asset-rewards SDK #3926

Removes constraint in BlockNumberProvider from treasury SDK #6522

Update Society Pallet to Support Block Number Provider SDK #6623

Add Runtime Api version to metadata SDK #7607

pallet-xcm: add support to authorize aliases SDK #6336

Add missing events to nomination pool extrinsics SDK #7377

Implement pallet-assets-holder and consider ED part of frozen amount in pallet-assets SDK #4530

[AHM] Poke deposits: Indices pallet SDK #7587

pallet_revive: Change address derivation to use hashing SDK #7662

Remove usage of AccountKeyring SDK #5899

slot-based-collator: Implement dedicated block import SDK #6481

Fix XCM decoding inconsistencies SDK #7856

[pallet-xcm] waive transport fees based on XcmConfig SDK #5363

slot-based-collator: Move spawning of the futures SDK #6561

Add EventEmitter to XCM Executor SDK #7234

Update Scheduler to have a configurable block number provider SDK #7441

pallet-revive: Fix docs.rs SDK #6896

Add export PoV on slot base collator SDK #7585

[pallet-revive] Update delegate_call to accept address and weight SDK #6111

Remove unused dependencies from pallet_revive SDK #6917

revive: Rework the instruction benchmark SDK #7721

pallet-revive: Statically verify imports on code deployment SDK #6759

Implement pallet view functions SDK #4722

[pallet-revive] implement the gas limit API SDK #6926

Remove pallet::getter from bridges/modules SDK #7120

[pallet-revive] implement the block author API SDK #7198

basic-authorship: debug level is now less spammy SDK #6768

Return iterator in pallet_referenda::TracksInfo::tracks SDK #2072

Remove feature test-helpers from sc-service SDK #5855

Deprecate ParaBackingState API SDK #6867

frame-benchmarking: Use correct components for pallet instances SDK #6435

TransactionPool API uses async_trait SDK #6528

AHM Multi-block staking election pallet SDK #7282

[pallet-broker] add extrinsic to remove a lease SDK #7026

Currency to Fungible migration for pallet-staking SDK #5501

Migrate executor into PolkaVM 0.18.0 SDK #6533

Make pallet-bridge-rewards generic over RewardKind SDK #7492

[pallet-revive] change some getter APIs to return value in register SDK #6920

[pallet-revive] Remove debug buffer SDK #7163

Rename archive call method result to value SDK #7885

Remove node-side feature flag checks for Elastic Scaling MVP SDK #7286

Revert pallet-staking changes which should be released as a separate pallet SDK #7939

Utility call fallback SDK #6321

remove handling of validation protocol versions 1 and 2 SDK #7449

[XCM] allow signed account to be aliased between system chains SDK #7983

derive DecodeWithMemTracking for Block SDK #7655

runtime-api: remove redundant version checks SDK #7610

slot-based-collator: Allow multiple blocks per slot SDK #7569

Remove pallet::getter from pallet-nft-fractionalization SDK #7124

Add omni-node checks for runtime parachain compatibility SDK #6450

[net/libp2p] Use raw Identify observed addresses to discover external addresses SDK #7338

Update Referenda to Support Block Number Provider SDK #6338

FRAME: Meta Transaction SDK #6428

[pallet-revive] allow delegate calls to non-contract accounts SDK #7729

derive DecodeWithMemTracking for RuntimeCall SDK #7634

Allow configurable number of genesis accounts with specified balances for benchmarking. SDK #6267

[pallet-revive] implement the call data copy API SDK #6880

[pallet-revive] Fix caller_is_root return value SDK #7086

Pallet view functions: improve metadata, API docs and testing SDK #7412

pallet-revive: Remove unused dependencies SDK #6796

New staking::manual_slash extrinsic SDK #7805

On-demand credits SDK #5990

[pallet-revive] Remove revive events SDK #7164

Adds BlockNumberProvider in multisig, proxy and nft pallets SDK #5723

Expose DHT content providers API from sc-network SDK #6711

[pallet-broker] add extrinsic to reserve a system core without having to wait two sale boundaries SDK #4273

Accurate weight reclaim with frame_system::WeightReclaim and cumulus StorageWeightReclaim transaction extensions SDK #6140

Remove ReportCollator message SDK #6628

[pallet-revive] pack exceeding syscall arguments into registers SDK #7319

Refactor pallet-revive-uapi pallet SDK #6866

Assume elastic scaling MVP feature is always enabled in the runtime SDK #7986

[mq pallet] Custom next queue selectors SDK #6059

rpc v2 archive: more verbose error types in API SDK #8109

Introduce ark-ec-vrfs SDK #7669

pallet-revive: Fix the contract size related benchmarks SDK #7568

Update Nomination Pool Pallet to Support Block Number Provider SDK #6715

[pallet-broker] add extrinsic to remove an assignment SDK #7080

[pallet-revive] do not trap the caller on instantiations with duplicate contracts SDK #7414

Forbid v1 descriptors with UMP signals SDK #7127

add poke_deposit extrinsic to pallet-proxy SDK #7801

pallet-revive: disable host functions unused in solidity PolkaVM compiler SDK #6844

Authorize upgrade tests for testnet runtimes + execute_as_governance refactor SDK #7656

[FRAME] Omni bencher fixes SDK #8265

[pallet-revive] tracing prepare support for future tracing APIS SDK #8495

fix epmb solution duplicate issue + add remote mining apparatus to epm SDK #8585

Fix a potential cause of slow parachain blocks SDK #8447

Copy link
Contributor

@acatangiu acatangiu Jun 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but we don't care about major bumps if the audience does not contain Runtime User - that's why we have audiences, let's filter based on the right one.

later edit: the list above from Oliver looks good 👍

Copy link
Contributor

@seadanda seadanda Jun 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I used that filter (the first list I posted) and it misses a huge amount that users would be interested in but which the sdk prdoc does not include a runtime user section - that's what I meant that we're building on a weak base

edit: also happy with Oliver's list including runtime user and runtime dev. It would be nice to further refine this in future to skip the PR descriptions involving only testnet code/crates not used in this repo

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the sdk prdoc does not include a runtime user section - that's what I meant that we're building on a weak base

Yea it is a data-ingestion problem. Garbage-in-garbage out... The dev who merges it is basically the one responsible for good PrDoc.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a proposal for tracking work past implementation to integration which should help with this Changelog situation as well.

We can discuss more live in tomorrow's Runtime Weekly Hangout, so join if you're interested in the topic.

TLDR: if we have a process and track features/fixes/etc all the way to integration to runtimes, we can create a "runtime-user-audience-tailored changelog entry" required step of the integration. E.g. I added a new pallet to SDK, when I integrate to runtimes I need to also add high-quality changelog entry explaining the new thing added to the runtime.

- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Alter semantic meaning of 0 in metering limits of EVM contract calls ([SDK stable2503 #6890](https://github.com/paritytech/polkadot-sdk/pull/6890)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] `apply_authorized_upgrade`: Remote authorization if the version check fails ([SDK stable2503 #7812](https://github.com/paritytech/polkadot-sdk/pull/7812)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] `CheckOnlySudoAccount`: Provide some tags ([SDK stable2503 #7838](https://github.com/paritytech/polkadot-sdk/pull/7838)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Currency to Fungible migration for pallet-staking ([SDK stable2503 #5501](https://github.com/paritytech/polkadot-sdk/pull/5501)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Enable report_fork_voting() ([SDK stable2503 #6856](https://github.com/paritytech/polkadot-sdk/pull/6856)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Implement pallet view functions ([SDK stable2503 #4722](https://github.com/paritytech/polkadot-sdk/pull/4722)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] On-demand credits ([SDK stable2503 #5990](https://github.com/paritytech/polkadot-sdk/pull/5990)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Only allow apply slash to be executed if the slash amount is atleast ED ([SDK stable2503 #6540](https://github.com/paritytech/polkadot-sdk/pull/6540)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Paras-registrar: Improve error reporting ([SDK stable2503 #6989](https://github.com/paritytech/polkadot-sdk/pull/6989)).
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Xcm: convert properly assets in xcmpayment apis ([SDK stable2503 #7134](https://github.com/paritytech/polkadot-sdk/pull/7134)).

### Fixed

- Update to SDK version `stable2503-5` ([polkadot-fellows/runtimes/pull/711](https://github.com/polkadot-fellows/runtimes/pull/711))
- [[#711](https://github.com/polkadot-fellows/runtimes/pull/711)] Xcm: minor fix for compatibility with V4 ([SDK stable2503 #6503](https://github.com/paritytech/polkadot-sdk/pull/6503)).

## [1.5.1] 22.05.2025

### Fixed
Expand Down
Loading
Loading