Tags: puneet2019/hermes
Tags
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))
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
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))
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
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.
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
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
Hermes v1.0.0-rc.2 This is the third release candidate for Hermes v1.0.0 🎉
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.
PreviousNext