Polkadot Sdk Versions Save

The Parity Polkadot Blockchain SDK

polkadot-v1.5.0

6 months ago

This release contains the changes from polkadot-v1.4.0 to polkadot-v1.5.0.

⚠️Note: It's possible to run into a warning similar to this one:

  - Optional: Cannot unshare user namespace and change root, which are Linux-specific kernel security features: could not create a temporary directory in "/tmp/.tmpIcLriO": No such file or directory (os error 2) at path "/tmp/.tmpIcLriO/check-can-unshare-4XnFgA"

Mitigation: This is not harmful. The validator will have to make sure the PVF artifact directory (listed in the error message) exists, and restart the node.

Issue: https://github.com/paritytech/polkadot-sdk/issues/2662

Rust compiler versions

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

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

πŸ‹οΈ Runtime size:             1.544 MB (1,619,298 bytes)
πŸ—œ Compressed:               Yes, 78.91%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westend-1005000 (parity-westend-0.tx24.au2)
πŸ—³οΈ system.setCode hash:      0x7619dd2232afab450ded927b733409baedd060162251ac18732d55471bb35d53
πŸ—³οΈ authorizeUpgrade hash:    0x24b50325466d1e4065b51e0685cac6a1d9be9d65d216e635b9444ec7234e859f
πŸ—³οΈ Blake2-256 hash:          0x725d74166c9b22e6f93dfb98bb526ce971af30947ad5f6074375756c6771ea07
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmNcbjJ9a39aW1RLXBhTY51cQbFuBYs7s6bRe4otRfLALy

Westend AssetHub

πŸ‹οΈ Runtime size:             1.069 MB (1,120,561 bytes)
πŸ—œ Compressed:               Yes, 80.18%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westmint-1005000 (westmint-0.tx14.au1)
πŸ—³οΈ system.setCode hash:      0x53455c527ffec93a6cbd4ff03262e373edef2ffbd8f490ac2a21f149a3eac2eb
πŸ—³οΈ authorizeUpgrade hash:    0x772ca460f149e178a0d544f9577dd403787712b6207b2d12ffa72f7a5908fa73
πŸ—³οΈ Blake2-256 hash:          0xb8b9a3f1226cf9db8cca725d8624b75600f3945a62d617e9bdcf8f904da53a52
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmNUV35XrAa4JTku1Sn3nGtMwYLfevTyqEuxuKp4wgjKD9

Westend BridgeHub

πŸ‹οΈ Runtime size:             0.905 MB (949,124 bytes)
πŸ—œ Compressed:               Yes, 78.34%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-westend-1005000 (bridge-hub-westend-0.tx4.au1)
πŸ—³οΈ system.setCode hash:      0x04c0b283c8e88dd35cd1a6c45d8e5b2516eb3bbe2503b1246320c6171e764349
πŸ—³οΈ authorizeUpgrade hash:    0x063b29d22e5c82b80ce36009da8e35acf8f8277bf3fe9a68b5001bccd18cfa5a
πŸ—³οΈ Blake2-256 hash:          0x78346da655e2ae77bac7a676589903bfc75d0964ba1f9332bd01a410bd2a5bc5
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmSbQHhkBbriKVthCTzBaQph8UkZwzYNmteY56TgcvpiC6

Rococo

πŸ‹οΈ Runtime size:             1.399 MB (1,466,792 bytes)
πŸ—œ Compressed:               Yes, 79.49%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             rococo-1005000 (parity-rococo-v2.0-0.tx24.au0)
πŸ—³οΈ system.setCode hash:      0x8a08ccb7901956c3ca0158229cbf49794d17d43d454c4098b97d57f8760983da
πŸ—³οΈ authorizeUpgrade hash:    0x571781280cafc9a4c14c998d196441df45645dd963a1b36ce914e0d32dec26bb
πŸ—³οΈ Blake2-256 hash:          0xfa3da9d9755d8423f44662231f55b2285fbd4a0065d7390620956c41a5c8cdf8
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmPp7KM353zWMe4XfkGsUyFRgZzNiJuwvdvDnR8RWk1rry

Rococo AssetHub

πŸ‹οΈ Runtime size:             1.055 MB (1,106,346 bytes)
πŸ—œ Compressed:               Yes, 80.26%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             statemine-1005000 (statemine-0.tx14.au1)
πŸ—³οΈ system.setCode hash:      0x63ad9a824d2c8057b3fd412e278d13cd4e9378524abd38278b7a5babc280703e
πŸ—³οΈ authorizeUpgrade hash:    0xa2f9ba739f9871cc851025a686c1a55333108d4012e5686cc4fa72f97d061416
πŸ—³οΈ Blake2-256 hash:          0x6c0aa00a9060554ce55477d9953757ee8736da2312934eec3d479914dc837aa9
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/Qmdfv9MoWEQcGfXGvq48SBi686WZAoECzrLASZG3JpccPH

Rococo BridgeHub

πŸ‹οΈ Runtime size:             0.902 MB (945,922 bytes)
πŸ—œ Compressed:               Yes, 78.32%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-rococo-1005000 (bridge-hub-rococo-0.tx4.au1)
πŸ—³οΈ system.setCode hash:      0x6336ad5716f9712842888697a446ebe9fc5375fd214d13c0b46e7a862978080b
πŸ—³οΈ authorizeUpgrade hash:    0xdc8a01857a2e2897c388aaaeb691cbd6c142dfb32ef69ee2cea46525df51153f
πŸ—³οΈ Blake2-256 hash:          0xb9bd0af05545604dc69436a52fe8b2f5bef7451a60a211be772ee3a7adc5e114
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmWhJWPVmEANDuwumGBE2HUvQmRCuMZi2pWomBwan6mB6W

Collectives Westend

πŸ‹οΈ Runtime size:             0.932 MB (977,135 bytes)
πŸ—œ Compressed:               Yes, 79.59%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             collectives-westend-1005000 (collectives-westend-0.tx5.au1)
πŸ—³οΈ system.setCode hash:      0x98b3ffa24fa7c1d0a74639ad39218aef304f49922cf72d5bdfda102020fbe65a
πŸ—³οΈ authorizeUpgrade hash:    0x76a992fada765f98bedbad8c5ad10a2ac83c04ebd27ca83aab13d43d2ea3280a
πŸ—³οΈ Blake2-256 hash:          0xc255fc27faba1245dc0e625f62f40a58aabc84a7ae25a39a97d5da11207e7e90
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmVesx4r6QUaXyJxVM4JfMJ3jpDLt9KUczPBKFtBQZiEfQ

Glutton Westend

πŸ‹οΈ Runtime size:             0.502 MB (526,908 bytes)
πŸ—œ Compressed:               Yes, 76.56%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             glutton-westend-1005000 (glutton-westend-0.tx1.au1)
πŸ—³οΈ system.setCode hash:      0xeab87499ae1ca392aa76185393a9edd079795198ca3ed4298b33f2803530f0ea
πŸ—³οΈ authorizeUpgrade hash:    0xcce2792a394e32265769598e0c73ad560b47c494533d383ed49d6885c9f35406
πŸ—³οΈ Blake2-256 hash:          0x72bbe8efd163898655e8cf77af0637248d0b6a05b8f1830865970abec86dd078
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmeHtEjFUu8ex3gVSKZdScev1G3yeE7K4oF5rXtf8Hzy3h

Changes

Node & Polkadot

  • #1370: Rework the event system of sc-network (@altonen) [Node]
  • #1918: Preserve artifact cache unless stale (@eagr) [Node]
  • #1985: Enable parallel key scraping (@eagr) [Node]
  • #2001: cumulus-consensus-common: block import: delayed_best_block flag added (@michalkucharczyk) [Node]
  • #2058: PVF: Add test instructions (@mrcnski) [Node]
  • #2174: chain-spec-builder: cleanup (@michalkucharczyk) [Node]
  • #2182: remove retry from backers on failed candidate validation (@Jpserrat) [Node]
  • #2221: PVF worker: switch on seccomp networking restrictions (@mrcnski) [Node]
  • #2250: crypto: lazy_static removed, light parser for address URI added (@michalkucharczyk) [Node]
  • #2406: Refactor ValidationError (@eagr) [Node]
  • #2426: PVF: Fix unshare no such file or directory error (@mrcnski) [Node]
  • #2450: Adapt test worker to profile flag (@eagr) [Node]
  • #2461: PVF: remove audit log access (@mrcnski) [Node]
  • #2462: relay-chain-consensus: set a fork_choice (@michalkucharczyk) [Node]
  • #2486: PVF: Add Secure Validator Mode (@mrcnski) [Node]
  • #2521: substrate-node: NativeElseWasmExecutor is no longer used (@michalkucharczyk) [Node]
  • #2555: Remove dependency on rand's SliceRandom shuffle implementation in gossip-support (@rphmeier) [Node]
  • #2581: Bandersnatch: ring-context generic over domain size (@davxy) [Node]

