Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Polkadot v0.9.28

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Aug 15:00
314298c

This release contains the changes from v0.9.27 to v0.9.28.

This release contains a performance enhancement, which should reduce the load on validators significantly and resulted in better parachain block times on test networks. More details on the changes here: Polkadot #5785

There has been a patch release for this version. Scroll to the bottom of these release notes for more information.

Upgrade Priority

❗️ Medium: This is a medium priority release and you should upgrade in a timely manner.

The changes motivating this priority level are:

  • [S] ⏳ pending non-critical audit #11819 ❗️ Medium - Transaction payment runtime api: query call info and fee details (RUNTIME)

Host functions

ℹ️ This release does not contain any new host functions.

Database Migrations

Database migrations are operations upgrading the database to the latest stand.
Some migrations may break compatibility, making a backup of your database is highly recommended.

ℹ️ There is no database migration in this release.

Runtime Migrations

Runtime migrations are operations running once during a runtime upgrade.

⚠️ There is one runtime migration in this release:

  • [P] ✅ trivial #5582 Low - Add nomination pools to polkadot runtime

Rust compiler versions

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

  • Rust Stable: rustc 1.62.1 (e092d0b6b 2022-07-16)
  • Rust Nightly: rustc 1.64.0-nightly (7fe022f5a 2022-07-24)

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

Kusama

🏋️ Runtime Size:           1.32 MB (1384752 bytes)
🔥 Core Version:           kusama-9280 (parity-kusama-0.tx12.au2)
🗜 Compressed:             Yes: 80.27%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0x30e3485c341157777d5fb60e7caf367d1dceb5cb175cee3c16e12bdbf1ef4e46
🗳️ authorizeUpgrade hash:  0xc0943aea074d1b39938467a6507b04ebc4184065e7f48dd1a1405bb4502dfb51
🗳️ Blake2-256 hash:        0x276a4fe4d7d4e4bebd7ce7408f25d57bd6835365c07039dc87bc31abe3edbaf6
📦 IPFS:                   QmaKQTGY6nfBYV2bLozPDjkc4UKsfZgxeaGsiYZ1wdsXjc

Polkadot

🏋️ Runtime Size:           1.25 MB (1311089 bytes)
🔥 Core Version:           polkadot-9280 (parity-polkadot-0.tx13.au0)
🗜 Compressed:             Yes: 80.22%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0xbe84137a6ddf3846897948fea6272f6cecb7a06f0c4f5e1225ffde69dae26c9a
🗳️ authorizeUpgrade hash:  0x9c9d26335f9a10f92fcb6fbc59bbc13465d736221649993d86a38c67e9bc6d91
🗳️ Blake2-256 hash:        0x85fcc68f45cb09bd5fd468c1568556c91d1f1867920d5c59262b61dbdb4961f1
📦 IPFS:                   QmUoVWwpYVqjRWaNvX4mxXPHX4Dq1VSptRz4qWFV6Z9tgb

Rococo

🏋️ Runtime Size:           883.86 KB (905069 bytes)
🔥 Core Version:           rococo-9280 (parity-rococo-v2.0-0.tx1.au0)
🗜 Compressed:             Yes: 80.68%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0xfd398a4cd48cfcae23e1d3c2e32376ebed2fc81e77f28e08e10b74479ff9c81d
🗳️ authorizeUpgrade hash:  0x2836090144e13de288cc672d4925bf2af2ed43470cc6ccc6e7087fffcfd991af
🗳️ Blake2-256 hash:        0xa0d6bb9e5d11dd562c316118cab30c04e516af3d068d1024389499d85774c56d
📦 IPFS:                   Qmay3X6TwMs39Q2mR4mDhmRdhs7mjpUjfu5GLKL7mHPPPm

Westend

🏋️ Runtime Size:           1.15 MB (1202092 bytes)
🔥 Core Version:           westend-9280 (parity-westend-0.tx11.au2)
🗜 Compressed:             Yes: 80.28%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0xc3588fc1b63d3aad92142bd591b1eee3afa13bd44d1d7ec9ab1ae86bf6000bc2
🗳️ authorizeUpgrade hash:  0xfa8506a77e54e25b82e09ea6f661304620991347eda72275211f68f73c9e1787
🗳️ Blake2-256 hash:        0xca53bbe819e3a7908575b60392020bd7bdb6508b555eb48b618d1aa7d9d9c9d5
📦 IPFS:                   QmWStoREbQLEyoJ1Jb2oWpNJNMvcRpMLsBquv4T2WE98hQ

Changes

Legend

  • [P] Polkadot
  • [S] Substrate

