Skip to content

Commit 77b0a0a

Browse files
romacadizere
andauthored
Release Hermes v0.8.0-pre.1 (#1484)
* Update compatible SDK versions in the guide * Better log * Update to tendermint-rs `v0.23.0-internal` (#1483) * Update to tendermint master and tonic fork * Increase sleep in e2e test to avoid non-deterministic failure * Use published forks * Update tendermint-rs dependencies to version 0.23.0-internal * Use `informalsystems-ics23` instead of `ics23` * Pin `clap` to 3.0.0-beta.4 * Fix new Clippy warnings as of Rust 1.56 * Remove explicit features for `flex-error` * Remove stale changelog entry * Add back missing dates in changelog * Update changelog * Update release description * Use permanent link * Bump version to v0.8.0-pre.1 * Fix version in changelog * Fix date in changelog * Fix url in changelog * Bump `ibc-proto` version to 0.12.0 * Bump `ibc-proto` version to 0.12.0-pre.1 Co-authored-by: Adi Seredinschi <[email protected]>
1 parent 6783eeb commit 77b0a0a

File tree

29 files changed

+130
-64
lines changed

29 files changed

+130
-64
lines changed

.changelog/unreleased/bug-fixes/sdkversion.md

-1
This file was deleted.

.changelog/v0.8.0-pre.1/summary.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
This is a pre-release which depends on forks of various Rust libraries.
2+
As such, it is advised to avoid depending on the `ibc` and `ibc-relayer` crates
3+
at version 0.8.0-pre.1.
4+
5+
However, Hermes v0.8.0-pre.1 is considered stable and it is recommended for all
6+
users to update to this version.
7+
8+
This release notably includes a new [`memo_prefix`][memo] configuration option
9+
for specifying a prefix to be include in the memo of each transaction submitted
10+
by Hermes.

CHANGELOG.md

+54
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,56 @@
11
# CHANGELOG
22

3+
## v0.8.0-pre.1
4+
*October 22nd, 2021*
5+
6+
This is a pre-release which depends on in-house forks of various Rust libraries.
7+
As such, it is advised to avoid depending on the `ibc` and `ibc-relayer` crates
8+
at version 0.8.0-pre.1.
9+
10+
Hermes v0.8.0-pre.1 is considered stable and it is recommended for all
11+
users to update to this version.
12+
13+
This release notably includes a new [`memo_prefix`][memo] configuration option
14+
for specifying a prefix to be included in the memo of each transaction submitted
15+
by Hermes.
16+
17+
Moreover, Hermes is now able to handle `SendPacket` events originating from Tendermint
18+
ABCI's `BeginBlock` and `EndBlock` methods ([#1231](https://github.com/informalsystems/ibc-rs/issues/1231)).
19+
20+
[memo]: https://github.com/informalsystems/ibc-rs/blob/v0.8.0-pre.1/config.toml#L161-L165
21+
22+
### BREAKING CHANGES
23+
24+
- [IBC Modules](modules)
25+
- The `check_header_and_update_state` method of the `ClientDef`
26+
trait (ICS02) has been expanded to facilitate ICS07
27+
([#1214](https://github.com/informalsystems/ibc-rs/issues/1214))
28+
29+
### FEATURES
30+
31+
- General
32+
- Add support for the `tx.memo` field
33+
([#1433](https://github.com/informalsystems/ibc-rs/issues/1433))
34+
- [IBC Modules](modules)
35+
- Add ICS07 verification functionality by using `tendermint-light-client`
36+
([#1214](https://github.com/informalsystems/ibc-rs/issues/1214))
37+
- [Relayer Library](relayer)
38+
- Add a `default_gas` setting to be used for submitting a tx when tx simulation
39+
fails ([#1457](https://github.com/informalsystems/ibc-rs/issues/1457))
40+
- Update compatibility check for IBC-Go dependency
41+
([#1464](https://github.com/informalsystems/ibc-rs/issues/1464))
42+
43+
### IMPROVEMENTS
44+
45+
- [Relayer Library](relayer)
46+
- Handle SendPacket events originating from Tendermint ABCI's BeginBlock
47+
and EndBlock methods ([#1231](https://github.com/informalsystems/ibc-rs/issues/1231))
48+
- Improve error message when `create client` fails and add a health
49+
check for the trusting period being smaller than the unbonding period
50+
([#1440](https://github.com/informalsystems/ibc-rs/issues/1440))
51+
352
## v0.7.3
53+
*October 4th, 2021*
454

555
This minor release most notably includes a fix for a bug introduced in v0.7.0
656
where Hermes would always use the max gas when submitting transactions to
@@ -25,6 +75,7 @@ It also improves the handling of account sequence numbers
2575
([#1392](https://github.com/informalsystems/ibc-rs/issues/1392))
2676

2777
## v0.7.2
78+
*September 24th, 2021*
2879

2980
This minor release brings substantial performance improvements as well as
3081
support for chains using Secp256k1 signatures in consensus votes.
@@ -52,6 +103,7 @@ It also bumps the compatibility to Cosmos SDK 0.44.
52103
- Improve reliability of health check ([#1382](https://github.com/informalsystems/ibc-rs/issues/1376))
53104

54105
## v0.7.1
106+
*September 14th, 2021*
55107

56108
This minor release of Hermes notably features support for Ethermint chains and transfer amounts expressed as a 256-bit unsigned integer.
57109
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.
@@ -91,6 +143,7 @@ This release also fixes a bug where the chain runtime within the relayer would c
91143
[#1333]: https://github.com/informalsystems/ibc-rs/issues/1333
92144

93145
## v0.7.0
146+
*August 24th, 2021*
94147

95148
This release of Hermes is the first to be compatible with the development version of Cosmos SDK 0.43.
96149
Hermes 0.7.0 also improves the performance and reliability of the relayer, notably by waiting asynchronously for transactions to be confirmed.
@@ -151,6 +204,7 @@ Additionnally, Hermes now includes a REST server which exposes the relayer's int
151204
[#1297]: https://github.com/informalsystems/ibc-rs/issues/1297
152205

153206
## v0.6.2
207+
*August 2nd, 2021*
154208

155209
This minor release of Hermes re-enables the `upgrade client`, `upgrade clients`,
156210
`tx raw upgrade-clients`, and `tx raw upgrade-chain`, and otherwise

Cargo.lock

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci/no-std-check/Cargo.lock

+21-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

guide/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mdBook is a utility to create modern online books from Markdown files.
1111
This guide should be permanently deployed at its latest stable version at
1212
[hermes.informal.systems](https://hermes.informal.systems).
1313

14-
Current version: `0.7.3`.
14+
Current version: `0.8.0-pre.1`.
1515

1616
The version of this guide is aligned with the [versioning of the ibc crates](../README.md).
1717

guide/src/SUMMARY.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Summary
22

3-
# Hermes (v0.7.3)
3+
# Hermes (v0.8.0-pre.1)
44

55
---
66
- [Introduction](./index.md)

guide/src/commands/global.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Hermes accepts global options which affect all commands.
44

55
```shell
6-
hermes 0.7.3
6+
hermes 0.8.0-pre.1
77
Informal Systems <[email protected]>
88
Implementation of `hermes`, an IBC Relayer developed in Rust.
99

guide/src/config.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ hermes [-c CONFIG_FILE] COMMAND
2525
The configuration file must have one `global` section, and one `chains` section for each chain.
2626

2727
> **Note:** As of 0.6.0, the Hermes configuration file is self-documented.
28-
> Please read the configuration file [`config.toml`](https://github.com/informalsystems/ibc-rs/blob/v0.7.3/config.toml)
28+
> Please read the configuration file [`config.toml`](https://github.com/informalsystems/ibc-rs/blob/v0.8.0-pre.1/config.toml)
2929
> itself for the most up-to-date documentation of parameters.
3030
3131
By default, Hermes will relay on all channels available between all the configured chains.
@@ -36,7 +36,7 @@ For example, if there are only two chains configured, then Hermes will only rela
3636
i.e. the two chains will serve as a source for each other, and likewise as a destination for each other's relevant events.
3737
Hermes will ignore all events that pertain to chains which are unknown (ie. not present in config.toml).
3838

39-
To restrict relaying on specific channels, or uni-directionally, you can use [packet filtering policies](https://github.com/informalsystems/ibc-rs/blob/v0.7.3/config.toml#L156-L173).
39+
To restrict relaying on specific channels, or uni-directionally, you can use [packet filtering policies](https://github.com/informalsystems/ibc-rs/blob/v0.8.0-pre.1/config.toml#L156-L173).
4040

4141
## Adding private keys
4242

guide/src/features.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ This section includes a summary of the supported and planned features.
44
A feature matrix and comparison between the Rust and Go relayer implementations can be found in the [Feature Matrix](./features/matrix.md)
55

66
> **Cosmos SDK compatibility:**
7-
> Hermes supports Cosmos SDK chains implementing the [IBC v1.0][ibcv1] protocol specification.
8-
> Cosmos SDK versions `0.41.3` to `0.44.1` are officially supported.
7+
> Hermes supports Cosmos SDK chains implementing the [IBC v1.1][ibcv1] protocol specification.
8+
> Cosmos SDK versions `0.41.3` to `0.44.x` are officially supported.
99
> In case Hermes finds an incompatible SDK version, it will output a log warning.
1010
11-
[ibcv1]: https://github.com/cosmos/ibc-go/tree/main/proto/ibc
11+
[ibcv1]: https://github.com/cosmos/ibc-go
1212

1313
## Supported Features
1414

guide/src/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Hermes Guide (v0.7.3)
1+
# Hermes Guide (v0.8.0-pre.1)
22

33
This guide can help you setup, configure, and operate Hermes to transfer
44
packets between two IBC enabled chains.

guide/src/installation.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ There are two main approaches for obtaining Hermes:
1414

1515
Simply head to the GitHub [Releases][releases] page and download the latest
1616
version of Hermes binary matching your platform:
17-
- MacOS: `hermes-v0.7.3-x86_64-apple-darwin.tar.gz` (or .zip),
18-
- Linux: `hermes-v0.7.3-x86_64-unknown-linux-gnu.tar.gz` (or .zip).
17+
- MacOS: `hermes-v0.8.0-pre.1-x86_64-apple-darwin.tar.gz` (or .zip),
18+
- Linux: `hermes-v0.8.0-pre.1-x86_64-unknown-linux-gnu.tar.gz` (or .zip).
1919

2020
The step-by-step instruction below should carry you through the whole process:
2121

@@ -47,7 +47,7 @@ hermes version
4747
```
4848

4949
```
50-
hermes 0.7.3
50+
hermes 0.8.0-pre.1
5151
```
5252

5353
## Install via Cargo
@@ -81,7 +81,7 @@ hermes version
8181
```
8282
8383
```
84-
hermes 0.7.3
84+
hermes 0.8.0-pre.1
8585
```
8686

8787
## Build from source
@@ -103,10 +103,10 @@ cd ibc-rs
103103

104104
Go to the [ibc-rs releases](https://github.com/informalsystems/ibc-rs/releases) page to see what is the most recent release.
105105

106-
Then checkout the release, for example if the most recent release is `v0.7.3` then execute the command:
106+
Then checkout the release, for example if the most recent release is `v0.8.0-pre.1` then execute the command:
107107

108108
```shell
109-
git checkout v0.7.3
109+
git checkout v0.8.0-pre.1
110110
```
111111

112112
### Building with `cargo build`
@@ -151,7 +151,7 @@ If you run the `hermes` without any additional parameters you should see the usa
151151
```
152152

153153
```
154-
hermes 0.7.3
154+
hermes 0.8.0-pre.1
155155
Informal Systems <[email protected]>
156156
157157
USAGE:

guide/src/rest-api.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ as the version of the REST server itself (under the `ibc-relayer-rest` key).
3939
[
4040
{
4141
"name": "ibc-relayer",
42-
"version": "0.7.3"
42+
"version": "0.8.0-pre.1"
4343
},
4444
{
4545
"name": "ibc-relayer-rest",

guide/src/tutorials/local-chains/start.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ To this end, clone the `ibc-rs` repository and check out the current version:
88
```bash
99
git clone [email protected]:informalsystems/ibc-rs.git
1010
cd ibc-rs
11-
git checkout v0.7.3
11+
git checkout v0.8.0-pre.1
1212
```
1313

1414
### Stop existing `gaiad` processes

modules/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ibc"
3-
version = "0.7.3"
3+
version = "0.8.0-pre.1"
44
edition = "2018"
55
license = "Apache-2.0"
66
readme = "README.md"
@@ -24,7 +24,7 @@ mocks = ["tendermint-testgen", "sha2"]
2424

2525
[dependencies]
2626
# Proto definitions for all IBC-related interfaces, e.g., connections or channels.
27-
ibc-proto = { version = "0.11.0", path = "../proto" }
27+
ibc-proto = { version = "0.12.0-pre.1", path = "../proto" }
2828
ics23 = { package = "informalsystems-ics23", version = "0.6.5", default-features = false }
2929
chrono = { version = "0.4.19", default-features = false }
3030
thiserror = { version = "1.0.30", default-features = false }

proto/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ibc-proto"
3-
version = "0.11.0"
3+
version = "0.12.0-pre.1"
44
authors = ["Informal Systems <[email protected]>"]
55
edition = "2018"
66
license = "Apache-2.0"

0 commit comments

Comments
 (0)