diff --git a/.changelog/unreleased/bug-fixes/1312-fix-gm-stderr.md b/.changelog/v0.7.1/bug-fixes/1312-fix-gm-stderr.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1312-fix-gm-stderr.md rename to .changelog/v0.7.1/bug-fixes/1312-fix-gm-stderr.md diff --git a/.changelog/unreleased/bug-fixes/1343-fix-header-decoding-error.md b/.changelog/v0.7.1/bug-fixes/1343-fix-header-decoding-error.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1343-fix-header-decoding-error.md rename to .changelog/v0.7.1/bug-fixes/1343-fix-header-decoding-error.md diff --git a/.changelog/unreleased/features/1267-ethermint-support.md b/.changelog/v0.7.1/features/1267-ethermint-support.md similarity index 100% rename from .changelog/unreleased/features/1267-ethermint-support.md rename to .changelog/v0.7.1/features/1267-ethermint-support.md diff --git a/.changelog/unreleased/improvements/1281-derive-traits-module-errors.md b/.changelog/v0.7.1/improvements/1281-derive-traits-module-errors.md similarity index 100% rename from .changelog/unreleased/improvements/1281-derive-traits-module-errors.md rename to .changelog/v0.7.1/improvements/1281-derive-traits-module-errors.md diff --git a/.changelog/unreleased/improvements/1311-mbt-test-client-upgrade.md b/.changelog/v0.7.1/improvements/1311-mbt-test-client-upgrade.md similarity index 100% rename from .changelog/unreleased/improvements/1311-mbt-test-client-upgrade.md rename to .changelog/v0.7.1/improvements/1311-mbt-test-client-upgrade.md diff --git a/.changelog/unreleased/improvements/1319-u256-amount-transfer.md b/.changelog/v0.7.1/improvements/1319-u256-amount-transfer.md similarity index 100% rename from .changelog/unreleased/improvements/1319-u256-amount-transfer.md rename to .changelog/v0.7.1/improvements/1319-u256-amount-transfer.md diff --git a/.changelog/unreleased/improvements/ibc/1268-reader-result.md b/.changelog/v0.7.1/improvements/ibc/1268-reader-result.md similarity index 100% rename from .changelog/unreleased/improvements/ibc/1268-reader-result.md rename to .changelog/v0.7.1/improvements/ibc/1268-reader-result.md diff --git a/.changelog/unreleased/improvements/ibc/1333-modules-error.md b/.changelog/v0.7.1/improvements/ibc/1333-modules-error.md similarity index 100% rename from .changelog/unreleased/improvements/ibc/1333-modules-error.md rename to .changelog/v0.7.1/improvements/ibc/1333-modules-error.md diff --git a/.changelog/v0.7.1/summary.md b/.changelog/v0.7.1/summary.md new file mode 100644 index 0000000000..d5a6a6d523 --- /dev/null +++ b/.changelog/v0.7.1/summary.md @@ -0,0 +1,2 @@ +This minor release of Hermes notably features support for Ethermint chains and transfer amounts expressed as a 256-bit unsigned integer. +This release also fixes a bug where the chain runtime within the relayer would crash when failing to decode a invalid header included in a `ClientUpdate` IBC event. diff --git a/CHANGELOG.md b/CHANGELOG.md index 582a9a3e90..dfe51a5b13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,44 @@ # CHANGELOG +## v0.7.1 + +This minor release of Hermes notably features support for Ethermint chains and transfer amounts expressed as a 256-bit unsigned integer. +This release also fixes a bug where the chain runtime within the relayer would crash when failing to decode a invalid header included in a `ClientUpdate` IBC event. + +### BUG FIXES + +- Fix header decoding error which resulted in killing the chain runtime ([#1342](https://github.com/informalsystems/ibc-rs/issues/1342)) + +- [gm](scripts/gm) + - Fix gaiad keys add prints to stderr instead of stdout in SDK 0.43 ([#1312]) + - Bumped default `rpc_timeout` in Hermes config to 5 seconds ([#1312]) + +[#1312]: https://github.com/informalsystems/ibc-rs/issues/1312 + +### FEATURES + +- Added post-Stargate (v0.5+) Ethermint support ([#1267] [#1071]) + +[#1267]: https://github.com/informalsystems/ibc-rs/issues/1267 +[#1071]: https://github.com/informalsystems/ibc-rs/issues/1071 + +### IMPROVEMENTS + +- General + - Derive `Debug`, `PartialEq` and `Eq` traits for module errors ([#1281]) + - Add MBT tests for ICS 07 Client Upgrade ([#1311]) + - Add support for uint256 transfer amounts ([#1319]) + +- [ibc](modules) + - Change all `*Reader` traits to return `Result` instead of `Option` ([#1268]) + - Clean up modules' errors ([#1333]) + +[#1268]: https://github.com/informalsystems/ibc-rs/issues/1268 +[#1281]: https://github.com/informalsystems/ibc-rs/issues/1281 +[#1311]: https://github.com/informalsystems/ibc-rs/issues/1311 +[#1319]: https://github.com/informalsystems/ibc-rs/issues/1319 +[#1333]: https://github.com/informalsystems/ibc-rs/issues/1333 + ## v0.7.0 This release of Hermes is the first to be compatible with the development version of Cosmos SDK 0.43. diff --git a/Cargo.lock b/Cargo.lock index f9ec67e433..c1cf9c8dbf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1332,7 +1332,7 @@ dependencies = [ [[package]] name = "ibc" -version = "0.7.0" +version = "0.7.1" dependencies = [ "bytes", "chrono", @@ -1361,7 +1361,7 @@ dependencies = [ [[package]] name = "ibc-proto" -version = "0.10.0" +version = "0.10.1" dependencies = [ "bytes", "getrandom 0.2.3", @@ -1373,7 +1373,7 @@ dependencies = [ [[package]] name = "ibc-relayer" -version = "0.7.0" +version = "0.7.1" dependencies = [ "anyhow", "async-stream", @@ -1429,7 +1429,7 @@ dependencies = [ [[package]] name = "ibc-relayer-cli" -version = "0.7.0" +version = "0.7.1" dependencies = [ "abscissa_core", "atty", @@ -1469,7 +1469,7 @@ dependencies = [ [[package]] name = "ibc-relayer-rest" -version = "0.7.0" +version = "0.7.1" dependencies = [ "crossbeam-channel 0.5.1", "ibc", @@ -1484,7 +1484,7 @@ dependencies = [ [[package]] name = "ibc-telemetry" -version = "0.7.0" +version = "0.7.1" dependencies = [ "crossbeam-channel 0.5.1", "ibc", diff --git a/relayer-cli/Cargo.toml b/relayer-cli/Cargo.toml index 1164b98cbc..d9135a131c 100644 --- a/relayer-cli/Cargo.toml +++ b/relayer-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ibc-relayer-cli" -version = "0.7.0" +version = "0.7.1" edition = "2018" license = "Apache-2.0" readme = "README.md" @@ -25,11 +25,11 @@ telemetry = ["ibc-relayer/telemetry", "ibc-telemetry"] rest-server = ["ibc-relayer-rest"] [dependencies] -ibc = { version = "0.7.0", path = "../modules" } -ibc-relayer = { version = "0.7.0", path = "../relayer" } -ibc-proto = { version = "0.10.0", path = "../proto" } -ibc-telemetry = { version = "0.7.0", path = "../telemetry", optional = true } -ibc-relayer-rest = { version = "0.7.0", path = "../relayer-rest", optional = true } +ibc = { version = "0.7.1", path = "../modules" } +ibc-relayer = { version = "0.7.1", path = "../relayer" } +ibc-proto = { version = "0.10.1", path = "../proto" } +ibc-telemetry = { version = "0.7.1", path = "../telemetry", optional = true } +ibc-relayer-rest = { version = "0.7.1", path = "../relayer-rest", optional = true } gumdrop = { version = "0.7", features = ["default_expr"] } serde = { version = "1", features = ["serde_derive"] } diff --git a/relayer-rest/Cargo.toml b/relayer-rest/Cargo.toml index 719b21e10e..091ce64756 100644 --- a/relayer-rest/Cargo.toml +++ b/relayer-rest/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ibc-relayer-rest" -version = "0.7.0" +version = "0.7.1" authors = ["Informal Systems "] edition = "2018" license = "Apache-2.0" @@ -14,8 +14,8 @@ description = """ """ [dependencies] -ibc = { version = "0.7.0", path = "../modules" } -ibc-relayer = { version = "0.7.0", path = "../relayer" } +ibc = { version = "0.7.1", path = "../modules" } +ibc-relayer = { version = "0.7.1", path = "../relayer" } crossbeam-channel = "0.5" rouille = "3.3" diff --git a/relayer-rest/tests/mock.rs b/relayer-rest/tests/mock.rs index dabc06f451..ced7ec9e7f 100644 --- a/relayer-rest/tests/mock.rs +++ b/relayer-rest/tests/mock.rs @@ -63,7 +63,7 @@ fn version() { let rest_api_version = VersionInfo { name: "ibc-relayer-rest".to_string(), - version: "0.7.0".to_string(), + version: "0.7.1".to_string(), }; let result = vec![version.clone(), rest_api_version]; diff --git a/relayer/Cargo.toml b/relayer/Cargo.toml index 15dedf795b..f16a2e4bef 100644 --- a/relayer/Cargo.toml +++ b/relayer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ibc-relayer" -version = "0.7.0" +version = "0.7.1" edition = "2018" license = "Apache-2.0" readme = "README.md" @@ -22,9 +22,9 @@ profiling = [] telemetry = ["ibc-telemetry"] [dependencies] -ibc = { version = "0.7.0", path = "../modules" } -ibc-proto = { version = "0.10.0", path = "../proto" } -ibc-telemetry = { version = "0.7.0", path = "../telemetry", optional = true } +ibc = { version = "0.7.1", path = "../modules" } +ibc-proto = { version = "0.10.1", path = "../proto" } +ibc-telemetry = { version = "0.7.1", path = "../telemetry", optional = true } subtle-encoding = "0.5" async-trait = "0.1.50" @@ -80,7 +80,7 @@ features = ["unstable"] version = "=0.21.0" [dev-dependencies] -ibc = { version = "0.7.0", path = "../modules", features = ["mocks"] } +ibc = { version = "0.7.1", path = "../modules", features = ["mocks"] } serial_test = "0.5.0" env_logger = "0.9.0" tracing-subscriber = "0.2.22" diff --git a/telemetry/Cargo.toml b/telemetry/Cargo.toml index cd2817a32c..8d7aeba981 100644 --- a/telemetry/Cargo.toml +++ b/telemetry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ibc-telemetry" -version = "0.7.0" +version = "0.7.1" edition = "2018" license = "Apache-2.0" readme = "README.md" @@ -13,7 +13,7 @@ description = """ """ [dependencies] -ibc = { version = "0.7.0", path = "../modules" } +ibc = { version = "0.7.1", path = "../modules" } crossbeam-channel = "0.5.1" once_cell = "1.8.0"