Polkadot v0.9.38
This release contains the changes from v0.9.37 to v0.9.38.
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] ✅ audited
#13214❗️ Medium - [fix] countedmap::set now takes counter into account (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.
- [P] ⏳ pending non-critical audit
#6336Low - Westend state trie to version 1
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
- Rust Stable:
rustc 1.66.1 (90743e729 2023-01-10) - Rust Nightly:
rustc 1.67.0-nightly (a00f8ba7f 2022-11-15)
Runtimes
The information about the runtimes included in this release can be found below.
The runtimes have been built using srtool v0.9.25 and rustc 1.66.1 (90743e729 2023-01-10).
Kusama
🏋️ Runtime Size: 1.42 MB (1494014 bytes)
🔥 Core Version: kusama-9380 (parity-kusama-0.tx20.au2)
🗜 Compressed: Yes: 79.17%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0xd35c845e466b6253869c13e62d21c62ad97526254a4dc8a250efca49ed234cd3
🗳️ authorizeUpgrade hash: 0xe1bdd911f4a5bdfe9c4a3e5a074549f9edb00da5e78eecc7a172836329fcb3e0
🗳️ Blake2-256 hash: 0x4a30a543fab215a43e0e463161bf1e62b7a8e414c4a0a220201bffee39aa6add
📦 IPFS: QmNvp7Gj28gENcRCXvM9t3TWkouE8gYaqhCAJnXtyA9uox
Polkadot
🏋️ Runtime Size: 1.28 MB (1342680 bytes)
🔥 Core Version: polkadot-9380 (parity-polkadot-0.tx21.au0)
🗜 Compressed: Yes: 78.79%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0xa469a469dc17f35fd9eeabda87d48a2c4125a9f96cff6abdb2d1ac3bdc977ca8
🗳️ authorizeUpgrade hash: 0xda39c6bfca221dad2a8b5df89a5509f1c34d3fb173dcd7aa7adb78b1d169e2fd
🗳️ Blake2-256 hash: 0x5b55a3e68f3520fd0f999d69d77dd882041f91af08d63a88916f479f8e38c3be
📦 IPFS: QmSYqyauomcaSMeXA1FT4PAzRXtfsh9YjiYBJVP4mHgxhD
Rococo
🏋️ Runtime Size: 1.22 MB (1274321 bytes)
🔥 Core Version: rococo-9380 (parity-rococo-v2.0-0.tx19.au0)
🗜 Compressed: Yes: 79.16%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0x1e372c76c6d5aeb6441e130854242e2379cf5f328bce63d475fae2cceaa95d9a
🗳️ authorizeUpgrade hash: 0xf23a195586a729e714940393d711b078eac8590a1728e98ebce9c8f78e27b637
🗳️ Blake2-256 hash: 0x2928458aad9d895b2d09c1056e888445c8abdd88a891e91b7f8db1af4518ec66
📦 IPFS: QmTSStGMTp9QC2cAQJPHLunEhHD1MdttVUBTiVq1ad21qP
Westend
🏋️ Runtime Size: 1.21 MB (1272974 bytes)
🔥 Core Version: westend-9380 (parity-westend-0.tx19.au2)
🗜 Compressed: Yes: 79.13%
🎁 Metadata version: V14
🗳️ system.setCode hash: 0x3c07666f209ff3254bba1d3fc0c50f7dc8c17ad58f9fd79f2b3ebe28b9ff4546
🗳️ authorizeUpgrade hash: 0x4efdd149f4f52ce72624f11e3990d07c920724a449b61253570baf385f1c0a72
🗳️ Blake2-256 hash: 0xb361356e6d6dded7269e5dfc0ece8e00be70a6ab57f073045faed1de6281afd3
📦 IPFS: QmbsVV1c9sUoTwgyfCtxEkmzHDs7CDRJozR1dD5B3mouAV
Changes
Legend
- [P] Polkadot
- [S] Substrate
Client
- [P] ⏳ pending non-critical audit
#6336Low - Westend state trie to version 1 - [P]
#4097Low - Xcm v3 - [S] ✅ trivial
#13152Low - [client/network] add support for/wssaddresses - [S] ✅ trivial
#13154Low - Fix thestorage_size/state_getstoragesizerpc call - [S] ✅ trivial
#13185Low - Sc-network: ensure private addresses are disabled if requested - [S] ✅ trivial
#13208Low - Rename*-private-ipv4to*-private-ipcli args - [S] ✅ trivial
#13240Low - Add task type label to task metrics
Runtime
- [P] ⏳ pending non-critical audit
#6336Low - Westend state trie to version 1 - [S] ✅ trivial
#13065Low - Allow duplicate topics in smart contract events - [S] ✅ trivial
#13105Low - Scheduler is already at v4 - [P]
#4097Low - Xcm v3 - [P] ✅ trivial
#6490Low - Enable treasury.spend by root origin for polkadot network before gov2 - [P] ⏳ pending non-critical audit
#6573Low - Allow auctionadmin to use scheduler - [S] ✅ audited
#13214❗️ Medium - [fix] countedmap::set now takes counter into account - [S] ✅ audited
#13204Low - Contracts: deprecate random interface - [S] ✅ trivial
#13194Low - Correct arithmetical semantic ofperdispatchclass - [S] ⏳ pending non-critical audit
#11637Low - Add proof size to weight output - [S] ✅ trivial
#13235Low - Migrate new benchmarking syntax fromframe_support::benchmarkingtoframe_benchmarking::v2 - [S] ✅ trivial
#13216Low - Removeunclesrelated code
API
- [S] ✅ trivial
#13154Low - Fix thestorage_size/state_getstoragesizerpc call - [S] ✅ trivial
#12924Low - New proc-macro-based benchmarking syntax - [S] ✅ trivial
#13110Low - Add weighttofee and lengthtofee impls to transaction-payment runtime api - [S] ✅ trivial
#13146Low - Benchmark's successful origin api update - [S] ⏳ pending non-critical audit
#13232Low - Implementedcontains_prefixfor storagedoublemap and storagenmap
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