This repository has been archived by the owner on Nov 15, 2023. It is now read-only.
Releases: paritytech/substrate
Releases · paritytech/substrate
monthly-2022-10
Automatic snapshot pre-release monthly-2022-10
Changes since last snapshot (monthly-2022-09)
Substrate changes
Runtime
- Add storage size component to weights (#12277)
- [Feature] Add deposit to fast-unstake (#12366)
- Add base-weight to
System::Extrinsic*
events (#12329) - Rename anonymous to pure proxy (#12283)
- Make automatic storage deposits resistant against changing deposit prices (#12083)
- Bound staking storage items (#12230)
- BREAKING: Rename Origin (#12258)
- contracts: Use
WeakBoundedVec
for instrumented code (#12186) - [Feature] Part 1: add TargetList for validator ranking (#12034)
- Add special tag to exclude runtime storage items from benchmarking (#12205)
- Improve base weights consistency and make sure they're never zero (#11806)
- Add inspect trait for asset roles (#11738)
- BREAKING: Rename Call & Event (#11981)
- Add
ConstFeeMultiplier
to the transaction payment pallet (#12222) - pallet-identity: Be more paranoid ;) (#12170)
- [Fix] Make sure pool metadata is removed on pool dissolve (#12154)
- Emit events for inter contract calls (#12136)
- Uniques: Reset approved account after transfer (#12145)
Client
- unsafe_pruning flag removed (#12385)
- Remove discarded blocks and states from database by default (#11983)
- Proper naming wrt expectations (#12311)
- benches: disable caching per default (#12232)
- Add
--header
tobenchmark overhead + storage
(#12204) - Add benchmarking support for digest items (#12159)
- Runtime State Test + Integration with
try-runtime
(#10174)
API
- [fix] Bound staking ledger correctly with MaxUnlockingChunks from configuration (#12343)
- Allow specifying immediate finalize for
manual-seal
(#12106) - rpc: Implement
chainSpec
RPC API (#12261) - Create sp-weights crate to store weight primitives (#12219)
- BREAKING: Rename Call & Event (#11981)
- [contracts] API host functions: remove
seal_
name prefix + enable aliasing (#12126) - Alliance pallet: add force_set_members instead of init_members function (#11997)
monthly-2022-09
Automatic snapshot pre-release monthly-2022-09
Changes since last snapshot (monthly-2022-08)
Substrate changes
Runtime
- Weight v1.5: Opaque Struct (#12138)
- Fix nomination pools pending rewards RPC (#12095)
- Revert "Auto-incremental CollectionId (#11796)" (#12059)
- Replace
T::AccountId
with<T::Lookup as StaticLookup>::Source
(#11670) - Make state types public (#12032)
- Proposal: Flatten
AllPallets
and similar types (#11813) - transactional: Wrap
pallet::calls
directly in storage layers (#11927) - Transaction payment runtime api: query call info and fee details (#11819)
- contracts: Apply depth limit when decoding (#11991)
- Fix 16bit func_id (#11985)
Client
- Weight v1.5: Opaque Struct (#12138)
- Introduce trie level cache and remove state cache (#11407)
- swap ed25519-dalek for ed25519-zebra (#11781)
- Rename --pruning and --keep-blocks to be more similar to one another (#11934)
- Beefy: use VersionedFinalityProof instead of SignedCommitment (#11962)
- Rename
node-runtime
tonode-kitchensink-runtime
(#11930)
API
- Weight v1.5: Opaque Struct (#12138)
- Alliance pallet: retirement notice call (#11970)
- Allow construct_runtime to take cfg attributes for pallets (#11818)
- Implement ResultQuery (#11257)
- Fix Origins Used in Runtime Benchmarks (#12037)
- Proposal: Flatten
AllPallets
and similar types (#11813) - Runtime API versioning (#11779)
- Transaction payment runtime api: query call info and fee details (#11819)
- Change on-the-wire protocol names to include genesis hash & fork id (#11938)
- Rename
node-runtime
tonode-kitchensink-runtime
(#11930)
monthly-2022-08
Automatic snapshot pre-release monthly-2022-08
Changes since last snapshot (monthly-2022-07)
Substrate changes
Runtime
- Auto-incremental CollectionId (#11796)
- Add Event to Pallet Asset-Tx-Payment (#11690)
- Make New Storage Layer Truly Default (#11918)
- contracts: Allow
ChainExtension::call()
to access&mut self
(#11874) - Add era to
Unbonded
event (#11770) - contracts: Composable
ChainExtension
(#11816) - Fix nomination pools unbonding logic (#11746)
- Revamp nomination pool reward scheme (#11669)
- Buy&Sell methods for Uniques (#11398)
- Un-deprecate Transactional Macro (#11807)
- [contracts] Fixed the bug with transfer value for delegate call (#11771)
Client
monthly-2022-07
Automatic snapshot pre-release monthly-2022-07
Changes since last snapshot (monthly-2022-06)
Substrate changes
Runtime
- contracts: Reduce size of deletion queue depth (#11696)
- MEL: Origin, Referenda, ConvictionVoting (#11631)
- Add Event to Pallet Transaction Payment (#11618)
- Allow nomination pools to chill + fix dismantle scenario (#11426)
- pallet alliance (#11112)
Client
- pallet-beefy-mmr: add API for BEEFY Authority Sets (#11406)
- Pump the gossip engine while waiting for the BEEFY runtime pallet (memory leak fix) (#11694)
API
monthly-2022-06
Automatic snapshot pre-release monthly-2022-06
Changes since last snapshot (monthly-2022-05)
Substrate changes
Runtime
- Several tweaks needed for Governance 2.0 (#11124)
- Safe and sane multi-item storage removal (#11490)
- Storage Layer for All FRAME Extrinsics (#11431)
- Create Script to Run All Benchmarks (#11493)
- Introduce #[pallet::call_index] attribute to dispatchables (#11381)
- Add Score to Bags List (#11357)
- contracts: Add
set_code
root dispatchable (#11451) - Allow to set the max supply for collection (#11441)
- Explicitly note that existing
AccountIdConversion
is truncating and add fallibletry_into...
(#10719) - Use 'Items' and 'Collections' in uniques pallet (#11389)
- make pool roles optional (#11411)
- contracts: Prevent PoV attack vector with minimal viable solution (#11372)
- Add force_batch to utility pallet (#11148)
Client
- Switch to pooling copy-on-write instantiation strategy for WASM (#11232)
API
- Safe and sane multi-item storage removal (#11490)
- Stabilize ecdsa_ functions (#11486)
- Use 'Items' and 'Collections' in uniques pallet (#11389)
- jsonrpsee integration (#8783)
- stabilize
seal_contains_storage
(seal0
) andseal_set_storage
(seal1
) (#11378) - Remove the
--unsafe-pruning
CLI-argument (step 1) (#10995) - [contracts] stabilize
seal_code_hash
,seal_set_code_hash
andseal_own_code_hash
(#11337)
monthly-2022-05
Automatic snapshot pre-release monthly-2022-05
Changes since last snapshot (monthly-2022-04)
Substrate changes
Runtime
- Nomination Pools (#10694)
- staking: Proportional ledger slashing (#10982)
- Configurable call fee refund for signed submissions (#11002)
- Remark storage (#10698)
- Rb staking pallet validator commission change event (#10827)
- Fix WASM block producer panic (#11206)
- Add Limit to Tranasctional Layers (#10808)
Client
- Make wildcard storage change subscriptions RPC-unsafe (#11259)
- Add
chain-info
Subcommand (#11250) - Add
benchmark machine
placeholder (#11198) - Finality notification: Optimize calculation of stale heads (#11200)
- Add new hardware and software metrics (#11062)
- Sub-commands for
benchmark
(#11164)
API
monthly-2022-04
Automatic snapshot pre-release monthly-2022-04
Changes since last snapshot (monthly-2022-03)
Substrate changes
Runtime
- contracts: add
seal_code_hash
andseal_own_code_hash
to API (#10933) - Add a bounded fallback on failed elections (#10988)
- Improve Bounties and Child Bounties Deposit Logic (#11014)
- Allow pallet error enum variants to contain fields (#10242)
- Stabilize
seal_delegate_call
(#11037) - Minor Uniques pallet improvements and XCM v3 preparations (#10896)
Client
- Add
benchmark-block
command (#11091) - Add
dev_getBlockStats
RPC (#10939) - Add execution overhead benchmarking (#10977)
- Additional
benchmark-storage
flags (#11004) - Deprecate "paritydb-experimental" CLI in favour or "paritydb" (#10975)
- Refactored block body database scheme (#10779)
API
monthly-2022-03
Automatic snapshot pre-release monthly-2022-03
Changes since last snapshot (monthly-2022-02)
Substrate changes
Runtime
- Bring back MaxNominations as a metadata constant (#10947)
- Upgrading parity-scale-codec to v3 (#10825)
- contracts: Allow stack height metering to be disabled (#10877)
- Measure per byte and not kb for certain benchmarks (#10863)
- Upgradable contracts using
set_code
function (#10690) - pallet-staking: Add extrinsic
force_apply_min_commission
(#10786) seal_delegate_call
api function (support for library contracts) (#10617)- Referenda and Conviction Voting pallets (#10195)
- contracts:
is_contract(address)
andcaller_is_origin()
are added to API (#10789)
Client
- Storage benchmarking (#10897)
- Mark sync_state_genSyncSpec JSON-RPC as safe (#10832)
- Add a new host function for reporting fatal errors; make WASM backtraces readable when printing out errors (#10741)
- bench-cli: Support
JSON
output (#10771) - wasm-builder: Fall back to
release
profile for unknown profiles (#10775)
API
- Fix reentrancy of FrozenBalance::died hook (#10473)
monthly-2022-02
Automatic snapshot pre-release monthly-2022-02
Changes since last snapshot (monthly-2022-01)
Substrate changes
Runtime
- Fix lazy batch contract removal (#10728)
- better way to resolve
Phase::Emergency
via governance (#10663) - Optimized weights (#10692)
- Add
MaxEncodeLen
toimplement_per_thing!
(#10715) - Require
MaxEncodedLen
per default (#10662) - Improve usability of
add
+list_benchmark!
(#10592) - Allow the treasury to have a maximum bound on the bond (#10689)
- Use free balance rather than total balance for elections phragmen (#10646)
- reset events before apply runtime upgrade (#10620)
- Add additionally functionality to contracts storage interface (#10497)
Client
- Split peer slots between full and light nodes (#10688)
- Increase default rocksdb cache (#10659)
- code-substitute: Switch from
block_hash
toblock_number
(#10600)
API
- Add stale branches heads to finality notifications (#10639)
- bench/cli: extend --extrinsic name filtering (#10677)
- Add feature:
no-metadata-doc
which removes doc from metadata andfull-metadata
which build metadata with all doc (#10493) - Name changes for GrandPa and Beefy notifications protocols (#10463)
monthly-2022-01
Automatic snapshot pre-release monthly-2022-01
Changes since last snapshot (monthly-2021-12)
Substrate changes
Runtime
- Inner hashing of value in state trie (runtime versioning). (#9732)
- Emit
ContractReverted
error when revert flag is set (#10481) - Fix update_lock (#10485)
- Remove Default bound for AccountId (#10403)
- Preimage registrar and Scheduler integration (#10356)
- Fix reset curator deposit when curator unassigns themself. (#10443)
- Insufficient asset quota and deposits (#10382)
- Introduce CheckNonZeroSender (#10413)
- Add extrinsic to improve position in a bag of bags-list (#9829)
- Add child-bounties pallet. (#10309)
- contracts: Add storage deposits (#10082)
- Minimum commission for validators (#10347)
Client
- Inner hashing of value in state trie (runtime versioning). (#9732)
- SlotDuration: Always fetch the slot duration from the runtime (#10509)
- Add ClassAccount storage to unique pallet (#9940)
- Add logger configuration hook (#10440)
- Automatically unsubscribe storage listeners when they're dropped (RCP node memory leak fix) (#10454)
- Remove Prometheus metrics prefix (#9543)
- allow try-runtime and
TestExternalities
to report PoV size (#10372) - No longer include :code and :heappages in execution proofs (#10419)