Releases: paritytech/polkadot
Polkadot v0.9.11
Upgrade priority: Medium (timely upgrade recommended) due to changes: Bypass chain-selection subsystem until disputes are enabled. (#3676), Removed unneeded deps (#3658)
- This change introduces a database migration - After upgrading your node, you will not be able to revert to v0.9.10 without resyncing the chain
Native runtimes:
- Polkadot: 9110
- Kusama: 9111
- Westend: 9111
- Rococo: 9111
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.55.0 (c8dfcfe04 2021-09-06)
- rustc 1.57.0-nightly (51e514c0f 2021-09-12)
WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Proposal hashes:
-
polkadot_runtime-v9110.compact.compressed.wasm
:0x791e698f3690481e0eb16d35017cf3bb27ec095ec6f27dafd3a230b76dc42f86
-
kusama_runtime-v9111.compact.compressed.wasm
:0x85b3f283e7f403acc12ce89005f72ccf8d1eb4ff2eab4870f7d345b76c56fb5d
-
polkadot_runtime-v9110.compact.wasm
:0xe874dd4219efa603acc0ab24a592d6f1b8553b7aedb196d1ef65fdd7fc3b8fe5
-
kusama_runtime-v9111.compact.wasm
:0x48a9fa972b89dfee229f1c486345a30a49d54f61c3255ffc8aebee8c1a7ecbc6
Changes
-
dockerfiles: upgrade to ubuntu:20.04; some chore (#3828)
-
add parachains pallets to Polkadot runtime (#3815)
-
Put all authorities of a session into
SessionInfo
. (#3813) -
staking-miner: remove need of a file to pass the seed (#3680)
-
Bypass chain-selection subsystem until disputes are enabled. (#3676)
-
demote warnings due to disconnected dispute coordinator (#3672)
-
Removed unneeded deps (#3658)
-
CI: rustdoc (#3613)
Client
follow-chain
testing mode for try-runtime (and revamp CLI configs). (paritytech/substrate#9788)- Use tokio runtime handle instead of
TaskExecutor
abstraction (paritytech/substrate#9737) - Store the database in a role specific subdirectory (paritytech/substrate#9645)
- Fix
state_subscribeRuntimeVersion
for parachains (paritytech/substrate#9617) - ✅
trivial
Emit log on Runtime Code change. (paritytech/substrate#9580) - Simplify
NativeExecutionDispatch
and remove thenative_executor_instance!
macro (paritytech/substrate#9562) - Make choosing an executor (native/wasm) an explicit part of service construction (paritytech/substrate#9525)
- Add
childstate_getStorageEntries
RPC (paritytech/substrate#9459) - Integrate Wasmer into Substrate sandbox environment (paritytech/substrate#5920)
Runtime
- ⏳
pending non-critical audit
Companion for #8615: enrich metadata with type information (#3336) - ✅
not live
Tidy up XCM errors in preparation for v2. (#3988) - ✅
trivial
Allow staking miner to use different election algorithms (#3752) - ✅
not live
XCM: Automatic Version Negotiation (#3736) - ✅
not live
XCM: Allow reclaim of assets dropped from holding (#3727) - ⏳
pending non-critical audit
New Proxy for Auctions + Crowdloans + Registrar + Slots (#3683) - ✅
not live
XCM v2: Scripting, Query responses, Exception handling and Error reporting (#3629) - ✅
trivial
Fungibles and Non-Fungibles Create and Destroy Traits + Assets and Uniques Implementation (paritytech/substrate#9844) - ✅
audited
Rework Transaction Priority calculation (paritytech/substrate#9834) - ⏳
pending non-critical audit
Migratepallet-tips
to the new pallet attribute macro (paritytech/substrate#9711) - ✅
not live
Implementedseal_ecdsa_recovery
function in the contract pallet (paritytech/substrate#9686) - ✅
not live
contracts: Remove state rent (paritytech/substrate#9669) - ⏳
pending non-critical audit
Use the precise number of approvals when constructingRawOrgin::Members
(paritytech/substrate#9647) - ✅
trivial
Add VoteLocking config (paritytech/substrate#9641) - ✅
trivial
Make System Events Private from the Runtime (paritytech/substrate#9619) - ✅
trivial
Emit log on Runtime Code change. (paritytech/substrate#9580) - ✅
not live
Stabilizeseal_debug_message
(paritytech/substrate#9550) - ✅
not live
Custom Benchmark Errors and Override (paritytech/substrate#9517) - ✅
audited
Implementpallet-bags-list
and its interfaces withpallet-staking
(paritytech/substrate#9507) - ⏳
pending non-critical audit
Generate storage info for pallet authority_discovery (paritytech/substrate#9428) - ✅
audited
pallet-vesting: Support multiple, merge-able vesting schedules (paritytech/substrate#9202) - ⏳
pending non-critical audit
Implement aCountedStorageMap
(paritytech/substrate#9125)
Polkadot v0.9.10
Upgrade priority:❗ HIGH ❗ Please upgrade your node as soon as possible due to changes: Fixed block response limit check (paritytech/substrate#9692)
This release introduces a new host function. Please upgrade your node prior to the next runtime upgrade of Kusama or Polkadot in order for your node to continue syncing.
Native runtimes:
- Polkadot: 9100
- Kusama: 9100
- Westend: 9100
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.55.0 (c8dfcfe04 2021-09-06)
- rustc 1.57.0-nightly (51e514c0f 2021-09-12)
WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Proposal hashes:
polkadot_runtime-v9100.compact.wasm - 0x8160fd4a5aa5d58491cc8d4f0919780da25feb9ada92c2126b3f1d859800dd81
kusama_runtime-v9100.compact.wasm - 0x330715fdf41b4fc94784708ec221eefdf0c70a6b3a0d2af70836f07f47067f42
Changes
- Backports for 0.9.10 (#3915)
Client
- Fixed block response limit check (paritytech/substrate#9692)
- Provide dummy dispute coordinator by default (#3661)
Runtime
- ✅
not live
#2815: XCM v1 - ✅
trivial
Companion to #9514 (Remove Filter and use Contains instead) (#3591) ⚠️ nice to have audit
Ensure MultiLocation always has a canonical representation (#3404)⚠️ nice to have audit
More standard staking miner deposits (#3621)⚠️ nice to have audit
XCM: Introduce versioning to dispatchables' params (#3693)- ✅
not live
XCM v1 version notification stub (#3766) ⚠️ nice to have audit
Don't drop UMP queue items if weight exhausted (#3784)- ✅ Do not expire HRMP open channel requests (#3543)
⚠️ nice to have audit
UMP: Support Overweight messages (#3575)
Polkadot v0.9.9-1
Upgrade priority: HIGH (upgrade as soon as possible)
This is a bugfix release that resolves a bug related to disputes that was introduced in v0.9.9. If you have upgraded your nodes to v0.9.9, you should upgrade to v0.9.9-1 to remediate these issues.
NOTE: This release and v0.9.9 introduced changes to the database format. If you upgrade to v0.9.9-1 from v0.9.8, you will not be able to roll back without restoring your chain data from a backup or resyncing.
Native runtimes:
- Polkadot: 9090
- Kusama: 9090
- Westend: 9090
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
- rustc 1.55.0-nightly (a435b49e8 2021-06-28)
WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Proposal hashes:
polkadot_runtime-v9090.compact.wasm - 0x470f60503db68694de9b2dc8315fe7d598dc3d1ab94fe54137c077b801f4486e
kusama_runtime-v9090.compact.wasm - 0xcb9373df186fc91e660dd29455c8b5a7298667877dc1b52d342dfcbdc583d0bd
Changes
Polkadot v0.9.9
Upgrade priority: Low (upgrade at your convenience)
Native runtimes:
- Polkadot: 9090
- Kusama: 9090
- Westend: 9090
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
- rustc 1.55.0-nightly (a435b49e8 2021-06-28)
WASM runtimes built with srtool using rustc 1.53.0 (53cb7b09b 2021-06-17)
.
Proposal hashes:
polkadot_runtime-v9090.compact.wasm - 0x6f7f0451388d9053db17c61c67678fdd0d775f9c74dc46ebea565ad0cd52bd6e
kusama_runtime-v9090.compact.wasm - 0xbbf79c491f68ae53ed7236015cb687085fcb340e79961b9ee007b1ae35ea4d15
Changes
- bump parity-ws (#3442)
- pvf: Enable stack depth metering & NaN canonicalization (#3373)
- Add XCM Tracing (#3353)
- Dispute distribution implementation (#3282)
Client
- Move client consensus parts out of primitives and into client/consensus/api (paritytech/substrate#9319)
- Limit the maximum number of wasm memory pages a runtime can have (paritytech/substrate#9308)
- Do not call
initialize_block
before any runtime api (paritytech/substrate#8953)
Runtime
- ✅
trivial
Avoid bad pattern of wildcard fees (#3578) - ✅
not live
Enable over-bridge-messaging in Rococo/Wococo runtime (#3377) - ✅
audited
Introduce upgrade go-ahead and upgrade restriction signals (#3371) - ✅
not live
Staking Miner (#3141) - ✅
trivial
Add some important events to batch & staking to ensure ease of analysis (paritytech/substrate#9462) - ✅
audited
Improve call, and usage in pallet utility (paritytech/substrate#9418) - ✅
audited
use can_dec_provider to check when transfer allow death (paritytech/substrate#9411) - ✅
not live
Refactor Benchmarks for Less Wasm Memory Usage (paritytech/substrate#9373) - ✅
audited
pallet-collective: Do not voteaye
withpropose
(paritytech/substrate#9323) - ✅
trivial
include dispatch result in the Executed event (paritytech/substrate#9315) - ✅
not live
contracts: Allow contracts to dispatch calls into the runtime (paritytech/substrate#9276) - ✅
trivial
MovePalletVersion
away from the crate version (paritytech/substrate#9165) - ✅
not live
IncludeStorageInfo
in Benchmarking Pipeline (paritytech/substrate#9090)
Polkadot v0.9.8
Upgrade priority:❗ HIGH ❗ Please upgrade your node as soon as possible due to changes: double the allocator limit (paritytech/substrate#9102), ✅ audited
Add Control to Growth of the Staking Pallet (paritytech/substrate#8920), ✅ audited
Decouple Staking and Election - Part 3: Signed Phase (paritytech/substrate#7910)
NOTE: This release introduces a new host function. As such, node operators should upgrade before the next runtime upgrade on their chain in order to continue being able to sync the chain.
Native runtimes:
- Polkadot: 9080
- Kusama: 9080
- Westend: 9080
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
- rustc 1.55.0-nightly (a435b49e8 2021-06-28)
WASM runtimes built with srtool using rustc 1.52.0-nightly (d6eaea1c8 2021-03-14)
.
Proposal hashes:
polkadot_runtime-v9080.compact.wasm - 0x7dbc5b3136d82897a6d897fd5eee5c61f4965681da7268947a3bca5281b9ab18
kusama_runtime-v9080.compact.wasm - 0x23462d768da9eec611877a69db768e72b94e41e89d760bebf6a090508af13111
Changes
Client
- Move client only primitives to another dir (paritytech/substrate#9220)
- Remove
txpool
as an export ofsc_transaction_pool
, exporting the used components instead. (paritytech/substrate#9217) - double the allocator limit (paritytech/substrate#9102)
- Make it possible to override maximum payload of RPC (paritytech/substrate#9019)
- Decommit instance memory after a runtime call on Linux (paritytech/substrate#8998)
- Do not call
initialize_block
before any runtime api (paritytech/substrate#8953) - Fast sync (paritytech/substrate#8884)
Runtime
- ✅
audited
Don't allow bids for a ParaId where there is an overlapping lease period (#3361) - ✅
audited
Do not allow any crowdloan contributions during the VRF period (#3346) - ✅
audited
Usemax_code_size
andmax_wasm_data_size
from Parachains Configuration (#3329) - ✅
audited
Use Safe Math in XCM Builder (#3249) - ✅
trivial
Allow Council to Use Scheduler (#3237) - ✅
not live
Staking Miner (#3141) - ✅
audited
Improve Staking Limits (paritytech/substrate#9193) - ✅
audited
Result<Option<>> rather than Option<Option<>> (paritytech/substrate#9119) - ✅
trivial
Frameremove_all
with size limit. (paritytech/substrate#9106) - ✅
not live
contracts: Remove weight pre charging (paritytech/substrate#8976) - ✅
audited
Add Control to Growth of the Staking Pallet (paritytech/substrate#8920) - ✅
audited
Decouple Staking and Election - Part 3: Signed Phase (paritytech/substrate#7910)
Polkadot v0.9.7
Upgrade priority: Low (upgrade at your convenience)
Native runtimes:
- Polkadot: 9070
- Kusama: 9070
- Westend: 9070
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.53.0 (53cb7b09b 2021-06-17)
- rustc 1.53.0-nightly (7f4afdf02 2021-04-22)
WASM runtimes built with srtool using rustc 1.52.0-nightly (d6eaea1c8 2021-03-14)
.
Proposal hashes:
polkadot_runtime-v9070.compact.wasm - 0x13d3cd9edab9aaa7d07d2d16723d5ae22a9c323b6d1b963bd944e27e718397e3
kusama_runtime-v9070.compact.wasm - 0xfac337d867e2081073dad8d0068d8bceae77c6157cc0c49097712d67d66bf3dd
Runtime
Polkadot v0.9.6
Upgrade priority:
- Polkadot:❗ HIGH ❗ Please upgrade your node as soon as possible
- Kusama: Medium (timely upgrade recommended)
This is a client-only release that addresses the current 50 block finality lag on Polkadot.
As part of parachain validation the nodes must participate in the approval voting protocol, which guarantees that any parachain blocks committed on the relay chain are valid. GRANDPA voters must restrict their votes to relay chain blocks that only include parachain blocks that have already been approved, this guarantees that only valid parachain blocks get finalized. The client code of polkadot is shared among the multiple networks, i.e. Westend, Kusama and Polkadot, and this logic for restricting votes on finality is already enabled and working on both Westend and Kusama since these networks have already rolled out parachains support. Since parachains support on Polkadot has not been rolled out yet, this logic made it so that the node would not find any approved blocks (since the approval voting protocol is not running), which caused the voters to restrict their votes for finality.
This release should only affect Polkadot nodes, once more than 2/3 of the validators upgrade to v0.9.6, the finality lag should go back to the previous values (i.e. 2 or 3 blocks behind best).
Native runtimes:
- Polkadot: 9050
- Kusama: 9050
- Westend: 9051
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.52.1 (9bc8c42bb 2021-05-09)
- rustc 1.53.0-nightly (7f4afdf02 2021-04-22)
Changes
Polkadot v0.9.5
Upgrade priority:❗ HIGH ❗ Please upgrade your node as soon as possible due to changes: ⏳ pending non-critical audit
Set new staking limits (#3299), update pvf heap page limit (#3198), ✅ audited
Fix teleport accounting and add some events (#3167), Introduce polkadot code substitute (#3093), ✅ audited
Update FallbackStrategy
to Nothing
(#3088), double the allocator limit (paritytech/substrate#9102), ✅ audited
staking/election: prolonged era and emergency mode for governance submission. (paritytech/substrate#8912), add an absolute measure of election score on-chain as a parameter (paritytech/substrate#8903)
Native runtimes:
- Polkadot: 9050
- Kusama: 9050
- Westend: 9050
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.52.1 (9bc8c42bb 2021-05-09)
- rustc 1.53.0-nightly (7f4afdf02 2021-04-22)
WASM runtimes built with srtool using rustc 1.52.0-nightly (d6eaea1c8 2021-03-14)
.
Proposal hashes:
polkadot_runtime-v9050.compact.wasm - 0xd16d9c60440bd8ffa0d5422b9e3ab2428a15bdfb6bcd5eea160fcc025d0c835b
kusama_runtime-v9050.compact.wasm - 0xa2a2e2fe5eeb307decc116de036c4adaf1ce590f27641adfb24f45f07e63b817
Changes
Client
- double the allocator limit (paritytech/substrate#9102)
- Make it possible to override maximum payload of RPC (paritytech/substrate#9019)
- Transaction pool: Ensure that we prune transactions properly (paritytech/substrate#8963)
- Update wasmtime to 0.27 (paritytech/substrate#8913)
rpc-http-threads
cli arg (paritytech/substrate#8890)
Runtime
- ✅
audited
Set new staking limits (#3299) - ✅
audited
Fix teleport accounting and add some events (#3167) - ✅
audited
UpdateFallbackStrategy
toNothing
(#3088) - ✅
trivial
Enforce pub calls in pallets (paritytech/substrate#9085) - ✅
trivial
Migrate pallet-staking to pallet attribute macro (paritytech/substrate#9083) - ✅
audited
Add Call Filter That Prevents Nestedbatch_all
(paritytech/substrate#9009) - ✅
trivial
update ss58 type to u16 (paritytech/substrate#8955) - ✅
not live
MakeSchedule
fields public to allow for customization (paritytech/substrate#8924) - ✅
audited
Add Control to Growth of the Staking Pallet. (paritytech/substrate#8920) - ✅
audited
staking/election: prolonged era and emergency mode for governance submission. (paritytech/substrate#8912) - ✅
not live
contracts: Add newseal_call
that offers new features (paritytech/substrate#8909) - ✅
trivial
Migrate pallet-democracy to pallet attribute macro (paritytech/substrate#8824) - ✅
not live
Uniques: An economically-secure basic-featured NFT pallet (paritytech/substrate#8813) - ✅
audited
SimpleMaxBoundedLen
Implementations (paritytech/substrate#8793) - ⏳
pending non-critical audit
Named reserve (paritytech/substrate#7778)
Polkadot v0.9.3
Upgrade priority:❗ HIGH ❗ Please upgrade your node as soon as possible due to changes: Introduce polkadot code substitute (#3093), Introduce code_substitute
(paritytech/substrate#8898)
If you are a Polkadot node operator that downgraded to v0.8.30 and included the --execution native
flag, this flag should be removed upon upgrading to v0.9.3
.
Native runtimes:
- Polkadot: 9030
- Kusama: 9030
- Westend: 9030
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.51.0 (2fd73fabe 2021-03-23)
- rustc 1.53.0-nightly (7f4afdf02 2021-04-22)
WASM runtimes built with srtool using rustc 1.52.0-nightly (d6eaea1c8 2021-03-14)
.
Proposal hashes:
polkadot_runtime-v9030.compact.wasm - 0x2f01d7d469bfa0b61fda46177a13de9acfbd7e6ae7a483ce8139c70d30e78ebe
kusama_runtime-v9030.compact.wasm - 0x7f1145a01aea4c93b8dd3662e9d74a704c7174c70c049cdd97f5d3b80b8d25d1
Changes
Client
- Introduce
code_substitute
(paritytech/substrate#8898)
Runtime
- ✅
audited
add the correct indirection to reward points for backing (#3082) - ✅
audited
Add Proxy Calls to Westend and Kusama (#3080) - ✅
not live
contracts: Addseal_rent_status
(paritytech/substrate#8780)
Polkadot v0.9.2
Upgrade priority:❗ HIGH ❗ Please upgrade your node as soon as possible due to changes: Register ReadRuntimeVersionExt (#3045), ✅ audited
Ensure election offchain workers don't overlap (paritytech/substrate#8828), ✅ trivial
Embed runtime version as a custom section (paritytech/substrate#8688)
Native runtimes:
- Polkadot: 9020
- Kusama: 9020
- Westend: 9020
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.51.0 (2fd73fabe 2021-03-23)
- rustc 1.53.0-nightly (7f4afdf02 2021-04-22)
WASM runtimes built with srtool using rustc 1.52.0-nightly (d6eaea1c8 2021-03-14)
.
Proposal hashes:
polkadot_runtime-v9020.compact.wasm - 0xd9e08dad1bc4e3c0703d5c5d82e1e319075eb82239d29f0dbc3a34e40e1e9218
kusama_runtime-v9020.compact.wasm - 0xdad9387527ce6b7e0dfae5f279a7967d7cc263155e78fdc372f1b592ceca14c1
Changes
- Register ReadRuntimeVersionExt (#3045)
Client
- Make wasmtime the default when the feature is enabled (paritytech/substrate#8855)
- ✅
trivial
Embed runtime version as a custom section (paritytech/substrate#8688)
Runtime
- ✅
not live
Add Bridge Header Sync to Rococo Runtime (#2983) - ✅
trivial
Fix transaction payment fee/tip unbalanceds (paritytech/substrate#8860) - ✅
audited
Ensure election offchain workers don't overlap (paritytech/substrate#8828) - ✅
not live
contracts: MoveSchedule
from Storage toConfig
(paritytech/substrate#8773) - ✅
audited
Migrate pallet-offences to pallet attribute macro (paritytech/substrate#8763) - ✅
trivial
Migrate pallet-recovery to pallet attribute macro (paritytech/substrate#8761) - ✅
trivial
Embed runtime version as a custom section (paritytech/substrate#8688) - ✅
audited
Implement StorageNMap (paritytech/substrate#8635)