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
'sset_balance_deprecated
andtransfer
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
andBounded
(@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
instd
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
toRewarded
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
onNotApplicable
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]