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-chaintesting mode for try-runtime (and revamp CLI configs). (paritytech/substrate#9788)- Use tokio runtime handle instead of
TaskExecutorabstraction (paritytech/substrate#9737) - Store the database in a role specific subdirectory (paritytech/substrate#9645)
- Fix
state_subscribeRuntimeVersionfor parachains (paritytech/substrate#9617) - ✅
trivialEmit log on Runtime Code change. (paritytech/substrate#9580) - Simplify
NativeExecutionDispatchand 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_getStorageEntriesRPC (paritytech/substrate#9459) - Integrate Wasmer into Substrate sandbox environment (paritytech/substrate#5920)
Runtime
- ⏳
pending non-critical auditCompanion for #8615: enrich metadata with type information (#3336) - ✅
not liveTidy up XCM errors in preparation for v2. (#3988) - ✅
trivialAllow staking miner to use different election algorithms (#3752) - ✅
not liveXCM: Automatic Version Negotiation (#3736) - ✅
not liveXCM: Allow reclaim of assets dropped from holding (#3727) - ⏳
pending non-critical auditNew Proxy for Auctions + Crowdloans + Registrar + Slots (#3683) - ✅
not liveXCM v2: Scripting, Query responses, Exception handling and Error reporting (#3629) - ✅
trivialFungibles and Non-Fungibles Create and Destroy Traits + Assets and Uniques Implementation (paritytech/substrate#9844) - ✅
auditedRework Transaction Priority calculation (paritytech/substrate#9834) - ⏳
pending non-critical auditMigratepallet-tipsto the new pallet attribute macro (paritytech/substrate#9711) - ✅
not liveImplementedseal_ecdsa_recoveryfunction in the contract pallet (paritytech/substrate#9686) - ✅
not livecontracts: Remove state rent (paritytech/substrate#9669) - ⏳
pending non-critical auditUse the precise number of approvals when constructingRawOrgin::Members(paritytech/substrate#9647) - ✅
trivialAdd VoteLocking config (paritytech/substrate#9641) - ✅
trivialMake System Events Private from the Runtime (paritytech/substrate#9619) - ✅
trivialEmit log on Runtime Code change. (paritytech/substrate#9580) - ✅
not liveStabilizeseal_debug_message(paritytech/substrate#9550) - ✅
not liveCustom Benchmark Errors and Override (paritytech/substrate#9517) - ✅
auditedImplementpallet-bags-listand its interfaces withpallet-staking(paritytech/substrate#9507) - ⏳
pending non-critical auditGenerate storage info for pallet authority_discovery (paritytech/substrate#9428) - ✅
auditedpallet-vesting: Support multiple, merge-able vesting schedules (paritytech/substrate#9202) - ⏳
pending non-critical auditImplement 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 - 0x8160fd4a5aa5d58491cc8d4f0919780da25feb9ada92c2126b3f1d859800dd81kusama_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 - ✅
trivialCompanion to #9514 (Remove Filter and use Contains instead) (#3591) ⚠️ nice to have auditEnsure MultiLocation always has a canonical representation (#3404)⚠️ nice to have auditMore standard staking miner deposits (#3621)⚠️ nice to have auditXCM: Introduce versioning to dispatchables' params (#3693)- ✅
not liveXCM v1 version notification stub (#3766) ⚠️ nice to have auditDon't drop UMP queue items if weight exhausted (#3784)- ✅ Do not expire HRMP open channel requests (#3543)
⚠️ nice to have auditUMP: 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 - 0x470f60503db68694de9b2dc8315fe7d598dc3d1ab94fe54137c077b801f4486ekusama_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 - 0x6f7f0451388d9053db17c61c67678fdd0d775f9c74dc46ebea565ad0cd52bd6ekusama_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_blockbefore any runtime api (paritytech/substrate#8953)
Runtime
- ✅
trivialAvoid bad pattern of wildcard fees (#3578) - ✅
not liveEnable over-bridge-messaging in Rococo/Wococo runtime (#3377) - ✅
auditedIntroduce upgrade go-ahead and upgrade restriction signals (#3371) - ✅
not liveStaking Miner (#3141) - ✅
trivialAdd some important events to batch & staking to ensure ease of analysis (paritytech/substrate#9462) - ✅
auditedImprove call, and usage in pallet utility (paritytech/substrate#9418) - ✅
auditeduse can_dec_provider to check when transfer allow death (paritytech/substrate#9411) - ✅
not liveRefactor Benchmarks for Less Wasm Memory Usage (paritytech/substrate#9373) - ✅
auditedpallet-collective: Do not voteayewithpropose(paritytech/substrate#9323) - ✅
trivialinclude dispatch result in the Executed event (paritytech/substrate#9315) - ✅
not livecontracts: Allow contracts to dispatch calls into the runtime (paritytech/substrate#9276) - ✅
trivialMovePalletVersionaway from the crate version (paritytech/substrate#9165) - ✅
not liveIncludeStorageInfoin 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 - 0x7dbc5b3136d82897a6d897fd5eee5c61f4965681da7268947a3bca5281b9ab18kusama_runtime-v9080.compact.wasm - 0x23462d768da9eec611877a69db768e72b94e41e89d760bebf6a090508af13111
Changes
Client
- Move client only primitives to another dir (paritytech/substrate#9220)
- Remove
txpoolas 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_blockbefore any runtime api (paritytech/substrate#8953) - Fast sync (paritytech/substrate#8884)
Runtime
- ✅
auditedDon't allow bids for a ParaId where there is an overlapping lease period (#3361) - ✅
auditedDo not allow any crowdloan contributions during the VRF period (#3346) - ✅
auditedUsemax_code_sizeandmax_wasm_data_sizefrom Parachains Configuration (#3329) - ✅
auditedUse Safe Math in XCM Builder (#3249) - ✅
trivialAllow Council to Use Scheduler (#3237) - ✅
not liveStaking Miner (#3141) - ✅
auditedImprove Staking Limits (paritytech/substrate#9193) - ✅
auditedResult<Option<>> rather than Option<Option<>> (paritytech/substrate#9119) - ✅
trivialFrameremove_allwith size limit. (paritytech/substrate#9106) - ✅
not livecontracts: Remove weight pre charging (paritytech/substrate#8976) - ✅
auditedAdd Control to Growth of the Staking Pallet (paritytech/substrate#8920) - ✅
auditedDecouple 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 - 0x13d3cd9edab9aaa7d07d2d16723d5ae22a9c323b6d1b963bd944e27e718397e3kusama_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 - 0xd16d9c60440bd8ffa0d5422b9e3ab2428a15bdfb6bcd5eea160fcc025d0c835bkusama_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-threadscli arg (paritytech/substrate#8890)
Runtime
- ✅
auditedSet new staking limits (#3299) - ✅
auditedFix teleport accounting and add some events (#3167) - ✅
auditedUpdateFallbackStrategytoNothing(#3088) - ✅
trivialEnforce pub calls in pallets (paritytech/substrate#9085) - ✅
trivialMigrate pallet-staking to pallet attribute macro (paritytech/substrate#9083) - ✅
auditedAdd Call Filter That Prevents Nestedbatch_all(paritytech/substrate#9009) - ✅
trivialupdate ss58 type to u16 (paritytech/substrate#8955) - ✅
not liveMakeSchedulefields public to allow for customization (paritytech/substrate#8924) - ✅
auditedAdd Control to Growth of the Staking Pallet. (paritytech/substrate#8920) - ✅
auditedstaking/election: prolonged era and emergency mode for governance submission. (paritytech/substrate#8912) - ✅
not livecontracts: Add newseal_callthat offers new features (paritytech/substrate#8909) - ✅
trivialMigrate pallet-democracy to pallet attribute macro (paritytech/substrate#8824) - ✅
not liveUniques: An economically-secure basic-featured NFT pallet (paritytech/substrate#8813) - ✅
auditedSimpleMaxBoundedLenImplementations (paritytech/substrate#8793) - ⏳
pending non-critical auditNamed 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 - 0x2f01d7d469bfa0b61fda46177a13de9acfbd7e6ae7a483ce8139c70d30e78ebekusama_runtime-v9030.compact.wasm - 0x7f1145a01aea4c93b8dd3662e9d74a704c7174c70c049cdd97f5d3b80b8d25d1
Changes
Client
- Introduce
code_substitute(paritytech/substrate#8898)
Runtime
- ✅
auditedadd the correct indirection to reward points for backing (#3082) - ✅
auditedAdd Proxy Calls to Westend and Kusama (#3080) - ✅
not livecontracts: 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 - 0xd9e08dad1bc4e3c0703d5c5d82e1e319075eb82239d29f0dbc3a34e40e1e9218kusama_runtime-v9020.compact.wasm - 0xdad9387527ce6b7e0dfae5f279a7967d7cc263155e78fdc372f1b592ceca14c1
Changes
- Register ReadRuntimeVersionExt (#3045)
Client
- Make wasmtime the default when the feature is enabled (paritytech/substrate#8855)
- ✅
trivialEmbed runtime version as a custom section (paritytech/substrate#8688)
Runtime
- ✅
not liveAdd Bridge Header Sync to Rococo Runtime (#2983) - ✅
trivialFix transaction payment fee/tip unbalanceds (paritytech/substrate#8860) - ✅
auditedEnsure election offchain workers don't overlap (paritytech/substrate#8828) - ✅
not livecontracts: MoveSchedulefrom Storage toConfig(paritytech/substrate#8773) - ✅
auditedMigrate pallet-offences to pallet attribute macro (paritytech/substrate#8763) - ✅
trivialMigrate pallet-recovery to pallet attribute macro (paritytech/substrate#8761) - ✅
trivialEmbed runtime version as a custom section (paritytech/substrate#8688) - ✅
auditedImplement StorageNMap (paritytech/substrate#8635)