Frame & Pallets

  • #2265: Remove im-online pallet from Rococo and Westend (@s0me0ne-unkn0wn) [Pallets]
  • #2351: frame-system: Add last_runtime_upgrade_spec_version (@bkchr) [Frame]
  • #2369: [NPoS] Check if staker is exposed in paged exposure storage entries (@Ank4n) [Pallets]
  • #2388: Breacking Change Add new flexible pallet_xcm::transfer_assets() call/extrinsic (@acatangiu) [Pallets]
  • #2397: Pools: Add MaxUnbonding to metadata (@rossbulat) [Pallets]
  • #2435: pallet-staking: Converts all math operations to safe (@gpestanaar) [Pallets]
  • #2459: [NPoS] Use EraInfo to manipulate exposure in fast-unstake tests (@Ank4n) [Pallets, Tests]
  • #2474: Pools: Add ability to configure commission claiming permissions (@rossbulat) [Pallets]
  • #2483: Remove dmp-queue pallet from Rococo Asset Hub and Bridge Hub (@liamaharon) [Frame]
  • #2501: Staking: chill_other takes stash instead of controller (@rossbulat) [Pallets]
  • #2509: Breaking: Remove long deprecated AllPalletsWithoutSystemReversed (@skunert) [Frame]
  • #2515: Set frame_system::LastRuntimeUpgrade after running try-runtime migrations (@liamaharon) [Frame]
  • #2516: Remove dmp_queue pallet from Westend SP runtimes (@liamaharon) [Frame]
  • #2591: Ensure to cleanup state in remove_member (@bkchr) [Frame]

Tests, Benchmarks & Documentation

  • #1408: PRdoc check (@chevdor) [Documentation]
  • #1497: Update tick collator for async backing (@Sophia-Gold) [Tests]
  • #1946: New PRDoc Schema (@chevdor) [Documentation]
  • #2167: add pallet nomination-pools versioned migration to kitchensink (@brunopgalvao) [Tests]
  • #2184: Zombienet tests - disputes on finalized blocks (@Overkillus) [Tests]
  • #2354: Fix Typo: PalletXcmExtrinsicsBenchmark (@joepetrowski) [Benchmarks]
  • #2361: [ci] Enable zombienet jobs in PRs (@alvicsam) [Tests]
  • #2368: implementers-guide: update github link (@ordian) [Documentation]
  • #2377: fix typo (@cuteolaf) [Documentation]
  • #2411: polkadot-node-subsystems: ChainApiBackend added + polkadot-debug image version fixed (@michalkucharczyk) [Tests]
  • #2413: Update documentation for SafeMode and TxPause Pallets (@wilwade) [Documentation]
  • #2442: Fixes cumulus README instructions (@gpestana) [Documentation]
  • #2526: Remove pov-recovery race condition/Improve zombienet test (@skunert) [Testing]
  • #2572: Add missing glossary to ref docs (@juangirini) [Documentation]
  • #2579: impl guide: update PVF host page; add diagrams (@mrcnsk) [Documentation]

XCM, Bridges & Misc

  • #2142: Cleanup XCMP QueueConfigData (@serban300) [XCM]
  • #2253: Different builder pattern constructors for XCM (@franciscoaguirre) [XCM]
  • #2300: [testnet] Remove Wococo stuff from BridgeHubRococo/AssetHubRococo (@bkonturΒ ) [Bridges]
  • #2378: Beefy: small fixes (@serban300) [Bridges]
  • #2380: Deprecate RewardDestination::Controller (@rossbulat) [XCM]
  • #2446: sp-api: Move macro related re-exports to __private (@bkchr) [Runtime api]
  • #2552: Withdraw Assets Before Checking Out in OnReapIdentity impl (@joepetrowski) [XCM]
  • #2602: Bridges subtree update (@bkontur) [Bridges]
  • #2625: Improved ExportXcm::validate implementation for BridgeHubs (@bkontur) [Bridges]

Parachains & Cumulus

  • #2381: Make collator RPC mode non-experimental (@skunert) [Cumulus]
  • #2385: Relax force_default_xcm_version for testnet system parachains (@bkontur) [Cumulus]
  • #2455: Remove RuntimeApi dependency on system parachain runtime code (@seadanda) [System parachains]
  • #2457: polkadot-parachain: one chain-spec for all (@michalkucharczyk) [System parachains]
  • #2463: Add on-chain-release-build feature for Collectives Westend (@liamaharon) [System parachains]
  • #2487: Do not pollute global base path with export genesis/wasm (@bkchr) [Cumulus]

liam-debug-ghw

6 months ago

polkadot-v1.4.0

6 months ago

This release contains the changes from v1.3.0 to v1.4.0.

⚠️Note: There is a known bug which leads to the following error messages in logs:

Nov 21 13:37:34.593 ERROR parachain::pvf: 🚨 Your system cannot securely run a validator. 
Running validation of malicious PVF code has a higher risk of compromising this machine.
  - Cannot unshare user namespace and change root, which are Linux-specific kernel security features: not available: Nov 21 13:37:34.582 TRACE parachain::pvf-common: unsharing the user namespace and calling pivot_root worker_kind=check pivot root worker_pid=1562989 worker_dir_path="/tmp/.tmpxnRzK7/check-can-unshare4LXkykVpKt"
mount MS_BIND: No such file or directory (os error 2)
Nov 21 13:37:34.594 ERROR parachain::pvf: In the next release this will be a hard error by default.
     
More information: https://wiki.polkadot.network/docs/maintain-guides-secure-validator#secure-validator-mode

This error will be fixed with the next release and can be ignored for now. NOTE: after this release, this error should be treated as legitimate!

Rust compiler versions

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

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

πŸ‹οΈ Runtime size:             1.553 MB (1,628,062 bytes)
πŸ—œ Compressed:               Yes, 78.96%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westend-104000 (parity-westend-0.tx24.au2)
πŸ—³οΈ system.setCode hash:      0xa9a52c656042b91ca12cb8dccc1bc5e92d03da487b9663ff5dafd1700dfb6096
πŸ—³οΈ authorizeUpgrade hash:    0x1821223e153c195ed532b83f42516a3a7b6a7b7c657e1dd92c3de87cc87fe304
πŸ—³οΈ Blake2-256 hash:          0x30c74d79432c1f7e1b298d224de69ffd2b859b8f217e9795e994941885861536
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmcvZp8MtZo6qXrY2mVE3GgsXPEUxiH4jnrYgK3MsBGhgw

Westend AssetHub

πŸ‹οΈ Runtime size:             1.057 MB (1,108,101 bytes)
πŸ—œ Compressed:               Yes, 80.33%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westmint-1004000 (westmint-0.tx13.au1)
πŸ—³οΈ system.setCode hash:      0xba78e38a5b6f80a13cb84672fad9916498a812ea0a20032ffbf7caf7337dbe97
πŸ—³οΈ authorizeUpgrade hash:    0x39eb4f1ba6c243489dea4a88ee95b591be3690866f3f527f90d6e0899ab6f0e7
πŸ—³οΈ Blake2-256 hash:          0x5683cda6f6ee9714ce0a902166f2e51d18dac171d69cf62039766500039632be
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmQAssmKkpN6knkPMse46XhaXeVH1whenAGz9nLFx4mSW4

Westend BridgeHub

πŸ‹οΈ Runtime size:             0.902 MB (945,847 bytes)
πŸ—œ Compressed:               Yes, 78.27%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-westend-1004000 (bridge-hub-westend-0.tx3.au1)
πŸ—³οΈ system.setCode hash:      0x86e9152b994c0ffbadf04849bf97558b8353349c80f9ac2e871e5b612a8489fb
πŸ—³οΈ authorizeUpgrade hash:    0x7f43145d8981e157ce53b3cc2a961acb6c7c34071a19c37b75b7f109037e4d8c
πŸ—³οΈ Blake2-256 hash:          0xf7be0db77d2a1d0725d79723a8283ece4c22918c581d2a0acdab00002281443d
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmaxUt3RBFndASJH3nLrZ6jU7WBs8177ctvrHm5rodZm1A

Rococo

