Releases: paritytech/polkadot
Polkadot v0.8.24
Upgrade priority: Medium (timely upgrade recommended) due to changes: Bump Nominator Reward Limits (#1668), Ensure that handshake is sent back even in case of back-pressure (paritytech/substrate#6979), Fix storage::read
(paritytech/substrate#7084), Upgrade to libp2p-0.28. (paritytech/substrate#7077), Allow remotes to not open a legacy substream (paritytech/substrate#7075), Move Staking Weights to T::WeightInfo (paritytech/substrate#7007)
Note: Due to change #7077, the compatibility mode between peer IDs using identity hashing and sha256 has been removed. See libp2p-core changelog for details
With this release, we are proud to announce our Debian- and RPM-based package repositories. Instructions on enabling them for your distro can be found here in our README. As well as enabling node operators to securely stay up-to-date with our latest releases, we are also packaging a systemd service file which makes running Polkadot as a service much easier and takes advantage of systemd's sandboxing and namespacing features to improve security.
Note: If you are running polkadot as a systemd service with your own service file located in /etc/systemd/system/
, this service file will take precedence over the packaged service file located at /lib/systemd/system/
. If you wish to continue using your own service file but use our packaged binary, you may have to edit your service file to point to the packaged binary's location: /usr/bin/polkadot
. A short guide on switching to our managed repositories can be found here
Native runtimes:
- Polkadot: 24
- Kusama: 2024
- Westend: 43
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.46.0 (04488afe3 2020-08-24)
- rustc 1.48.0-nightly (6af1bdda5 2020-09-15)
WASM runtimes built with srtool using rustc 1.47.0-nightly (d7f945163 2020-07-19)
.
Proposal hashes:
polkadot_runtime-v24.compact.wasm - 0x6457aeaa4809aee001143b00291f91ac4997491e7de51fba626f8863928a9180
kusama_runtime-v2024.compact.wasm - 0x0cb784cdbf285d1d1bfef948967a4fea9038d3884ad78604b5ef6bc69c61e11a
Client
- Fix benchmark database wipe for child tries. (paritytech/substrate#6965)
- Implement request-responses protocols (paritytech/substrate#6634)
- Move subcommands from sc-cli to nodes (paritytech/substrate#6948)
- manual seal is now consensus agnostic (paritytech/substrate#7010)
- Update the service tasks Grafana dashboard (paritytech/substrate#7038)
- Support hex encoded secret key for
--node-key
(paritytech/substrate#7052) - Fix
storage::read
(paritytech/substrate#7084) - Allow remotes to not open a legacy substream (paritytech/substrate#7075)
Runtime
- ✅
trivial
Remove Purchase Pallet from Polkadot + Westend (#1636) - ✅
trivial
Bump Nominator Reward Limits (#1668) - ✅
trivial
add generated weight info for pallet-collective (paritytech/substrate#6789) - ✅
audited
frame/authority-discovery: Have authorities() return both current and next (paritytech/substrate#6788) - ✅
trivial
add instantiable support for treasury pallet (paritytech/substrate#7058) - ✅
trivial
pallet-collective: allow customized default vote (paritytech/substrate#6984)
Polkadot v0.8.23
Upgrade priority: Medium (timely upgrade recommended) due to changes: Remove v0 node-side parachains code (#1609), Block packet size limit (paritytech/substrate#6398), Move to upstream wasmtime, refactor globals snapshot (paritytech/substrate#6759), Update to libp2p-0.23. (paritytech/substrate#6870), Distribute the network future polling time more evenly (paritytech/substrate#6903), Better prime election. (paritytech/substrate#6939)
Native runtimes:
- Polkadot: 23
- Kusama: 2023
- Westend: 43
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.45.2 (d3fb005a3 2020-07-31)
- rustc 1.47.0-nightly (bf4342114 2020-08-25)
WASM runtimes built with srtool using rustc 1.47.0-nightly (d7f945163 2020-07-19)
.
Proposal hashes:
polkadot_runtime-v23.compact.wasm - 0x8dedaee731310e86edd95589a018250eab1c6a3587260688203d72c8daa73fb8
kusama_runtime-v2023.compact.wasm - 0x0bfdc8d06c4e791aa83d4d040129f03202764544920913354f8bf9100707e51f
Changes
- companion PR for #5732: pubsub RPC for grandpa justifications (#1346)
- Remove v0 node-side parachains code (#1609)
Client
- Allow task manager to have children (paritytech/substrate#6771)
- Revalidate transactions only on latest best block (paritytech/substrate#6824)
- Move to upstream wasmtime, refactor globals snapshot (paritytech/substrate#6759)
- Implement tracing::Event handling & parent_id for spans and events (paritytech/substrate#6672)
- client/authority-discovery: Introduce AuthorityDiscoveryService (paritytech/substrate#6760)
- RpcHandlers Refactorings (paritytech/substrate#6846)
- Merge Subkey into sc-cli (paritytech/substrate#4954)
- *: Update to next libp2p version 0.24.0 (paritytech/substrate#6891)
- Fix benchmark read/write key tracker for keys in child storages. (paritytech/substrate#6905)
Runtime
- ✅
trivial
Remove v0 parachains runtime (#1501) - ✅
trivial
Update Kusama Council seats & Runners Up number (#1614) - ✅
audited
Custom Codec Implementation for NPoS Election (paritytech/substrate#6720) - ✅
audited
Time-delay proxies (paritytech/substrate#6770) - ✅
trivial
Support Staking Payout to Any Account (paritytech/substrate#6832)
Polkadot v0.8.22
Upgrade priority: Upgrade priority:❗ HIGH ❗ Please upgrade your node as soon as possible
Native runtimes:
- Polkadot: 22
- Kusama: 2022
- Westend: 42
This release was tested against the following versions of rustc
. Other versions may work.
- rustc 1.45.2 (d3fb005a3 2020-07-31)
- rustc 1.47.0-nightly (22ee68dc5 2020-08-05)
WASM runtimes built with srtool using rustc 1.47.0-nightly (d7f945163 2020-07-19)
Proposal hashes:
polkadot_runtime-v22.compact.wasm - 0xb69f4e844a1dfa3a193aa210f987d56e131d5882aa4c1c3a9d62431b522c3cc1
kusama_runtime-v2022.compact.wasm - 0x6975814bb68dab14291fa9d07ff4edac6483a5eca1548e4919f3cd84c1494d74
Client
- Update wasmtime to (almost) lastest master (paritytech/substrate#6662)
- Name all the tasks! (paritytech/substrate#6726)
- client/network: Add peers to DHT only if protocols match (paritytech/substrate#6549)
- client/network: Expose DHT query duration to Prometheus (paritytech/substrate#6784)
Runtime
- ✅
trivial
Companion for #6610 (Balances Weight Trait) (#1425) - ✅
trivial
Add Rococo test network (#1363) - ✅
trivial
Companion PR: add weightinfo for democracy (#1522) - ✅
unused
Support using system storage directly for EVM balance and nonce (paritytech/substrate#6659) - ✅
audited
grandpa: allow noting that the set has stalled (paritytech/substrate#6725) - ✅
unused
pallet-evm: add support for tuple-based precompile declarations (paritytech/substrate#6681) - ✅
audited
AllowPostDispatchInfo
to disable fees (paritytech/substrate#6749) - ✅
unused
pallet-evm: add builtin support for the four basic Ethereum precompiles (paritytech/substrate#6743) - ✅
trivial
Update Balances Pallet to useWeightInfo
(paritytech/substrate#6610) - ✅
trivial
pallet-democracy use of weightinfo (paritytech/substrate#6783) - ✅
audited
Successfulnote_imminent_preimage
is free (paritytech/substrate#6793)
Polkadot v0.8.19
Upgrade priority: Medium (timely upgrade recommended) - due to change(s): Update to latest sysinfo prevents leaking fd-handlers (paritytech/substrate#6708) Graceful shutdown for the task manager (paritytech/substrate#6654) Update libp2p to 0.22. (paritytech/substrate#6690)
Native runtimes:
- Polkadot: 19
- Kusama: 2019
- Westend: 39
The polkadot
binary was built with the following versions of rustc
. Other versions may work.
- rustc 1.45.0 (5c1f21c3b 2020-07-13)
- rustc 1.47.0-nightly (f9a308636 2020-07-20)
WASM runtimes built with srtool using rustc 1.47.0-nightly (d7f945163 2020-07-19)
.
Proposal hashes:
polkadot_runtime-v19.compact.wasm - 0xd310d9bc8f201e8979ff7610e945392757dc32691570a0db9fcb8f48ead22ec5
kusama_runtime-v2019.compact.wasm - 0x3328f11ff5af9e44c4834b79e6255965e56f26e2d69d5e125116e76e0b5ff967
Client
Medium
Update to latest sysinfo prevents leaking fd-handlers (paritytech/substrate#6708)- Tracing values (paritytech/substrate#6679)
Medium
Graceful shutdown for the task manager (paritytech/substrate#6654)
Runtime
- ✅
trivial
Properly filter out duplicate voters in elections. (paritytech/substrate#6693)
Polkadot v0.8.18
Upgrade priority: Low (upgrade at your convenience)
Native runtimes:
- Polkadot: 18
- Kusama: 2018
- Westend: 38
This release was built with the following versions of rustc
. Other versions may work.
- rustc 1.44.1 (c7087fe00 2020-06-17)
- rustc 1.46.0-nightly (9d09331e0 2020-07-12)
Proposal hashes:
polkadot_runtime.compact.wasm - 0xd2d18f5066ac84b98fa9eaff4f273c4da9cfd871136c3cbfa4896c6942c017e2
kusama_runtime.compact.wasm - 0x6bb4da779b8e647cbe130377e3a9f1c87e7c59a440f586368c579d6ded8a246e
Runtime
- Enable transfers (#1443)
Polkadot v0.8.17
Upgrade priority: Low (upgrade at your convenience)
Native runtimes:
- Polkadot: 17
- Kusama: 2017
- Westend: 37
This release was built with the following versions of rustc
. Other versions may work.
- rustc 1.44.1 (c7087fe00 2020-06-17)
- rustc 1.46.0-nightly (9d09331e0 2020-07-12)
Proposal hashes:
polkadot_runtime.compact.wasm - 0xf86bf558643352cdfd4b6ebc74e5ef41afad5b73e41b157a59945253f48765be
kusama_runtime.compact.wasm - 0xc82a716c521d20313f920f710894e9b061b9e6f1e5575d871e3dc346b236d74d
Runtime
- Remove Sudo (#1437)
Polkadot CC1 v0.8.16
Upgrade priority: Low (upgrade at your convenience)
Native runtimes:
- Polkadot: 16
- Kusama: 2016
- Westend: 36
This release was built with the following versions of rustc
. Other versions may work.
- rustc 1.45.0 (5c1f21c3b 2020-07-13)
- rustc 1.47.0-nightly (d7f945163 2020-07-19)
Runtime
- Enable full governance (#1433)
Polkadot CC1 v0.8.15
Upgrade priority: Medium (timely update recommended) - due to change(s): Make signature batching use specialized methods (paritytech/substrate#6616)
PLEASE NOTE: This is a pre-release; Kusama nodes encouraged to upgrade. Polkadot nodes may wish to wait 2-3 days.
Native runtimes:
- Polkadot: 15
- Kusama: 2015
- Westend: 35
This release was built with the following versions of rustc
. Other versions may work.
- rustc 1.44.1 (c7087fe00 2020-06-17)
- rustc 1.46.0-nightly (9d09331e0 2020-07-12)
Changes
Medium
*: Enable authority discovery by default (#1395)
Client
- Update substrate-networking Grafana dashboard (paritytech/substrate#6649)
Runtime
- Pallet for Purchase in Polkadot (#1369)
- Define BurnDestination, Kusama Treasury burns to Society (#6671) (#1421)
Medium
Enable Polkadot council elections (#1422)- Treasury burning can be directed (paritytech/substrate#6671)
Medium
identity: Don't let subs be re-registered (paritytech/substrate#6667)- Regression test to ensure we don't break deterministic builds in wasm (paritytech/substrate#6597)
- allow to specify schedule time as a relative value (paritytech/substrate#6578)
Medium
Make signature batching use specialized methods (paritytech/substrate#6616)
Polkadot CC1 v0.8.14
Upgrade priority: Medium (timely upgrade recommended) - due to change(s): Improve transaction submission (paritytech/substrate#6599), Send Status message on all newly-opened legacy substreams (paritytech/substrate#6593)
Native runtimes:
- Polkadot: 14
- Kusama: 2014
- Westend: 34
This release was built with the following versions of rustc
. Other versions may work.
- rustc 1.44.1 (c7087fe00 2020-06-17)
- rustc 1.46.0-nightly (16957bd4d 2020-06-30)
Changes
- babe: Enable equivocation reporting on all runtimes (#1330)
Client
Medium
network: Send Status message on all newly-opened legacy substreams (paritytech/substrate#6593)- network: Update to libp2p v0.21.1 (paritytech/substrate#6559)
- babe: Report equivocations (paritytech/substrate#6362)
Runtime
- Introduce polling pallet (#1391)
- Reduce Westend deposit requirements (#1341)
- Rename
CheckEra
toCheckMortality
(paritytech/substrate#6619) - Add
WeightInfo
to all pallets with benchmarks. (paritytech/substrate#6575) - Don't require module name in inherents (paritytech/substrate#6576)
- Make the encoded-
Call
Vec<u8>
explicitly so in metadata (paritytech/substrate#6566) - Allow to specify Schedule dispatch origin (paritytech/substrate#6387)
Polkadot CC1 v0.8.13
Upgrade priority: Medium (timely upgrade recommended) - due to change(s): Fix tx-pool returning the same transaction multiple times (paritytech/substrate#6535)
Native runtimes:
- Polkadot: 13
- Kusama: 2013
- Westend: 33
This release was built with the following versions of rustc
. Other versions may work.
- rustc 1.44.1 (c7087fe00 2020-06-17)
- rustc 1.46.0-nightly (67100f61e 2020-06-24)
Client
- Support synching of blocks that are not
new_best
(paritytech/substrate#6508) - Remove the service, replacing it with a struct of individual chain components (paritytech/substrate#6352)
Medium
Fix tx-pool returning the same transaction multiple times (paritytech/substrate#6535)
Runtime
- Downward & upward messages (#1266)
- Add registrar proxy (#1296)
- Allow voting in democracy (#1331)
- Refactor as_sub to make things clearer (paritytech/substrate#6503)
- Staking payout creates controller (paritytech/substrate#6496)