Releases: ferrell-code/substrate
Releases · ferrell-code/substrate
monthly-2022-01
Automatic snapshot pre-release monthly-2022-01
Changes since last snapshot (monthly-2021-12)
Substrate changes
Runtime
- 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)
- Introduce CheckNonZeroSender (paritytech#10413)
- Add extrinsic to improve position in a bag of bags-list (paritytech#9829)
- Add child-bounties pallet. (paritytech#10309)
- contracts: Add storage deposits (paritytech#10082)
- Minimum commission for validators (paritytech#10347)
- Fix order of hook execution (paritytech#10043)
Client
- Automatically unsubscribe storage listeners when they're dropped (RCP node memory leak fix) (paritytech#10454)
- Remove Prometheus metrics prefix (paritytech#9543)
- allow try-runtime and
TestExternalitiesto report PoV size (paritytech#10372) - No longer include :code and :heappages in execution proofs (paritytech#10419)
API
- Authentication of PeerIds in authority discovery records (paritytech#10317)
- Fix order of hook execution (paritytech#10043)
monthly-2021-12
Automatic snapshot pre-release monthly-2021-12
Changes since last snapshot (monthly-2021-11)
Substrate changes
Runtime
- Support MMR Pruning (paritytech#9700)
- Fix Weight Handlebar Template (paritytech#10302)
- Offence implementations can disable offenders independently from slashing (paritytech#10201)
- rework
staking::reap_stash(paritytech#10178) - Kill the light client, CHTs and change tries. (paritytech#10080)
- implement dispatch_as (paritytech#9934)
- Add Baseline FRAME Benchmarks (paritytech#9691)
- contracts: Fix account counter isn't persisted (paritytech#10112)
Client
- Add group name in task metrics (paritytech#10196)
- Add a
trie_root_hashvariant for chain specs genesis (paritytech#10140) - Removal of light client from substrate (paritytech#9684)
API
- Stabilize "seal1" seal_call (paritytech#10366)
- Moving
pallet-asset-tx-paymentfrom cumulus to substrate (paritytech#10127) - Make authorship soft deadline configurable. (paritytech#10125)
- pallet-session: Migrate the historical part to the new pallet macro (paritytech#9878)
- Kill the light client, CHTs and change tries. (paritytech#10080)
- frame_support::pallet_prelude: Add scale_info::TypeInfo (paritytech#10221)
- Better error for when origin filter prevent the call to be dispatched (paritytech#10134)
- fix query details (paritytech#10107)
monthly-2021-11
Automatic snapshot pre-release monthly-2021-11
Changes since last snapshot (monthly-2021-10)
Substrate changes
Runtime
- More lenient mechanism for identifying stash accounts in purge_keys (paritytech#10004)
- Root origin always bypass all filter, other origin cannot bypass BaseCallFilter even when constructed from Root origin (paritytech#9948)
- Rework Transaction Priority calculation (paritytech#9834)
- Fungibles and Non-Fungibles Create and Destroy Traits + Assets and Uniques Implementation (paritytech#9844)
- Fix amount emitted in rebonded event (paritytech#9866)
- Implement
pallet-bags-listand its interfaces withpallet-staking(paritytech#9507) - Implement a
CountedStorageMap(paritytech#9125) - Emit log on Runtime Code change. (paritytech#9580)
- Migrate
pallet-tipsto the new pallet attribute macro (paritytech#9711)
Client
- Don't print "Discovered new external" line for private IPs (paritytech#10055)
- make the ws buffer size configurable (paritytech#10013)
- sc-executor-wasmtime: upgrade wasmtime to 0.30.0 (paritytech#10003)
- Disable log reloading by default (paritytech#9966)
--devimplies--tmp(paritytech#9938)- Introduce block authorship soft deadline (paritytech#9663)
- Quickly skip invalid transactions during block authorship. (paritytech#9789)
follow-chaintesting mode for try-runtime (and revamp CLI configs). (paritytech#9788)- Emit log on Runtime Code change. (paritytech#9580)
- Add
childstate_getStorageEntriesRPC (paritytech#9459)
API
- Switch to using ss58-registry crate (paritytech#9755)
- pow: add Version for quick-check of metadata state and refactor lock handling (paritytech#9698)
- Add Deposit and Withdraw Events to Balances Pallet (paritytech#9425)
- Support extra constant renaming (paritytech#9814)
- Root origin always bypass all filter, other origin cannot bypass BaseCallFilter even when constructed from Root origin (paritytech#9948)
- Add low level traits to retrieve name, symbol, decimals and allowance in pallet-assets (paritytech#9757)
- Extend PalletInfoAccess with module_name and crate_version method (paritytech#9690)
- Migrate
pallet-sessionto the new pallet macro (paritytech#9796) - pallet macro: allow to declare individual unbounded storage for those who cannot go into PoV (paritytech#9670)
- Society Pallet to FrameV2 (paritytech#9472)
- Bounties Pallet to FrameV2 (paritytech#9566)
- Generate storage info for pallet im_online (paritytech#9654)
- Enrich metadata with type information (paritytech#8615)
- Emit log on Runtime Code change. (paritytech#9580)
- Migrate
pallet-collectiveto the new pallet attribute macro (paritytech#9115) - Migrate
pallet-tipsto the new pallet attribute macro (paritytech#9711)
monthly-2021-10
Automatic snapshot pre-release monthly-2021-10
Changes since last snapshot (monthly-2021-09)
Substrate changes
Runtime
- Use the precise number of approvals when constructing RawOrgin::Members (paritytech#9647)
- Implemented
seal_ecdsa_recoveryfunction in the contract pallet (paritytech#9686) - contracts: Remove state rent (paritytech#9669)
- Add VoteLocking config (paritytech#9641)
- Generate storage info for pallet authority_discovery (paritytech#9428)
- Make System Events Private from the Runtime (paritytech#9619)
Client
- Use tokio runtime handle instead of
TaskExecutorabstraction (paritytech#9737) - Store the database in a role specific subdirectory (paritytech#9645)
- Fixed block response limit check (paritytech#9692)
- Fix
state_subscribeRuntimeVersionfor parachains (paritytech#9617)
API
- add query types to generate_storage_alias (paritytech#9659)
- Migrate
pallet-membershipto the new pallet attribute macro (paritytech#9080) - sp-utils => sc-utils (paritytech#9677)
- Add VoteLocking config (paritytech#9641)
- Add methods param for RPC
state_traceBlock(paritytech#9642) - Remove dependency on sandboxing host functions (paritytech#9592)
- Better RPC prometheus metrics. (paritytech#9358)
monthly-2021-09
Automatic snapshot pre-release monthly-2021-09
Changes since last snapshot (monthly-2021-08)
Substrate changes
Runtime
- pallet-vesting: Support multiple, merge-able vesting schedules (paritytech#9202)
- Custom Benchmark Errors and Override (paritytech#9517)
- Stabilize
seal_debug_message(paritytech#9550) - Improve call, and usage in pallet utility (paritytech#9418)
- Refactor Benchmarks for Less Wasm Memory Usage (paritytech#9373)
Client
- Integrate Wasmer into Substrate sandbox environment (paritytech#5920)
- Make choosing an executor (native/wasm) an explicit part of service construction (paritytech#9525)
- Simplify
NativeExecutionDispatchand remove thenative_executor_instance!macro (paritytech#9562) - Limit the maximum number of wasm memory pages a runtime can have (paritytech#9308)
API
- Integrate Wasmer into Substrate sandbox environment (paritytech#5920)
- DatabaseSource::Auto (paritytech#9500)
- Remove Filter and use Contains instead (paritytech#9514)
- Improve call, and usage in pallet utility (paritytech#9418)
monthly-2021-08
Automatic snapshot pre-release monthly-2021-08
Changes since last snapshot (monthly-2021-07)
Substrate changes
Runtime
- Add some important events to batch & staking to ensure ease of analysis (paritytech#9462)
- Move
PalletVersionaway from the crate version (paritytech#9165) - check can_dec_provider when transfer allow death (paritytech#9411)
- include dispatch result in the Executed event (paritytech#9315)
- pallet-collective: Do not vote
ayewithpropose(paritytech#9323) - contracts: Allow contracts to dispatch calls into the runtime (paritytech#9276)
- Include
StorageInfoin Benchmarking Pipeline (paritytech#9090)
Client
- Move client consensus parts out of primitives and into client/consensus/api (paritytech#9319)
- Do not call
initialize_blockbefore any runtime api (paritytech#8953) - Move client only primitives to another dir (paritytech#9220)
API
- Add methods to PrefixIterator to support iterating from a specific key (paritytech#9313)
- Benchmarking also benchmark for decoding the call (paritytech#9343)
- Emit error when Config part is imported but without the std feature (paritytech#9225)
- Migrate
pallet-mmrto the new pallet attribute macro (paritytech#9181) - pallet-collective: Do not vote
ayewithpropose(paritytech#9323) - Migrate
pallet-treasuryto the new pallet attribute macro (paritytech#9197) - Remove impl_outer_ macros (paritytech#9307)
- Implement
InspectEnumerablefor Uniques (paritytech#9117) - Implement
iter_keysfunction for all types of storage maps (paritytech#9238)
monthly-2021-07
Automatic snapshot pre-release monthly-2021-07
Changes since last snapshot (monthly-2021-06)
Substrate changes
Runtime
- Improve Staking Limits (paritytech#9193)
- Decouple Staking and Election - Part 3: Signed Phase (paritytech#7910)
- contracts: Remove weight pre charging (paritytech#8976)
- Result<Option<>> rather than Option<Option<>> (paritytech#9119)
- Add Control to Growth of the Staking Pallet (paritytech#8920)
- Frame
remove_allwith size limit. (paritytech#9106) - staking/election: prolonged era and emergency mode for governance submission. (paritytech#8912)
- Enforce pub calls in pallets (paritytech#9085)
- Migrate pallet-staking to pallet attribute macro (paritytech#9083)
- contracts: Add new
seal_callthat offers new features (paritytech#8909) - update ss58 type to u16 (paritytech#8955)
- Named reserve (paritytech#7778)
- Add Call Filter That Prevents Nested
batch_all(paritytech#9009) - Uniques: An economically-secure basic-featured NFT pallet (paritytech#8813)
Client
- Remove
txpoolas an export ofsc_transaction_pool, exporting the used components instead. (paritytech#9217) - Fast sync (paritytech#8884)
- double the allocator limit (paritytech#9102)
- Make it possible to override maximum payload of RPC (paritytech#9019)
- Decommit instance memory after a runtime call on Linux (paritytech#8998)
rpc-http-threadscli arg (paritytech#8890)- Transaction pool: Ensure that we prune transactions properly (paritytech#8963)
- Update wasmtime to 0.27 (paritytech#8913)
API
- Emit error when construct_runtime imports a non-existent pallet part (paritytech#8949)
- Allow renaming storage item prefixes (paritytech#9016)
- Enforce pub calls in pallets (paritytech#9085)
- Stop sending network_state to telemetry (paritytech#9026)
- Use pallet names to name enum variants (paritytech#8990)
- Delete legacy runtime metadata macros (paritytech#9043)
- Storage chain: Runtime module (paritytech#8624)
- Allow usage of path in construct_runtime! (paritytech#8801)
- Refactor code a little bit (paritytech#8932)
- Migrate pallet-scored-pool to pallet attribute macro (paritytech#8825)
monthly-2021-06
Automatic snapshot pre-release monthly-2021-06
Changes since last snapshot (monthly-2021-05)
Substrate changes
Runtime
- Make
Schedulefields public to allow for customization (paritytech#8924) - Simple
MaxBoundedLenImplementations (paritytech#8793) - contracts: Add
seal_rent_status(paritytech#8780) - Fix transaction payment fee/tip unbalanceds (paritytech#8860)
- Ensure election offchain workers don't overlap (paritytech#8828)
- Implement StorageNMap (paritytech#8635)
- contracts: Move
Schedulefrom Storage toConfig(paritytech#8773) - Migrate pallet-offences to pallet attribute macro (paritytech#8763)
- Embed runtime version as a custom section (paritytech#8688)
- Migrate pallet-recovery to pallet attribute macro (paritytech#8761)
- Add arithmetic dispatch errors. (paritytech#8726)
- primitives: remove random_seed from BlockBuilder API (paritytech#8718)
- make custom on runtime upgrade prior to pallet ones (paritytech#8687)
Client
- Introduce
code_substitute(paritytech#8898) - Make wasmtime the default when the feature is enabled (paritytech#8855)
- Embed runtime version as a custom section (paritytech#8688)
- RPC to trace execution of specified block (paritytech#7780)
- Change to use the same subcommand syntax as subkey (paritytech#8678)
- Add a JSON-RPC layer for reserved nodes (paritytech#8704)
- subkey: display SS58 encoding of public key (paritytech#8674)
API
- Migrate pallet-grandpa to attribute macros (paritytech#8724)
- Introduce WeakBoundedVec, StorageTryAppend, and improve BoundedVec API (paritytech#8842)
- Pallet-Multisig to framev2 (paritytech#8741)
- Make hooks and call attributes optional in pallet macro (paritytech#8853)
- Fix transaction payment fee/tip unbalanceds (paritytech#8860)
- Migrate pallet-scheduler to pallet attribute macro (paritytech#8769)
- Allow to specify some max number of values for storages in pallet macro. (paritytech#8735)
- Use StorageNMap for Approvals in assets pallet (paritytech#8816)
- Migrate pallet-nicks to pallet attribute macro. (paritytech#8723)
- Migrate pallet-im-online to pallet attribute macro. (paritytech#8714)
- Update Identity pallet to Frame V2 (paritytech#8697)
- Rework inherent data client side (paritytech#8526)
- make custom on runtime upgrade prior to pallet ones (paritytech#8687)
- Upgrade authorship pallet to Frame-v2 (paritytech#8663)