Substrate Versions Save

Substrate: The platform for blockchain innovators

monthly-2022-10

1 year ago

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 to benchmark 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

1 year ago

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 to node-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 to node-kitchensink-runtime (#11930)

monthly-2022-08

1 year ago

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

  • Rpc for pending rewards (#11831)
  • Add benchmark extrinsic command (#11456)
  • CLI flag to configure tx ban duration (#11786)

monthly-2022-07

1 year ago

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

  • Democracy.fast_track not allowed with zero voting period (#11666)
  • [contracts] Implement transparent hashing for contract storage (#11501)
  • Make it possible to disable RocksDB completely (#11537)
  • Reduce call size of Referenda pallet (#11578)

monthly-2022-06

1 year ago

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 fallible try_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) and seal_set_storage (seal1) (#11378)
  • Remove the --unsafe-pruning CLI-argument (step 1) (#10995)
  • [contracts] stabilize seal_code_hash, seal_set_code_hash and seal_own_code_hash (#11337)

monthly-2022-05

2 years ago

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

  • Make wildcard storage change subscriptions RPC-unsafe (#11259)
  • Add frame_support::crypto::ecdsa::Public.to_eth_address() (k256-based) and use it in pallets (#11087)
  • Apply WeightToFeePolynomials to pallet_transaction_payment's length fee (#10785)
  • Revert "Replace storage access by atomics" (#11156)

monthly-2022-04

2 years ago

Automatic snapshot pre-release monthly-2022-04

Changes since last snapshot (monthly-2022-03)

Substrate changes

Runtime

  • contracts: add seal_code_hash and seal_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

  • Allow pallet error enum variants to contain fields (#10242)
  • Make bags-list generic over node value and instantiable (#10997)
  • [contracts] Stabilize "seal0" is_contract and caller_is_origin (#10971)

monthly-2022-03

2 years ago

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) and caller_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

2 years ago

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 to implement_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 to block_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 and full-metadata which build metadata with all doc (#10493)
  • Name changes for GrandPa and Beefy notifications protocols (#10463)

monthly-2022-01

2 years ago

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)

API

  • Inner hashing of value in state trie (runtime versioning). (#9732)
  • Customizable ink address (#10521)
  • add to (#10524)
  • Authentication of PeerIds in authority discovery records (#10317)