Upgrade priority: ❗ HIGH ❗ Please upgrade your node as soon as possible
- Kusama node operators: This release introduces client changes that are required for the correct operation of parachains. In order for your node to continue syncing after the next runtime upgrade, please upgrade your node as soon as possible.
- Polkadot node operators: This release introduces a new host function. In order for your node to continue syncing after the next runtime upgrade, please upgrade your node as soon as possible.
Notes for Validators:
- In order to support parachains, private or rotating IP addresses will not work, you must have a public static IP address for your validator
- The flag
--no-private-ipv4
would disable the node from searching for private IP addresses (like you might on a local / dev chain). This flag's behaviour is now the default - A validator node must have inbound p2p ports open. Your node will not be able to participate in validating parachains if it does not have this.
Native runtimes (with release v0.9.0, runtime version numbers have been unified):
- Polkadot: 9000
- Kusama: 9000
- Westend: 9000
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-v9000.compact.wasm - 0x99f8ad24f86dcdab45264bb2d141bdae4af4cafaf2c11598927619e2a1631e16
kusama_runtime-v9000.compact.wasm - 0xaeab792afbf298c9a7bdedd610f12d862caa4ab8e2e0ed26089cd03cbab9e0d2
Changes
Client
- Authority-discovery no longer publishes non-global IP addresses (paritytech/substrate#8643)
- Enable --no-private-ipv4 by default for live chains (paritytech/substrate#8642)
- Make non-validators listen on /ws by default (paritytech/substrate#8609)
- ✅
not live
Add PoV Tracking to Benchmarking Pipeline (paritytech/substrate#8559) - ⏳
pending non-critical audit
Support code blobs compressed with zstd (paritytech/substrate#8549) - contracts: Add RPC that allows instantiating of a contract (paritytech/substrate#8451)
Runtime
- ⏳
pending non-critical audit
Update Kusama Nominations to 24 (#2926) - ✅
trivial
Reduce Minimum Vested Transfer by 100x (#2891) - ⏳
pending non-critical audit
Add parachains modules to Westend and Kusama runtimes (#2854) - ✅
trivial
Increase rotation period (#2688) - ⏳
pending non-critical audit
Fungibles adapter and MultiLocation::X8 (#2662) - ✅
audited
Ease parachain candidate code fetching (#2593) - ✅
trivial
Reduce Kusama Fees / Deposits by 50x (#2451) - ✅
not live
Merkle Mountain Range & BEEFY integration (#2101) - ✅
not live
Add PoV Tracking to Benchmarking Pipeline (paritytech/substrate#8559) - ✅
trivial
Add an INDEX to the Instance trait (paritytech/substrate#8555) - ⏳
pending non-critical audit
Support code blobs compressed with zstd (paritytech/substrate#8549) - ⏳
pending non-critical audit
Fix account ref-counting in session (paritytech/substrate#8538) - ✅
trivial
IntroduceOnSetCode
type into system config trait. (paritytech/substrate#8496) - ⏳
pending non-critical audit
[pallet-staking] Refund unused weight forpayout_stakers
(paritytech/substrate#8458) - ✅
not live
Implementfungible::*
for Balances (paritytech/substrate#8454) - ✅
audited
Ensure inherent are first (paritytech/substrate#8173)