# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.15.0] - 2021-03-15 ### Added - implement variant of subscription that returns finalized storage changes - [#237](https://github.com/paritytech/substrate-subxt/pull/237) - implement session handling for unsubscribe in subxt-client - [#242](https://github.com/paritytech/substrate-subxt/pull/242) ### Changed - update jsonrpsee [#251](https://github.com/paritytech/substrate-subxt/pull/251) - return none if subscription returns early [#250](https://github.com/paritytech/substrate-subxt/pull/250) - export ModuleError and RuntimeError for downstream usage - [#246](https://github.com/paritytech/substrate-subxt/pull/246) - rpc client methods should be public for downstream usage - [#240](https://github.com/paritytech/substrate-subxt/pull/240) - re-export WasmExecutionMethod for downstream usage - [#239](https://github.com/paritytech/substrate-subxt/pull/239) - integration with jsonrpsee v2 - [#214](https://github.com/paritytech/substrate-subxt/pull/214) - expose wasm execution method on subxt client config - [#230](https://github.com/paritytech/substrate-subxt/pull/230) - Add hooks to register event types for decoding - [#227](https://github.com/paritytech/substrate-subxt/pull/227) - Substrate 3.0 - [#232](https://github.com/paritytech/substrate-subxt/pull/232) ## [0.14.0] - 2021-02-05 - Refactor event type decoding and declaration [#221](https://github.com/paritytech/substrate-subxt/pull/221) - Add Balances Locks [#197](https://github.com/paritytech/substrate-subxt/pull/197) - Add event Phase::Initialization [#215](https://github.com/paritytech/substrate-subxt/pull/215) - Make type explicit [#217](https://github.com/paritytech/substrate-subxt/pull/217) - Upgrade dependencies, bumps substrate to 2.0.1 [#219](https://github.com/paritytech/substrate-subxt/pull/219) - Export extra types [#212](https://github.com/paritytech/substrate-subxt/pull/212) - Enable retrieval of constants from rutnime metadata [#207](https://github.com/paritytech/substrate-subxt/pull/207) - register type sizes for u64 and u128 [#200](https://github.com/paritytech/substrate-subxt/pull/200) - Remove some substrate dependencies to improve compile time [#194](https://github.com/paritytech/substrate-subxt/pull/194) - propagate 'RuntimeError's to 'decode_raw_bytes' caller [#189](https://github.com/paritytech/substrate-subxt/pull/189) - Derive `Clone` for `PairSigner` [#184](https://github.com/paritytech/substrate-subxt/pull/184) ## [0.13.0] - Make the contract call extrinsic work [#165](https://github.com/paritytech/substrate-subxt/pull/165) - Update to Substrate 2.0.0 [#173](https://github.com/paritytech/substrate-subxt/pull/173) - Display RawEvent data in hex [#168](https://github.com/paritytech/substrate-subxt/pull/168) - Add SudoUncheckedWeightCall [#167](https://github.com/paritytech/substrate-subxt/pull/167) - Add Add SetCodeWithoutChecksCall [#166](https://github.com/paritytech/substrate-subxt/pull/166) - Improve contracts pallet tests [#163](https://github.com/paritytech/substrate-subxt/pull/163) - Make Metadata types public [#162](https://github.com/paritytech/substrate-subxt/pull/162) - Fix option decoding and add basic sanity test [#161](https://github.com/paritytech/substrate-subxt/pull/161) - Add staking support [#160](https://github.com/paritytech/substrate-subxt/pull/161) - Decode option event arg [#158](https://github.com/paritytech/substrate-subxt/pull/158) - Remove unnecessary Sync bound [#172](https://github.com/paritytech/substrate-subxt/pull/172) ## [0.12.0] - Only return an error if the extrinsic failed. [#156](https://github.com/paritytech/substrate-subxt/pull/156) - Update to rc6. [#155](https://github.com/paritytech/substrate-subxt/pull/155) - Different assert. [#153](https://github.com/paritytech/substrate-subxt/pull/153) - Add a method to fetch an unhashed key, close #100 [#152](https://github.com/paritytech/substrate-subxt/pull/152) - Fix port number. [#151](https://github.com/paritytech/substrate-subxt/pull/151) - Implement the `concat` in `twox_64_concat` [#150](https://github.com/paritytech/substrate-subxt/pull/150) - Storage map iter [#148](https://github.com/paritytech/substrate-subxt/pull/148) ## [0.11.0] - Fix build error, wabt 0.9.2 is yanked [#146](https://github.com/paritytech/substrate-subxt/pull/146) - Rc5 [#143](https://github.com/paritytech/substrate-subxt/pull/143) - Refactor: extract functions and types for creating extrinsics [#138](https://github.com/paritytech/substrate-subxt/pull/138) - event subscription example [#140](https://github.com/paritytech/substrate-subxt/pull/140) - Document the `Call` derive macro [#137](https://github.com/paritytech/substrate-subxt/pull/137) - Document the #[module] macro [#135](https://github.com/paritytech/substrate-subxt/pull/135) - Support authors api. [#134](https://github.com/paritytech/substrate-subxt/pull/134) ## [0.10.1] - 2020-06-19 - Release client v0.2.0 [#133](https://github.com/paritytech/substrate-subxt/pull/133) ## [0.10.0] - 2020-06-19 - Upgrade to substrate rc4 release [#131](https://github.com/paritytech/substrate-subxt/pull/131) - Support unsigned extrinsics. [#130](https://github.com/paritytech/substrate-subxt/pull/130) ## [0.9.0] - 2020-06-25 - Events sub [#126](https://github.com/paritytech/substrate-subxt/pull/126) - Improve error handling in proc-macros, handle DispatchError etc. [#123](https://github.com/paritytech/substrate-subxt/pull/123) - Support embedded full/light node clients. [#91](https://github.com/paritytech/substrate-subxt/pull/91) - Zero sized types [#121](https://github.com/paritytech/substrate-subxt/pull/121) - Fix optional store items. [#120](https://github.com/paritytech/substrate-subxt/pull/120) - Make signing fallable and asynchronous [#119](https://github.com/paritytech/substrate-subxt/pull/119) ## [0.8.0] - 2020-05-26 - Update to Substrate release candidate [#116](https://github.com/paritytech/substrate-subxt/pull/116) - Update to alpha.8 [#114](https://github.com/paritytech/substrate-subxt/pull/114) - Refactors the api [#113](https://github.com/paritytech/substrate-subxt/pull/113) ## [0.7.0] - 2020-05-13 - Split subxt [#102](https://github.com/paritytech/substrate-subxt/pull/102) - Add support for RPC `state_getReadProof` [#106](https://github.com/paritytech/substrate-subxt/pull/106) - Update to substrate alpha.7 release [#105](https://github.com/paritytech/substrate-subxt/pull/105) - Double map and plain storage support, introduce macros [#93](https://github.com/paritytech/substrate-subxt/pull/93) - Raw payload return SignedPayload struct [#92](https://github.com/paritytech/substrate-subxt/pull/92) ## [0.6.0] - 2020-04-15 - Raw extrinsic payloads in Client [#83](https://github.com/paritytech/substrate-subxt/pull/83) - Custom extras [#89](https://github.com/paritytech/substrate-subxt/pull/89) - Wrap and export BlockNumber [#87](https://github.com/paritytech/substrate-subxt/pull/87) - All substrate dependencies upgraded to `alpha.6` ## [0.5.0] - 2020-03-25 - First release - All substrate dependencies upgraded to `alpha.5`