πŸ‹οΈ Runtime size:             1.407 MB (1,474,824 bytes)
πŸ—œ Compressed:               Yes, 79.50%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             rococo-104000 (parity-rococo-v2.0-0.tx24.au0)
πŸ—³οΈ system.setCode hash:      0x5191e393032d0a69de99f03b19ed0ef3d7d09dcaa3a36fad2d3e555d3cd9c7ee
πŸ—³οΈ authorizeUpgrade hash:    0x858f9aedb4e3dc2509e864d4e3cc610fdff65dd5036f653ed14f1c752dc889e7
πŸ—³οΈ Blake2-256 hash:          0x93394d999fd78356405150e5009a5602f64474577d901a9ee38f4b9beed73521
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmVJjc1uzW2NMVeYFR5oSdFxZ4k8HdqtnnaigDJ4dSPKpQ

Rococo AssetHub

πŸ‹οΈ Runtime size:             1.061 MB (1,112,699 bytes)
πŸ—œ Compressed:               Yes, 80.30%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             statemine-1004000 (statemine-0.tx13.au1)
πŸ—³οΈ system.setCode hash:      0x308362ce586db9a753d9b27cb93d071573a6544c936150d2590c3359507e0ede
πŸ—³οΈ authorizeUpgrade hash:    0x707c7ff0530d297fb95e8a236da7404e762f214831bd893fc0b849ddb1aab1e0
πŸ—³οΈ Blake2-256 hash:          0x3ac371993362c31429a330686c2937ff5ac61f59d431938e649dd1fdf9589d29
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmYRmwqynhNjaUXYLMLd3C231Kz4UQXHHp2ZE9gWMnbZTK

Rococo BridgeHub

πŸ‹οΈ Runtime size:             0.899 MB (942,681 bytes)
πŸ—œ Compressed:               Yes, 78.32%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-rococo-1004000 (bridge-hub-rococo-0.tx3.au1)
πŸ—³οΈ system.setCode hash:      0x83986f8e632844f4e6e798f421654c4b0d1a30e0331275856e058d780fb3fee5
πŸ—³οΈ authorizeUpgrade hash:    0x1d283f7e455f1f8c6b29eee34c1bc77dba08e5423718e6a8995fc0d45fb5645f
πŸ—³οΈ Blake2-256 hash:          0x4d383a4a92d768e439889a7be97e2b39803c5879ee1fbdc612a4e43c65404da6
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmZxxe6xAGz9ncgAfYSf3y7p7vENXbAFoziZ4uUTzzqxFv

Collectives Westend

πŸ‹οΈ Runtime size:             0.935 MB (980,908 bytes)
πŸ—œ Compressed:               Yes, 79.55%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             collectives-westend-1004000 (collectives-westend-0.tx5.au1)
πŸ—³οΈ system.setCode hash:      0x0e9da32eea28d73e13d59cc52e646f1b47cefc10eaed8316f872a7222050bc9f
πŸ—³οΈ authorizeUpgrade hash:    0xc2b540f08e23948b36a80a3d802a6eba57beaaa83f4b276d47dd555ff32f7f86
πŸ—³οΈ Blake2-256 hash:          0x26e9a98d2a80d13f01e31f3c504aa3b5dcd7430b26a322c4ed3f208a51f08532
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmZwtVZgBFd3kdyM4CiLtnnoqo9YQm3uD445DYqqbMWt4P

Glutton Westend

πŸ‹οΈ Runtime size:             0.505 MB (529,946 bytes)
πŸ—œ Compressed:               Yes, 76.37%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             glutton-westend-1004000 (glutton-westend-0.tx1.au1)
πŸ—³οΈ system.setCode hash:      0xb9166746dcbc22df6af8fb357c28b15734e587c123b9af9f8ce0315b8cc34fda
πŸ—³οΈ authorizeUpgrade hash:    0x4df20ab0d4edca473a09335bdf0c711987cdd5b4543c8ebc746ce95c046f2706
πŸ—³οΈ Blake2-256 hash:          0x676bdd85f03704142655d6f578515047071448cc5b15f88ccd481851757a1228
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmUYPnrFYr5fnqGZ2YMN8Gf7PxvdzSU5u4Z3yRT9dpCSaw

Changes

