diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a5d016b15..b8576b592f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,89 +1,116 @@ -# Version 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) - -# Version 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) - -# Version 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) - -# Version 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) - -# Version 0.10.1 (2020-06-19) - -* Release client v0.2.0 [#133](https://github.com/paritytech/substrate-subxt/pull/133) - -# Version 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) - -# Version 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) - -# Version 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) - -# Version 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) - -# Version 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` - -# Version 0.5.0 (2020-03-25) - -* First release -* All substrate dependencies upgraded to `alpha.5` +# 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` diff --git a/Cargo.toml b/Cargo.toml index 2419534d80..c916dda7c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = [".", "client", "proc-macro"] [package] name = "substrate-subxt" -version = "0.14.0" +version = "0.15.0" authors = ["Parity Technologies "] edition = "2018" @@ -21,17 +21,17 @@ default = [] client = ["substrate-subxt-client"] [dependencies] -log = "0.4.13" -thiserror = "1.0.23" -futures = "0.3.10" +log = "0.4.14" +thiserror = "1.0.24" +futures = "0.3.13" jsonrpsee-types = "=0.2.0-alpha.3" jsonrpsee-ws-client = "=0.2.0-alpha.3" jsonrpsee-http-client = "=0.2.0-alpha.3" num-traits = { version = "0.2.14", default-features = false } -serde = { version = "1.0.119", features = ["derive"] } -serde_json = "1.0.61" -url = "2.2.0" -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive", "full"] } +serde = { version = "1.0.124", features = ["derive"] } +serde_json = "1.0.64" +url = "2.2.1" +codec = { package = "parity-scale-codec", version = "2.0.1", default-features = false, features = ["derive", "full"] } # temporarily pinning funty via codec -> bitvec until https://github.com/myrrlyn/funty/issues/3 # and https://github.com/bitvecto-rs/bitvec/issues/105 are resolved funty = "=1.1.0" @@ -42,23 +42,23 @@ frame-support = "3.0.0" sp-runtime = "3.0.0" sp-version = "3.0.0" pallet-indices = "3.0.0" -hex = "0.4.2" +hex = "0.4.3" sp-std = "3.0.0" application-crypto = { version = "3.0.0", package = "sp-application-crypto" } pallet-staking = "3.0.0" sp-rpc = { version = "3.0.0", package = "sp-rpc" } sp-core = { version = "3.0.0", package = "sp-core" } -substrate-subxt-client = { path = "client", optional = true } -substrate-subxt-proc-macro = { version = "0.14.0", path = "proc-macro" } +substrate-subxt-client = { version = "0.7.0", path = "client", optional = true } +substrate-subxt-proc-macro = { version = "0.15.0", path = "proc-macro" } [dev-dependencies] -async-std = { version = "1.8.0", features = ["attributes"] } -env_logger = "0.8.2" +async-std = { version = "1.9.0", features = ["attributes"] } +env_logger = "0.8.3" frame-system = "3.0.0" pallet-balances = "3.0.0" sp-keyring = "3.0.0" tempdir = "0.3.7" wabt = "0.10.0" which = "4.0.2" -assert_matches = "1.4.0" +assert_matches = "1.5.0" diff --git a/client/Cargo.toml b/client/Cargo.toml index a60d376822..007a8ebd5a 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-subxt-client" -version = "0.6.0" +version = "0.7.0" authors = ["David Craven ", "Parity Technologies "] edition = "2018" @@ -31,5 +31,4 @@ sc-service = { version = "0.9.0", default-features = false, features = ["wasmtim [dev-dependencies] async-std = { version = "1.8.0", features = ["attributes"] } env_logger = "0.8.2" -substrate-subxt = { path = "..", features = ["client"] } tempdir = "0.3.7" diff --git a/proc-macro/Cargo.toml b/proc-macro/Cargo.toml index e840f0c762..8b0d0aa13f 100644 --- a/proc-macro/Cargo.toml +++ b/proc-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate-subxt-proc-macro" -version = "0.14.0" +version = "0.15.0" authors = ["David Craven ", "Parity Technologies "] edition = "2018" autotests = false