Skip to content

Tags: puneet2019/hermes

Tags

v1.5.1

Toggle v1.5.1's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi
Hermes v1.5.1

June 5th, 2023

This is a patch release for Hermes, which includes a single bugfix and enables overflow checks in production builds.

BUG FIXES:

- Fix a panic which can occur when querying connections filtered
  by counterparty chain using `hermes query connections`
  ([\informalsystems#3381](informalsystems#3381))

IMPROVEMENTS:

- Overflow checks are now enabled when Hermes is built in release mode, in
  order to better catch and address potential logic errors leading to overflows
  ([\informalsystems#3390](informalsystems#3390))

v1.5.0

Toggle v1.5.0's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi
Hermes v1.5.0

May 24th, 2023

🎉 **Hermes v1.5.0** is here, packed with a slew of exciting updates, including
breaking changes💥, brand-new features🎁, performance enhancements🚀, and
sweeping improvements✨.

The one breaking change is the removal of the `unbonding_period` setting
from the chain configuration. This is now replaced by a fresh
`ccv_consumer_chain` setting for Cross-Chain Validation (CCV) consumer chains.

Also, Hermes has strengthened its misbehavior detection. With the
`mode.misbehaviour.enabled` setting enabled (now the case by default)
the relayer was already closely monitoring on-chain client updates,
comparing submitted headers with those fetched from its RPC node.
In the event of any discrepancy, Hermes would report the misbehaviour
to the chain hosting the IBC client. As of this version,
Hermes will also report the misbehaviour evidence to the reference chain.

This version rolls out a string of performance enhancements. Event batches
are now delivered after a configurable delay, greatly trimming down latency
when relaying, particularly on high-traffic channels. This can be adjusted
using the `batch_delay` setting in the per-chain configuration. Plus, packet
acknowledgments are only queried when there are packet commitments on the
counterparty, resulting in a major speed boost for packet clearing and
on-start scanning! 🚀

In addition, the `trusted_node` setting can now specify whether the full node
Hermes connects to is trusted or not. If untrusted, the light client will
verify headers included in the `ClientUpdate` message.
However, a word of caution: configuring the full node as trusted may cut
down latency but could risk sending invalid client updates to the chain. Use wisely! ⚠️

Our [Hermes guide](https://hermes.informal.systems/) has been re-organized a bit,
now featuring a new [*Performance Tuning*][perf-guide] page that details the
settings for optimizing the performance of the relayer.

For all the debuggers out there, Hermes now equips a new `--debug` global
flag with several selectable values, and two bonus flags, `--archive-address`
and `--restart-height` that enable a client update following a genesis restart
without an IBC upgrade proposal.

When it comes to telemetry, the destination chain is now added to the labels of
the confirmed packet metrics.

Take note that some metrics now have the suffix `_total`. If you're using a running a
Grafana dashboard or any other tool relying on the metric names or labels, an update might be needed.
The [corresponding page in the guide][telemetry-guide] reflects the new metric names and
labels for your convenience.

There's also a fresh configuration option to specify the directory used for the
keyring store.

From this version onwards, multi-platform (arm64 and amd64) images will be
distributed both on Docker Hub and the GitHub Content Repository.

> ⚠️  Be aware that this release contains a couple breaking
> ⚠️  changes to the Hermes configuration and telemetry metrics.
> ⚠️  Please consult the [`UPGRADING.md`](UPGRADING.md) document for more details.

[perf-guide]: https://hermes.informal.systems/documentation/configuration/performance.html
[telemetry-guide]: https://hermes.informal.systems/documentation/telemetry/operators.html

v1.4.1

Toggle v1.4.1's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi
Hermes v1.4.1

May 2nd, 2023

This patch release adds support for CometBFT in version checks.

BUG FIXES:

- Support CometBFT when running version checks
  ([\informalsystems#3288](informalsystems#3288))

v1.4.0

Toggle v1.4.0's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi
Hermes v1.4.0

March 27th, 2023

Hermes v1.4.0 brings compatibility with chains based on Tendermint/CometBFT 0.37,
while retaining compatiblity 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 only
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 compatiblity 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](fee-guide) for more information.
Additionnaly, Hermes now also tracks [metrics for ICS29 fees](fee-metrics).

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

[fee-guide]: https://hermes.informal.systems/documentation/configuration/filter-incentivized.html
[fee-metrics]: https://hermes.informal.systems/documentation/telemetry/operators.html#am-i-getting-fee-rewards

v1.3.0

Toggle v1.3.0's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi
Hermes v1.3.0

February 17th, 2023

Hermes v1.3.0 adds support for Cross-chain Queries ([ICS 031][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.

v1.2.0

Toggle v1.2.0's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi
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.

https://github.com/informalsystems/hermes/blob/master/CHANGELOG.md#v120

v1.1.0

Toggle v1.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
romac Romain Ruetschi

v1.0.0

Toggle v1.0.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
romac Romain Ruetschi
Hemes 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!

https://github.com/informalsystems/ibc-rs/blob/master/CHANGELOG.md#v100

v1.0.0-rc.2

Toggle v1.0.0-rc.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
romac Romain Ruetschi
Hermes v1.0.0-rc.2

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

v1.0.0-rc.1

Toggle v1.0.0-rc.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
romac Romain Ruetschi
Hermes v1.0.0-rc.1

This is the second release candidate for Hermes v1.0.0

Note for operators:

> This release contains multiple breaking changes to the Hermes command-line interface and configuration.
> Please consult the [UPGRADING document for instructions](UPGRADING.md) to update to Hermes v1.0.0-rc.1.