Node & Polkadot

  • level-monitor: Fix issue with warp syncing (#2053 @bkchr) [Node]
  • Improve Client CLI help readability (#2073 @davxy) [Node]
  • Switch from tiny-bip39 to bip39 crate (#2084 @michalkucharczyk) [Node]
  • PVF worker: Add seccomp restrictions (restrict networking) (#2009 @mrcnski) [Node]
  • Elliptic curves utilities refactory (#2068 @davxy) [Node]
  • Move syncing code from sc-network-common to sc-network-sync (#1912 @dmitry-markin) [Node]
  • [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Polkadot]
  • Bandersnatch dependency update (#2114 @davxy) [Node]
  • sc-block-builder: Remove BlockBuilderProvider (#2099 @bkchr) [Node]
  • Breaking Change chain-spec: getting ready for native-runtime-free world (#1256 @michalkucharczyk) [Node, Runtime API]
  • approval-voting improvement: include all tranche0 assignments in one certificate (#1178 @sandreim) [Polkadot]
  • minor: overseer availability-distribution message declaration update (#2179 @alindima) [Node, Polkadot]
  • Disable incoming light-client connections for minimal relay node (#2202 @skunert) [Node]
  • Refactor candidate validation messages (#2219 @s0me0ne-unkn0wn) [Node]
  • sc-chain-spec: add support for custom host functions (#2190 @michalkucharczyk) [Node]
  • sc-state-db: Keep track of LAST_PRUNED after warp syncing (#2228 @bkchr) [Node]
  • PVF host: Make unavailable security features print a warning (#2244 @mrcnski) [Node]
  • Fix ecdsa_bls verify in BEEFY primitives (#2066 @drskalman) [Node]
  • PVF: fix detection of unshare-and-change-root security capability (#2304 @mrcnski) [Node]
  • change prepare worker to use fork instead of threads (#1685 @Jpserrat) [Node]
  • statement-distribution: support inactive local validator in grid (#1571 @slumber) [Node]
  • add NodeFeatures field to HostConfiguration and runtime API (#2177 @alindima) [Polkadot, Runtime API]
  • Tracking/limiting memory allocator (#1192 @s0me0ne-unkn0wn) [Polkadot]

Frame & Pallets

  • Breaking Change Expose collection attributes from Inspect trait (#1914 @dastansam) [Pallets, Runtime API]
  • add authorities_len for aura (#2040 @yjhmelody) [Frame]
  • fix(frame-benchmarking-cli): Pass heap_pages param to WasmExecutor (#2075 @ukint-vs) [Frame]
  • Improve try-state developer experience & fix bug (#2019 @liamaharon) [Frame]
  • Stop Balances pallet erroneously double incrementing and decrementing consumers (#1976 @liamaharon) [Frame]
  • contracts migration: remove unnecessary panics (#2079 @liamaharon) [Frame]
  • Refactor transaction storage pallet to use fungible traits (#1800 @acatangiu) [Pallets]
  • parachain-system: Send same event & digest as a standalone chain (#2064 @bkchr) [Frame]
  • [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Frame]
  • Short-circuit fungible self transfer (#2118 @ggwpez) [Frame]
  • Create new trait for non-dedup storage decode (#1932 @0xmovses) [Frame]
  • Identity pallet improvements (#2048 @georgepisaltu) [Pallets]
  • Add force remove vesting (#1982 @0xmovses) [Pallets]
  • TryDecodeEntireState check for storage types and pallets (#1805 @PieWol) [Frame]
  • Initialise on-chain StorageVersion for pallets added after genesis (#1297 @liamaharon) [Frame]
  • feat(frame-support-procedural): add automaticaly_derived attr to NoBound derives (#2197 @benluelo) [Frame]
  • Add sudo::remove_key (#2165 @ggwpez) [Pallets]
  • [pallet-message-queue] Implement impl_trait_for_tuples for QueuePausedQuery (#2227 @vgeddes) [Frame]
  • Improve VersionedMigration naming conventions (#2264 @liamaharon) [Frame]
  • pallet-grandpa: Remove GRANDPA_AUTHORITIES_KEY (#2181 @bkchr) [Frame]
  • Adds syntax for marking calls feeless (#1926 @gupnik) [Frame]
  • pallet-xcm: enhance reserve_transfer_assets to support remote reserves (#1672 @acatangiu) [Pallets]
  • Add simple collator election mechanism (#1340 @georgepisaltu) [Pallets]

Tests, Benchmarks & Documentation

  • Improve FRAME storage docs (#1714 @wentelteefje) [Documentation]
  • Speed up try runtime checks for pallet-bags-list (#2151 @Ank4n) [Tests]
  • Speed up nominator state checks in staking pallet (#2153 @Ank4n) [Tests]
  • [xcm-emulator] Chains generic over Network & Integration tests restructure (#2092 @NachoPal) [Tests]
  • Build workers for testing on demand (#2018 @eagr) [Tests]

XCM, Bridges & Misc

  • Direct XCM ExportMessage fees for different bridges to different receiver accounts (#2021 @serban300) [XCM, Bridges]
  • Make ExecResult encodable (#1809 @pmikolajczyk41) [Smart contracts]
  • XCM MultiAssets: sort after reanchoring (#2129 @serban300) [XCM]
  • Use Message Queue as DMP and XCMP dispatch queue (#1246 @ggwpez) [XCM, Frame]
  • XCM builder pattern (#2107 @franciscoaguirre) [XCM]
  • Remove unnecessary map_error (#2239 @KiChjang) [XCM]
  • Contracts: Add XCM traits to interface with contracts (#2086 @pgherveou) [XCM]
  • pallet-xcm: enhance reserve_transfer_assets to support remote reserves (#1672 @acatangiu) [XCM]
  • Fix expect_pallet benchmarks not relaying on hard-coded frame_system dependency version (#2288 @bkontur) [XCM]
  • Contracts expose pallet-xcm (#1248 @pgherveou) [XCM, Smart Contracts]
  • wasm-builder: Optimize rerun-if-changed logic (#2282 @bkchr) [Node]

Parachains & Cumulus

  • [testnet] Align testnet system parachain runtimes using RelayTreasuryLocation and SystemParachains in the same way (#2023 @bkontur) [Cumulus]
  • [testnet] Add AssetHubRococo <-> AssetHubWestend asset bridging support (#1967 @bkontur) [Cumulus]
  • Disable incoming light-client connections for minimal relay node (#2202 @skunert) [Cumulus]
  • validate-block: Fix TrieCache implementation (#2214 @bkchr) [Cumulus]
  • Add prospective-parachain subsystem to minimal-relay-node + QoL improvements (#2223 @skunert) [Cumulus]
  • cumulus-pov-recovery: check pov_hash instead of reencoding data (#2287 @alindima) [Cumulus]
  • Identity Deposits Relay to Parachain Migration (#1814 @joepetrowski) [System Parachains]

v1.4.0

6 months ago

This release contains the changes from v1.3.0 to v1.4.0.

⚠️Note: There is a known bug which leads to the following error messages in logs:

Nov 21 13:37:34.593 ERROR parachain::pvf: 🚨 Your system cannot securely run a validator. 
Running validation of malicious PVF code has a higher risk of compromising this machine.
  - Cannot unshare user namespace and change root, which are Linux-specific kernel security features: not available: Nov 21 13:37:34.582 TRACE parachain::pvf-common: unsharing the user namespace and calling pivot_root worker_kind=check pivot root worker_pid=1562989 worker_dir_path="/tmp/.tmpxnRzK7/check-can-unshare4LXkykVpKt"
mount MS_BIND: No such file or directory (os error 2)
Nov 21 13:37:34.594 ERROR parachain::pvf: In the next release this will be a hard error by default.
     
More information: https://wiki.polkadot.network/docs/maintain-guides-secure-validator#secure-validator-mode

This error will be fixed with the next release and can be ignored for now. NOTE: after this release, this error should be treated as legitimate!

Rust compiler versions

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

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

πŸ‹οΈ Runtime size:             1.553 MB (1,628,062 bytes)
πŸ—œ Compressed:               Yes, 78.96%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westend-104000 (parity-westend-0.tx24.au2)
πŸ—³οΈ system.setCode hash:      0xa9a52c656042b91ca12cb8dccc1bc5e92d03da487b9663ff5dafd1700dfb6096
πŸ—³οΈ authorizeUpgrade hash:    0x1821223e153c195ed532b83f42516a3a7b6a7b7c657e1dd92c3de87cc87fe304
πŸ—³οΈ Blake2-256 hash:          0x30c74d79432c1f7e1b298d224de69ffd2b859b8f217e9795e994941885861536
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmcvZp8MtZo6qXrY2mVE3GgsXPEUxiH4jnrYgK3MsBGhgw

Westend AssetHub

πŸ‹οΈ Runtime size:             1.057 MB (1,108,101 bytes)
πŸ—œ Compressed:               Yes, 80.33%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westmint-1004000 (westmint-0.tx13.au1)
πŸ—³οΈ system.setCode hash:      0xba78e38a5b6f80a13cb84672fad9916498a812ea0a20032ffbf7caf7337dbe97
πŸ—³οΈ authorizeUpgrade hash:    0x39eb4f1ba6c243489dea4a88ee95b591be3690866f3f527f90d6e0899ab6f0e7
πŸ—³οΈ Blake2-256 hash:          0x5683cda6f6ee9714ce0a902166f2e51d18dac171d69cf62039766500039632be
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmQAssmKkpN6knkPMse46XhaXeVH1whenAGz9nLFx4mSW4

Westend BridgeHub

πŸ‹οΈ Runtime size:             0.902 MB (945,847 bytes)
πŸ—œ Compressed:               Yes, 78.27%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-westend-1004000 (bridge-hub-westend-0.tx3.au1)
πŸ—³οΈ system.setCode hash:      0x86e9152b994c0ffbadf04849bf97558b8353349c80f9ac2e871e5b612a8489fb
πŸ—³οΈ authorizeUpgrade hash:    0x7f43145d8981e157ce53b3cc2a961acb6c7c34071a19c37b75b7f109037e4d8c
πŸ—³οΈ Blake2-256 hash:          0xf7be0db77d2a1d0725d79723a8283ece4c22918c581d2a0acdab00002281443d
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmaxUt3RBFndASJH3nLrZ6jU7WBs8177ctvrHm5rodZm1A

Rococo

πŸ‹οΈ Runtime size:             1.407 MB (1,474,824 bytes)
πŸ—œ Compressed:               Yes, 79.50%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             rococo-104000 (parity-rococo-v2.0-0.tx24.au0)
πŸ—³οΈ system.setCode hash:      0x5191e393032d0a69de99f03b19ed0ef3d7d09dcaa3a36fad2d3e555d3cd9c7ee
πŸ—³οΈ authorizeUpgrade hash:    0x858f9aedb4e3dc2509e864d4e3cc610fdff65dd5036f653ed14f1c752dc889e7
πŸ—³οΈ Blake2-256 hash:          0x93394d999fd78356405150e5009a5602f64474577d901a9ee38f4b9beed73521
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmVJjc1uzW2NMVeYFR5oSdFxZ4k8HdqtnnaigDJ4dSPKpQ

Rococo AssetHub

πŸ‹οΈ Runtime size:             1.061 MB (1,112,699 bytes)
πŸ—œ Compressed:               Yes, 80.30%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             statemine-1004000 (statemine-0.tx13.au1)
πŸ—³οΈ system.setCode hash:      0x308362ce586db9a753d9b27cb93d071573a6544c936150d2590c3359507e0ede
πŸ—³οΈ authorizeUpgrade hash:    0x707c7ff0530d297fb95e8a236da7404e762f214831bd893fc0b849ddb1aab1e0
πŸ—³οΈ Blake2-256 hash:          0x3ac371993362c31429a330686c2937ff5ac61f59d431938e649dd1fdf9589d29
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmYRmwqynhNjaUXYLMLd3C231Kz4UQXHHp2ZE9gWMnbZTK

Rococo BridgeHub

πŸ‹οΈ Runtime size:             0.899 MB (942,681 bytes)
πŸ—œ Compressed:               Yes, 78.32%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-rococo-1004000 (bridge-hub-rococo-0.tx3.au1)
πŸ—³οΈ system.setCode hash:      0x83986f8e632844f4e6e798f421654c4b0d1a30e0331275856e058d780fb3fee5
πŸ—³οΈ authorizeUpgrade hash:    0x1d283f7e455f1f8c6b29eee34c1bc77dba08e5423718e6a8995fc0d45fb5645f
πŸ—³οΈ Blake2-256 hash:          0x4d383a4a92d768e439889a7be97e2b39803c5879ee1fbdc612a4e43c65404da6
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmZxxe6xAGz9ncgAfYSf3y7p7vENXbAFoziZ4uUTzzqxFv

Collectives Westend

πŸ‹οΈ Runtime size:             0.935 MB (980,908 bytes)
πŸ—œ Compressed:               Yes, 79.55%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             collectives-westend-1004000 (collectives-westend-0.tx5.au1)
πŸ—³οΈ system.setCode hash:      0x0e9da32eea28d73e13d59cc52e646f1b47cefc10eaed8316f872a7222050bc9f
πŸ—³οΈ authorizeUpgrade hash:    0xc2b540f08e23948b36a80a3d802a6eba57beaaa83f4b276d47dd555ff32f7f86
πŸ—³οΈ Blake2-256 hash:          0x26e9a98d2a80d13f01e31f3c504aa3b5dcd7430b26a322c4ed3f208a51f08532
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmZwtVZgBFd3kdyM4CiLtnnoqo9YQm3uD445DYqqbMWt4P

Glutton Westend

πŸ‹οΈ Runtime size:             0.505 MB (529,946 bytes)
πŸ—œ Compressed:               Yes, 76.37%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             glutton-westend-1004000 (glutton-westend-0.tx1.au1)
πŸ—³οΈ system.setCode hash:      0xb9166746dcbc22df6af8fb357c28b15734e587c123b9af9f8ce0315b8cc34fda
πŸ—³οΈ authorizeUpgrade hash:    0x4df20ab0d4edca473a09335bdf0c711987cdd5b4543c8ebc746ce95c046f2706
πŸ—³οΈ Blake2-256 hash:          0x676bdd85f03704142655d6f578515047071448cc5b15f88ccd481851757a1228
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmUYPnrFYr5fnqGZ2YMN8Gf7PxvdzSU5u4Z3yRT9dpCSaw

Changes

Node & Polkadot

  • level-monitor: Fix issue with warp syncing (#2053 @bkchr) [Node]
  • Improve Client CLI help readability (#2073 @davxy) [Node]
  • Switch from tiny-bip39 to bip39 crate (#2084 @michalkucharczyk) [Node]
  • PVF worker: Add seccomp restrictions (restrict networking) (#2009 @mrcnski) [Node]
  • Elliptic curves utilities refactory (#2068 @davxy) [Node]
  • Move syncing code from sc-network-common to sc-network-sync (#1912 @dmitry-markin) [Node]
  • [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Polkadot]
  • Bandersnatch dependency update (#2114 @davxy) [Node]
  • sc-block-builder: Remove BlockBuilderProvider (#2099 @bkchr) [Node]
  • Breaking Change chain-spec: getting ready for native-runtime-free world (#1256 @michalkucharczyk) [Node, Runtime API]
  • approval-voting improvement: include all tranche0 assignments in one certificate (#1178 @sandreim) [Polkadot]
  • minor: overseer availability-distribution message declaration update (#2179 @alindima) [Node, Polkadot]
  • Disable incoming light-client connections for minimal relay node (#2202 @skunert) [Node]
  • Refactor candidate validation messages (#2219 @s0me0ne-unkn0wn) [Node]
  • sc-chain-spec: add support for custom host functions (#2190 @michalkucharczyk) [Node]
  • sc-state-db: Keep track of LAST_PRUNED after warp syncing (#2228 @bkchr) [Node]
  • PVF host: Make unavailable security features print a warning (#2244 @mrcnski) [Node]
  • Fix ecdsa_bls verify in BEEFY primitives (#2066 @drskalman) [Node]
  • PVF: fix detection of unshare-and-change-root security capability (#2304 @mrcnski) [Node]
  • change prepare worker to use fork instead of threads (#1685 @Jpserrat) [Node]
  • statement-distribution: support inactive local validator in grid (#1571 @slumber) [Node]
  • add NodeFeatures field to HostConfiguration and runtime API (#2177 @alindima) [Polkadot, Runtime API]
  • Tracking/limiting memory allocator (#1192 @s0me0ne-unkn0wn) [Polkadot]

Frame & Pallets

  • Breaking Change Expose collection attributes from Inspect trait (#1914 @dastansam) [Pallets, Runtime API]
  • add authorities_len for aura (#2040 @yjhmelody) [Frame]
  • fix(frame-benchmarking-cli): Pass heap_pages param to WasmExecutor (#2075 @ukint-vs) [Frame]
  • Improve try-state developer experience & fix bug (#2019 @liamaharon) [Frame]
  • Stop Balances pallet erroneously double incrementing and decrementing consumers (#1976 @liamaharon) [Frame]
  • contracts migration: remove unnecessary panics (#2079 @liamaharon) [Frame]
  • Refactor transaction storage pallet to use fungible traits (#1800 @acatangiu) [Pallets]
  • parachain-system: Send same event & digest as a standalone chain (#2064 @bkchr) [Frame]
  • [NPoS] Paging reward payouts in order to scale rewardable nominators (#1189 @Ank4n) [Frame]
  • Short-circuit fungible self transfer (#2118 @ggwpez) [Frame]
  • Create new trait for non-dedup storage decode (#1932 @0xmovses) [Frame]
  • Identity pallet improvements (#2048 @georgepisaltu) [Pallets]
  • Add force remove vesting (#1982 @0xmovses) [Pallets]
  • TryDecodeEntireState check for storage types and pallets (#1805 @PieWol) [Frame]
  • Initialise on-chain StorageVersion for pallets added after genesis (#1297 @liamaharon) [Frame]
  • feat(frame-support-procedural): add automaticaly_derived attr to NoBound derives (#2197 @benluelo) [Frame]
  • Add sudo::remove_key (#2165 @ggwpez) [Pallets]
  • [pallet-message-queue] Implement impl_trait_for_tuples for QueuePausedQuery (#2227 @vgeddes) [Frame]
  • Improve VersionedMigration naming conventions (#2264 @liamaharon) [Frame]
  • pallet-grandpa: Remove GRANDPA_AUTHORITIES_KEY (#2181 @bkchr) [Frame]
  • Adds syntax for marking calls feeless (#1926 @gupnik) [Frame]
  • pallet-xcm: enhance reserve_transfer_assets to support remote reserves (#1672 @acatangiu) [Pallets]
  • Add simple collator election mechanism (#1340 @georgepisaltu) [Pallets]

Tests, Benchmarks & Documentation

  • Improve FRAME storage docs (#1714 @wentelteefje) [Documentation]
  • Speed up try runtime checks for pallet-bags-list (#2151 @Ank4n) [Tests]
  • Speed up nominator state checks in staking pallet (#2153 @Ank4n) [Tests]
  • [xcm-emulator] Chains generic over Network & Integration tests restructure (#2092 @NachoPal) [Tests]
  • Build workers for testing on demand (#2018 @eagr) [Tests]

XCM, Bridges & Misc

  • Direct XCM ExportMessage fees for different bridges to different receiver accounts (#2021 @serban300) [XCM, Bridges]
  • Make ExecResult encodable (#1809 @pmikolajczyk41) [Smart contracts]
  • XCM MultiAssets: sort after reanchoring (#2129 @serban300) [XCM]
  • Use Message Queue as DMP and XCMP dispatch queue (#1246 @ggwpez) [XCM, Frame]
  • XCM builder pattern (#2107 @franciscoaguirre) [XCM]
  • Remove unnecessary map_error (#2239 @KiChjang) [XCM]
  • Contracts: Add XCM traits to interface with contracts (#2086 @pgherveou) [XCM]
  • pallet-xcm: enhance reserve_transfer_assets to support remote reserves (#1672 @acatangiu) [XCM]
  • Fix expect_pallet benchmarks not relaying on hard-coded frame_system dependency version (#2288 @bkontur) [XCM]
  • Contracts expose pallet-xcm (#1248 @pgherveou) [XCM, Smart Contracts]
  • wasm-builder: Optimize rerun-if-changed logic (#2282 @bkchr) [Node]

Parachains & Cumulus

  • [testnet] Align testnet system parachain runtimes using RelayTreasuryLocation and SystemParachains in the same way (#2023 @bkontur) [Cumulus]
  • [testnet] Add AssetHubRococo <-> AssetHubWestend asset bridging support (#1967 @bkontur) [Cumulus]
  • Disable incoming light-client connections for minimal relay node (#2202 @skunert) [Cumulus]
  • validate-block: Fix TrieCache implementation (#2214 @bkchr) [Cumulus]
  • Add prospective-parachain subsystem to minimal-relay-node + QoL improvements (#2223 @skunert) [Cumulus]
  • cumulus-pov-recovery: check pov_hash instead of reencoding data (#2287 @alindima) [Cumulus]
  • Identity Deposits Relay to Parachain Migration (#1814 @joepetrowski) [System Parachains]

polkadot-v1.3.0

7 months ago

This release contains the changes from polkadot-v1.2.0 to polkadot-v1.3.0.

Rust compiler versions

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

Rust Stable: rustc 1.73.0 (cc66ad468 2023-10-03)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

πŸ‹οΈ Runtime size:             1.509 MB (1,582,509 bytes)
πŸ—œ Compressed:               Yes, 79.15%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westend-103000 (parity-westend-0.tx24.au2)
πŸ—³οΈ system.setCode hash:      0x23764498dcd3e218d4a622891124b450e0532013867d5bbd06373b178e6df0f5
πŸ—³οΈ authorizeUpgrade hash:    0xdaaff9b8b583389bf07e3b6a8049af7f9c7575c9bd5452a9ccaed9bb770ee2c1
πŸ—³οΈ Blake2-256 hash:          0x492f27e5139f4066ab588f50ce54a8a73aa91c54f86a3596dcca6107f47ccabb
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmRyXm4ToyJ3XEVE833VeAEGUhgK46WbXUR1r5jtYbq1te

Westend AssetHub

πŸ‹οΈ  Runtime size:             1.027 MB (1,076,497 bytes)
πŸ—œ  Compressed:               Yes, 80.12%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westmint-1003000 (westmint-0.tx13.au1)
πŸ—³οΈ  system.setCode hash:      0x5e6f1b7c75d8574870a80dc6c651c78b30dd99e61dfe10aa6855a1f988da8f8a
πŸ—³οΈ  authorizeUpgrade hash:    0xacf1a104961f002d1aa8deb372d50e55ea511f4a2ddbe466d6d2b2c40c5c32a3
πŸ—³οΈ  Blake2-256 hash:          0x0d5ea9fdfc287ce421226224825828bd1cfe12eedbdd155de15129578dacbacd
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmXYLTanqJQYLbQxJ9bmuXHFhiZrvYuSjWDCoh3Ah7KWny

Westend BridgeHub

πŸ‹οΈ  Runtime size:             0.847 MB (887,911 bytes)
πŸ—œ  Compressed:               Yes, 78.26%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-westend-1003000 (bridge-hub-westend-0.tx3.au1)
πŸ—³οΈ  system.setCode hash:      0xece0fd394a126761f748bd296efb62bfb807a9c51216402287652458884609c0
πŸ—³οΈ  authorizeUpgrade hash:    0xe274edebbb266985f065e2a589fd0b1b132f8e299848246864084511ea0c69b1
πŸ—³οΈ  Blake2-256 hash:          0x5b8f30b9fc68293b554d60e5781314245e972bed5af9cdf4c5f273c5e73cc268
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmRYgoAWR6MeDvM1ZDp1v3vQdmkGrvsKSYiZCSWRvXdK88

Rococo

πŸ‹οΈ Runtime size:             1.383 MB (1,449,934 bytes)
πŸ—œ Compressed:               Yes, 79.75%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             rococo-103000 (parity-rococo-v2.0-0.tx24.au0)
πŸ—³οΈ system.setCode hash:      0xfe1eab6914b45d94d9c90fc01a7aced049aa91eca6775ddbd68fda3918f8729e
πŸ—³οΈ authorizeUpgrade hash:    0xd685f9deca2e6cdf9a5f1412c8055e7ecbd344410ae779e1b2ab28d4ec7b8994
πŸ—³οΈ Blake2-256 hash:          0x9e9cba60147c2c3c111b24a3a0f0b57e5bb533005d5c07c5333125065cf5c210
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmWdRfTPNEuaGqvkUtjsX4yPu1wgD5r2NZW7tTm4PMTACz

Rococo AssetHub

πŸ‹οΈ  Runtime size:             0.964 MB (1,011,057 bytes)
πŸ—œ  Compressed:               Yes, 80.60%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             statemine-1003000 (statemine-0.tx13.au1)
πŸ—³οΈ  system.setCode hash:      0xf8a82e3ce9207bcd552a07ece81716d332a5f2fe26b669f66e197c9d5591a7ee
πŸ—³οΈ  authorizeUpgrade hash:    0xc6b16bda3ee3760bdfcdb08e653a776447e37a8e2f590fd3bf53077be500b831
πŸ—³οΈ  Blake2-256 hash:          0x631c4d2bd263c8e4147f5b836c99c5ede2f190704a88a9534f30b5fa9d020a4b
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmYkRVg72rw9sV3sCX8ZKXwcxskDxBwF72jP7qpnQ6cgH8

Rococo BridgeHub

πŸ‹οΈ  Runtime size:             0.865 MB (907,474 bytes)
πŸ—œ  Compressed:               Yes, 79.51%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             bridge-hub-rococo-1003000 (bridge-hub-rococo-0.tx3.au1)
πŸ—³οΈ  system.setCode hash:      0xbddc15c3e16795e4d7de997e11142975a7480bc415fd719a7972586f38048c43
πŸ—³οΈ  authorizeUpgrade hash:    0x17db6f6844dead4283e5a4880d3d1b2db7341f039682e64b2f67d48bb9345564
πŸ—³οΈ  Blake2-256 hash:          0x55960c360979006dec84f13fa022a14aeeec2f312f09d1894ce3a264d75fdb51
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmXhdyKdEyo6zBUJd2ki8mXCc7NSp4G34U25Q5Q1vPxN4s

Changes

Node & Polkadot

  • runtime-api: cleanup after v7 stabilization (#1729 @ordian) [Node]
  • PVF: more filesystem sandboxing (#1373 @mrcnski) [Node]
  • rococo-runtime: RococoGenesisExt removed (#1490 michalkucharczyk) [Node]
  • Fix subkey inspect output text padding (#1744 @btwiuse) [Node]
  • Use Extensions to register offchain worker custom extensions (#1719 @skunert) [Node]
  • Remove kusama and polkadot runtime crates (#1731 @bkchr) [Node, Polkadot]
  • PVF: Add back socket path parameter, use tmp socket path (#1780 @mrcnski) [Node]
  • Delete full db directory with purge-chain subcommand (#1786 @skunert) [Node]
  • Mixnet integration (#1346 @zdave-parity) [Node]
  • Update testnet bootnode dns name (#1712 @BulatSaif) [Node]
  • remote-ext: fix state download stall on slow connections and reduce memory usage (#1295 @liamaharon) [Node]
  • PVF worker: bump landlock, update ABI docs (#1850 @mrcnski) [Node]
  • sc-consensus-beefy: improve gossip logic (#1852 @acatangiu) [Node]
  • Include polkadot version in artifact path (#1828 @eagr) [Node]
  • Paired-key Crypto Scheme (#1705 @drskalman) [Node]
  • fix: GoAhead signal only set when runtime upgrade is enacted from parachain side (#1176 @Daanvdplas) [Polkadot]
  • Arkworks Elliptic Curve utils overhaul (#1870 @davxy) [Node]
  • Adding migrations to clean Rococo Gov 1 storage & reserved funds (#1849 @al3mart) [Polkadot]
  • Update the alerts to use a new metric substrate_unbounded_channel_size (#1568 @BulatSaif) [Node]
  • sc-consensus-beefy: fix initialization when state is unavailable (#1888 @acatangiu ) [Node]
  • Start BEEFY client by default for Polkadot nodes (#1913 @serban300) [Node]
  • Do not force collators to update after enabling async backing (#1920 @bkchr) [Node]
  • sc-executor: Increase maximum instance count (#1856 @bkchr) [Node]
  • Re-enable Identity on Westend and Rococo (#1901 @joepetrowski) [Polkadot]
  • polkadot: eradicate LeafStatus (#1565 @ordian) [Node, Polakdot]
  • polkadot: enable tikv-jemallocator/unprefixed_malloc_on_supported_platforms (#2002 @andresilva) [Polkadot]
  • PVF: Add worker check during tests and benches (#1771 @mrcnski) [Node]
  • Application Crypto and BEEFY Support for paired (ECDSA,BLS) crypto (#1815 @drskalman) [Node]
  • basic-authorship: Improve time recording and logging (#2010 @bkchr) [Node]

Frame & Pallets

  • Breaking Change Ensure correct variant count in Runtime[Hold/Freeze]Reason (#1900 @kianenigma) [Frame]
  • Breaking Change Add MaxTipAmount for pallet-tips (#1709 @AurevoirXavier) [Frame]
  • Associated type Hasher for QueryPreimage, StorePreimage and Bounded (#1720 @muraca) [Frame]
  • Add custom error message for StorageNoopGuard (#1727 @seadanda) [Frame]
  • Add event field names to HRMP Event variants (#1695 @seadanda) [Pallets]
  • add some events for pallet-bounties (#1706 @xlc) [Pallets]
  • [NPoS] Fix for Reward Deficit in the pool (#1255 @Ank4n) [Pallets]
  • frame-support: RuntimeDebug\Eq\PartialEq impls for Imbalance (#1717 @muharem) [Frame]
  • Tvl pool staking (#1322 @PieWol) [Frame]
  • Init System Parachain storage versions and add migration check jobs to CI (#1344 @liamaharon) [Frame]
  • expose the last relay chain block number as an API from parachain-system (#1761 @rphmeier) [Pallets]
  • feat: compute pallet/storage prefix hash at compile time (#1539 @yjhmelody) [Frame]
  • Treasury spends various asset kinds (#1333 @muharem) [Frame]
  • Make CheckNonce refuse transactions signed by accounts with no providers (#1578 @zdave-parity) [Frame]
  • Warn on unchecked weight witness (#1818 @ggwpez) [Frame]
  • frame: use derive-impl for beefy and mmr pallets (#1867 @acatangiu) [Pallets]
  • Macros to use path instead of ident (#1474 @juangirini) [Frame]
  • Refactor staking ledger (#1484 @gpestana) [Frame, Pallets]
  • extract amount method for fungible/s Imbalance (#1847 @muharem) [Frame]
  • Allow Locks/Holds/Reserves/Freezes by default when using pallet_balances TestDefaultConfig (#1880 @liamaharon) [Frame, Pallets]
  • nit: use traits::tokens::fungible => use traits::fungible (#1753 @gilescope) [Pallets]
  • Fix para-scheduler migration on Rococo (#1921 @ggwpez) [Pallets]
  • Trading trait and deal with metadata in Mutate trait for nonfungibles_v2 (#1561 @AlexD10S) [Pallets]
  • Message Queue use proper overweight limit (#1873 @ggwpez) [Frame]
  • paras-scheduler: Fix migration to V1 (#1969 @bkchr) [Pallets]
  • Resolve Credit to Account impls of OnUnbalanced trait (#1876 @muharem) [Frame]
  • CheckWeight: Add more logging (#1996 @bkchr) [Frame]
  • Make IdentityInfo generic in pallet-identity (#1661 @georgepisaltu) [Pallets]
  • Small optimisation to --profile dev wasm builds (#1851 @liamaharon) [Frame]

Tests, Benchmarks & Documentation

  • Point documentation links to monorepo (#1741 @skunert) [Documentation]
  • Revive Substrate Crate (#1477 @ggwpez) [Documentation]
  • Adding try_state hook for Treasury pallet (#1820 @wentelteefje) [Tests]
  • Fix links to implementers' guide (#1865 @antonva) [Documentation]
  • frame: use derive-impl for beefy and mmr pallets (#1867 @acatangiu) [Tests]
  • Remove clippy clone-double-ref lint noise (#1860 @seadanda) [Tests]
  • Publish xcm-emulator crate (#1881 @NachoPal) [Tests]
  • bridges: add missing crate descriptions (#1919 @acatangiu) [Documentation]
  • Publish penpal-runtime crate (#1904 @NachoPal) [Tests]
  • Use prebuilt try-runtime binary in CI (#1898 @liamaharon) [Tests]
  • Start BEEFY gadget by default for Polkadot nodes (#1945 @serban300) [Documentation]
  • Refactor candidates test in paras_inherent (#2004 @tdimitrov) [Tests]

XCM, Bridges & Misc

  • archive: Implement height, hashByHeight and call (#1582 lexnv) [RPC API]
  • Enable mocking contracts (#1331 @pmikolajczyk41) [Smart Contracts]
  • Use Weight::MAX for reserve_asset_deposited, receive_teleported_asset benchmarks (#1726 @bkontur) [XCM]
  • allow treasury to do reserve asset transfers (#1447 @samelamin) [XCM]
  • Disabled validators runtime API (#1257 @tdimitrov) [Runtime API]
  • Small enhancements for NetworkExportTable and xcm-builder (#1848 @bkontur) [XCM]
  • increase MAX_ASSETS_FOR_BUY_EXECUTION (#1733 @xlc) [XCM]
  • Introduce XcmFeesToAccount fee manager (#1234 @KiChjang) [XCM]
  • Update bridges subtree (#1944 @bkontur) [Bridges]
  • XCM MultiAssets: sort after reanchoring (#2129 @serban300) [XCM]
  • Direct XCM ExportMessage fees for different bridges to different receiver accounts (#2021 @serban300) [Bridges]

Parachains & Cumulus

  • Add event field names to HRMP Event variants (#1695 @seadanda) [System-Parachains]
  • Init System Parachain storage versions and add migration check jobs to CI (#1344 @liamaharon) [System-Parachains]
  • [xcm-emulator] Decouple the AccountId type from AccountId32 (#1458 @NachoPal) [System-Parachains]
  • Fix Asset Hub collator crashing when starting from genesis (#1788 @georgepisaltu) [Cumulus]
  • Use Weight::MAX for reserve_asset_deposited, receive_teleported_asset benchmarks (#1726 @bkontur) [System-Parachains]
  • Xcm emulator nits (#1649 @bkontur) [Cumulus, System-Parachains]
  • Make System Parachains trusted Teleporters (#1368 @NachoPal) [System-Parachains]
  • cumulus: add asset-hub-rococo runtime based on asset-hub-kusama and add asset-bridging support to it #(1215 @acatangiu) [Cumulus]
  • Cumulus: Allow aura to use initialized collation request receiver (#1911 @skunert) [Cumulus]
  • Expose prometheus metrics for minimal-relay-chain node in collators (#1942 @skunert) [Cumulus]
  • [testnet] AssetHubRococo nits (#1954 @bkontur) [Cumulus]
  • Remove (rococo/westend)-runtime deps from testnet AssetHubs (#1979 @bkontur) [Cumulus]
  • [testnet] BridgeHubRococo nits (#1972 @bkontur) [Cumulus]
  • Removed TODO from test-case for hard-coded delivery fee estimation (#2042 @bkontur) [Cumulus]
  • [testnet] Align testnet system parachain runtimes using RelayTreasuryLocation and SystemParachains in the same way (#2023 @bkontur) [Cumulus]
  • [testnet] Add AssetHubRococo <-> AssetHubWestend asset bridging support (#1967 @bkontur) [Cumulus]

polkadot-v1.2.0

7 months ago

This release contains the changes from polkadot-v1.1.0 to polkadot-v1.2.0.

Rust compiler versions

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

Rust Stable: rustc 1.70.0 (90c541806 2023-05-31)
Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Runtimes

Westend

πŸ‹οΈ Runtime size:             1.387 MB (1,454,255 bytes)
πŸ—œ Compressed:               Yes, 79.32%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             westend-102000 (parity-westend-0.tx23.au2)
πŸ—³οΈ system.setCode hash:      0x58359d263826dc6332c718e00496f210a99a0c03f9cd686d6cb4abc8514f16eb
πŸ—³οΈ authorizeUpgrade hash:    0xdc4ed9c3b8ae89e82aaa863c26dc696d5b6b05f594f1c3e0124fb1b763fa5767
πŸ—³οΈ Blake2-256 hash:          0x00d4b588ae36b2af6364aa77b07247e77f567f2dbd4a1fd1aa89bf76c544c850
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/QmYMkV6D11Rstpc8vLai33mg7vzbNxZU39yJSVk1GoBTvJ

Rococo

πŸ‹οΈ Runtime size:             1.383 MB (1,449,992 bytes)
πŸ—œ Compressed:               Yes, 79.82%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
πŸ”₯ Core version:             rococo-102000 (parity-rococo-v2.0-0.tx23.au0)
πŸ—³οΈ system.setCode hash:      0x46a9785335a3638728572364ace72acdf4cf9a929362b51b4686bed9049e50f4
πŸ—³οΈ authorizeUpgrade hash:    0x8930eba7ce43f897e583ce534c010561cd0ee14cad1fe078c7e0cc95c67fd720
πŸ—³οΈ Blake2-256 hash:          0xc35b645e975ce356e4ff36a0342344142826130a18ac76ef5edee88aa6a52fb3
πŸ“¦ IPFS:                     https://www.ipfs.io/ipfs/Qmb1sVoQBA3AKRLZCm2xDrK2sv3oqRxJugpvSWzqbkbCbi

Changes

Node & Polkadot

  • Make the node version independent of the crate version (@bkchr #1495) [Node]
  • wasm-builder: Disable building when running on docs.rs (@bkchr #1540) [Node]
  • Report tracing_unbounded channel size to prometheus (@dmitry-markin #1489) [Node]
  • Introduce default-members to the workspace root (@s0me0ne-unkn0wn #1420) [Node]
  • Allow to broadcast network messages in parallel (@vstakhov #1409) [Node]
  • Executor: Remove LegacyInstanceReuse strategy (@yjhmelody #1486) [Node]
  • Use 'into_inner' for WeakBoundedVec (@davxy #1664) [Node]
  • Allow justifications on non-finalized blocks (@nazar-pc #1211) [Node]
  • Fix the wasm runtime substitute caching bug (@rimbi #1416) [Node]
  • Disable runtime logging for benchmarks (@ggwpez #1463) [Node]
  • Refactor availability-recovery strategies (@alindima #1457) [Node]
  • Bandersnatch tweaks after backend update (@davxy #1482) [Node]
  • BlockId removal: tx-pool refactor (@michalkucharczyk #1678) [Node]
  • fix: export-genesis-state command (@Moliholy #1521) [Node]
  • Use sp_std Vec in no-std crate (@davxy #1471) [Node]
  • Modular block request handler (@rahulksnv #1524) [Node]
  • remove unused keystore_uri (@yjhmelody #1421) [Node]
  • Revert #1409 partially (@vstakhov #1603) [Node]
  • Babe epoch newtype (@davxy #1596) [Node]
  • Remove deprecated pallet_balances's set_balance_deprecated and transfer dispatchables (@juangirini #1226) [Polkadot]
  • Add Method to Establish HRMP Channels Among System Parachains (@joepetrowski #1473) [Polkadot]
  • allow governance body on parachain to have sovereign account (@xlc #1291) [Polkadot]
  • Remove redundant book keeping in dispute coordinator. (@eskimor #1432) [Polkadot]
  • "Common good" vs "System" parachain clean up (@bkontur #1406) [Polkadot]
  • Remove SafeCallFilter from Relay Runtimes (@ggwpez #1303) [Polkadot]
  • Fix nothing scheduled on session boundary (@eskimor #1403) [Polkadot]
  • Forgotten polkadot-core-primitives/std (@bkontur #1440) [Polkadot]
  • Remove Polkadot & Kusama native runtime (@bkchr #1304) [Polkadot]
  • Migrate polkadot-primitives to v6 & enable async backing on Rococo and Westend (@slumber #1543) [Polkadot]
  • Disable Calls to Identity Pallet (@joepetrowski #1476) [Polkadot]
  • Delete staking miner (@ggwpez #1480) [Polkadot]

Frame & Pallets

  • Implements a variable deposit base calculation for EPM signed submissions (@gpestana #1547) [Frame]
  • Associated type Hasher for QueryPreimage, StorePreimage and Bounded (@muraca #1720) [Frame]
  • Add tolerance to nom pool pending rewards try-state (@liamaharon #1236) [Frame]
  • Consideration (abstraction over storage deposits) (@gavofyork #1361) [Frame]
  • asset-rate pallet: box asset kind parameter (@muharem #1545) [Frame]
  • Include bitvec in std for Broker Pallet (@joepetrowski #1558) [Frame]
  • Stabilize VersionedMigration (@liamaharon #1503) [Frame]
  • pallet-beefy-mmr: better logging on BEEFY key to ETH address conversion (@acatangiu #1520) [Pallets]
  • Staking: Add dest to Rewarded to aid in reward calculations (@rossbulat #1602) [Pallets]
  • frame/beefy: add privileged call to reset BEEFY consensus (@acatangiu #1534) [Pallets]
  • pallet epm: add TrimmingStatus to the mined solution (@niklasad1 #1659) [Pallets]
  • Update HRMP pallet benchmarking to use benchmarks v2 (@seadanda #1676) [Pallets]
  • FRAME: Revamp Preimage pallet to use Consideration (@gavofyork #1363) [Pallets]
  • Preimage: Check that at least one is upgraded (@gavofyork #1648) [Pallets]
  • Added xcmp_queue_send_xcm_works test (@bkontur #1422) [Pallets]
  • contracts: Run start function (@athei #1367) [Pallets]

Tests, Benchmarks & Documentation

  • zombienet: use another collator image for the slashing test (@ordian #1386) [Tests]
  • pallet asset-conversion additional quote tests (@gilescope #1371) [Tests]
  • add tests for find_potential_parents (@slumber #1338) [Tests]
  • Inclusions struct unit tests (@Overkillus #1518) [Tests]
  • Inclusion pruning tweaks (@Overkillus #1550) [Tests]
  • Retire puppet workers (@s0me0ne-unkn0wn #1449) [Tests]
  • Allow debug_assertions in short-benchmarks CI job (@seadanda #1711) [Benchmarks]
  • Adds base benchmark for do_tick in broker pallet (@gupnik #1235) [Benchmarks]
  • update genesis_config related docs and tests and error messages (@kianenigma #1642) [Documentation]
  • Example pallet crate and Basic Example pallet (@sacha-l #1546) [Documentation]
  • Fix minor typos and file name in contributing docs (@seadanda #1651) [Documentation]
  • docs / Update PR template to reflect monorepo (@gilescope #1674) [Documentation]
  • Timestamp pallet (@sacha-l #1435) [Documentation]
  • RuntimeCode: doc fixed (@michalkucharczyk #1461) [Documentation]

XCM, Bridges & Misc

  • xcm-builder: PayOverXcm supports fallible convertors for asset kind and beneficiary conversion (@muharem #1572) [XCM]
  • [xcm_builder]: Do not consume msg on NotApplicable for remote exporters (@bkontur #1519) [XCM]
  • Uncoupling pallet-xcm from frame-system's RuntimeCall (@arrudagates #1684) [XCM]
  • XCM: Deprecate old functions (@gavofyork #1645) [XCM]
  • Update bridges subtree (@serban300 #1392) [Bridges]
  • genesis-builder: implemented for all runtimes (@michalkucharczyk #1492) [Runtime-API]
  • archive: Fetch body, genesisHash and header (@lexnv #1560) [RPC]
  • lookahead collator: read allowed ancestry len from relay client (@slumber #1180)
  • chainHead/storage: Fix storage iteration using the query key (@lexnv #1665)

Parachains & Cumulus

  • lookahead collator: only build on top of scheduled relay parents (@slumber #1429) [Cumulus]
  • Replace free for all collation in cumulus runtimes (@georgepisaltu #1251) [Parachains]
  • Handle CollationSeconded Logs Conditionally (@BradleyOlson64 #1475) [Parachains]
  • Additional logging for dispute-coordinator (@tdimitrov #1494) [Parachains]
  • Enable runtime-benchmarks feature for crates (@muharem #1544) [Cumulus]
  • Fix code duplication in tests (@tdimitrov #1575) [Parachains]
  • The Ambassador Program (@muharem #1308) [System-Parachains]

polkadot-v1.1.0

9 months ago

This release contains the changes from v1.0.0 to v1.1.0.

Monorepo

The 3 repositories substrate, polkadot and cumulus have now been merged as a single monorepo: polkadot-sdk.

You can find more details about this here.

The previous versions can be found at:

Rust compiler versions

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

  • Rust Stable: rustc 1.70.0 (90c541806 2023-05-31)
  • Rust Nightly: rustc 1.71.0-nightly (8b4b20836 2023-05-22)

Special notes

BEEFY on Kusama

BEEFY has been enabled on Westend and Kusama, although at the moment does not also support warp sync. Attempting to Warp sync as a validator on Kusama (and Westend) will throw an error. If experiencing stability issues caused by BEEFY, it can be disabled using --no-beefy flag. This change does not affect Polkadot, as BEEFY is not yet enabled for Polkadot.

Staking-miner

The staking-miner has been removed from this release. The new staking-miner can be found in the staking-miner-v2 repository.

Removal of the Polkadot native features

If you want to run your node with polkadot-dev as chain, you will need to compile your node with --features polkadot-native. In the future the support for polkadot-dev or kusama-dev will be removed completely.

polkadot binary split

The polkadot binary is being split up into multiple binaries instead of a single polkadot binary.

More details are described in this PR. There are additional polkadot-prepare-worker and polkadot-execute-worker binaries placed in the same directory as the main polkadot binary. Nothing regarding CLI flags or the way the polkadot binary gets run changes, these executables are just separated out and need to be accessible and on the same versions as the main polkadot binary.

This likely requires people to update their automation like ansible scripting. The provided docker images already contain all the required binaries.

New Docker base image

The Docker image for Polkadot is now based on ubuntu:22.04. It was ubuntu:20.04 until now. The default user also changed from polkadot (home in /polkadot) to parity (home in /parity).

Changes

Node / Polkadot

XCM

  • Enforce a decoding limit in MultiAssets (#1395)
  • Add environmental variable to track decoded instructions (#1320)
  • Put GetWeight where it belongs (#1212)
  • Add instruction limit when decoding XCMs (#1227)

Runtime

API

RPC

Docker images

The docker image for this release of the polkadot 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

The docker image for this release of the polkadot-parachain can be found at Docker hub

You may pull it using:

docker pull parity/polkadot-parachain:latest