Client

  • [S] ✅ trivial #11930 Low - Rename node-runtime to node-kitchensink-runtime
  • [S] ✅ trivial #11962 Low - Beefy: use versionedfinalityproof instead of signedcommitment
  • [S] ✅ trivial #11934 Low - Rename --pruning and --keep-blocks to be more similar to one another

Runtime

  • [S] ✅ audited #11918 Low - Make new storage layer truly default
  • [S] ✅ trivial #11690 Low - Add event to pallet asset-tx-payment
  • [S] ✅ audited #11796 Low - Auto-incremental collectionid
  • [S] ✅ trivial #11985 Low - Pallet-contracts: fix 16bit func_id
  • [S] ✅ trivial #11991 Low - Contracts: apply depth limit when decoding
  • [S] ⏳ pending non-critical audit #11819 ❗️ Medium - Transaction payment runtime api: query call info and fee details
  • [S] ✅ audited #11927 Low - Transactional: wrap pallet::calls directly in storage layers
  • [P] ✅ trivial #5582 Low - Add nomination pools to polkadot runtime
  • [P] ✅ trivial #5910 Low - Update weights

Misc

There are other misc. changes. You can expand the list below to view them all.

Other misc. changes
  • [S] ✅ audited #11918 Low - Make new storage layer truly default
  • [S] ✅ trivial #11690 Low - Add event to pallet asset-tx-payment
  • [S] ✅ audited #11796 Low - Auto-incremental collectionid
  • [S] ✅ trivial #11930 Low - Rename node-runtime to node-kitchensink-runtime
  • [S] ✅ trivial #11962 Low - Beefy: use versionedfinalityproof instead of signedcommitment
  • [S] #11938 Low - Change on-the-wire protocol names to include genesis hash & fork id
  • [S] ✅ trivial #11934 Low - Rename --pruning and --keep-blocks to be more similar to one another
  • [S] ✅ trivial #11985 Low - Pallet-contracts: fix 16bit func_id
  • [S] ✅ trivial #11991 Low - Contracts: apply depth limit when decoding
  • [S] ⏳ pending non-critical audit #11819 ❗️ Medium - Transaction payment runtime api: query call info and fee details
  • [S] ✅ audited #11927 Low - Transactional: wrap pallet::calls directly in storage layers
  • [S] ⏳ pending non-critical audit #11779 Low - Runtime api versioning
  • [P] ✅ trivial #5582 Low - Add nomination pools to polkadot runtime
  • [P] ⏳ pending non-critical audit #5871 Low - Transaction payment runtime apis: query call info and fee details
  • [P] ✅ trivial #5785 Low - Reduce dispute coordinator load
  • [P] ✅ trivial #5910 Low - Update weights

Docker image

The docker image for this release can be found at Docker hub
(It will be available a few minutes after the release has been published).

You may pull it using:

docker pull parity/polkadot:latest

Addendum

There has been a runtime patch relevant to kusama and polkadot.
These runtimes (9281) contain the changes from v0.9.28 to v0.9.28-1.

If you are currently running or upgrading to Kusama or Polkadot runtimes v9280, please use the provided v9281.

The client is unaffected.

Runtimes

The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

Kusama

🏋️ Runtime Size:           1.32 MB (1384730 bytes)
🔥 Core Version:           kusama-9281 (parity-kusama-0.tx12.au2)
🗜 Compressed:             Yes: 80.27%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0x0708f06fe3f611da1e7683eaedba86771f3ac047c74a3fe83f614f72bb8b4768
🗳️ authorizeUpgrade hash:  0x5aef007bbde5c234517049c1753254dd46430992629ef96dc9c7f4bdbb2b8e0f
🗳️ Blake2-256 hash:        0x37c21d0a8279c5e17b2c79e8a476fb07474ad4dccdfd82c1a871fcf089284983
📦 IPFS:                   QmcyrVX8RDvAZGiAFFuWnSL7YVX47Rd5wgDpRXWn2Ej5wa

Polkadot

🏋️ Runtime Size:           1.25 MB (1311278 bytes)
🔥 Core Version:           polkadot-9281 (parity-polkadot-0.tx13.au0)
🗜 Compressed:             Yes: 80.22%
🎁 Metadata version:       V14
🗳️ system.setCode hash:    0xe9a09ca478bb39406f131a5fd4dab46edbf75d9ae3a9950eb0a74094943be4be
🗳️ authorizeUpgrade hash:  0x9f34eee8b546ef3094679e0e6b1c1c05453eb4523f7f9658cc480b6c6c7b0ac6
🗳️ Blake2-256 hash:        0x7232e26abaed18acffbf6ca3144c4bedccd417132712d2043dd36255f04024b4
📦 IPFS:                   QmfAmco7euiZgJGk5fS3NfV7QHZptdtffWSTTmdEiSRSiS