---
# System prepended metadata

title: Polkadot v1.2.0
tags: [no_contributors]

---

# Polkadot v1.2.0

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]


<!--
## EXCLUDED

### R0 Silent
- Fix PRdoc check (#1419)
- GHW for building and publishing docker images (#1391)
- Prevent a fail prdoc check to block (#1433)
- polkadot: pin one block per session (#1220)
- [ci] Return publish-rustdoc (#1402)
- [ci] Enable flacky collector for tests (#1439)
- [ci] change image for prdoc gha (#1452)
- Update Chrono to 0.4.30 (#1451)
- Bump actions/cache from 3.3.1 to 3.3.2 (#1456)
- Bump hex-literal from 0.3.4 to 0.4.1 (#1438)
- Bump the known_good_semver group with 2 updates (#1485)
- Bump cfg-expr from 0.15.4 to 0.15.5 (#1502)
- Bump the known_good_semver group with 1 update (#1530)
- Bump the known_good_semver group with 2 updates (#1553)
- Bump docker/setup-buildx-action from 2.1.0 to 3.0.0 (#1551)
- Bump docker/login-action from 2 to 3 (#1531)
- Bump docker/build-push-action from 4 to 5 (#1552)
- Bump the known_good_semver group with 1 update (#1606)
- Bump the known_good_semver group with 2 updates (#1620)
- bump zombienet version (#1655)
- Bump quinn-proto from 0.9.4 to 0.9.5 (#1670)
- Bump aes-gcm from 0.10.2 to 0.10.3 (#1681)
- Bump actions/checkout from 4.0.0 to 4.1.0 (#1688)
- Bump directories from 4.0.1 to 5.0.1 (#1656)
- Update ed25519-dalek to v2 (#1446)
- Switch prdoc to the latest image (#1460)
- Merge `CODEOWNERS` Part 1 (#1472)
- Set bridge crates to no-publish (#1488)
- [ci] Move additional tests back to test-linux-stable (#1466)
- [improve docs]: Sudo Pallet (#1209)
- fix simple analytics injection script (#1501)
- Fix mistakes in Cargo.toml (#1504)
- Oleg/ci cd/add new tag (#1427)
- fix(ci): Add logic to check and calculate secundary image to use (#1529)
- Fix PRCR's Zombienet `exclude:` behavior (#1535)
- Reintroduce and fix Docker image build for production (#1536)
- Update trie-db version to 0.28.0 (#1522)
- upgrade to docify v0.2.3 (#1555)
- Enable publishing of crates that are deps of other published crates (#1573)
- rpc-v2: Change method name for provided events (#1593)
- [Backport] Version bumps from release 1.1.0 (#1580)
- Replace secrets with the new ones (#1564)
- Broker pallet: `RegionDropped` event fix & additional tests (#1609)
-  chainHead: Add support for storage closest merkle descendant #14818 (#1153)
- Move ISSUE_TEMPLATE (#1567)
- [ci] Publish implementers guide (#1615)
- upgrade to docify v0.2.4 (#1653)
- Add graceful shutdown to prometheus server (#1637)
- Use correct target dir in polkadot readme (#1643)
- update contributing guide and ui-tests scripts (#1668)
- tweak pallet macro (genesis_config etc) to cater for RA users as well. (#1689)
- Fix documentation about justification and `finalized == true` requirement (#1607)
- contracts: Fix incorrect storage alias in migration (#1687)
- Make downloads in parallel and give more time to complete (#1699)
- Implement more useful traits in `Slot` type (#1595)

-->
