This release contains the changes from v0.9.24
to v0.9.25
.
⚠️ Notes
This release requires a database migration on the parachains db. While this is handled automatically for the rocksdb users, it is not automatic for paritydb.
Therefore users of paritydb are required to prune the parachains database manually before upgrading.
Note: Only delete the _parachains_
db and only if you are running your node on paritydb!
If you are not sure, try upgrading and only delete the parachains folder if your node is not running properly and you get an error like this:
Error:
InvalidConfiguration("Column config mismatch for column 4. Expected
"preimage: false, uniform: false, refc: false, compression: 0, ordered: true",
got "preimage: false, uniform: false, refc: false, compression: 0, ordered: false")
Nodes run by default on rocksdb, so if you have not tweaked your configuration you should not be affected and should therefore not delete anything.
ParityDB users should delete the following folder (assuming using the default --base-path
) before starting the new version:
- Linux:
$HOME/.local/share/polkadot/chains/polkadot/paritydb/parachains
- MacOS
$HOME/Library/Application Support/polkadot/chains/polkadot/paritydb/parachains
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
#11490
❗️ Medium - Safe and sane multi-item storage removal
(RUNTIME) -
[S] ✅ trivial
#11590
❗️ Medium - Remove#[pallet::without_storage_info]
for pallet-remark -
[S] ✅ trivial
#11591
❗️ Medium - Removewithout_storage_info
for membership pallet -
[S] ✅ trivial
#11584
❗️ Medium - Implement maxencodedlen on pallet-beefy -
[S] ⏳ pending non-critical audit
#11490
❗️ Medium - Safe and sane multi-item storage removal
Host functions
The runtimes in this release contain one new host function (not active yet)
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 no runtime migration in this release.
Rust compiler versions
This release was built and tested against the following versions of rustc
.
Other versions may work.
- Rust Stable:
rustc 1.60.0 (7737e0b5c 2022-04-04)
- Rust Nightly:
rustc 1.62.0-nightly (6dd68402c 2022-05-11)
Runtimes
The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.20 and rustc 1.60.0 (7737e0b5c 2022-04-04)
.
Kusama
🏋️ Runtime Size: 1.33 MB (1394165 bytes)
🔥 Core Version: kusama-9250 (parity-kusama-0.tx12.au2)
🗜 Compressed: Yes: 80.46%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0xf8abac4497159bd4824c46d34995a1ccd5c5b9057003e9a25397c25624ff0033
🗳️ authorizeUpgrade hash: 0xa96d87fda2cdf8f49b34dfede6149a055e030078b3f63964a35512c84120e4bf
🗳️ Blake2-256 hash: 0x6b48b0bdd23e94e91133f532b10f6af68751b9f734084a2353aece4ffa4b5ef7
📦 IPFS: QmYHmbJYQ6C6Tp2ZvjZQwWBX6kH7EwvLKJrXjKYf97Gmax
Polkadot
🏋️ Runtime Size: 1.20 MB (1262093 bytes)
🔥 Core Version: polkadot-9250 (parity-polkadot-0.tx13.au0)
🗜 Compressed: Yes: 80.48%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0x73a9fe9a8dcced92ad7eb36963f64d7b49a4f66a2c5e626a812e5b6cd0e56d42
🗳️ authorizeUpgrade hash: 0xeb3b31a55638186db35f55deebd4f1d72b22f414395857043370331d9090affe
🗳️ Blake2-256 hash: 0xcc1272022f874fab8564fff672553b8e7440fa7e7ced2fca140a64eafab7ecac
📦 IPFS: QmP9MyaE7fg44YRuG1YLDY3jwHBaNVp8MH8sjZF8CpMgFX
Rococo
🏋️ Runtime Size: 969.00 KB (992261 bytes)
🔥 Core Version: rococo-9250 (parity-rococo-v2.0-0.tx0.au0)
🗜 Compressed: Yes: 80.94%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0x3f77b1901992ee5494272ceebed3d29abff0482f367c6ce0587c3b308aeeded9
🗳️ authorizeUpgrade hash: 0xbb1354084999a21419b589e525d21b2bf52e90bf193259ab17eaec786cfa2e34
🗳️ Blake2-256 hash: 0x8548c58587be1b64e1df3b31047dd7779cac2a94c3eed6e66c550927ccc806ee
📦 IPFS: QmRKMzgku7ppKn9Z2K58md9vwQUAd2xNvW5q6QS8B3wNhn
Westend
🏋️ Runtime Size: 1.15 MB (1204306 bytes)
🔥 Core Version: westend-9251 (parity-westend-1.tx11.au2)
🗜 Compressed: Yes: 80.54%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0x8bba7ad30dcb2d157abaffb4193060b45e2d63195e3e2b2ea9f608d4aeecb599
🗳️ authorizeUpgrade hash: 0x6cc6c15857e565fbbab69e096032f9791ed54607a9a7dd795522bbed6e2b1665
🗳️ Blake2-256 hash: 0x840867a6d21affcf49619b43a03ed3b2cb0453058704151479da4cfef5514c2f
📦 IPFS: QmcbhouBRq4Sg3u6zdHZFDH3btCyRHpPLQHzUVqdnKtvEw
Changes
Legend
- [P] Polkadot
- [S] Substrate
Client
Runtime
- [S] ✅ audited
#11431
Low - Storage layer for all frame extrinsics - [S] ⏳ pending non-critical audit
#11490
❗️ Medium - Safe and sane multi-item storage removal - [P] ✅ trivial
#5601
Low - Update weights - [S] ✅ audited
#11124
Low - Several tweaks needed for governance 2.0 - [P] ✅ trivial
#5634
Low - Changed bonding & slashdefer duration in westend - [S] ✅ audited
#11426
Low - Allow nomination pools to chill + fix dismantle scenario - [P] ✅ trivial
#5690
Low - Bump transaction version (polkadot & kusama) - [P] ✅ trivial
#5705
Low - Update weights
Misc
There are other misc. changes. You can expand the list below to view them all.
Other misc. changes
#11431
Low - Storage layer for all frame extrinsics
#11490
❗️ Medium - Safe and sane multi-item storage removal
#5601
Low - Update weights
#11124
Low - Several tweaks needed for governance 2.0
#11578
Low - Reduce call size of referenda pallet
#5634
Low - Changed bonding & slashdefer duration in westend
#11112
Low - Pallet alliance
#5594
Low - Fix a storage leak in parachains db
#11426
Low - Allow nomination pools to chill + fix dismantle scenario
#11537
Low - Make it possible to disable rocksdb completely
#5690
Low - Bump transaction version (polkadot & kusama)
#5705
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