Releases: dhiway/substrate-0.9.x
Releases · dhiway/substrate-0.9.x
monthly-2023-03
Automatic snapshot pre-release monthly-2023-03
Changes since last snapshot (monthly-2023-02)
monthly-2023-02
Automatic snapshot pre-release monthly-2023-02
Changes since last snapshot (monthly-2023-01)
Substrate changes
Runtime
- Scheduler is already at V4 (paritytech#13105)
- Allow duplicate topics in smart contract events (paritytech#13065)
- Remove
Copy
fromEnsure*
traits (paritytech#13043) - Selectable on-runtime-upgrade checks (paritytech#13045)
- Add ensure-ops family methods (paritytech#12967)
- Allow StakingAdmin to set
min_commission
(paritytech#13018) - Ignore empty authority changes (paritytech#13010)
- NFTs 2.0 (paritytech#12765)
- Fix fast-unstake for accounts with slashing (paritytech#12963)
- contracts: Improve contract address derivation (paritytech#12883)
- Add CallbackHandle to pallet-assets (paritytech#12307)
frame_support::storage
: AddStorageStreamIter
(paritytech#12721)- Warn on missing
pallet::call_index
(paritytech#12894) - Automatic
withdraw_unbonded
uponunbond
(paritytech#12582) - Staking: store last
min-active-bond
on-chain (paritytech#12889) - Remove implicit approval chilling upon slash. (paritytech#12420)
- General Message Queue Pallet (paritytech#12485)
- contracts: Add
instantiation_nonce
API (paritytech#12800) - Add
with_weight
extrinsic (paritytech#12848) - OpenGov: Abstentions (paritytech#12842)
- Non-Interactive Staking (paritytech#12610)
- Add
Weightless
benchmark bailing (paritytech#12829) - Bounties use SpendOrigin (paritytech#12808)
- Allow Alliance Fellows to Give Up Voting Rights (paritytech#12730)
- contracts: Replace
sp-sandbox
andwasmi-validation
by newest wasmi (paritytech#12501)
Client
- sc-network: Ensure private addresses are disabled if requested (paritytech#13185)
- Fix the
storage_size
/state_getStorageSize
RPC call (paritytech#13154) - [client/network] Add support for
/wss
addresses (paritytech#13152) - Selectable on-runtime-upgrade checks (paritytech#13045)
- try-runtime: add cli option --export-proof (paritytech#12539)
- Print "stalled" task on shutdown (paritytech#13022)
- babe: allow skipping over empty epochs (paritytech#11727)
- Fix missing block number issue on forced canonicalization (paritytech#12949)
- improve ocw validator/collator CLI description (paritytech#12931)
- rpc server with HTTP/WS on the same socket (paritytech#12663)
- Remove sandboxing host function interface (paritytech#12852)
- Remove
mem_info
and references toparity-util-mem
(paritytech#12795) - ed25519_verify: Support using dalek for historical blocks (paritytech#12661)
- Remove the
wasmtime
feature flag (paritytech#12684)
API
- Fix the
storage_size
/state_getStorageSize
RPC call (paritytech#13154) - rpc: Implement
chainHead
RPC API (paritytech#12544) - Try-runtime Revamp and Facelift (paritytech#12537)
- [pallet-assets] add asset_exists(id: AssetId) function (paritytech#12782)
- Move LockableCurrency trait to fungibles::Lockable and deprecate LockableCurrency (paritytech#12798)
- Refund referendum submission deposit (paritytech#12788)
- Rename some crates for publishing to crates.io (paritytech#12837)
- Reduce provisioner work (paritytech#12749)
- contracts: Replace cargo feature
unstable-interface
with config (paritytech#12787) - Remove Default, HasCompact, and TypeInfo trait bounds on AssetId (paritytech#12740)
monthly-2023-01
Automatic snapshot pre-release monthly-2023-01
Changes since last snapshot (monthly-2022-12)
monthly-2022-12
Automatic snapshot pre-release monthly-2022-12
Changes since last snapshot (monthly-2022-11)
Substrate changes
Runtime
seal_reentrant_count
returns contract reentrant count (paritytech#12695)- Asset Pallet: Support repeated destroys to safely destroy large assets (paritytech#12310)
- Contracts pallet: Bump Runtime API (paritytech#12677)
- Add
CreateOrigin
to Assets Pallet (paritytech#12586) - New Weights for All Pallets (paritytech#12325)
- Add pallet dev mode (paritytech#12536)
- pallet-sudo: add
CheckOnlySudoAccount
signed extension (paritytech#12496) - Fix fungible unbalanced trait (paritytech#12569)
- fix: construct_runtime multiple features (paritytech#12594)
- Update
pallet-multisig
benches (paritytech#12558) - Make Multisig Pallet Bounded (paritytech#12457)
- contracts: Allow indeterministic instructions off-chain (paritytech#12469)
- Add
DefensiveTruncateFrom
(paritytech#12515) - registrar: Avoid freebies in provide_judgement (paritytech#12465)
Client
- Fix
cargo check
forpallet-contracts-proc-macro
(paritytech#12706) - Remove
sp_tasks::spawn
API and related code + host functions (paritytech#12639) - update paritydb and remove dev deps on rocksdb (paritytech#12641)
- Decrease default --out-peers from 25 to 15 (paritytech#12434)
API
- Assets Pallet: reintroduce fungibles::Destroy trait (paritytech#12708)
- Allow other pallets to check asset ids. (paritytech#12666)
- Remove
sp_tasks::spawn
API and related code + host functions (paritytech#12639) - Consolidate and deduplicate MMR API methods (paritytech#12530)
- Bound Election and Staking by MaxActiveValidators (paritytech#12436)
- stabilize 4 storage host funcs (paritytech#12611)
monthly-2022-11
Automatic snapshot pre-release monthly-2022-11
Changes since last snapshot (monthly-2022-10)
Substrate changes
Runtime
- Vesting pallet - make WithdrawReasons configurable (paritytech#12109)
- macro stubs for all pallet:: macros to improve documentation visibility and discovery + revamp of pallet macro documentation (paritytech#12334)
- Maximum value for
MultiplierUpdate
(paritytech#12282) - Use
Option<Weight>
for contract dry-runs (paritytech#12429) - Bound uses of
Call
(paritytech#11649) - Adapt
pallet-contracts
to WeightV2 (paritytech#12421) - Remove contracts RPCs (paritytech#12358)
- Add storage size component to weights (paritytech#12277)
- [Feature] Add deposit to fast-unstake (paritytech#12366)
- Add base-weight to
System::Extrinsic*
events (paritytech#12329) - Rename anonymous to pure proxy (paritytech#12283)
- Make automatic storage deposits resistant against changing deposit prices (paritytech#12083)
- Bound staking storage items (paritytech#12230)
- BREAKING: Rename Origin (paritytech#12258)
- contracts: Use
WeakBoundedVec
for instrumented code (paritytech#12186) - [Feature] Part 1: add TargetList for validator ranking (paritytech#12034)
- Add special tag to exclude runtime storage items from benchmarking (paritytech#12205)
- Improve base weights consistency and make sure they're never zero (paritytech#11806)
- Add inspect trait for asset roles (paritytech#11738)
- BREAKING: Rename Call & Event (paritytech#11981)
- Add
ConstFeeMultiplier
to the transaction payment pallet (paritytech#12222) - pallet-identity: Be more paranoid ;) (paritytech#12170)
- [Fix] Make sure pool metadata is removed on pool dissolve (paritytech#12154)
- Emit events for inter contract calls (paritytech#12136)
- Uniques: Reset approved account after transfer (paritytech#12145)
- Weight v1.5: Opaque Struct (paritytech#12138)
- Fix nomination pools pending rewards RPC (paritytech#12095)
- Revert "Auto-incremental CollectionId (paritytech#11796)" (paritytech#12059)
- Replace
T::AccountId
with<T::Lookup as StaticLookup>::Source
(paritytech#11670) - Make state types public (paritytech#12032)
- Proposal: Flatten
AllPallets
and similar types (paritytech#11813) - transactional: Wrap
pallet::calls
directly in storage layers (paritytech#11927) - Transaction payment runtime api: query call info and fee details (paritytech#11819)
- contracts: Apply depth limit when decoding (paritytech#11991)
- Fix 16bit func_id (paritytech#11985)
- Auto-incremental CollectionId (paritytech#11796)
- Add Event to Pallet Asset-Tx-Payment (paritytech#11690)
- Make New Storage Layer Truly Default (paritytech#11918)
- contracts: Allow
ChainExtension::call()
to access&mut self
(paritytech#11874) - Add era to
Unbonded
event (paritytech#11770) - contracts: Composable
ChainExtension
(paritytech#11816) - Fix nomination pools unbonding logic (paritytech#11746)
- Revamp nomination pool reward scheme (paritytech#11669)
- Buy&Sell methods for Uniques (paritytech#11398)
- Un-deprecate Transactional Macro (paritytech#11807)
- [contracts] Fixed the bug with transfer value for delegate call (paritytech#11771)
- contracts: Reduce size of deletion queue depth (paritytech#11696)
- MEL: Origin, Referenda, ConvictionVoting (paritytech#11631)
- Add Event to Pallet Transaction Payment (paritytech#11618)
- Allow nomination pools to chill + fix dismantle scenario (paritytech#11426)
- pallet alliance (paritytech#11112)
- Several tweaks needed for Governance 2.0 (paritytech#11124)
- Safe and sane multi-item storage removal (paritytech#11490)
- Storage Layer for All FRAME Extrinsics (paritytech#11431)
- Create Script to Run All Benchmarks (paritytech#11493)
- Introduce #[pallet::call_index] attribute to dispatchables (paritytech#11381)
- Add Score to Bags List (paritytech#11357)
- contracts: Add
set_code
root dispatchable (paritytech#11451) - Allow to set the max supply for collection (paritytech#11441)
- Explicitly note that existing
AccountIdConversion
is truncating and add fallibletry_into...
(paritytech#10719) - Use 'Items' and 'Collections' in uniques pallet (paritytech#11389)
- make pool roles optional (paritytech#11411)
- contracts: Prevent PoV attack vector with minimal viable solution (paritytech#11372)
- Add force_batch to utility pallet (paritytech#11148)
Client
- Don't send back empty proofs if light request fails (paritytech#12372)
- Remove contracts RPCs (paritytech#12358)
- unsafe_pruning flag removed (paritytech#12385)
- Remove discarded blocks and states from database by default (paritytech#11983)
- Proper naming wrt expectations (paritytech#12311)
- benches: disable caching per default (paritytech#12232)
- Add
--header
tobenchmark overhead + storage
(paritytech#12204) - Add benchmarking support for digest items (paritytech#12159)
- Runtime State Test + Integration with
try-runtime
(paritytech#10174) - Weight v1.5: Opaque Struct (paritytech#12138)
- Introduce trie level cache and remove state cache (paritytech#11407)
- swap ed25519-dalek for ed25519-zebra (paritytech#11781)
- Rename --pruning and --keep-blocks to be more similar to one another (paritytech#11934)
- Beefy: use VersionedFinalityProof instead of SignedCommitment (paritytech#11962)
- Rename
node-runtime
tonode-kitchensink-runtime
(paritytech#11930) - Rpc for pending rewards (paritytech#11831)
- Add
benchmark extrinsic
command (paritytech#11456) - CLI flag to configure tx ban duration (paritytech#11786)
- pallet-beefy-mmr: add API for BEEFY Authority Sets (paritytech#11406)
- Pump the gossip engine while waiting for the BEEFY runtime pallet (memory leak fix) (paritytech#11694)
- Switch to pooling copy-on-write instantiation strategy for WASM (paritytech#11232)
API
- pallet-mmr: RPC API and Runtime API work with block numbers (paritytech#12345)
- rpc: Implement
transaction
RPC API (paritytech#12328) - Bound uses of
Call
(paritytech#11649) - [fix] Bound staking ledger correctly with MaxUnlockingChunks from configuration (paritytech#12343)
- Allow specifying immediate finalize for
manual-seal
(paritytech#12106) - rpc: Implement
chainSpec
RPC API (paritytech#12261) - Create sp-weights crate to store weight primitives (paritytech#12219)
- BREAKING: Rename Call & Event (paritytech#11981)
- [contracts] API host functions: remove
seal_
name prefix + enable aliasing (paritytech#12126) - Alliance pallet: add force_set_members instead of init_members function (paritytech#11997)
- Weight v1.5: Opaque Struct (paritytech#12138)
- Alliance pallet: retirement notice call (paritytech#11970)
- Allow construct_runtime to take cfg attributes for pallets (paritytech#11818)
- Implement ResultQuery (paritytech#11257)
- Fix Origins Used in Runtime Benchmarks (paritytech#12037)
- Proposal: Flatten
AllPallets
and similar types (paritytech#11813) - Runtime API versioning (paritytech#11779)
- Transaction payment runtime api: query call info and fee details (paritytech#11819)
- Change on-the-wire protocol names to include genesis hash & fork id (paritytech#11938)
- Rename
node-runtime
tonode-kitchensink-runtime
(paritytech#11930) - Democracy.fast_track not allowed with zero voting period (paritytech#11666)
- [contracts] Implement transparent hashing for contract storage (paritytech#11501)
- Make it possible to disable RocksDB completely (paritytech#11537)
- Reduce call size of Referenda pallet (paritytech#11578)
- Safe and sane multi-item storage removal (paritytech#11490)
- Stabilize ecdsa_ functions (paritytech#11486)
- Use 'Items' and 'Collections' in uniques pallet (paritytech#11389)
- jsonrpsee integration (paritytech#8783)
- stabilize
seal_contains_storage
(seal0
) andseal_set_storage
(seal1
) (paritytech#11378) - Remove the
--unsafe-pruning
CLI-argument (step 1) (paritytech#10995)
monthly-2022-10
Automatic snapshot pre-release monthly-2022-10
Changes since last snapshot (monthly-2022-09)
monthly-2022-09
Automatic snapshot pre-release monthly-2022-09
Changes since last snapshot (monthly-2022-08)
monthly-2022-08
Automatic snapshot pre-release monthly-2022-08
Changes since last snapshot (monthly-2022-07)
monthly-2022-07
Automatic snapshot pre-release monthly-2022-07
Changes since last snapshot (monthly-2022-06)
monthly-2022-06
Automatic snapshot pre-release monthly-2022-06
Changes since last snapshot (monthly-2022-05)
Substrate changes
Runtime
- Nomination Pools (paritytech#10694)
- staking: Proportional ledger slashing (paritytech#10982)
- Configurable call fee refund for signed submissions (paritytech#11002)
- Remark storage (paritytech#10698)
- Rb staking pallet validator commission change event (paritytech#10827)
- Fix WASM block producer panic (paritytech#11206)
Client
- Make wildcard storage change subscriptions RPC-unsafe (paritytech#11259)
- Add
chain-info
Subcommand (paritytech#11250) - Add
benchmark machine
placeholder (paritytech#11198) - Finality notification: Optimize calculation of stale heads (paritytech#11200)
- Add new hardware and software metrics (paritytech#11062)
API
- [contracts] stabilize
seal_code_hash
,seal_set_code_hash
andseal_own_code_hash
(paritytech#11337) - Make wildcard storage change subscriptions RPC-unsafe (paritytech#11259)
- Add
frame_support::crypto::ecdsa::Public.to_eth_address()
(k256
-based) and use it in pallets (paritytech#11087)