Skip to content

Releases: paritytech/polkadot-sdk

Polkadot v1.9.0

19 Mar 14:23
3c3d6fc
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.8.0 to polkadot-v1.9.0.

Changelog

Changelog for Node Dev

[#3187]: Retrying an execution on failed runtime construction

If a runtime construction error happened during the execution request, then the artifact is re-prepared and the execution request is retried at most once. See also the related issue.

[#3233]: provisioner: allow multiple cores assigned to the same para

Enable supplying multiple backable candidates to the paras_inherent pallet for the same paraid.

[#3447]: Use generic hash for runtime wasm in resolve_state_version_from_wasm

Changes the runtime hash algorithm used in resolve_state_version_from_wasm from DefaultHasher to a caller-provided one (usually HashingFor<Block>). Fixes a bug where the runtime wasm was being compiled again when it was not needed, because the hash did not match.

Changelog for Node Operator

[#3523]: Fix crash of synced parachain node run with --sync=warp

Fix crash of SyncingEngine when an already synced parachain node is run with --sync=warp (issue #3496).
The issue manifests itself by errors in the logs:

[Parachain] Cannot set warp sync target block: no warp sync strategy is active.
[Parachain] Failed to set warp sync target block header, terminating `SyncingEngine`.

Followed by a stream of messages:

[Parachain] Protocol command streams have been shut down

[#3231]: Allow parachain which acquires multiple coretime cores to make progress

Adds the needed changes so that parachains which acquire multiple coretime cores can still make progress.
Only one of the cores will be able to be occupied at a time.
Only works if the ElasticScalingMVP node feature is enabled in the runtime and the block author validator is updated to include this change.

[#3510]: Fix multi-collator parachain transition to async backing

The dynamic Aura slot duration, introduced in PR#3211, didn't take the block import pipeline into account. The result was the parachain backed by multiple collators not being able to keep producing blocks after its runtime was upgraded to support async backing, requiring to
restart all the collator nodes. This change fixes the issue, introducing the dynamic Aura slot duration into the block import pipeline.

[#3504]: add prometheus label "is_rate_limited" to rpc calls

This PR adds a label "is_rate_limited" to the prometheus metrics "substrate_rpc_calls_time" and "substrate_rpc_calls_finished" than can be used to distinguish rate-limited RPC calls from other RPC calls. Because rate-limited RPC calls may take tens of seconds.

Changelog for Runtime Dev

[#3491]: Remove Deprecated OldWeight

Removed deprecated sp_weights::OldWeight type. Use [weight_v2::Weight] instead.

[#3002]: PoV Reclaim Runtime Side

Adds a mechanism to reclaim proof size weight.

  1. Introduces a new SignedExtension that reclaims the difference
    between benchmarked proof size weight and actual consumed proof size weight.
  2. Introduces a manual mechanism, StorageWeightReclaimer, to reclaim excess storage weight for situations
    that require manual weight management. The most prominent case is the on_idle hook.
  3. Adds the storage_proof_size host function to the PVF. Parachain nodes should add it to ensure compatibility.

To enable proof size reclaiming, add the host storage_proof_size host function to the parachain node. Add the
StorageWeightReclaim SignedExtension to your runtime and enable proof recording during block import.

[#3378]: Remove deprecated GenesisConfig

Removes deprecated type GenesisConfig, it was replaced by RuntimeGenesisConfig on May 24 of 2023. The type GenesisConfig was deprecated on May 24 of 2023 #14210

[#1554]: Runtime Upgrade ref docs and Single Block Migration example pallet

frame_support::traits::GetStorageVersion::current_storage_version has been renamed frame_support::traits::GetStorageVersion::in_code_storage_version.
A simple find-replace is sufficient to handle this change.

[#3456]: Removed pallet::getter usage from pallet-collective

This PR removes pallet::getter usage from pallet-collective, and updates dependant code accordingly.
The syntax StorageItem::<T, I>::get() should be used instead.

[#1781]: Multi-Block-Migrations, poll hook and new System Callbacks

The major things that this MR touches are:

Multi-Block-Migrations: pallet-migrations is introduced that can be configured in the System of a runtime to act as multi-block migrator. The migrations pallet then in turn receives the list of MBMs as config parameter. The list of migrations can be an aggregated
tuple of SteppedMigration trait implementation.
It is paramount that the migrations pallet is configured in System once it is deployed. A test is in place to double check this.

To integrate this into your runtime, it is only necessary to change the return type of initialize_block to RuntimeExecutiveMode. For extended info please see #1781.

poll: a new pallet hook named poll is added. This can be used for places where the code that should be executed is not deadline critical. Runtime devs are advised to skim their usage of on_initialize and on_finalize to see whether they can be replace with poll. poll is not guaranteed to be called each block. In fact it will not be called when MBMs are ongoing.

System Callbacks: The system pallet gets five new config items - all of which can be safely set to () as default. They are:

  • SingleBlockMigrations: replaces the Executive now for configuring migrations.
  • MultiBlockMigrator: the pallet-migrations would be set here, if deployed.
  • PreInherents: a hook that runs before any inherent.
  • PostInherents: a hook to run between inherents and poll/MBM logic.
  • PostTransactions: a hook to run after all transactions but before on_idle.

[#3377]: Permissioned contract deployment

This PR introduces two new config types that specify the origins allowed to upload and instantiate contract code. However, this check is not enforced when a contract instantiates another contract.

[#3532]: Remove deprecated trait Store

The deprecated trait Store feature has been removed from the codebase. Please remove usages of generate_store macro from your pallets and access the storage through generics. For example, <Self as Store>::StoredRange::mutate will need to be updated to StoredRange::<T>::mutate.

[#2393]: [XCMP] Use the number of 'ready' pages in XCMP suspend logic

Semantics of the suspension logic in the XCMP queue pallet change from using the number of total pages to the number of 'ready' pages. The number of ready pages is now also exposed by the MessageQueue pallet to downstream via the queue footprint.

[#3505]: Removes as [disambiguation_path] from the required syntax in derive_impl

This PR removes the need to specify as [disambiguation_path] for cases where the trait definition resides within the same scope as default impl path.

For example, in the following macro invocation

#[derive_impl(frame_system::config_preludes::TestDefaultConfig as frame_system::DefaultConfig)]
impl frame_system::Config for Runtime {
  ...
}

the trait DefaultConfig lies within the frame_system scope and TestDefaultConfig impls the DefaultConfig trait.

Using this information, we can compute the disambiguation path internally, thus removing the need of an explicit specification:

#[derive_impl(frame_system::config_preludes::TestDefaultConfig)]
impl frame_system::Config for Runtime {
  ...
}

In cases where the trait lies outside this scope, we would still need to specify it explicitly, but this should take care of most (if not all) uses of derive_impl within FRAME's context.

[#3460]: Repot all templates

This PR moves all templates into a single folder in the polkadot-sdk repo (/templates) and unifies their crate names as well. Most notably, the crate name for what was formerly known as node-template is no solochain-template-node. The other two crates in the template are
consequently called: solochain-runtime-template and pallet-solochain-template. The other two template crate names follow a similar patter, just replacing solochain with parachain or minimal.

This PR is part of a bigger step toward automating the template repositories, see the following: #3155

[#3643]: Fix weight refund for pallet_collator_selection::set_candidacy_bond

This PR implements the weight refund of pallet_collator_selection::set_candidacy_bond to account for no iterations over the candidate list when the candidacy bond is decreased.

[#3665]: Revert "FRAME Create TransactionExtension as a replacement for SignedExtension (#2280)"

This PR reverts the PR which introduced TransactionExtension to replace SignedExtension.

[#3371]: removed pallet::getter from example pallets

This PR removes all the pallet::getter usages from the template pallets found in the Substrate and Cumulus template nodes, and from the Substrate example pallets.
The purpose is to discourage developers to use this macro, that is currently being removed and soon will be deprecated.

[#3574]: Generate test functions for each benchmark with benchmarking v2

This PR fixes an issue where using impl_benchmark_test_suite macro within modules that use the benchmarking v2 macros (#[benchmarks] and #[instance_benchmarks]) always produced a single test called test_benchmarks instead of a separate benchmark test for every benchmark (noted with the `...

Read more

Polkadot v1.8.0

27 Feb 14:26
ec7817e
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.7.2 to polkadot-v1.8.0.

Changelog

Changelog for Node Dev

[#3395]: benchmarking-cli pallet subcommand: refactor --list and add --all option

pallet subcommand's --list now accepts two values: "all" and "pallets". The former will list all available benchmarks, the latter will list only pallets.
Also adds --all to run all the available benchmarks and --no-csv-header to omit the csv-style header in the output.
NOTE: changes are backward compatible.

[#3079]: Implement transaction_unstable_broadcast and transaction_unstable_stop

A new RPC class is added to handle transactions. The transaction_unstable_broadcast broadcasts the provided transaction to the peers of the node, until the transaction_unstable_stop is called. The APIs are marked as unstable and subject to change in the future. To know if the transaction was added to the chain, users can decode the bodies of announced finalized blocks. This is a low-level approach for transactionWatch_unstable_submitAndWatch.

[#3160]: prospective-parachains: allow requesting a chain of backable candidates

Enable requesting a chain of multiple backable candidates. Will be used by the provisioner to build paras inherent data for elastic scaling.

[#3244]: Make the benchmark pallet command only require a Hasher

Currently the benchmark pallet command requires a Block type, while only using its hasher. Now this is changed to only require the Easher. This means to use HashingFor<Block> in the place where Block was required.
Example patch for your node with cmd being BenchmarkCmd::Pallet(cmd):

- cmd.run::<Block, ()>(config)
+ cmd.run::<HashingFor<Block>, ()>(config)

[#3308]: Parachains-Aura: Only produce once per slot

With the introduction of asynchronous backing the relay chain allows parachain to include blocks every 6 seconds. The Cumulus Aura implementations, besides the lookahead collator, are building blocks when there is a free slot for the parachain in the relay chain. Most parachains are still running with a 12s slot duration and not allowing to build multiple blocks per slot. But, the block production logic will be triggered every 6s, resulting in error logs like: "no space left for the block in the unincluded segment". This is solved by ensuring that we don't build multiple blocks per slot.

[#3166]: Expose internal functions used by spawn_tasks

This allows to build a custom version of spawn_tasks with less copy-paste required

Changelog for Node Operator

[#3358]: Do not stall finality on spam disputes

This PR fixes the issue that periodically caused finality stalls on Kusama due to disputes happening there in combination with disputes spam protection mechanism.
See: #3345

[#3301]: rpc server add rate limiting.

Add rate limiting for RPC server which can be utilized by the CLI --rpc-rate-limit <calls per minute>
The rate-limiting is disabled by default.

[#3230]: rpc server remove prometheus metrics substrate_rpc_requests_started/finished and refactor WS ping/pongs.

This PR updates the rpc server library to jsonrpsee v0.22 to utilize new APIs.

Breaking changes:

  • Remove prometheus RPC metrics substrate_rpc_requests_started and substrate_rpc_requests_finished.
  • The RPC server now disconnects inactive peers that didn't acknowledge WebSocket pings more than three times in time.

Added:

  • Add prometheus RPC substrate_rpc_sessions_time to collect the duration for each WebSocket session.

[#3364]: rpc server expose batch request configuration

Add functionality to limit RPC batch requests by two new CLI options:
--rpc-disable-batch-request - disable batch requests on the server
--rpc-max-batch-request-len - limit batches to LEN on the server

[#3435]: Fix BEEFY-related gossip messages error logs

Added logic to pump the gossip engine while waiting for other things to make sure gossiped messages get consumed (practically discarded until worker is fully initialized). This fixes an issue where node operators saw error logs, and fixes potential RAM bloat when BEEFY initialization takes a long time (i.e. during clean sync).

[#3477]: Allow parachain which acquires multiple coretime cores to make progress

Adds the needed changes so that parachains which acquire multiple coretime cores can still make progress.
Only one of the cores will be able to be occupied at a time.
Only works if the ElasticScalingMVP node feature is enabled in the runtime and the block author validator is updated to include this change.

Changelog for Runtime Dev

[#1660]: Implements a percentage cap on staking rewards from era inflation

The pallet-staking exposes a new perbill configuration, MaxStakersRewards, which caps the amount of era inflation that is distributed to the stakers. The remainder of the era inflation is minted directly into T::RewardRemainder account. This allows the runtime to be configured to assign a minimum inflation value per era to a specific account (e.g. treasury).

[#3052]: Fixes a scenario where a nomination pool's TotalValueLocked is out of sync due to staking's implicit withdraw

The nomination pools pallet TotalValueLocked may get out of sync if the staking pallet does implicit withdrawal of unlocking chunks belonging to a bonded pool stash. This fix is based on a new method on the OnStakingUpdate traits, on_withdraw, which allows the
nomination pools pallet to adjust the TotalValueLocked every time there is an implicit or explicit withdrawal from a bonded pool's stash.

[#3384]: [pallet_contracts] stabilize call_v2, instantiate_v2, lock_dependency and unlock_dependency

These APIs are currently unstable and are being stabilized in this PR.
Note: add_delegate_dependency and remove_delegate_dependency have been renamed to lock_dependency and unlock_dependency respectively.

[#3225]: Introduce submit_finality_proof_ex call to bridges GRANDPA pallet

New call has been added to pallet-bridge-grandpa: submit_finality_proof_ex. It should be used instead of deprecated submit_finality_proof. submit_finality_proof will be removed later.

[#3325]: Ensure TracksInfo tracks are sorted by ID.

Add a integrity_check function to trait TracksInfo and explicitly state that tracks must always be sorted by ID. The referenda pallet now also uses this check in its integrity_test.

[#2903]: Implement ConversionToAssetBalance in asset-rate

Implements the ConversionToAssetBalance trait to the asset-rate pallet.

Previously only the ConversionFromAssetBalance trait was implemented, which would allow to convert an asset balance into the corresponding native balance.

The ConversionToAssetBalance allows to use pallet-asset-rate, e.g., as a mechanism to charge XCM fees in an asset that is not the native.

[#3361]: Fix double charge of host function weight

Fixed a double charge which can lead to quadratic gas consumption of the call and instantiate host functions.

[#3060]: Add retry mechanics to pallet-scheduler

This PR adds retry mechanics to pallet-scheduler, as described in the issue above.
Users can now set a retry configuration for a task so that, in case its scheduled run fails, it will be retried after a number of blocks, for a specified number of times or until it succeeds. If a retried task runs successfully before running out of retries, its remaining retry counter will be reset to the initial value. If a retried task runs out of retries, it will be removed from the schedule. Tasks which need to be scheduled for a retry are still subject to weight metering and agenda space, same as a regular task. Periodic tasks will have their periodic schedule put on hold while the task is retrying.

[#3243]: Don't fail fast if the weight limit of a cross contract call is too big

Cross contracts calls will now be executed even if the supplied weight limit is bigger than the reamining weight. If the actual weight is too low they will fail in the cross contract call and roll back. This is different from the old behaviour where the limit for the cross contract call must be smaller than the remaining weight.

[#2061]: Add Parameters Pallet

Adds pallet-parameters that allows to have parameters for pallet configs that dynamically change at runtime. Allows to be permissioned on a per-key basis and is compatible with ORML macros.

[#3154]: Contracts: Stabilize caller_is_root API

Removed the #[unstable] attrribute on caller_is_root host function.

[#3212]: Ranked collective introduce Add and Remove origins

Add two new origins to the ranked-collective pallet. One to add new members and one to remove members, named AddOrigin and RemoveOrigin respectively.

[#3370]: Remove key getter from pallet-sudo

Removed the key getter function from the sudo pallet. There is no replacement for getting the key currently.

[#2290]: im-online pallet offcain storage cleanup

Adds a function clear_offchain_storage to pallet-im-online. This function can be used after the pallet was removed to clear its offchain storage.

[#3184]: Contracts: Remove no longer enforced limits from the Schedule

The limits are no longer in use and do nothing. Every builder overwritting them can just adapt their code to remove them without any consequence.

[#3415]: [pallet-contracts] Add APIVersion to the config.

Add APIVersion to the config to communicate the state of the Host functions exposed by the pallet.

Changelog for Runtime User

[#3319]: Add Coretime to Westend

Add the on demand and coretime assigners and migrate from legacy parachain ...

Read more

Polkadot v1.7.2

26 Feb 13:02
f5fc487
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.7.1 to polkadot-v1.7.2.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable:  rustc 1.75.0 (82e1608df 2023-12-21)
Rust Nightly: rustc 1.77.0-nightly (ef71f1047 2024-01-21)

Node Changes

Changelog for Node Operator

[#3469]: Allow parachain which acquires multiple coretime cores to make progress

Adds the needed changes so that parachains which acquire multiple coretime cores can still make progress.
Only one of the cores will be able to be occupied at a time.
Only works if the ElasticScalingMVP node feature is enabled in the runtime and the block author validator is updated to include this change.

Polkadot v1.7.1

19 Feb 15:35
70e569d
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.7.0 to polkadot-v1.7.1.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable: rustc 1.75.0 (82e1608df 2023-12-21)
Rust Nightly: rustc 1.77.0-nightly (ef71f1047 2024-01-21)

Changes

Changelog for Node Operator.

#3385: Do not stall finality on spam disputes

This PR fixes the issue that periodically caused finality stalls on Kusama due to disputes happening there in combination with disputes spam protection mechanism.

See: #3345

Polkadot v1.7.0

07 Feb 11:15
2fe3145
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.6.0 to polkadot-v1.7.0.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable:  rustc 1.74.0 (79e9716c9 2023-11-13)
Rust Nightly: rustc 1.75.0-nightly (9d83ac217 2023-10-31)

Runtimes

Westend

🏋️ Runtime size:             1.650 MB (1,730,647 bytes)
🗜 Compressed:               Yes, 79.22%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westend-1007000 (parity-westend-0.tx24.au2)
🗳️ system.setCode hash:      0xe8db5e7b5b9edcc68c2275a2e64b2092b36f19159dbb55d4c7574198f325383e
🗳️ authorizeUpgrade hash:    0x30422f3a96a9a2a81e88c0ba936ba859fa4e9bcb9d06b4febe4a21bd76d2f46f
🗳️ Blake2-256 hash:          0x085f68ab9991262334e944c078caeb8b20fede674dc1fca5fdc5fd7d4dd35e3a
📦 IPFS:                     https://www.ipfs.io/ipfs/QmSmmQXCkADd8f5JVese9Cp8xnuo8F3UdLzURQnD7QVUDU

Westend AssetHub

🏋️ Runtime size:             1.214 MB (1,272,838 bytes)
🗜 Compressed:               Yes, 80.65%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westmint-1007000 (westmint-0.tx14.au1)
🗳️ system.setCode hash:      0xb1d33d2630c1ce11c1fa4df6e5764f0192ea3057372c885c14953e33008a3d56
🗳️ authorizeUpgrade hash:    0x3bac1870a33c3e6376ea5e5e6eae9d20d44b5a203d3ec5c257d7705c28b9e0e7
🗳️ Blake2-256 hash:          0xc2a2bbc026991a9177e4f94cd18227734aa68640c12844a3ade69827def7d7eb
📦 IPFS:                     https://www.ipfs.io/ipfs/QmbxLDghaGECMRoVH7Vf82pmYZPDoJf8RERhGimovpjNTa

Westend BridgeHub

🏋️ Runtime size:             0.990 MB (1,038,565 bytes)
🗜 Compressed:               Yes, 79.31%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-westend-1007000 (bridge-hub-westend-0.tx4.au1)
🗳️ system.setCode hash:      0x8b5d3c85e0a870781d2b42b03f8301c3f85e38464745c6482ec5e86c557ee884
🗳️ authorizeUpgrade hash:    0x97b7ae2d8d7142a4d36e49db5f16db24a826e02e537bbb1ad6201145dce33527
🗳️ Blake2-256 hash:          0x16a78209318174f006d092fe033da616bb206ffa751ac26b56aa7c6b326dd0fc
📦 IPFS:                     https://www.ipfs.io/ipfs/QmZXsKU9SK2GZHTaaNZm7fNWQT33fu9vF1ie5LqLXMRsws

Westend Collectives

🏋️ Runtime size:             1.059 MB (1,110,582 bytes)
🗜 Compressed:               Yes, 80.37%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             collectives-westend-1007000 (collectives-westend-0.tx5.au1)
🗳️ system.setCode hash:      0x68a26809692f9147407297cec30803c79555d1b539939e905b5b91e5e801fe7a
🗳️ authorizeUpgrade hash:    0x9f6e79b09813802491f87fd49aa904423f40c41efb7000c907ceb8210cf7a857
🗳️ Blake2-256 hash:          0x4fc1411ffcfe4ba8f002d97e2fd32da34714c8393588acefb4f463ff03ae36a8
📦 IPFS:                     https://www.ipfs.io/ipfs/QmZsfSFqijMsprGx7wY2ef9QtW7E6diV9ELp72jCMg1Cpv

Westend Coretime

🏋️ Runtime size:             0.844 MB (885,451 bytes)
🗜 Compressed:               Yes, 79.61%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             coretime-westend-1007000 (coretime-westend-0.tx0.au1)
🗳️ system.setCode hash:      0xd51c3f3f8910576cc091bf033bc52e18fb44a73cdbd2eadfe97db77d41c03c88
🗳️ authorizeUpgrade hash:    0x860b7b209336985fb1733e6b24823eb62f24896e35740f8bd0c0b16c8d041fd1
🗳️ Blake2-256 hash:          0x8c48ce6e3636328385c29f3e4fa5f0f4e5eeeff6e1d9e36f11d489a16dde696e
📦 IPFS:                     https://www.ipfs.io/ipfs/QmTrN2LhjRn52Mymcwg3prNvJNk2RWSLLDzsyV7sno2j1g

Westend Glutton

🏋️ Runtime size:             0.546 MB (572,163 bytes)
🗜 Compressed:               Yes, 76.65%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             glutton-westend-1007000 (glutton-westend-0.tx1.au1)
🗳️ system.setCode hash:      0xfdb7bd3801b3250c136066a878353c6cd5c83b95d065acf977daff7d7022da47
🗳️ authorizeUpgrade hash:    0x4a18fd9f8e857aad42ae6d2c0dd5cfd79f2c25e5e35d1f61ba2518576d9d2dc8
🗳️ Blake2-256 hash:          0xe52cbeee457bb8c8e748536da5dd5b0ef3fa079abdda86940a1034576a84212f
📦 IPFS:                     https://www.ipfs.io/ipfs/QmTDn5UJWT3habPBBiuebcLk4FJPyQ7bnwUJTpJaymSDgB

Westend People

🏋️ Runtime size:             0.892 MB (935,728 bytes)
🗜 Compressed:               Yes, 79.59%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             people-westend-1007000 (people-westend-0.tx0.au1)
🗳️ system.setCode hash:      0x9cfd53e5820b100430b4f085a392ac45e1c7b2c742de09a8b14ce1ac721db63c
🗳️ authorizeUpgrade hash:    0x794e02607f5cef65c997d296cdad233e2923d1f51144d2c954c16327177f7abe
🗳️ Blake2-256 hash:          0x6dd054d921cc01892835fc38354532a087ac3f7d7b7264b70c78288ba3b02a0a
📦 IPFS:                     https://www.ipfs.io/ipfs/QmUzfvJfhtrNidD4LKweMynww8BBmMtjjdkhcZ8UjYkxwm

Rococo

🏋️ Runtime size:             1.532 MB (1,606,091 bytes)
🗜 Compressed:               Yes, 79.79%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             rococo-1007000 (parity-rococo-v2.0-0.tx24.au0)
🗳️ system.setCode hash:      0xc09e58e1d53e95b9844bdd765fcb746d32a522fd03586efe60cd9ba443aa0746
🗳️ authorizeUpgrade hash:    0x37e1233ce9b5e24538d8c13b1b7c7125992beb218e412297fb592ec0d1b6aed8
🗳️ Blake2-256 hash:          0x3aef2214f1b12a9a6d2a5890d71fa3a8879e29efd14a1377976d26eceb61ccbc
📦 IPFS:                     https://www.ipfs.io/ipfs/QmaMoKW23EM8McN3LTLTUPXLwqjBvDoedUV1iWb1gJpmXb

Rococo AssetHub

🏋️ Runtime size:             1.205 MB (1,263,249 bytes)
🗜 Compressed:               Yes, 80.71%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             statemine-1007000 (statemine-0.tx14.au1)
🗳️ system.setCode hash:      0x920541f407404457bcaabbf77c9ec79e7de09d5ac115f84a57dae2cf4c0b1e0a
🗳️ authorizeUpgrade hash:    0x1640c015e3a4eab2dd399b5475bc05ba7413e7e8b97e62d8adf36c2de7993efe
🗳️ Blake2-256 hash:          0x2fa670a729b4a891bd375f62020629013853839464c48ee68fa45dd26715e28f
📦 IPFS:                     https://www.ipfs.io/ipfs/QmWSu4i87NLeB1XGiNr8xBtmqyUMBq1HbppXzyH9mvuUar

Rococo BridgeHub

🏋️ Runtime size:             1.275 MB (1,337,062 bytes)
🗜 Compressed:               Yes, 78.63%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-rococo-1007000 (bridge-hub-rococo-0.tx4.au1)
🗳️ system.setCode hash:      0x3bcdab6fdd5c5708a776f255bde6854693ae01f686999b4534fd2fab160d92da
🗳️ authorizeUpgrade hash:    0xab1fd03f6e67ef7d718856b85b87f458074829504834ebe7edec551f9292f6ba
🗳️ Blake2-256 hash:          0x49284e74a213185e27d78676702d9dbb045a04c15ed12b8fcae3170edf9a778d
📦 IPFS:                     https://www.ipfs.io/ipfs/QmPJT42Estg4eSzXQ5e6WzBMf5N1w8wo83wJTFJ2EF6uDj

Rococo Contracts

🏋️ Runtime size:             1.207 MB (1,265,977 bytes)
🗜 Compressed:               Yes, 79.85%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             contracts-rococo-1007000 (contracts-rococo-0.tx6.au1)
🗳️ system.setCode hash:      0xec4b5d2a34e5ef727e8856f9a282dfed273c2acc7dda0921cfe60d7dc2bc6c3f
🗳️ authorizeUpgrade hash:    0xfb0e36a4d4aba12274cd2aeb15872c4467bc7bebc28e4725fd7bcb60cfd862d5
🗳️ Blake2-256 hash:          0xedf060b616f148300d55f693aadf74713c6db68c911d1a39e5ac1dda38485c19
📦 IPFS:                     https://www.ipfs.io/ipfs/QmVnakWvgPKF6X6FtcToULECYeZa1Cq9h2mUj9ZzjdTd78

Rococo Coretime

🏋️ Runtime size:             0.896 MB (939,268 bytes)
🗜 Compressed:               Yes, 79.58%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             coretime-rococo-1007000 (coretime-rococo-0.tx0.au1)
🗳️ system.setCode hash:      0x5725c355036b000c8004c739d3e6983fd2e80ab054b91df9f8b1e8a3b1771b26
🗳️ authorizeUpgrade hash:    0x9ccc2ab2adb967dab8ec644c6fdc662587d712f22b371f62dbe5d434a5dede52
🗳️ Blake2-256 hash:          0x4d260993fcf091490de24114a8b648c01cb555012422aab4d1b5bb5bf726a297
📦 IPFS:                     https://www.ipfs.io/ipfs/QmXSHoTHszsEsHCYYTHQE7Looic5ntsL8AvzmoJTMu3byZ

Rococo People

🏋️ Runtime size:             0.891 MB (934,165 bytes)
🗜 Compressed:               Yes, 79.62%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             people-rococo-1007000 (people-rococo-0.tx0.au1)
🗳️ system.setCode hash:      0xd8ec1fc15d0932871c1e7f3de86269e31e0e26cb7cac35df11a0a40b806dd60a
🗳️ authorizeUpgrade hash:    0xbd0fafd0e40f1c277872cf91bf10557e9f0d0274e0bd32f6139169ff14a90041
🗳️ Blake2-256 hash:          0x26c9c9e0041937900af9bb06d7907e4c055a514db765c742c6b1893babebee84
📦 IPFS:                     https://www.ipfs.io/ipfs/QmUo7R7akEd9Wk5SGhVKRimNsDRciRtknbH3B8aRFzoNGo

Changes

Changelog for Node Dev.

#2689 & #3074: Fix BEEFY & Warp Sync compatibility - Allow Warp Sync for Validators

#2942: Fix pallet-nomination-pools v6 to v7 migration

Restores the behaviour of the nomination pools V6ToV7 migration so that it still works when the pallet will be upgraded to V8 afterwards.

#3108: revert paritytech/polkadot#6577 & related changes

Moves BEEFY related pallets behind session_pallet for Rococo and Westend runtimes.
Effects that each MmrLeaf in the MMR generated by mmr_pallet for block<N> references the next_auth_set of block<N> and not block<N-1>.
Breaking change for proofs generated by mmr_generateProof

#2125: Introd...

Read more

Polkadot v1.6.0

16 Jan 16:20
481165d
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.5.0 to polkadot-v1.6.0.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable:  rustc 1.74.0 (79e9716c9 2023-11-13)
Rust Nightly: rustc 1.75.0-nightly (9d83ac217 2023-10-31)

Runtimes

Westend

🏋️ Runtime size:             1.562 MB (1,637,835 bytes)
🗜 Compressed:               Yes, 78.95%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westend-1006000 (parity-westend-0.tx24.au2)
🗳️ system.setCode hash:      0xce66c9fa3a48c63687513934dbc9a57bc5071fc5f97ab9302dca23a0c1e425c9
🗳️ authorizeUpgrade hash:    0x128da921419d7743d663213bc2e245f04bf274b18efe6a32e4c9613aed803a2d
🗳️ Blake2-256 hash:          0xb7b7a532804babb534bde7872c38e51e89e18832a912d2a65506270a0e47abeb
📦 IPFS:                     https://www.ipfs.io/ipfs/QmWXAVjAo1QLqS4LxMfGPFpCPHkykCx6DXeVkm5cHEZaq9

Westend AssetHub

🏋️ Runtime size:             1.079 MB (1,131,096 bytes)
🗜 Compressed:               Yes, 80.05%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westmint-1006000 (westmint-0.tx14.au1)
🗳️ system.setCode hash:      0x2445c78ca331c4ee5fb5193d5cc2f556dbf36171c95550210d2ffa739e96a02f
🗳️ authorizeUpgrade hash:    0xea14982747a628b50946c825c74d5070d916549c3223b819072a1c2260a0cbc9
🗳️ Blake2-256 hash:          0x7d842925d6726a3b814de703a354a828f4d8d8bf3464f284e7f61773acb3409a
📦 IPFS:                     https://www.ipfs.io/ipfs/QmP5d7k3XRukeqEa7DGD42aDR83EyB5LSWnbiPcziHYtkQ

Westend BridgeHub

🏋️ Runtime size:             0.916 MB (960,000 bytes)
🗜 Compressed:               Yes, 78.30%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-westend-1006000 (bridge-hub-westend-0.tx4.au1)
🗳️ system.setCode hash:      0xb2a6ec4b55b9c038577ef6ef796340989e43b51dbae3d7a790f15a809fed583c
🗳️ authorizeUpgrade hash:    0xc5ee192b5ebf36d1546394405f9d24e77470e612fe7e473e2d6a46abb99b2315
🗳️ Blake2-256 hash:          0xa6b3c1921fda48811a74cdd4709bcd9bd51e59da6f4229f4ee3cece1e374ed43
📦 IPFS:                     https://www.ipfs.io/ipfs/QmVQHk9vQ7WQbnRx5VWvGrB876RGetX3QFYERLEfd2vbeP

Westend Coretime

🏋️ Runtime size:             0.767 MB (804,476 bytes)
🗜 Compressed:               Yes, 78.66%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             coretime-westend-1006000 (coretime-westend-0.tx0.au1)
🗳️ system.setCode hash:      0x77d8610654a500994478822fbad015fcc7097141add5963204fe00b87f044aa1
🗳️ authorizeUpgrade hash:    0x823eb2c9fe55c387e4a3acf4324d8ada60874fb746a7a2445629c46e31dfb3a1
🗳️ Blake2-256 hash:          0xd984aa8a670cdf56355a079dbde6a7bff6400e7afb0cf8eb0882824a81d5bfb6
📦 IPFS:                     https://www.ipfs.io/ipfs/QmU3pMBhq1ErAFih2LYwzbeWcW1rBwZrfDRX9JrhuTQG8C

Westend Collectives

🏋️ Runtime size:             0.967 MB (1,013,562 bytes)
🗜 Compressed:               Yes, 79.62%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             collectives-westend-1006000 (collectives-westend-0.tx5.au1)
🗳️ system.setCode hash:      0xf0b49506aa03df48406171e7c63660fb38541171f06c24cb5eb6aa3efecc21df
🗳️ authorizeUpgrade hash:    0x44a3b0438f54ab59ec59fd9af5b59e2e6eb19f73f479868181e6cb929597be31
🗳️ Blake2-256 hash:          0xc20de93729ada76a8cebc4869acea6a21e889003cc297d7ebbea39cdfbd3979a
📦 IPFS:                     https://www.ipfs.io/ipfs/QmbJCZgJNtF4RFQ7hTcW68kCP8FryirR1ccnmUTVfKGtBL

Westend Glutton

🏋️ Runtime size:             0.510 MB (534,953 bytes)
🗜 Compressed:               Yes, 76.41%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             glutton-westend-1006000 (glutton-westend-0.tx1.au1)
🗳️ system.setCode hash:      0x2f17ad93507272e1e14e7da12299396be4117e81f203a63a803d35e3c1f896a1
🗳️ authorizeUpgrade hash:    0x57fc47d0bf1691699c83e16ec498e5b3ad11ea1719871e18cacde6fd6570e1e0
🗳️ Blake2-256 hash:          0xf288f7ee2cd5405eeb2ad3cc9edfd487238e526af92cbac6c24809e96f158f9f
📦 IPFS:                     https://www.ipfs.io/ipfs/QmUiafAKc6Q2i51sTTisFF7fZKJpHompaNfdPg2kYkN7Mz

Westend People

🏋️ Runtime size:             0.803 MB (842,127 bytes)
🗜 Compressed:               Yes, 78.71%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             people-westend-1006000 (people-westend-0.tx0.au1)
🗳️ system.setCode hash:      0x056a6736e915abd2055e64f8ae5fe71d9671c2640d0acf671aa8099735c2ec64
🗳️ authorizeUpgrade hash:    0xad2ec1cbb27c8f0f9ac74f5c7fee20fd5664cedb7b262eabdb02a60e3f781b35
🗳️ Blake2-256 hash:          0xc872ecbe32a989c9ed3bee03a9f26d665c128a8566773812bc3e84012b1560d3
📦 IPFS:                     https://www.ipfs.io/ipfs/QmUn95kxzizNpyZuS6cjdSg4AEMp98TD8NNYdakuCaSbDc

Rococo

🏋️ Runtime size:             1.446 MB (1,516,051 bytes)
🗜 Compressed:               Yes, 79.38%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             rococo-1006001 (parity-rococo-v2.0-0.tx24.au0)
🗳️ system.setCode hash:      0x1316b146bd9a5c22bce025d294d2d685081be0cf1340075cbaea52f7ce590657
🗳️ authorizeUpgrade hash:    0x590095e251448b28ea66ff111131e12685467aceece62bf0756af72827c2cabb
🗳️ Blake2-256 hash:          0xb5a792069b84a5e4389b08f60873a7aafdf9122102e74caa311b504dad9c938c
📦 IPFS:                     https://www.ipfs.io/ipfs/QmSPvcySQVDj6VpmndYSgdYQ2ZW5vaF8CeuWNym74Ca6eq

Rococo AssetHub

🏋️ Runtime size:             1.066 MB (1,117,768 bytes)
🗜 Compressed:               Yes, 80.20%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             statemine-1006000 (statemine-0.tx14.au1)
🗳️ system.setCode hash:      0xefa819b8323182e7aab3eaf1b325933d2239ef928a696d9f128a2903eb41727c
🗳️ authorizeUpgrade hash:    0xa5389dfaff4ec1b836066462ae1a8251a680a1b7225e60a51916ed130a0bbd44
🗳️ Blake2-256 hash:          0x75b1c75556c469fa77f6c9e23f9703ed8465105a5adc033752fa411cf7ebcdd8
📦 IPFS:                     https://www.ipfs.io/ipfs/QmdwaooDRmh3MesJJPsdqtk9smD8AKxqttWX7pkZDVwQuv

Rococo BridgeHub

🏋️ Runtime size:             1.172 MB (1,229,451 bytes)
🗜 Compressed:               Yes, 77.91%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-rococo-1006000 (bridge-hub-rococo-0.tx4.au1)
🗳️ system.setCode hash:      0x5f80b7e26170f22c16620291f37776589418b4b2239b99251a4ca85504a34637
🗳️ authorizeUpgrade hash:    0xf467b1d841e17f1febf54321400c41941a268f3ec1a81258a33b6182a747cf0f
🗳️ Blake2-256 hash:          0x8b1fec547c00557cf076f3dd45225fc0a7005461b2e9c7569a0d5f0768828bba
📦 IPFS:                     https://www.ipfs.io/ipfs/QmPG9BXBnfGLvstUfgdAkboLkLh7vrXBUPj2Vv5ULt962K

Rococo Coretime

🏋️ Runtime size:             0.815 MB (854,781 bytes)
🗜 Compressed:               Yes, 78.72%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             coretime-rococo-1006001 (coretime-rococo-0.tx0.au1)
🗳️ system.setCode hash:      0x9404a62face1ab8314d2993d7eeddad38b6130bf0b9328b80426db5cce2bfeba
🗳️ authorizeUpgrade hash:    0x2a2ca3e77d8353b429e373eb49b3ada5dca61ac5e20a4d89a7d9a3cc81bd2e5a
🗳️ Blake2-256 hash:          0x323aaa09deab189dd1003a3f28ca15afcd7b30ef5df60fb7a13f37d47005ff2f
📦 IPFS:                     https://www.ipfs.io/ipfs/Qmbcdg8DdEF8UEgzjHzVbjagnXhc8DsSSyVQj7q2MM3gQk

Rococo People

🏋️ Runtime size:             0.803 MB (842,457 bytes)
🗜 Compressed:               Yes, 78.70%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             people-rococo-1006000 (people-rococo-0.tx0.au1)
🗳️ system.setCode hash:      0x59853e5cdab775c28c6ce40cb72f146705cf4bf3c95813397dad7e32a13ad357
🗳️ authorizeUpgrade hash:    0x0ed8ba152a615a408bd44aa2a35abf52ae8e023e9f1df91957153f03469efc7a
🗳️ Blake2-256 hash:          0x52c2bbea8442f4b5d67c6fd5f407bf834eada6fadaf6d594b3a4d9dfa2e68ff8
📦 IPFS:                     https://www.ipfs.io/ipfs/QmU8P2BejjkFZpENQuUd6Rg3muDWrgg1E6yPQ4QJDfmAKP

Changes

Node & Polkadot

  • #1694: Agile Coretime Base Relaychain Functionality (@eskimor) [Polkadot]
  • #1841: Validator disabling in Statement Distribution. (@ordian) [Node]
  • #2597: Make crate visible methods of OverlayedChanges public. (@ParthDesai) [Node]
  • #2637: Validator disabling in Dispute Participation. (@ordian) [Polkadot]
  • #2663: PVF: fix unshare 'could not create temporary directory' (@mrcnski) [Node]
  • #2689: BEEFY: Support compatibility with Warp Sync - Allow Warp Sync for Validators (@serban300) [Node]
  • #2764: Validator disabling in Backing. (@ordian) [Polkadot]
  • #2771: Add fallback request for req-response protocols (@alindima) [Node]
  • #2804: Fix malus implementation. (@ordian) [Node]
  • #2813: Implement only sending one notification at a time as per RFC 56 (@tomaka) [Node]
  • #2834: proposer: return optional block (@rphmeier) [Breaking change, Ndde]
  • #2835: New malus variant support-disabled (@ordian) [Node]
  • #2899: Improve storage monitor API (@nazar-pc) [Node]

Frame & Pallets

  • #1226: Removed deprecated Balances::transfer and Balances::set_balance_deprecated functions. (@juangirini) [Pallets]
  • #1343: Tasks API - A general system for recognizing and executing service work (@sam0x17) [Frame]
  • #1677: pallet-asset-conversion: Swap Credit (@muharem) [Frame]
  • #2031: pallet-asset-conversion: Decoupling Native Currency Dependan...
Read more

Polkadot v1.5.0

13 Dec 15:32
a3dc2f1
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.4.0 to polkadot-v1.5.0.

⚠️Note:
It's possible to run into a warning similar to this one:

  - Optional: Cannot unshare user namespace and change root, which are Linux-specific kernel security features: could not create a temporary directory in "/tmp/.tmpIcLriO": No such file or directory (os error 2) at path "/tmp/.tmpIcLriO/check-can-unshare-4XnFgA"

Mitigation: This is not harmful. The validator will have to make sure the PVF artifact directory (listed in the error message) exists, and restart the node.

Issue: #2662

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

🏋️ Runtime size:             1.544 MB (1,619,298 bytes)
🗜 Compressed:               Yes, 78.91%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westend-1005000 (parity-westend-0.tx24.au2)
🗳️ system.setCode hash:      0x7619dd2232afab450ded927b733409baedd060162251ac18732d55471bb35d53
🗳️ authorizeUpgrade hash:    0x24b50325466d1e4065b51e0685cac6a1d9be9d65d216e635b9444ec7234e859f
🗳️ Blake2-256 hash:          0x725d74166c9b22e6f93dfb98bb526ce971af30947ad5f6074375756c6771ea07
📦 IPFS:                     https://www.ipfs.io/ipfs/QmNcbjJ9a39aW1RLXBhTY51cQbFuBYs7s6bRe4otRfLALy

Westend AssetHub

🏋️ Runtime size:             1.069 MB (1,120,561 bytes)
🗜 Compressed:               Yes, 80.18%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westmint-1005000 (westmint-0.tx14.au1)
🗳️ system.setCode hash:      0x53455c527ffec93a6cbd4ff03262e373edef2ffbd8f490ac2a21f149a3eac2eb
🗳️ authorizeUpgrade hash:    0x772ca460f149e178a0d544f9577dd403787712b6207b2d12ffa72f7a5908fa73
🗳️ Blake2-256 hash:          0xb8b9a3f1226cf9db8cca725d8624b75600f3945a62d617e9bdcf8f904da53a52
📦 IPFS:                     https://www.ipfs.io/ipfs/QmNUV35XrAa4JTku1Sn3nGtMwYLfevTyqEuxuKp4wgjKD9

Westend BridgeHub

🏋️ Runtime size:             0.905 MB (949,124 bytes)
🗜 Compressed:               Yes, 78.34%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-westend-1005000 (bridge-hub-westend-0.tx4.au1)
🗳️ system.setCode hash:      0x04c0b283c8e88dd35cd1a6c45d8e5b2516eb3bbe2503b1246320c6171e764349
🗳️ authorizeUpgrade hash:    0x063b29d22e5c82b80ce36009da8e35acf8f8277bf3fe9a68b5001bccd18cfa5a
🗳️ Blake2-256 hash:          0x78346da655e2ae77bac7a676589903bfc75d0964ba1f9332bd01a410bd2a5bc5
📦 IPFS:                     https://www.ipfs.io/ipfs/QmSbQHhkBbriKVthCTzBaQph8UkZwzYNmteY56TgcvpiC6

Rococo

🏋️ Runtime size:             1.399 MB (1,466,792 bytes)
🗜 Compressed:               Yes, 79.49%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             rococo-1005000 (parity-rococo-v2.0-0.tx24.au0)
🗳️ system.setCode hash:      0x8a08ccb7901956c3ca0158229cbf49794d17d43d454c4098b97d57f8760983da
🗳️ authorizeUpgrade hash:    0x571781280cafc9a4c14c998d196441df45645dd963a1b36ce914e0d32dec26bb
🗳️ Blake2-256 hash:          0xfa3da9d9755d8423f44662231f55b2285fbd4a0065d7390620956c41a5c8cdf8
📦 IPFS:                     https://www.ipfs.io/ipfs/QmPp7KM353zWMe4XfkGsUyFRgZzNiJuwvdvDnR8RWk1rry

Rococo AssetHub

🏋️ Runtime size:             1.055 MB (1,106,346 bytes)
🗜 Compressed:               Yes, 80.26%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             statemine-1005000 (statemine-0.tx14.au1)
🗳️ system.setCode hash:      0x63ad9a824d2c8057b3fd412e278d13cd4e9378524abd38278b7a5babc280703e
🗳️ authorizeUpgrade hash:    0xa2f9ba739f9871cc851025a686c1a55333108d4012e5686cc4fa72f97d061416
🗳️ Blake2-256 hash:          0x6c0aa00a9060554ce55477d9953757ee8736da2312934eec3d479914dc837aa9
📦 IPFS:                     https://www.ipfs.io/ipfs/Qmdfv9MoWEQcGfXGvq48SBi686WZAoECzrLASZG3JpccPH

Rococo BridgeHub

🏋️ Runtime size:             0.902 MB (945,922 bytes)
🗜 Compressed:               Yes, 78.32%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-rococo-1005000 (bridge-hub-rococo-0.tx4.au1)
🗳️ system.setCode hash:      0x6336ad5716f9712842888697a446ebe9fc5375fd214d13c0b46e7a862978080b
🗳️ authorizeUpgrade hash:    0xdc8a01857a2e2897c388aaaeb691cbd6c142dfb32ef69ee2cea46525df51153f
🗳️ Blake2-256 hash:          0xb9bd0af05545604dc69436a52fe8b2f5bef7451a60a211be772ee3a7adc5e114
📦 IPFS:                     https://www.ipfs.io/ipfs/QmWhJWPVmEANDuwumGBE2HUvQmRCuMZi2pWomBwan6mB6W

Collectives Westend

🏋️ Runtime size:             0.932 MB (977,135 bytes)
🗜 Compressed:               Yes, 79.59%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             collectives-westend-1005000 (collectives-westend-0.tx5.au1)
🗳️ system.setCode hash:      0x98b3ffa24fa7c1d0a74639ad39218aef304f49922cf72d5bdfda102020fbe65a
🗳️ authorizeUpgrade hash:    0x76a992fada765f98bedbad8c5ad10a2ac83c04ebd27ca83aab13d43d2ea3280a
🗳️ Blake2-256 hash:          0xc255fc27faba1245dc0e625f62f40a58aabc84a7ae25a39a97d5da11207e7e90
📦 IPFS:                     https://www.ipfs.io/ipfs/QmVesx4r6QUaXyJxVM4JfMJ3jpDLt9KUczPBKFtBQZiEfQ

Glutton Westend

🏋️ Runtime size:             0.502 MB (526,908 bytes)
🗜 Compressed:               Yes, 76.56%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             glutton-westend-1005000 (glutton-westend-0.tx1.au1)
🗳️ system.setCode hash:      0xeab87499ae1ca392aa76185393a9edd079795198ca3ed4298b33f2803530f0ea
🗳️ authorizeUpgrade hash:    0xcce2792a394e32265769598e0c73ad560b47c494533d383ed49d6885c9f35406
🗳️ Blake2-256 hash:          0x72bbe8efd163898655e8cf77af0637248d0b6a05b8f1830865970abec86dd078
📦 IPFS:                     https://www.ipfs.io/ipfs/QmeHtEjFUu8ex3gVSKZdScev1G3yeE7K4oF5rXtf8Hzy3h

Changes

Node & Polkadot

Frame & Pallets

  • #2265: Remove im-online pallet from Rococo and Westend (@s0me0ne-unkn0wn) [Pallets]
  • #2351: frame-system: Add last_runtime_upgrade_spec_version (@bkchr) [Frame]
  • #2369: [NPoS] Check if staker is exposed in paged exposure storage entries (@Ank4n) [Pallets]
  • #2388: Breacking Change Add new flexible pallet_xcm::transfer_assets() call/extrinsic (@acatangiu) [Pallets]
  • #2397: Pools: Add MaxUnbonding to metadata (@rossbulat) [Pallets]
  • #2435: pallet-staking: Converts all math operations to safe (@gpestanaar) [Pallets]
  • #2459: [NPoS] Use EraInfo to manipulate exposure in fast-unstake tests (@Ank4n) [Pallets, Tests]
  • #2474: Pools: Add ability to configure commission claiming permissions (@rossbulat) [Pallets]
  • #2483: Remove dmp-queue pallet from Rococo Asset Hub and Bridge Hub (@liamaharon) [Frame]
  • #2501: Staking: chill_other takes stash instead of controller (@rossbulat) [Pallets]
  • #2509: Breaking: Remove long deprecated AllPalletsWithoutSystemReversed (@skunert) [Frame]
  • #2515: Set frame_system::LastRuntimeUpgrade after running try-runtime migrations (@liamaharon) [Frame]
  • #2516: Remove dmp_queue pallet from Westend SP runtimes (@liamaharon) [Frame]
  • #2591: Ensure to cleanup state in remove_member (@bkchr) [Frame]

Tests, Benchmarks & Documentation

Read more

Polkadot v1.4.0

22 Nov 15:36
fcfdb98
Compare
Choose a tag to compare

This release contains the changes from v1.3.0 to v1.4.0.

⚠️Note:
There is a known bug which leads to the following error messages in logs:

Nov 21 13:37:34.593 ERROR parachain::pvf: 🚨 Your system cannot securely run a validator. 
Running validation of malicious PVF code has a higher risk of compromising this machine.
  - Cannot unshare user namespace and change root, which are Linux-specific kernel security features: not available: Nov 21 13:37:34.582 TRACE parachain::pvf-common: unsharing the user namespace and calling pivot_root worker_kind=check pivot root worker_pid=1562989 worker_dir_path="/tmp/.tmpxnRzK7/check-can-unshare4LXkykVpKt"
mount MS_BIND: No such file or directory (os error 2)
Nov 21 13:37:34.594 ERROR parachain::pvf: In the next release this will be a hard error by default.
     
More information: https://wiki.polkadot.network/docs/maintain-guides-secure-validator#secure-validator-mode

This error will be fixed with the next release and can be ignored for now. NOTE: after this release, this error should be treated as legitimate!

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

🏋️ Runtime size:             1.553 MB (1,628,062 bytes)
🗜 Compressed:               Yes, 78.96%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westend-104000 (parity-westend-0.tx24.au2)
🗳️ system.setCode hash:      0xa9a52c656042b91ca12cb8dccc1bc5e92d03da487b9663ff5dafd1700dfb6096
🗳️ authorizeUpgrade hash:    0x1821223e153c195ed532b83f42516a3a7b6a7b7c657e1dd92c3de87cc87fe304
🗳️ Blake2-256 hash:          0x30c74d79432c1f7e1b298d224de69ffd2b859b8f217e9795e994941885861536
📦 IPFS:                     https://www.ipfs.io/ipfs/QmcvZp8MtZo6qXrY2mVE3GgsXPEUxiH4jnrYgK3MsBGhgw

Westend AssetHub

🏋️ Runtime size:             1.057 MB (1,108,101 bytes)
🗜 Compressed:               Yes, 80.33%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westmint-1004000 (westmint-0.tx13.au1)
🗳️ system.setCode hash:      0xba78e38a5b6f80a13cb84672fad9916498a812ea0a20032ffbf7caf7337dbe97
🗳️ authorizeUpgrade hash:    0x39eb4f1ba6c243489dea4a88ee95b591be3690866f3f527f90d6e0899ab6f0e7
🗳️ Blake2-256 hash:          0x5683cda6f6ee9714ce0a902166f2e51d18dac171d69cf62039766500039632be
📦 IPFS:                     https://www.ipfs.io/ipfs/QmQAssmKkpN6knkPMse46XhaXeVH1whenAGz9nLFx4mSW4

Westend BridgeHub

🏋️ Runtime size:             0.902 MB (945,847 bytes)
🗜 Compressed:               Yes, 78.27%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-westend-1004000 (bridge-hub-westend-0.tx3.au1)
🗳️ system.setCode hash:      0x86e9152b994c0ffbadf04849bf97558b8353349c80f9ac2e871e5b612a8489fb
🗳️ authorizeUpgrade hash:    0x7f43145d8981e157ce53b3cc2a961acb6c7c34071a19c37b75b7f109037e4d8c
🗳️ Blake2-256 hash:          0xf7be0db77d2a1d0725d79723a8283ece4c22918c581d2a0acdab00002281443d
📦 IPFS:                     https://www.ipfs.io/ipfs/QmaxUt3RBFndASJH3nLrZ6jU7WBs8177ctvrHm5rodZm1A

Rococo

🏋️ Runtime size:             1.407 MB (1,474,824 bytes)
🗜 Compressed:               Yes, 79.50%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             rococo-104000 (parity-rococo-v2.0-0.tx24.au0)
🗳️ system.setCode hash:      0x5191e393032d0a69de99f03b19ed0ef3d7d09dcaa3a36fad2d3e555d3cd9c7ee
🗳️ authorizeUpgrade hash:    0x858f9aedb4e3dc2509e864d4e3cc610fdff65dd5036f653ed14f1c752dc889e7
🗳️ Blake2-256 hash:          0x93394d999fd78356405150e5009a5602f64474577d901a9ee38f4b9beed73521
📦 IPFS:                     https://www.ipfs.io/ipfs/QmVJjc1uzW2NMVeYFR5oSdFxZ4k8HdqtnnaigDJ4dSPKpQ

Rococo AssetHub

🏋️ Runtime size:             1.061 MB (1,112,699 bytes)
🗜 Compressed:               Yes, 80.30%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             statemine-1004000 (statemine-0.tx13.au1)
🗳️ system.setCode hash:      0x308362ce586db9a753d9b27cb93d071573a6544c936150d2590c3359507e0ede
🗳️ authorizeUpgrade hash:    0x707c7ff0530d297fb95e8a236da7404e762f214831bd893fc0b849ddb1aab1e0
🗳️ Blake2-256 hash:          0x3ac371993362c31429a330686c2937ff5ac61f59d431938e649dd1fdf9589d29
📦 IPFS:                     https://www.ipfs.io/ipfs/QmYRmwqynhNjaUXYLMLd3C231Kz4UQXHHp2ZE9gWMnbZTK

Rococo BridgeHub

🏋️ Runtime size:             0.899 MB (942,681 bytes)
🗜 Compressed:               Yes, 78.32%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-rococo-1004000 (bridge-hub-rococo-0.tx3.au1)
🗳️ system.setCode hash:      0x83986f8e632844f4e6e798f421654c4b0d1a30e0331275856e058d780fb3fee5
🗳️ authorizeUpgrade hash:    0x1d283f7e455f1f8c6b29eee34c1bc77dba08e5423718e6a8995fc0d45fb5645f
🗳️ Blake2-256 hash:          0x4d383a4a92d768e439889a7be97e2b39803c5879ee1fbdc612a4e43c65404da6
📦 IPFS:                     https://www.ipfs.io/ipfs/QmZxxe6xAGz9ncgAfYSf3y7p7vENXbAFoziZ4uUTzzqxFv

Collectives Westend

🏋️ Runtime size:             0.935 MB (980,908 bytes)
🗜 Compressed:               Yes, 79.55%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             collectives-westend-1004000 (collectives-westend-0.tx5.au1)
🗳️ system.setCode hash:      0x0e9da32eea28d73e13d59cc52e646f1b47cefc10eaed8316f872a7222050bc9f
🗳️ authorizeUpgrade hash:    0xc2b540f08e23948b36a80a3d802a6eba57beaaa83f4b276d47dd555ff32f7f86
🗳️ Blake2-256 hash:          0x26e9a98d2a80d13f01e31f3c504aa3b5dcd7430b26a322c4ed3f208a51f08532
📦 IPFS:                     https://www.ipfs.io/ipfs/QmZwtVZgBFd3kdyM4CiLtnnoqo9YQm3uD445DYqqbMWt4P

Glutton Westend

🏋️ Runtime size:             0.505 MB (529,946 bytes)
🗜 Compressed:               Yes, 76.37%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             glutton-westend-1004000 (glutton-westend-0.tx1.au1)
🗳️ system.setCode hash:      0xb9166746dcbc22df6af8fb357c28b15734e587c123b9af9f8ce0315b8cc34fda
🗳️ authorizeUpgrade hash:    0x4df20ab0d4edca473a09335bdf0c711987cdd5b4543c8ebc746ce95c046f2706
🗳️ Blake2-256 hash:          0x676bdd85f03704142655d6f578515047071448cc5b15f88ccd481851757a1228
📦 IPFS:                     https://www.ipfs.io/ipfs/QmUYPnrFYr5fnqGZ2YMN8Gf7PxvdzSU5u4Z3yRT9dpCSaw

Changes

Node & Polkadot

  • level-monitor: Fix issue with warp syncing (#2053 @bkchr) [Node]
  • Improve Client CLI help readability (#2073 @davxy) [Node]
  • Switch from tiny-bip39 to bip39 crate (#2084 @michalkucharczyk) [Node]
  • PVF worker: Add seccomp restrictions (restrict networking) (#2009 @mrcnski) [Node]
  • Elliptic curves utilities refactory (#2068 @davxy) [Node]
  • Move syncing code from sc-network-common to sc-network-sync (#1912 @dmitry-markin) [Node]
  • [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Polkadot]
  • Bandersnatch dependency update (#2114 @davxy) [Node]
  • sc-block-builder: Remove BlockBuilderProvider (#2099 @bkchr) [Node]
  • Breaking Change chain-spec: getting ready for native-runtime-free world (#1256 @michalkucharczyk) [Node, Runtime API]
  • approval-voting improvement: include all tranche0 assignments in one certificate (#1178 @sandreim) [Polkadot]
  • minor: overseer availability-distribution message declaration update (#2179 @alindima) [Node, Polkadot]
  • Disable incoming light-client connections for minimal relay node (#2202 @skunert) [Node]
  • Refactor candidate validation messages (#2219 @s0me0ne-unkn0wn) [Node]
  • sc-chain-spec: add support for custom host functions (#2190 @michalkucharczyk) [Node]
  • sc-state-db: Keep track of LAST_PRUNED after warp syncing (#2228 @bkchr) [Node]
  • PVF host: Make unavailable security features print a warning (#2244 @mrcnski) [Node]
  • Fix ecdsa_bls verify in BEEFY primitives (#2066 @drskalman) [Node]
  • PVF: fix detection of unshare-and-change-root security capability (#2304 @mrcnski) [Node]
  • change prepare worker to use fork instead of threads (#1685 @jpserrat) [Node]
  • statement-distribution: support inactive local validator in grid (#1571 @slumber) [Node]
  • add NodeFeatures field to HostConfiguration and runtime API (#2177 @alindima) [Polkadot, Runtime API]
  • Tracking/limiting memory allocator (#1192 @s0me0ne-unkn0wn) [Polkadot]

Frame & Pallets

  • Breaking Change Expose collection attributes from Inspect trait (#1914 @dastansam) [Pallets, Runtime API]
  • add authorities_len for aura (#2040 @yjhmelody) [Frame]
  • fix(frame-benchmarking-cli): Pass heap_pages param to WasmExecutor (#2075 @ukint-vs) [Frame]
  • Improve try-state developer experience & fix bug (#2019 @liamaharon) [Frame]
  • Stop Balances pallet erroneously double incrementing and decrementing consumers (#1976 @liamaharon) [Frame]
  • contracts migration: remove unnecessary panics (#2079 @liamaharon) [Frame]
  • Refactor transaction storage pallet to use fungible traits (#1800 @acatangiu) [Pallets]
  • parachain-system: Send same event & digest as a standalone chain (#2064 @bkchr) [Frame]
  • [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Frame]
  • Short-circuit fungible self transfer (#2118 @ggwpez) [Frame]
  • Create new trait for non-dedup storage decode (#1932 @0xmovses) [Frame]
  • Identity pallet improvements (#2048 @georgepisaltu) [Pallets]
  • Add force remove vesting (#1982 @0xmovses) [Pallets]
  • TryDecodeEntireState check for storage types and pallets (#1...
Read more

Ignore: Testing GH Workflow

24 Nov 06:46
98aa820
Compare
Choose a tag to compare
Pre-release
liam-debug-ghw

Merge branch 'master' into liam-try-fix-artifact-build-workflow

Polkadot v1.3.0

06 Nov 17:30
7c9fd83
Compare
Choose a tag to compare

This release contains the changes from polkadot-v1.2.0 to polkadot-v1.3.0.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

🏋️ Runtime size:             1.509 MB (1,582,509 bytes)
🗜 Compressed:               Yes, 79.15%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westend-103000 (parity-westend-0.tx24.au2)
🗳️ system.setCode hash:      0x23764498dcd3e218d4a622891124b450e0532013867d5bbd06373b178e6df0f5
🗳️ authorizeUpgrade hash:    0xdaaff9b8b583389bf07e3b6a8049af7f9c7575c9bd5452a9ccaed9bb770ee2c1
🗳️ Blake2-256 hash:          0x492f27e5139f4066ab588f50ce54a8a73aa91c54f86a3596dcca6107f47ccabb
📦 IPFS:                     https://www.ipfs.io/ipfs/QmRyXm4ToyJ3XEVE833VeAEGUhgK46WbXUR1r5jtYbq1te

Westend AssetHub

🏋️  Runtime size:             1.027 MB (1,076,497 bytes)
🗜  Compressed:               Yes, 80.12%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             westmint-1003000 (westmint-0.tx13.au1)
🗳️  system.setCode hash:      0x5e6f1b7c75d8574870a80dc6c651c78b30dd99e61dfe10aa6855a1f988da8f8a
🗳️  authorizeUpgrade hash:    0xacf1a104961f002d1aa8deb372d50e55ea511f4a2ddbe466d6d2b2c40c5c32a3
🗳️  Blake2-256 hash:          0x0d5ea9fdfc287ce421226224825828bd1cfe12eedbdd155de15129578dacbacd
📦 IPFS:                     https://www.ipfs.io/ipfs/QmXYLTanqJQYLbQxJ9bmuXHFhiZrvYuSjWDCoh3Ah7KWny

Westend BridgeHub

🏋️  Runtime size:             0.847 MB (887,911 bytes)
🗜  Compressed:               Yes, 78.26%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-westend-1003000 (bridge-hub-westend-0.tx3.au1)
🗳️  system.setCode hash:      0xece0fd394a126761f748bd296efb62bfb807a9c51216402287652458884609c0
🗳️  authorizeUpgrade hash:    0xe274edebbb266985f065e2a589fd0b1b132f8e299848246864084511ea0c69b1
🗳️  Blake2-256 hash:          0x5b8f30b9fc68293b554d60e5781314245e972bed5af9cdf4c5f273c5e73cc268
📦 IPFS:                     https://www.ipfs.io/ipfs/QmRYgoAWR6MeDvM1ZDp1v3vQdmkGrvsKSYiZCSWRvXdK88

Rococo

🏋️ Runtime size:             1.383 MB (1,449,934 bytes)
🗜 Compressed:               Yes, 79.75%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             rococo-103000 (parity-rococo-v2.0-0.tx24.au0)
🗳️ system.setCode hash:      0xfe1eab6914b45d94d9c90fc01a7aced049aa91eca6775ddbd68fda3918f8729e
🗳️ authorizeUpgrade hash:    0xd685f9deca2e6cdf9a5f1412c8055e7ecbd344410ae779e1b2ab28d4ec7b8994
🗳️ Blake2-256 hash:          0x9e9cba60147c2c3c111b24a3a0f0b57e5bb533005d5c07c5333125065cf5c210
📦 IPFS:                     https://www.ipfs.io/ipfs/QmWdRfTPNEuaGqvkUtjsX4yPu1wgD5r2NZW7tTm4PMTACz

Rococo AssetHub

🏋️  Runtime size:             0.964 MB (1,011,057 bytes)
🗜  Compressed:               Yes, 80.60%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             statemine-1003000 (statemine-0.tx13.au1)
🗳️  system.setCode hash:      0xf8a82e3ce9207bcd552a07ece81716d332a5f2fe26b669f66e197c9d5591a7ee
🗳️  authorizeUpgrade hash:    0xc6b16bda3ee3760bdfcdb08e653a776447e37a8e2f590fd3bf53077be500b831
🗳️  Blake2-256 hash:          0x631c4d2bd263c8e4147f5b836c99c5ede2f190704a88a9534f30b5fa9d020a4b
📦 IPFS:                     https://www.ipfs.io/ipfs/QmYkRVg72rw9sV3sCX8ZKXwcxskDxBwF72jP7qpnQ6cgH8

Rococo BridgeHub

🏋️  Runtime size:             0.865 MB (907,474 bytes)
🗜  Compressed:               Yes, 79.51%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             bridge-hub-rococo-1003000 (bridge-hub-rococo-0.tx3.au1)
🗳️  system.setCode hash:      0xbddc15c3e16795e4d7de997e11142975a7480bc415fd719a7972586f38048c43
🗳️  authorizeUpgrade hash:    0x17db6f6844dead4283e5a4880d3d1b2db7341f039682e64b2f67d48bb9345564
🗳️  Blake2-256 hash:          0x55960c360979006dec84f13fa022a14aeeec2f312f09d1894ce3a264d75fdb51
📦 IPFS:                     https://www.ipfs.io/ipfs/QmXhdyKdEyo6zBUJd2ki8mXCc7NSp4G34U25Q5Q1vPxN4s

Changes

Node & Polkadot

  • runtime-api: cleanup after v7 stabilization (#1729 @ordian) [Node]
  • PVF: more filesystem sandboxing (#1373 @mrcnski) [Node]
  • rococo-runtime: RococoGenesisExt removed (#1490 michalkucharczyk) [Node]
  • Fix subkey inspect output text padding (#1744 @btwiuse) [Node]
  • Use Extensions to register offchain worker custom extensions (#1719 @skunert) [Node]
  • Remove kusama and polkadot runtime crates (#1731 @bkchr) [Node, Polkadot]
  • PVF: Add back socket path parameter, use tmp socket path (#1780 @mrcnski) [Node]
  • Delete full db directory with purge-chain subcommand (#1786 @skunert) [Node]
  • Mixnet integration (#1346 @zdave-parity) [Node]
  • Update testnet bootnode dns name (#1712 @BulatSaif) [Node]
  • remote-ext: fix state download stall on slow connections and reduce memory usage (#1295 @liamaharon) [Node]
  • PVF worker: bump landlock, update ABI docs (#1850 @mrcnski) [Node]
  • sc-consensus-beefy: improve gossip logic (#1852 @acatangiu) [Node]
  • Include polkadot version in artifact path (#1828 @eagr) [Node]
  • Paired-key Crypto Scheme (#1705 @drskalman) [Node]
  • fix: GoAhead signal only set when runtime upgrade is enacted from parachain side (#1176 @Daanvdplas) [Polkadot]
  • Arkworks Elliptic Curve utils overhaul (#1870 @davxy) [Node]
  • Adding migrations to clean Rococo Gov 1 storage & reserved funds (#1849 @al3mart) [Polkadot]
  • Update the alerts to use a new metric substrate_unbounded_channel_size (#1568 @BulatSaif) [Node]
  • sc-consensus-beefy: fix initialization when state is unavailable (#1888 @acatangiu ) [Node]
  • Start BEEFY client by default for Polkadot nodes (#1913 @serban300) [Node]
  • Do not force collators to update after enabling async backing (#1920 @bkchr) [Node]
  • sc-executor: Increase maximum instance count (#1856 @bkchr) [Node]
  • Re-enable Identity on Westend and Rococo (#1901 @joepetrowski) [Polkadot]
  • polkadot: eradicate LeafStatus (#1565 @ordian) [Node, Polakdot]
  • polkadot: enable tikv-jemallocator/unprefixed_malloc_on_supported_platforms (#2002 @andresilva) [Polkadot]
  • PVF: Add worker check during tests and benches (#1771 @mrcnski) [Node]
  • Application Crypto and BEEFY Support for paired (ECDSA,BLS) crypto (#1815 @drskalman) [Node]
  • basic-authorship: Improve time recording and logging (#2010 @bkchr) [Node]

Frame & Pallets

  • Breaking Change Ensure correct variant count in Runtime[Hold/Freeze]Reason (#1900 @kianenigma) [Frame]
  • Breaking Change Add MaxTipAmount for pallet-tips (#1709 @AurevoirXavier) [Frame]
  • Associated type Hasher for QueryPreimage, StorePreimage and Bounded (#1720 @muraca) [Frame]
  • Add custom error message for StorageNoopGuard (#1727 @seadanda) [Frame]
  • Add event field names to HRMP Event variants (#1695 @seadanda) [Pallets]
  • add some events for pallet-bounties (#1706 @xlc) [Pallets]
  • [NPoS] Fix for Reward Deficit in the pool (#1255 @Ank4n) [Pallets]
  • frame-support: RuntimeDebug\Eq\PartialEq impls for Imbalance (#1717 @muharem) [Frame]
  • Tvl pool staking (#1322 @PieWol) [Frame]
  • Init System Parachain storage versions and add migration check jobs to CI (#1344 @liamaharon) [Frame]
  • expose the last relay chain block number as an API from parachain-system (#1761 @rphmeier) [Pallets]
  • feat: compute pallet/storage prefix hash at compile time (#1539 @yjhmelody) [Frame]
  • Treasury spends various asset kinds (#1333 @muharem) [Frame]
  • Make CheckNonce refuse transactions signed by accounts with no providers (#1578 @zdave-parity) [Frame]
  • Warn on unchecked weight witness (#1818 @ggwpez) [Frame]
  • frame: use derive-impl for beefy and mmr pallets (#1867 @acatangiu) [Pallets]
  • Macros to use path instead of ident (#1474 @juangirini) [Frame]
  • Refactor staking ledger (#1484 @gpestana) [Frame, Pallets]
  • extract amount method for fungible/s Imbalance (#1847 @muharem) [Frame]
  • Allow Locks/Holds/Reserves/Freezes by default when using pallet_balances TestDefaultConfig (#1880 @liamaharon) [Frame, Pallets]
  • nit: use traits::tokens::fungible => use traits::fungible (#1753 @gilescope) [Pallets]
  • Fix para-scheduler migration on Rococo (#1921 @ggwpez) [Pallets]
  • Trading trait and deal with metadata in Mutate trait for nonfungibles_v2 (#1561 @AlexD10S) [Pallets]
  • Message Queue use proper overweight limit (#1873 @ggwpez) [Frame]
  • paras-scheduler: Fix migration to V1 (#1969 @bkchr) [Pallets]
  • Resolve Credit to Account impls of OnUnbalanced trait (#1876 @muharem) [Frame]
  • CheckWeight: Add more logging (#1996 @bkchr) [Frame]
  • Make IdentityInfo generic in pallet-identity (#1661 @georgepisaltu) [Pallets]
  • Small optimisation to --profile dev wasm builds (#1851 @liamaharon) [Frame]

Tests, Benchmarks & Documentation

Read more