Releases: chainflip-io/substrate
Releases · chainflip-io/substrate
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)
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)
API
- new proc-macro-based benchmarking syntax (paritytech#12924)
- Fix the
storage_size
/state_getStorageSize
RPC call (paritytech#13154)
monthly-2023-01
Automatic snapshot pre-release monthly-2023-01
Changes since last snapshot (monthly-2022-12)
Substrate changes
Runtime
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)
Client
- 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)
API
- 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)
monthly-2022-12
Automatic snapshot pre-release monthly-2022-12
Changes since last snapshot (monthly-2022-11)
monthly-2022-11
Automatic snapshot pre-release monthly-2022-11
Changes since last snapshot (monthly-2022-10)
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)
Substrate changes
Runtime
- 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
- 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
- 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) - [contracts] stabilize
seal_code_hash
,seal_set_code_hash
andseal_own_code_hash
(paritytech#11337)
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)
monthly-2022-05
Automatic snapshot pre-release monthly-2022-05
Changes since last snapshot (monthly-2022-04)
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)
- Add Limit to Tranasctional Layers (paritytech#10808)
- contracts: add
seal_code_hash
andseal_own_code_hash
to API (paritytech#10933) - Add a bounded fallback on failed elections (paritytech#10988)
- Improve Bounties and Child Bounties Deposit Logic (paritytech#11014)
- Allow pallet error enum variants to contain fields (paritytech#10242)
- Stabilize
seal_delegate_call
(paritytech#11037) - Minor Uniques pallet improvements and XCM v3 preparations (paritytech#10896)
- Bring back MaxNominations as a metadata constant (paritytech#10947)
- Upgrading parity-scale-codec to v3 (paritytech#10825)
- contracts: Allow stack height metering to be disabled (paritytech#10877)
- Measure per byte and not kb for certain benchmarks (paritytech#10863)
- Upgradable contracts using
set_code
function (paritytech#10690) - pallet-staking: Add extrinsic
force_apply_min_commission
(paritytech#10786) seal_delegate_call
api function (support for library contracts) (paritytech#10617)- Referenda and Conviction Voting pallets (paritytech#10195)
- contracts:
is_contract(address)
andcaller_is_origin()
are added to API (paritytech#10789) - Fix lazy batch contract removal (paritytech#10728)
- better way to resolve
Phase::Emergency
via governance (paritytech#10663) - Optimized weights (paritytech#10692)
- Add
MaxEncodeLen
toimplement_per_thing!
(paritytech#10715) - Require
MaxEncodedLen
per default (paritytech#10662) - Improve usability of
add
+list_benchmark!
(paritytech#10592) - Allow the treasury to have a maximum bound on the bond (paritytech#10689)
- Use free balance rather than total balance for elections phragmen (paritytech#10646)
- reset events before apply runtime upgrade (paritytech#10620)
- Add additionally functionality to contracts storage interface (paritytech#10497)
- Inner hashing of value in state trie (runtime versioning). (paritytech#9732)
- Emit
ContractReverted
error when revert flag is set (paritytech#10481) - Fix update_lock (paritytech#10485)
- Remove Default bound for AccountId (paritytech#10403)
- Preimage registrar and Scheduler integration (paritytech#10356)
- Fix reset curator deposit when curator unassigns themself. (paritytech#10443)
- Insufficient asset quota and deposits (paritytech#10382)
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)
- Sub-commands for
benchmark
(paritytech#11164) - Add
benchmark-block
command (paritytech#11091) - Add
dev_getBlockStats
RPC (paritytech#10939) - Add execution overhead benchmarking (paritytech#10977)
- Additional
benchmark-storage
flags (paritytech#11004) - Deprecate "paritydb-experimental" CLI in favour or "paritydb" (paritytech#10975)
- Refactored block body database scheme (paritytech#10779)
- Storage benchmarking (paritytech#10897)
- Mark sync_state_genSyncSpec JSON-RPC as safe (paritytech#10832)
- Add a new host function for reporting fatal errors; make WASM backtraces readable when printing out errors (paritytech#10741)
- bench-cli: Support
JSON
output (paritytech#10771) - wasm-builder: Fall back to
release
profile for unknown profiles (paritytech#10775) - Split peer slots between full and light nodes (paritytech#10688)
- Increase default rocksdb cache (paritytech#10659)
- code-substitute: Switch from
block_hash
toblock_number
(paritytech#10600) - Inner hashing of value in state trie (runtime versioning). (paritytech#9732)
- SlotDuration: Always fetch the slot duration from the runtime (paritytech#10509)
- Add ClassAccount storage to unique pallet (paritytech#9940)
- Add logger configuration hook (paritytech#10440)
- Automatically unsubscribe storage listeners when they're dropped (RCP node memory leak fix) (paritytech#10454)
- Remove Prometheus metrics prefix (paritytech#9543)
API
- 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) - Apply
WeightToFeePolynomial
s topallet_transaction_payment
's length fee (paritytech#10785) - Revert "Replace storage access by atomics" (paritytech#11156)
- Allow pallet error enum variants to contain fields (paritytech#10242)
- Make bags-list generic over node value and instantiable (paritytech#10997)
- [contracts] Stabilize "seal0"
is_contract
andcaller_is_origin
(paritytech#10971) - Fix reentrancy of FrozenBalance::died hook (paritytech#10473)
- Add stale branches heads to finality notifications (paritytech#10639)
- bench/cli: extend --extrinsic name filtering (paritytech#10677)
- Add feature:
no-metadata-doc
which removes doc from metadata andfull-metadata
which build metadata with all doc (paritytech#10493) - Name changes for GrandPa and Beefy notifications protocols (paritytech#10463)
- Inner hashing of value in state trie (runtime versioning). (paritytech#9732)
- Customizable ink address (paritytech#10521)
- add to (paritytech#10524)