github paritytech/polkadot-sdk polkadot-v1.3.0
Polkadot v1.3.0

latest releases: polkadot-stable2407-4, v1.15.4-rc1, polkadot-v1.15.4...
12 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

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]

Don't miss a new polkadot-sdk release

NewReleases is sending notifications on new releases.