Skip to content

Releases: informalsystems/hermes

v1.4.0

28 Mar 08:24
v1.4.0
daad028
Compare
Choose a tag to compare

March 27th, 2023

Hermes v1.4.0 brings compatibility with chains based on Tendermint/CometBFT 0.37, while retaining compatibility with Tendermint/CometBFT 0.34. This is transparent and does not require any additional configuration.

The relayer now supports ICS consumer chains, which only requires operators to specify the unbonding_period parameter in the chain settings. This is a temporary requirement, in the future Hermes will seamlessy support consumer chains with minimal changes to the configuration.

This release also deprecates support for chains based on Cosmos SDK 0.43.x and lower, and bumps the compatibility to Cosmos SDK 0.47.x.

The relayer now also allows operators to filter out packets to relay based on whether or not they contain a fee, and the minimal amount of such fee.
Please check the relevant documentation in the Hermes guide for more information.
Additionally, Hermes now also tracks metrics for ICS29 fees.

This release includes a new query client status CLI to quickly check whether a client is active, expired or frozen.


📖 CHANGELOG

v1.3.0

17 Feb 15:26
v1.3.0
d3ad2eb
Compare
Choose a tag to compare

February 17th, 2023

Hermes v1.3.0 adds support for Cross-chain Queries (ICS 031), implements optimistic channel handshake for lower latency, and comes with a major performance improvement when clearing packets on busy channels for chains using a recent version of IBC-Go.
This release also brings a few bug fixes related to closing ordered channels and upgrading clients.


📖 CHANGELOG

v1.2.0

14 Dec 11:12
v1.2.0
061f14f
Compare
Choose a tag to compare

Hermes v1.2.0

December 14th, 2022

Hermes v1.2.0 brings a bunch of new features and other improvements, such as support for Ed25519 keys, more robust health check which takes into account the Tendermint min_gas_price setting, and various bug fixes related to the handling of begin- and end-block events in the Tendermint indexer.

Additionally, IBC clients with a trust level between 1/3 and 2/3 inclusive are now allowed.


📖 CHANGELOG

v1.1.0

28 Oct 12:29
v1.1.0
0daa3e1
Compare
Choose a tag to compare

Hermes v1.1.0

August 29th, 2022

Note to developers

The ibc and ibc-proto crates have been split into their own repositories under the cosmos organization.

Moreover, Hermes will not be using the original ibc crate anymore, and will from now on use instead the ibc-relayer-types crate, which is a trimmed down version of the ibc crate that contains only the data structures used by Hermes.

This change does not impact end-users of Hermes, but may affect downstream consumers of the ibc-relayer library in some cases.

Please reach out to us if you encounter any issue following from this reorganization of the repository.


📖 CHANGELOG

v1.0.0

22 Aug 12:51
v1.0.0
ed4dd8c
Compare
Choose a tag to compare

Hermes v1.0.0

August 22nd, 2022

After more than 2 years in the works, this is the first stable release of the Hermes relayer! 🎉

For reaching this milestone, we thank the valuable contributions of over 50 individuals, spread across more than 800 documented & resolved issues. Beside Cosmos-SDK and Tendermint, we are fortunate to maintain some of the most active and intense repository in the Cosmos ecosystem. Most importantly, we thank the relentless work of relayer operators that have already relayed billions worth of value in IBC production networks, and have provided us with invaluable feedback on improving Hermes and raising the overall stability of IBC. Kudos to everyone!

Note for operators

⚠️ If upgrading from Hermes v0.15.0, be aware that this release contains multiple breaking
⚠️ changes to the Hermes command-line interface and configuration.
⚠️ Please consult the UPGRADING document for instructions for more details.

Highlights

  • The performance and reliability of the relayer has been greatly improved
  • Merged commands keys add and keys restore into single command keys add
    The flag to specify the key name for the CLI command keys add has been changed
    from -n to -k. Restoring a key now takes a file containing the mnemonic as
    input instead of directly taking the mnemonic
  • Deprecated gas_adjustment setting in favor of new gas_multiplier setting.
    Check out the upgrading instructions for more details about the new setting.
  • Updated all CLI commands to take flags instead of positional arguments
  • Renamed query packet unreceived-packets to query packet pending-sends
    and query packet unreceived-acks to query packet pending-acks
  • Added CLI command keys balance which outputs the balance of an account associated with a key
  • Added CLI command query channel client which outputs the channel's client state
  • Added CLI command query transfer denom-trace which outputs the base denomination and path of a given trace hash
  • Dropped the raw prefix from all the tx raw commands
  • Remove the four duplicate commands:
    • tx raw update-client, which is the same as update client
    • tx raw upgrade-client, which is the same as upgrade client
    • tx raw upgrade-clients, which is the same as upgrade clients
    • tx raw create-client, which is the same as create client
  • [A new section was added to guide][telemetry-guide] which describes how the new metrics
    can be used to observe both the current state of the relayer and the networks it is connected to
  • Added many new metrics to the telemetry. The full list can be found in new the guide section linked above

📖 CHANGELOG

v1.0.0-rc.2

08 Aug 15:58
v1.0.0-rc.2
d9c6f89
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release

August 8th, 2022

This is the third release candidate for Hermes v1.0.0 🎉

📖 CHANGELOG

v1.0.0-rc.1

27 Jul 16:33
v1.0.0-rc.1
54ae389
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release

July 27th, 2022

This is the second release candidate for Hermes v1.0.0 🎉

📖 CHANGELOG

Note for operators

⚠️ This release contains multiple breaking changes to the Hermes command-line interface and configuration.
⚠️ Please consult the UPGRADING document for instructions to update to Hermes v1.0.0-rc.1.

v1.0.0-rc.0

07 Jul 11:10
v1.0.0-rc.0
b80bcea
Compare
Choose a tag to compare
v1.0.0-rc.0 Pre-release
Pre-release

July 7th, 2022

This is the first release candidate for Hermes v1.0.0 🎉

📖 CHANGELOG

Note for operators

⚠️ This release contains multiple breaking changes to the Hermes command-line interface and configuration.
⚠️ Please consult the UPGRADING document for instructions to update to Hermes v1.0.0-rc.0.

v0.15.0

23 May 14:45
v0.15.0
4e83aae
Compare
Choose a tag to compare

v0.14.1

02 May 14:50
v0.14.1
181b14a
Compare
Choose a tag to compare